| Home > 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:
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
|