| Part
II: Java Enterprise E-Commerce Application
Design and Implementation
INTRO
This course provides students with knowledge to
build and deploy enterprise applications that comply
with Java 2 Enterprise Edition (J2EE). The enterprise
components covered in this course range from Enterprise
JavaBeans, Servlets, and JavaServer Pages, to the
HTML and Java technology clients that use them.
Students gain hands-on experience through labs that
build an end-to-end, distributed business application.
The labs explore database interaction from session
EJB components using Java Database Connectivity
JDBC, and entity EJB components using both bean-managed
and container-managed persistence. Students will
build HTML and Java technology clients. The HTML
clients access Java Enterprise services using servlets
and JavaServer Pages. Students are taught how to
assemble an application from reusable components
and deploy an application into the J2EE runtime
environment.
Prerequisites
To succeed fully in this course, students should
be able to:
- Understand object-oriented analysis and design
as well the Java programming language
- Use Java technology syntax fluently, code Java
classed and methods
- Write Java technology applications, integrate
existing Java technology-based code (that is,
reuse existing classes created by other team members)
- Write a Web page using HTML
Benefits
Upon successful completion of the course, students
will be able to:
- Explain the architectural process, differentiate
between architecture and design
- Select the best web technology for application
and architecture
- Write JavaBean, JSP, and create custom tag libraries
for JSP pages
- Write the required persistence mechanisms for
a customized JavaBean component
- Create HTML clients using JSP, provide HTML
client access to EJB components through servlets
- Create, code, and test EJB components that provide
enterprise application logic
- Connect a web application to EJB components
and databases using JDBC
- Assemble, deploy, and test a distributed Java
technology application
- Describe best practices and design guidelines
for developing multi-tier architectures based
on J2EE technology, describe the effects on the
capabilities and design goals
- Define the trade-offs that result from architectural
decisions
Course Outline
Module 1 - E-Commerce Architecture
& Environment Setting Up
Module 2 - Introduction to Java
Server Pages
Module 3 - Java Database Connectivity
and Connection Pooling
Module 4 - Case Study: A Web Interface
for "The Mutual Fund Company"
Module 5 - Servlets
Module 6 - Case Study: Publishing
your Photo Database to the Web
Module 7 - Understanding Java Remote
Method Invocation (RMI)
Module 8 - Enterprise Java Beans
Overview
Module 9 - Putting J2EE Theory
to work |