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
    • .NET
    • J2EE
      • Enterprise Java Beans
Reading: Chapters 9, 10.
8

Exam 2, 1st Meeting of week 8

Topic:Web Services

  • XML
    • SAX
    • DOM
    • XSLT
    • SOAP
  • 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

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
  •