
|
Java for Business Critical Systems
Schedule: March 10 through March 14, 2008
8:15AM – 5:15PM
Location: BSN 2406
University of South Florida
4202 E. Fowler Avenue, CIS 1040, Tampa, FL 33620-7800
Contact Person: Nadia Khouri
email: nkhouri@coba.usf.edu
Phone: 813-974-6748)
Registration Fee: Registration Fee: $1950.00 (individual)
Volume Discounts Available (click on Online Registration link for more information)
On-Line Registration: Sorry, class is Full
In the event the class is cancelled, the liability of USF is limited to refunding the entire registration amount.
|
Course Description
Java for Business Critical Systems is an intense, 5-day course that will provide attendees with everything they need to know to develop and deploy Business Critical Java Web Applications and Web Services. The course will cover design principles for massively scalable, continuously available applications, utilizing Java Open Source software tools and components that can be downloaded for free from the Internet. Core concepts and the Eclipse development tools and will be covered in-depth; advanced topics will be covered at a high level. Daily labs will provide hands-on experience with the assistance of the instructor.
Prerequisites
Familiarity with Java or C++ or other object oriented language fundamentals is strongly recommended. A Java Language Review, utilizing the Eclipse IDE, will be presented on the first day of class.
Instructor BIO
Sam Ayers possesses 26 years practical experience working as an electronics engineer, software developer and systems architect. Sam is a certified Java web component developer, and is employed as the Java Architect for NonStop systems at Chase Paymentech, the world’s largest electronic payment processor.
| Day 1 – Eclipse IDE and Java Language Review |
|
Day 2 – Java Web Application Server Technology |
Eclipse IDE
Designing, Programming and Debugging within Eclipse
Building and deploying code using Apache Ant
Java Language Review
Java Language Fundamentals
Interactive instruction using the Eclipse IDE
Lab: Design, develop and debug simple Java programs using the Eclipse IDE
|
|
Overview of Web Application Server Technology
Java Servlet API
Apache Tomcat
Java Server Pages (JSP)
JavaScript
Model-View-Controller (MVC) Design Pattern
Apache Struts
Enterprise Java Beans
Asynchronous JavaScript and XML (AJAX)
Java Server Faces (JSF)
Lab: Develop, deploy and debug a simple Java Web Application using the Eclipse IDE and Open Source Components
|
|
Day 3 – Java Database Programming
|
|
Day 4 – Services Oriented Architecture (SOA) |
Data Modeling
JDBC Drivers Overview
JDBC Programming
Object Relational Mapping (ORM) Tools and Techniques
Lab: Develop and debug simple Java web application using the JDBC Type 4 (“thin” or “pure java”) driver
|
|
SOA Overview
XML
Modeling Web Services using UML
Simple Object Access Protocol (SOAP)
Web Services Definition Language (WSDL)
Apache Axis
Lab: Develop and debug a Java Web Service (client and server) using Apache Axis
|
|
| Day 5 – Java System Architecture and Design |
Model Driven Architecture (MDA)
Unified Modeling Language (UML)
Massively parallel systems
Designing for Continuous Availability
Symmetric Multi-Processing (SMP) Architectures vs. Message-based, “Shared-Nothing” Architectures
System Integration approaches
Legacy Systems Integration techniques
Data Replication, Hot Failover and Disaster Recovery
Lab: Architect and design a Java Business-Critical Application, employing principles of continuous availability and massive scaling
|
|