 |
|
OL312: Java Application Development Workshop
- Description:
After an introduction to the Java programming language, programmers are ready to apply their learning
to the development of an end-to-end Java application solution.
The primary goal of this course is to provide a workshop environment in which the participant
can experience the Java development process from the analysis of a use case model and review of a design model,
through coding and finally to unit testing.
During this workshop-style training session, programmers will use Java in the context of a real-world case study application,
gaining valuable practical Java application development experience. Guided by a set of incremental exercises and just-in-time
training of more advanced techniques, course participants will build an entire client/server application.
The programmer will learn and use a number of Java technologies including Java Servlets, JDBC, Java ServerPages,
Swing, JavaBeans components and Remote Method Invocation (RMI) during the training session.
-
Objectives:
-
By the end of the training session, the participant will be able to:
-
Read and apply use case and design models documented in UML
-
Use JDBC technology to access a remote database
-
Write RMI to invoke remote methods across a network
-
Use Servlets to communicate between a client and a server
-
Develop JSPs and beans to create dynamic web pages
Audience:
-
This course is valuable for programmers
with a need to gain Java programming experience in the context of an end-to-end
application solution and who meet the course prerequisites
Prerequisites:
Students should have taken the equivalent of OL309 and OL310, Parts 1 and 2 of "Programming in Java",
or have equivalent Java programming experience.
- Duration:
5 days
Outline of Contents:
-
The course starts by reviewing the requirements for the application, the architectural constraints, and finally
the design of the application. Once the application and the development environment are understood,
implementation begins. A template is available for each coding exercise; programs are supplied so that the student can test
their solutions after each exercise. The first module to be implemented is the JDBC portion of
the RMI Server Module. Next, the RMI and client Java beans portion of the RMI Server Module
is developed. Moving to the front end of the application, the Web Module is developed.
This module includes the use of JavaServer Pages, servlets and beans. Finally, a distinct piece of the
front-end, the adminitrative GUI Module, is implemented using Swing.
Now, a complete operational application has been implemented and is usable.
However, the development job isn't over: some requirements
changes are introduced, just as usually happens in real life.
The student evaluates the impact of the requested changes and implements
them.
Unit
1: OOA&D for Online Courseware Management System
- Explore the requirements and design of an application that will
be implemented during the course.
- Understand the proposed architecture for the application
and its components (the RMI server,
web, and admin GUI modules).
- Learn the development environment for the course.
Unit 2: The RMI Server Module--JDBC
- Understand how JDBC technology will support the
application.
- Implement the JDBC code for the application.
Unit 3: The RMI Server Module--RMI and Client JavaBeans
- Understand why an RMI server is necessary for the
application.
- Understand how JavaBeans components will act as the RMI
clients.
- Complete the implementation of the RMI Server module
by connecting new RMI code to the JDBC code developed
in the previous unit.
|
Unit
4: The Web Module--JavaServer Pages, Servlets and Beans
- Understand why some users need to be served by a
web-based GUI.
- Understand how the JavaBeans components need to be
further enhanced to support the needs of the web-based
GUI.
- Implement the JavaBeans component enhancements and the
web-based GUI.
Unit 5: The Admin GUI Module--Swing
- Understand why the administrator user will have a special
Swing GUI of their own to manage courseware coordinator
users.
- Understand how the JavaBeans components require even more
enhancements to server both the Admin GUI module and the
Web module.
- Implement the JavaBeans component enhancements and the
swing-based admin GUI.
Unit 6: Dealing with Change Requests
- Understand what change requests are.
- Learn a way of conducting an impact assessment on a
specific change request.
- Actually conduct impact assessments on several examples
of change requests relating to the application
implemented in the previous units.
|
|