http://www.sun.com/ http://java.sun.com/ http://www.sun.com/javaone
JavaOne - Experiencing Java technology through education, industry, and community
2006 Conference
Topics
Sessions
   General Sessions
Hands-on Labs
Schedule
Schedule Builder
Register
Pavilion
   Cosponsors
   Exhibitors
   Media
   Presentation Theater
Java University
Daily Activities
Event Connect
Alumni
   Alumni FAQ
Multimedia Sessions
Community
JavaOne Online
Forums
java.sun.com
java.net
java.com
sun.com/developers
Java Wear & Books
Home > Java University Program

Java University Program

The Java UniversitySM program is created and delivered by Sun certified instructors who are experts in JavaTM technology. These one-day courses are designed for Java technology developers who are seeking in-depth knowledge on specific areas of interest related to Java technology programming. These courses highlight many of today's hottest areas of focus for Java technology developers.

The Java University program will be held on Monday, May 15, 2006. Only Conference Plus Pass and Java University Pass holders can participate in these sessions.

Bonus Evening Class "Exploring (Ajax) & JavaServer Faces Technology" - Free for Java University Attendees

Java University has just added a bonus evening course "Exploring (Ajax) & JavaServer Faces Technology". This course is only available to those attending one of the four Java University courses held during the day on May 15, and it is provided to them at no additional cost.

Choose from one of the following Java technology courses:

Implementing Business Logic Using Enterprise JavaBeans Architecture for the Java EE Platform
How Java EE Patterns Help in Architecting and Designing Robust Java EE Applications
Using JAX-RPC to Enable Java EE Platform Applications to Interoperate With Applications That Are Not Java Technology-Based in a Secure Web Services Framework
Exploring the Struts Framework and How it Supports Web Component Development

These intermediate to advanced-based courses are available alone as a stand-alone package for $795 or combined with the JavaOne conference for $2,495 if purchased by April 14, 2006. Seating is limited, so register now.

For additional information on Java technology related courses and certifications from Sun Microsystems, click here.

Implementing Business Logic Using Enterprise JavaBeans Architecture for the Java EE Platform

Instructor Name: Steve Stelting

Course Level: Intermediate

Time: Monday, May 15 - 9:00 am - 5:00 pm

Location: Esplanade 301

Course Description:
This course provides students with the knowledge to build and deploy enterprise applications that comply with Java EE platform standards. Students gain an understanding of the implementation of session EJB components as facades to the business components, entity CMP beans as persistent data representation, and message-driven beans as Java Message Service (JMS) consumers. Students will also gain knowledge on how to assemble and deploy Java EE technology applications.

Course Approach:
The instructor will demonstrate coding examples illustrating the functionality of the various types of EJB architectures. The instructor will highlight and discuss sections of code related to the implementation of the various types of EJB architectures.

Morning Content:
Java EE Platform Component Model
Describe the principles of a component-based development model
Describe the roles involved when developing a Java EE platform application
Tools available for developing Java EE platform applications

Developing Session Beans as Business Facades
Describe the role of session beans
Describe the function and operational characteristics of stateless and stateful session EJB components
Describe the life cycle of session EJB components
Describe the implementation of a session bean

Developing CMP Entity Beans
Describe CMP entity beans
Write finder methods with the use of query language for EJB technology (EJB QL)
Understanding CMR

Afternoon Content:
Assembling and Deploying EJB Components
Packaging EJB components appropriately
Deploying Java EE platform applications

Developing Message-Driven Beans
Benefit from the use of enterprise messaging
Describe the use of the JMS API
Describe the role of message-driven beans
Describe the object cardinality, life cycle, and pooling of message-driven beans
Describe the implementation of message-driven beans

Understanding what Types Clients can access the Business Tier
Understanding application clients
Understanding web component clients
Understanding web services clients

Pre-requisites:
A thorough knowledge of Java programming language and an understanding of Java Platform, Enterprise Edition (“Java EE”) application servers.

Objectives:
Upon completion of this course, participants should have an understanding of how to use the Enterprise JavaBeansTM EJB architecture to implement business logic.

Features of this course:
Selections of code reviewed and demonstrated by the instructor will be available for download after completion of the class.
Student will be provided with a printed copy of instructor slides.
Material will be presented by a Sun certified Java technology instructor
The Instructor will be available for Q/A immediately following the course

Job roles this course is applicable to:
Java EE Platform Application Developers

 Back to top


How Java EE Patterns Help in Architecting and Designing Robust Java EE Applications

Instructor Name: Joe Boulenouar

Course Level: Intermediate to Advanced

Time: Monday, May 15 - 9:00 am - 5:00 pm

Location: Esplanade 303/305

