Links for Prospective Students Links for Our Students Links for Visitors Links for Faculty & Staff Links for Alumni & Parents USF Campuses Links for Business & Community Search the USF Web site Site Map USF home page
College of Business
 
Links Information Systems/Decision Sciences
Chair's GreetingGraduate StudentsMIS SocietyFaculty RecruitingJobs/InternshipsNewsletter Advisory Board

Information Systems/Decision Sciences

 



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