Welcome to Outsource Laboratories
Home
News
Courseware
Training
Publishing
Customer
Service
About
Us
Contact
OLabs
Site Map

Quick Links:

Book Catalog
Java Coursemap
Courseware List
Course Curriculum
Request Info/Copy
Provide Feedback
Place an order
 

 

Welcome Pages for:  Educators  |  Students   |  Corporate Training   |  Instructors   |  Authors   |  Resellers  

8OL312:  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.


Home   Site Map
Course Listings     On-Line Registration      Course Schedule
Training   Courseware   Software Development  
Employment   Contact Us

Outsource Laboratories and Olabs, Inc. are registered trademarks of Outsource Laboratories, Inc.  Java and all Java-based trademarks are registered trademarks of Sun Microsystems, Inc., in the U.S. and other countries. All other products referenced herein are trademarks of their respective holders.
© 1996-2003 Outsource Laboratories, Inc.