| Date | Topic | Notes | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sept 3rd | Virtual class (Prof traveling). | Everyone enter data into the course snipsnap/wiki/weblog. | ||||||||||||||||||||||||||||
| Sept 8th | Relational databases | (Slides) (Slides, 4/page) | ||||||||||||||||||||||||||||
| Sept 10th | JDBC | |||||||||||||||||||||||||||||
| Sep 15th | Servlets and JSP |
| Sep 17th | More Servlets and JSP
| Model-1 vs. MVC/Model-2 architectures
|
| Sep 22nd | JSP 2.0 and JSTL | Sep 29th | Eclipse | Slides
| Oct 1st | Ant |
Ali's presentation on Ant
| Ant Using the Apache Group's Ant Build Tool A gentle introduction to Ant Developing J2EE applications with Ant Ken Arnold on Ant Nov 3rd | Persistence and JDO | JavaOne talk on Persistence and JDO
| Che-Rung Lee's talk on JDO Nov 12th | EJB | EJB overview and session beans
| 4-up format Nov 17th | EJB entity beans | JNDI, IIOP and
Entity beans
| Entity Methods Nov 19th | RUBiS | Design Review of RUBiS
| Dec 10th | Sun j2ee 1.4 RI | Ear file for
configured cmp roster example from j2ee tutorial
| |
In this course, we will study the technologies used to build enterprise applications and look at the design, reliability and performance issues related to building enterprise applications.
We will also learn some of the industrial strength tools used in building enterprise applications, including tools such as Ant and Eclipse.
Primarily, this is a technology course, rather than a research course. I believe that there are many interesting research questions associated with enterprise applications. Before we can examine those research issues, we need to become familiar with the technologies and architectures used in enterprise applications.
Some of the topics we will cover include:
There will be substantial experimental/programming component to the course, much of it in teams. Students will be expected to:
Because of the focus on technology rather than research topics, and the focus on projects rather than exams, this course will not count towards either the MS or PhD comprehensive requirements. The course grade will be primarily project based.
The course will count towards the Ph.D. requirement for general seminar courses in item 3 of Section 8.4a of the revised graduate policy manual, and towards the MS requirement for graduate credits.
Students will be expected to prepare and give class presentations both on the technologies being learned and their own work in the course.
All students will be expected and required to be proficient Java programmers on the first day or class.
Undergraduates may register with permission of the instructor.