Course Description:
This course provides the student with the knowledge needed to use Java EE platform patterns to design and architect robust enterprise applications that allow for rapid change and growth. Students will gain an understanding of the best practices needed to architect and design Java EE technology applications. The student will also gain an understanding of Java EE technology patterns and how, in practice, they have proven to be valuable in implementation and solving recurring design problems.

Course Approach:
This course will focus on the usage of Java EE platform patterns from the architect and design perspective. The instructor will use UML diagrams, as opposed to code segments, to represent these patterns.

Morning Content
Fundamental Architectural Concepts
Justify the need for architecture for Java EE platform applications
Describe five primary concerns of architecture

System Architecture Development and Guidelines
Identify key risk factors in distributed enterprise systems
Describe guidelines for effective network communication
Describe guidelines for handling distributed transactions
Characteristics of Sun Java Enterprise Systems Architecture

Analyzing Quality-of-Service Requirements
Evaluate the effects of dimensions on systemic qualities
Prioritize quality-of-service requirements
Inspect quality-of-service requirements for trade-off opportunities

Afternoon Content
Software Architecture
Decomposing the Java EE platform application into components
Deployment diagrams to document the architecture and design model
Evaluate the architecture model

Usage of Java EE platform patterns
Fundamentals of Java EE platform patterns
Describing Java EE platform patterns that assist in communications
Describing Java EE platform patterns that assist in flexibility
Describing Java EE platform patterns that assist in performance

Pre-requisites:
A thorough knowledge of the Java programming language and EJB component architectures, and an understanding of Java Platform, Enterprise Edition (“Java EE”) application servers and distributed systems.

Objectives:
Upon completion of this course, participants should have an understanding of how Java2 Platform, Enterprise Edition (Java EE) platform patterns help to architect and design robust Java EE applications.

Features of this course:
Use case diagrams illustrating a solution to a given problem will be provided to the student.
Student will be provided with a printed copy of instructor slides.
Material will be presented by a Sun certified Java technology instructor
Instructor will be available for Q/A immediately following the course

Job roles this course is applicable to:
Java EE Platform Architects and Designers
Project Managers
Development Managers

 Back to top


Using JAX-RPC to Enable Java EE Platform Applications to Interoperate With Applications That Are Not Java Technology-Based in a Secure Web Services Framework

Instructor Name: Alan Petersen

Course Level: Intermediate to Advanced

Time: Monday, May 15 - 9:00 am - 5:00 pm

Location: Esplanade 304

Course Description:
This course provides students with knowledge of the JAX-RPC API for web services and how it enables a Java EE platform application to interoperate with applications that are not Java technology-based. Students will gain a understanding of the functionality provided by the JAX-RPC for creating web services and the two development approaches supported by the JAX-RPC API. Students will also gain an understanding of how the JAX-RPC API supports message headers, message attachments, Java EE platform components as web services, and session mechanisms. Securing Java web services using Java EE application-layer and message-layer security will also be discussed.

Course Approach:
The instructor will demonstrate a coding example illustrating the functionality of the JAX-RPC API and Securing Java technology-based web services. The instructor will highlight and discuss sections of code related to the implementation of JAX-RPC APIs and Web Services Security.

Morning Content
Java Web Services Technologies and Platforms
Describe the Java web services development approaches
Describe the web services development process

Java API for XML-based RPC (JAX-RPC)
Describe the functionality provided by JAX-RPC for creating web services
Describe how you can create web services or service clients using the wscompile tool
Understanding the use of the Java-to-WSDL development approach to create a web service
Understanding the use of the WSDL-to-Java development approach to create a web service and a web service client
Compare the two development approaches supported by JAX-RPC for creating web services and service clients

More JAX-RPC API Concepts
Describe how JAX-RPC APIs support SOAP messages that include attachments
Understanding the use JAX-RPC APIs to create a message handler that processes the contents of a SOAP message header
Describe how JAX-RPC APIs support Java EE platform components as web services
Describe the session support mechanism provided by JAX-RPC APIs
Describe the types of web service clients that you can use with JAX-RPC APIs and the criteria that you should use to determine the type of client most appropriate for accessing a given service

Afternoon Content
Securing Java Web Services Using Java EE Platform Application-Layer
Understanding the use of basic authentication in a Java EE platform web service application
Understanding how to use the transport-layer to secure a Java EE platform web service application

Securing Java Web Services using Message-Layer Security
Describe the functionality provided in XWS-Security for securing web service applications
Describe how to use the XWS-Security command line tools to generate a security solution for a Java EE platform web service
Implement an XWS-Security solution for a Java EE web service that uses Digital Signatures and XML Encryption

Pre-requisites:
A thorough knowledge of Java technology, Java 2 Platform, Enterprise Edition (Java EE), EJB architecture framework, XML, SOAP, SAAJ, WSDL, UDDI, JavaTM Web Services Developer Pack ("Java WSDP") .

