Enterprise Computing with Java (605.784)
Home Page
605.784.33 - Wednesdays, 4:30
- 7:10 & 605.784.34 - Wednesdays, 7:15 - 10:00,
January 23 - May 01, 2002 (APL,
K1)
Whats New!!!, Class
Newsgroup, Class FAQ
Instructor: Jim Stafford
(jcstaff@apl.jhu.edu)
JHU Computer System Hotline (240)228-5197 OR (443)778-5197
-
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 XML for
portable data exchange, Java Database Connectivity (JDBC) for portable
access to corporate databases, Servlets and Java Server Pages (JSPs) for
Web Accesses, 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, ISBN; 1565928695
.
-
Recommended Texts
-
An XML Text
-
Java and XML, Brett McLaughlin, Mike Loukides, O'Reilly, ISBN: 0596000162
-
XML Development with Java 2, Michael C. Daconta, Al Saganich, Sams,
ISBN: 0672316536
-
A Servlet/JSP Text
-
Core Servlets and JavaServer Pages (JSP), Marty Hall, 2000, Prentice
Hall PTR/Sun Microsystems Press; ISBN: 0130893404
-
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 6.1. Students are required to obtain
access to their own copy from http://bea.com
(the downloaded 30 day trial license will be upgraded to a full semester
for the class). See "Setting
up a development environment for Enterprise Java 605.784" for more
details.
-
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 other Ejava Course Pages (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.
-
Grading: 100 >= A >= 90 > B >= 80 > C >= 70 > F
-
Submitted Assignments: 10%
-
Graded Projects: 65%
-
Final Exam: 25%
Students will be assigned two graded "projects" and several "assignments".
Assignments are graded 100 or 0 ("done" or "not done") with limited comment
on content. They are meant to assure that the student is keeping up with
the material covered in class. Graded Projects are graded 100 through 0
and will be examined for content. Assignments must be submitted individually.
Graded Projects must be submitted in groups of 1-3 people. The final will
be in class with open text/notes. The projects/assignments have a heavy
amount of architecture and programming. The final will focus more on the
architectural aspects of the course.
-
Grading Policy:
-
Late projects, assignments, or exams will result in a 0 grade unless
receiving prior approval, with one exception. A student may submit
a single assignment up to one week late without receiving approval
and still receive complete credit. This exception does not extend to projects.
-
Projects can be turned in during the class period they are due or by midnight
that same evening by e-mail. Do not use proprietary file formats for projects
submitted via e-mail.
-
Project documentation must be typed. Figures may be hand drawn. Hand-written
text documentation will not be accepted.
-
Make-up tests will be provided in the event of a scheduling conflict. Please
schedule these well in advance so that an alternate test can be developed.
-
Class attendance is highly recommended but not mandatory. The student is
responsible for obtaining any written or oral information covered during
an absence.
-
All work must be completed by the final exam. No incomplete grades will
be assigned except in severe emergencies.
-
Instructor Availability:
I am available during breaks and before/after class for discussion.
You are encouraged to forward any and all questions you may have to me
through the class newsgroup
so that the same information may be forwarded to the rest of the class.
We will be making heavy use of the internet to exchange information.
-
Academic Integrity:
-
You are encouraged to openly discuss all assignments/projects between members
of the class and outside resources. However work submitted must be either
the collective work of the group (for graded projects) or the individual
(for submitted assignments).
-
You may include work by outside sources as a minor part of your assignments/projects.
This work must be specifically identified and proper credit assigned.
There will be a more detailed list of links supplied with each
topic. The links below are general to the overall course.
-
Related Links
-
Information Links
-
School Links