|
|
Welcome
to the ISYS 341 Web Site.
|
| In this site you will find class materials, links, and resources
to augment information given in the class and in your textbook This page
will change frequently, so check back often! |
|
Last Updated 1:40 P.M., 3/4/04
|
|
Announcements
- Current Grades. As of the Update time and date.
- We will begin studying Java Beans this week. As an aid in understanding Beans, you should download Sun's Bean Box. This is a Java program that allows you to put applications together from individual Java Beans using a nifty GUI. Download from here. If you have trouble using the Bean Box, a very good FAQ is here. Pay particular attention to problems with jdk 1.4.1 (which most of us have.) I have fixed the problem reported in the FAQ and produced a jar file you can download from here. Replace the file 'buttons.jar' in the directory {INSTALLATION_DIRECTORY}/beans/beanbox/jars with the downloaded file. Note: {INSTALLATION_DIRECTORY} is the directory in which you installed the Bean Box.
- Homework 4. Due Feb. 25 is here
- Current Grades. except for homework 2 - if anyone owes me a homework 2 get it in ASAP! A late non-zero score is better than nothing!.
- Handy summary describing how to use the Linux Server for Servlets, JSPs and HTML pages.
- Handy summary of the vi editor.
- Hints for Homework 2(DOC). Note that this
document sketches a multi-threaded server with code examples. It is not the complete
answer; but should get you started in the right direction, particularly if you are
confused about threads.
- Homework 2, due January 27 is here.
- Homework 1 is here.
- Textbook: Gittleman, Art, "Advanced Java: Internet Applications",
Scott Jones, ISBN 1-57676-096-0. I have seen the book on Amazon
for $40-$50 and a number of used versions for less than that.
|
|
Class Documents
|
|
Schedule
The following is a tentative
schedule of the topics we will cover during the course. It is subject
to change as circumstances and class interest warrant. Be sure to check
this schedule frequently
|
Week
|
Topic & Schedule
|
|
1
|
Topic: Preliminaries
- Exception Handling
- Input & Output
- Event Driven Programming
- Threads
- Concurrent Programming
- Vectors & Enumerations
Reading: Chapter 1
|
|
2
|
Topic: Networks
- Clients & Servers
- TCP/IP
- Sockets
- Using URLs to Connect
- HTTP Protocol
- Browsers & Servers
- Remote Method Invocation (RMI)
Reading: Chapter 2
|
|
3
|
Topic: Database Connectivity
- ODBC
- JDBC
- Drivers
- Database Tables, SQL Queries
- Connecting to a Database
- Using the CIS Linux server
- Retrieving information
- Metadata
|
|
4
|
Topic: Server Side Programming
- HTML Forms
- CGI
- ASP
- Java Servlets
- Writing Servlets
- HTTP
- Constructing
Reading: Chapters 4
|
|
5
|
Exam 1, 2nd meeting of week 5
Topic: Server-Side Programming & JSP Pages
Reading: Chapter 4.
|
|
6
|
Topic: Java Beans & Other Application Packaging
- What is a Java Bean?
- Writing a Bean
- Programming with Beans.
Reading: Chapter 9.
|
|
7
|
Topic: Java Beans, Enterprise Java Beans, .NET
- Enterprise Application Architectures
Reading: Chapters 9, 10. |
|
8
|
Exam 2, 1st Meeting of week 8
Topic:Web Services
- XML
- Web Services
- What is a Web Service?
- WSDL
- Examples
- Using Amazon.com web service
- Using Google web service
- ...
- JSP tags
|
|
9
|
Topic: More Web Services |
|
10
|
Jini & JavaSpaces |
|
Finals Week
|
Project Presentations |
|
|
Class Presentations
- Week 1. Preliminaries,
(ZIP).
- Week 2. Networking
(ZIP).
- Week 3. JDBC
(ZIP).
- Week 4. Servlet Introduction
(ZIP).
- Week 5. Web Forms and Servlets
(ZIP).
- Week 6. Cookies
(ZIP).
- Week 7. Java Server Pages
(ZIP).
- Week 8. Sessions
(ZIP).
|
|
Homework
|
|
Java Development Environment
- There are several Java Development Environments available, including
JBuilder, JCreator, Net Beans, Visual Cafe, IBM Visual Age, etc. These
range from simple interfaces to Java system processors to elaborate
IDEs providing graphical GUI building. One of the best of the simple
IDEs is TextPad , a shareware
program that offers a nice transparent interface to the Java language
facilities. TextPad is also a very useful HTML, XML, etc editor. JCreator
is a nice (free!) environment. Sun offers a free Java IDE, Sun
One, that can be obtained from this site. Download the Community
Edition. NetBeans is another
free and highly recommended Java IDE.
|
|
Linux Account
This course requires access
to a server machine on which you can install and run your programming
assignments - Servlets, JSPs. etc. The server machine we will use is
the IST Linux server machine. You must get an account on this machine
by accessing https://linux.cis.drexel.edu.
Simply fill in the form and you will be able to access this server via
a secure shell connection. If you do not have a secure shell client
(SSH) you may get one here.
We will discuss the particulars of accessing this machine during class.
|
|
Links
General
- Internet
history. A good selection of information about the early days
of the internet.
XML
- Everything you wanted to know about XML
- Latest news, etc. about XML.
Servlet Engines
- Resin. This
is the Servlet Engine used in ISYS 341.
- TomCat. A servlet
engine from Apache.
UML
|
| |
| |