Objectives:
Upon completion of this course, participants should have an understanding of using Java API for XML-based RPC ("JAX-RPC") as the standard programming model for both web service clients and endpoints in Java Platform, Enterprise Edition (Java EE) applications. Students should also have an understanding of the tools and techniques available for securing a Java technology-based web service.

Features of this course:
Code reviewed and demonstrated by the instructor will be available for download upon completion of the class.
Student will be provided with a printed copy of instructor slides.
Material will be presented by a Sun certified Java technology instructor
Instructor will be available for Q/A immediately following the course

Job roles this course is applicable to:
Java Web Services Developers

 Back to top


Exploring the Struts Framework and How it Supports Web Component Development

Instructor Name: Evan Troyka

Course Level: Intermediate to Advanced

Time: Monday, May 15 - 9:00 am - 5:00 pm

Location: Esplanade 306

Course Description:
This course provides students with knowledge of the roles of the view and controller components within the web tier. The student will gain an understanding of how the controller component dispatches a view component within a web application. Students will also gain an understanding of web applications using the Struts MVC framework. Usage of Struts Action Forms will be also discussed.

Course Approach:
The instructor will highlight and discuss sections of code related to the development of web components using the Struts MVC framework.

Morning Content
Introduction to the Web Components
Describe Java Servlet API technology
Describe JavaServer Pages technology
Describe the Java EE Platform

Developing a View Component
Describe the design a view component
Describe the Hypertext Transfer Protocol
Describe the web container behavior
Describe the development a view servlet
Understand how to configure and deploy a servlet

Developing a Controller Component
Describe the design a the controller component
Describe the development a controller servlet
Understand the dispatch from a controller servlet to a view servlet

Afternoon Content
Developing Web Applications Using Struts
Describe the design of a web application using the Struts MVC framework
Describe the development of a Struts action class
Understand the configuration of the Struts action mappings

Developing Web Applications Using Struts Action Forms
Describe the components in a Struts application
Describe the development of an ActionForm class
Describe the development of a JSP framework page for a View form
Understand the configuration of the View forms

Pre-requisites:
A thorough knowledge of the Java programming language and a basic understanding of Servlets, JavaServer PagesTM (JSPTM) technology, HTML and the design of Java technology-based applications.

Objectives:
Upon completion of this course, participants should have an understanding of how to create web applications that integrate the Struts MVC framework.

Features of this course:
Code reviewed and demonstrated by the instructor will be available for download upon completion of the class.
Student will be provided with a printed copy of instructor slides.
Material will be presented by a Sun certified Java instructor
Instructor will be available for Q/A immediately following the course

Job roles this course is applicable to:
Java Web Components Developers.

 Back to top


Exploring (Ajax) & JavaServer Faces Technology

Instructor Name: Rick Evans and Stacy David Thurston

Course Level: Intermediate

Time: Monday, May 15 - 6:00 pm - 9:00 pm

Location: North Meeting rooms #121/122/124/125

Course Description:
Asynchronous JavaScript technology and XML ((Ajax)) is an emerging Web Application development technique that leverages client-side JavaScript technology to provide a far richer and more responsive user experience than can be achieved by server-side logic alone. The JavaServer Faces component framework is an extensible set of user interface components with an application programming interface (API) for dynamically managing web application state, event handling, input validation, page navigation, as well as support for internationalization and accessibility.

Learn about these technologies and how they can be combined to build web applications using pre-built (Ajax)-enabled JavaServer Faces components with the Sun Java Studio Creator2 application development tool.

Course Approach:

Module 1 - Introducing JavaServer Faces technology
Describe JavaServer Faces technology (JavaServer Faces technology key concepts)
Explain the JavaServer Faces components processing life cycle
Describe the structure of a JavaServer Faces application
Demonstration of building a basic JavaServer Faces Application

Module 2 - Introducing (Ajax)
Describe (Ajax)
List the pros/cons of using an (Ajax)-based client
Describe how an (Ajax) interaction occurs (Anatomy of an Ajax interaction)
List best practices for using (Ajax) with Java technologies

Module 3 - Developing an (Ajax)-enabled JavaServer Faces application
Contrast models for using (Ajax) in JavaServer Faces components web applications
Discuss using prebuilt (Ajax)-enabled JavaServer Faces components
Demonstration of developing a JavaServer Faces components web application using (Ajax)-enabled components

Pre-requisites:
Experienced Java technology programmers
A familiarity with basic web application development (for example, Servlets & JavaServer Pages technology)
Little or no experience with JavaServer Faces components or (Ajax)

Objectives:
Upon completion of this seminar, students should be able to:
Describe the structure of a JavaServer Faces based web application
Explain (Ajax) and the asynchronous web application programming model
Describe how to build JavaServer Faces/ (Ajax) technology-enabled web applications

 Back to top

SUBJECT TO CHANGE