-
Course Description
This course focuses on the Java 2 Platform Enterprise Edition (J2EE)
for the development of multi-tier applications. This course initially explores
the Java APIs used by server-side applications. Topics include Java Database
Connectivity (JDBC) for portable access to corporate databases, Java Naming
and Directory Interface (JNDI) for locating system resources, and Remote
Method Invocation (RMI) for the distributed invocation of services. The
course then focuses on the Enterprise Java Beans (EJB) model for transaction-aware
business components.
Using commercial application servers, students will design and implement
a significant programming project using session and entity beans, the Java
Transaction API (JTA), and the APIs covered in the first half of the semester.
Additional topics covered may include the Java Messaging Service (JMS)
for publish-subscribe applications and security issues for distributed
Java systems.
-
Student Background:
-
Prerequisite: 605.481 Distributed Development on the World Wide Web or
equivalent.
-
Strong Java programming skills are assumed.
-
Student Commitment
-
Students should be prepared to spend between 6-16 hours a week outside
of class.
-
Required Course Texts:
-
Enterprise JavaBeans, Monson-Haefel. O'Reilly, 2000.
-
Required Software:
This course will make heavy use of J2EE Application Servers. Although
most concepts are generic across compliant servers, solutions will be posted
primarily using the WebLogic Server 5.1 (service patch 5) and J2EE reference
implementation version 1.2.1. Students are encouraged to either obtain
access to one or both of these application servers or access them on webdev.apl.jhu.edu.
-
References:
Much of the material in this course is new, changing, and available
on-line. Some of the referenced texts or the material they cover can be
obtained on-line as well as through book stores. The form in which you
access this material is up to you. Note that you may also locate relevant
course information at http://apl.jhu.edu/~weimer.
A more detailed list of references and resources is located off the individual
lecture pages.
-
Handouts - class lectures will be made available from this web site. Check
this site regularly to locate material that may be covered in following
classes.
-
Designing Enterprise Applications with the Java 2 Platform,
Enterprise Edition, Enterprise Team,
March 2000 (available on-line at http://java.sun.com/j2ee/download.html#blueprints)
-
Java Enterprise in A Nutshell, Flanagan. O'Reilly, 1999. ISBN
1-56592-483-5 (APIs available online at http://java.sun.com)
-
Design Patterns, by Erich Gamma, Richard Helm, Ralph Johnson, and
John Vlissides, Addison Wesley, 1995.