These great technical training courses offer in-depth information on the hottest development topics in today's market and are created and delivered by Sun certified instructors.
The Java University program will be held on Monday, May 5, 2008. Only Conference Plus Pass and Java University Pass holders can participate in these sessions.
Java University Program Schedule (May 5, 2008): |
Java University Program Morning Courses |
9:00 am - 12:30 pm |
Java University Program Lunch |
12:30 pm - 1:30 pm |
Java University Program Afternoon Courses |
1:30 pm - 5:00 pm |
Java University Program Reception |
5:00 pm - 6:00 pm |
Java University Program Bonus Evening Courses |
6:00 pm - 9:00 pm |
Java University Program attendees have the option of attending a full day course or selecting two of our half-day courses at the Intercontinental Hotel.
Choose either the following Java technology full-day course:
OR select one morning course and one afternoon course from the following half-day courses:
At the end of the day, if you are still yearning for more, Java University program attendees can stay for one of these five bonus evening courses*:
*Attendance is available until we have met capacity for any of these rooms.
How Java EE 5 and SOA Help in Architecting and Designing Robust Enterprise Applications
Instructors: Joe Boulenouar and Frank Kieviet
Course Level: Intermediate to Advanced
Course Length: Full-day course
Course Location: Intercontinental Hotel - Intercontinental Ballroom A-C, 5th floor
Course Description:
This course provides the student with the knowledge needed to use Java Platform, Enterprise Edition 5 (Java EE 5) best practices and patterns to design and architect robust enterprise applications that allow for rapid change and growth. Students will gain an understanding of the latest Java EE 5 technology patterns and how they help solve important and recurring design problems. Students will gain an understanding of how Service-Oriented-Architectures (SOA), implemented in a wide range of technologies (including REST, RPC, RMI, DCOM, CORBA and Web Services), help businesses respond more quickly and cost-effectively to changing market conditions. Students will also gain an understanding of Enterprise Service Bus (ESB) (based on Java Business Integration (JBI) specification) which helps automate, manage, and optimize business processes and workflows across systems, people, and partners. Students will also learn best practices on how to prepare for the Java Enterprise Architecture certification.
Course Approach:
This course will focus on the usage of Java EE platform patterns from the architectural and design perspectives. Understanding Enterprise SOA is also covered. The instructor will use UML diagrams and code segments to present these patterns.
The demos for this course feature the Project GlassFish Application Server Enterprise Edition, NetBeans Software IDE with the Visual Web Pack, Sun Java Composite Application Platform Suite for the Enterprise Designer, and Sun Java System Web Server.
Morning Content:
System Architecture Development and Guidelines
- Justify the need for architecture when developing for Java EE platform applications
- Resolving risk factors in distributed enterprise systems
- Guidelines for effective network communication
- Guidelines for handling distributed transactions
- Analyzing quality-of-service requirements
Software Architecture
- Decomposing the Java EE platform application into components
- Deployment diagrams to represent the architecture and design model
Using of the Java EE platform patterns
- Describing Java EE platform patterns that assist in the presentation tier
- Describing Java EE platform patterns that assist in the business tier
- Describing Java EE platform patterns that assist in the integration tier
Afternoon Content:
Understanding Enterprise SOA
- Using SOA for enterprise application integration
- Describing how SOA improves B2B business processes
- Service-Oriented Architecture and Design
Building Composite Applications
- Web Services design patterns
- Integrating and orchestrating applications services
- JBI components: service engines and binding components
- Enterprise Service Bus: transformation, routing and orchestration
Pre-requisites:
Knowledge of the Java programming language and EJB component technologies, and an understanding of Java Platform, Enterprise Edition (Java EE) application servers and distributed systems.
Objectives:
Upon completion of this course, participants should understand of how Java Platform, Enterprise Edition (Java EE) platform patterns help to architect and design robust Java EE applications. They should also understand the advantages of building enterprise SOA architectures.
Features of this course:
- Use case diagrams illustrating a solution to a given problem will be provided to the student
- 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
- 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 course options
Designing and Implementing Secure Java Technology Web Services
Instructor: John Ranta
Course Level: Intermediate to Advanced
Course Length: Half-day course (morning)
Course Location: Intercontinental Hotel - Grand Ballroom A, 3rd floor
Course Description:
This course provides the students with the information they need to design, implement, deploy, and maintain secure web services and web service clients using Java technology components, Java APIs (Java API for XML Processing (JAXP), Java Architecture for XML Binding (JAXB), SOAP with Attachments API for Java (SAAJ), Java API for XML Registries (JAXR), Java API for XML Web Services (JAX-WS)) and the Java Platform, Enterprise Edition 5 (Java EE 5) platform. Students will gain an understanding of how to secure web services using the XML and Web Services Security (XWS-security) framework. Students will also gain an understanding on how and when to use XML Encryption and XML Digital Signatures.
Course Approach:
The instructor will demonstrate coding examples illustrating the functionality of the JAX-WS API and how to secure Java technology-based web services. The instructor will highlight and discuss sections of code related to an implementation using JAX-WS APIs and Web Services Security.
The demos for this course feature the Project GlassFish Application Server and NetBeans integrated development environment.
Content:
Java Technologies for Web Services and Platforms
- Describe the Java technologies for web services development approaches
- Describe the web services development process
Web Services Processing
- Using JAXP, JAXB, SAAJ, WSDL, JAXR for Web Services
- Using JAX-WS API for creating web services
Securing Java Web Services Security using Message-Layer Security
- Describe message-layer Security mechanisms
- Describe the functionality provided in XWS-Security for securing web service Applications
- Describe the Security Assertions Markup Language (SAML) specifications for web services
Pre-requisites:
A thorough knowledge of Java technology, Java Platform, Enterprise Edition (Java EE), EJB architecture framework and XML, and basic knowledge of SOAP, SAAJ, WSDL, UDDI, Java Web Services Developer Pack ("Java WSDP").
Objectives:
Upon completion of this course, participants should have an understanding of using the Java API for XML as the standard programming model for both web service clients and endpoints in Java EE technology 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 Technology Web Services Developer
Back to course options
Web 2.0: Building Dynamic Websites with Ajax and the Dojo Toolkit
Instructors: Deep Bhattacharjee and Dylan Schiemann
Course Level: Intermediate
Course Length: Half-day course (morning)
Course Location: Intercontinental Hotel - Grand Ballroom C, 3rd floor
Course Description:
This course provides students with the skills necessary to build rich interactive web applications using Ajax, Asynchronous JavaScript and XML technologies. We'll explore the Dojo toolkit which has Ajax components to simplify the creation of rich web applications. Dojo provides a rich set of APIs to interact with the DOM, a client side event model, as well as rich set of client side UI components including list and tree pickers, tabbed panes, animated buttons, rich text editing, date and color pickers, and more.
Course Approach:
The instructors will highlight, demonstrate, and discuss concepts and source code related to the development of modern dynamic web pages.
The demos for this course feature the NetBeans integrated development environment.
Content:
Introducing Ajax
- Introducing Ajax Describe Ajax and Ajax enable web application architectures
- Describe and demonstrate the anatomy of an Ajax interaction
- List the pros/cons of using an Ajax-based client
- Tools and Technology Description and demonstrations of the technologies and tools used to create Ajax web applications
- Overview of sample labs that are to be presented by the instructor
- Discuss and demonstrate the use of pre-built Ajax-enabled components
- Demonstrate sample web applications that have been created using NetBeans software, and the Dojo Toolkit
Tools and Technology
- Description and demonstrations of the technologies and tools used to create Ajax web applications
- Overview of sample labs that are to be presented by the instructor
- Discuss and demonstrate the use of pre-built Ajax-enabled components
- Demonstrate sample web applications that have been created using NetBeans software, and the Dojo Toolkit
Pre-requisites:
Java technology programming experience
Objectives:
Upon completion of this course, participants should be able to create web applications utilizing Ajax. They will also be able to integrate the Dojo toolkit web components into their web pages.
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 technology web application developers
Back to course options
Developing Portable Java EE Applications with the Enterprise JavaBeans 3.x Component API
Instructors: Ken Saks and Bob Kellogg
Course Level: Intermediate
Course Length: Half-day course (morning)
Course Location: Intercontinental Hotel - Telegraph Hill, 4th floor
Course Description:
This course provides the student with up-to-date knowledge of the EJB 3.0 component API needed to develop and deploy portable business applications for the Java EE platform. The EJB 3.0 component model has been vastly simplified to improve productivity in writing component-based applications with the Java EE platform. Students will gain an understanding of the fundamental EJB component concepts such as session beans, message-driven beans, transactions, and security, and how EJB 3.0 components make it easy to use container services to develop your applications. We will also give a preview of the exciting new features being developed for EJB 3.1.
Course Approach:
The instructor will highlight and discuss sections of code examples illustrating the functionality and use of EJB 3.0 components.
The demos for this course feature the Project GlassFish Application Server and NetBeans integrated development environment.
Content:
Java EE Platform Component Model
- The principles of a component-based development model
- Understanding the roles involved in developing Java EE platform applications
Developing EJB 3.0 Component Session Beans as Business Facades
- Describe the role of session beans
- The function and operational characteristics of stateless and stateful session EJB components
- The use of annotations and dependency injection to implement session beans and their clients
Developing EJB 3.0 Component Message Driven Beans
- The properties and life cycle of message-driven beans
- Developing Java Message Service (JMS) API and non JMS API message-driven beans
Understanding Common EJB Component Concepts
- The role of annotations and deployment descriptors
- The bean component environment and lookups
- Application Exceptions and System Exceptions
- Packaging and deployment to an application server
Implementing Transactions
- Implementing Container-Managed Transactions (CMT)
- Implementing Bean-Managed Transactions (BMT)
Implementing Security
- Understanding the Java EE platform security architecture
- Declarative authorization
- Programmatic authorization
Advanced Concepts
- Implementing Interceptor Classes and Methods
- The EJB Component Timer Service
EJB 3.1 Preview
- Ease-of-use enhancements
- New features
Pre-requisites:
Knowledge of the Java programming language
Objectives:
Upon completion of this course, participants should have an understanding of how to use the EJB 3.0 Component API to build business applications with the Java EE platform.
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.
- The Instructor will be available for Q/A immediately following the course.
Job roles this course is applicable to:
Application Developers
Back to course options
Developing Enterprise Applications with the Spring Framework
Instructor: Chris Richardson
Course Level: Intermediate
Course Length: Half-day course (morning)
Course Location: Intercontinental Hotel - Grand Ballroom B, 3rd floor
Course Description:
The Spring Framework is a widely used full-stack Java technology-based application framework. Through judicious support for dependency injection (DI), aspect-oriented programming (AOP), and portable service abstraction, Spring offers a powerful and pragmatic way to develop enterprise applications.
Course Approach:
This course covers a broad range of topics enabling participants to gain a clear understanding of the Spring framework. The course discusses the principles of DI and how it helps in simplifying test-driven development (TDD). It also examines the AOP concepts and their pragmatic applications. Spring has extensive support for middle-tier functionality including persistence, remoting, management, messaging, and control flow. The course illustrates the value Spring provides in these areas. Spring 2.5, a major new release of the framework, contains many new features such as context namespace which offers syntax for common configuration scenario's and simplifies configuration by harnessing the power of Java technology annotations. The course discusses these features and ways to leverage them. By the end of the course, participants should be ready to apply Spring in their own applications.
Content:
- The Spring Lightweight Container Architecture, including Inversion of Control Agile, domain-driven design techniques with Spring
- Effective JDBC and persistence data access
- Declarative transaction management
- Pragmatic AOP
- Unit testing in isolation
- Rapid system integration testing
- Spring support for JSR-250 annotations
Pre-requisites:
Participants should have the a good understanding of the core Java platform, as well as a basic knowledge of general Java Platform, Enterprise Edition (Java EE) concepts.
Objectives:
Upon completion of this course, participants should have an understanding of how to use the Spring Framework to create useful business applications.
Features of this course:
- 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.
- Instructor will be available for Q/A immediately following the course.
Job roles this course is applicable to:
Business application developers
Back to course options
Rapid Website Development with Groovy and Grails
Instructor: Graeme Rocher
Course Level: Intermediate
Course Length: Half-day course (morning)
Course Location: Intercontinental Hotel - Union Square, 3rd floor
Course Description:
Grails leverages hugely popular frameworks such as Spring, Hibernate and SiteMesh simplifying them using a dynamic platform and "Convention over Configuration". More importantly, however, it takes integration with Java technology and the Java Platform, Enterprise Edition (Java EE) to a new level by bringing the same speed and elegance pioneered on other dynamic platforms such as Ruby and Python.
This session will help you get up to speed with the features offered by the Groovy language & Grails framework and include lab sessions presented by the instructor that guide you through key elements of both.
In addition, you will learn how to integrate Grails with existing Java technology enterprise services, databases and web applications and how to use a blended approach mixing static and dynamically typed code to maximise the scalability of your code base.
Course Approach:
This Groovy and Grails workshop has been authored by Graeme Rocher, project lead and founder of Grails and delegates will each receive a copy of The Definitive Guide to Grails (Expert's Voice in Java), authored by Graeme Rocher.
The demos for this course feature the NetBeans integrated development environment.
Content:
The Groovy Tour
- Groovy for Java Technology Developers - The Basics
- The syntax similarities
- New language constructs
- Groovy Strings
- Closures
- What makes Groovy tick?
- Groovy dynamism
- Meta-programming
- Embedding Groovy
Getting started with Grails
- The Grails Introduction
- Background, foundations and motivations
- Current project status
- Why choose Grails for your project?
- Grails Basics
- The Project Infrastructure
- Running Grails scripts
- Creating a basic CRUD application
- The Grails Domain Model
- Understanding domain models
- Domain-driven development with Grails
- Applying domain constraints
- Defining domain relationships
- Working with persistence methods
- Saving, deleting and updating
- Using dynamic finders
- Advanced querying with criteria and HQL
- The Web Layer
- Orchestrating requests with controllers
- Rendering responses
- Handling data binding and validation
- Groovy Views with GSP
- Supplying the model
- Logic, iteration and filtering
- Advanced site layouts with SiteMesh
- Separating logic and content with Tag libraries
- Dynamic tag library basics
- Logical and interative tags
- Java Technology Integration
- Java EE Platform Integration
- Packaging and deployment onto Java EE platform containers
- Using EJBv3 entities with Grails
- Grails and the Servlet environment
- Technology stack integration
- Wiring it all together with the Spring DSL
- Scripting Hibernate with GORM
Pre-requisites:
A good knowledge of web application development using programming languages such as Java or Javascript. Basic understanding of HTML and web technologies.
Objectives:
- Understand the basics of the Groovy language
- Explore Groovy's power features
- Learn about the background of Grails
- Discover the possibilities with Grails' Hibernate-powered ORM layer
- Learn about Grails' MVC components
- Understand how to integrate Grails with existing Java technology components and services
Features of this course:
- Student will be provided with a printed copy of instructor slides.
- Instructor will be available for Q/A immediately following the course
Job roles this course is applicable to:
Java technology developers interested in the dynamic language landscape, looking to explore the possibilities that powerful dynamic languages like Groovy offer.
Back to course options
Developing Secure, Interactive Applications Hosted on a Variety of Clients Using JavaFX
Instructors: Sang Shin and James L. (Jim) Weaver
Course Level: Beginner to Intermediate
Course Length: Half-day course (morning)
Course Location: Intercontinental Hotel - Sutter, 5th floor
Course Description:
The JavaFX software family of products comprises a set of runtime environments, widgets, development tools, and scripting environments based on Java technology. There are currently two products in the JavaFX software family: JavaFX Script and JavaFX Mobile application environments. JavaFX Script is a highly productive scripting language that enables content developers to create rich media and content for deployment on Java environments. JavaFX Script technology is a declarative, statically typed programming language. It has first-class functions, declarative syntax, list comprehensions, and incremental dependency-based evaluation. It can make direct calls to Java platform APIs that are on the platform. JavaFX Mobile technology is a complete, pre-integrated software system for advanced mobile devices, enabling developers to author rich, high-impact content and network-based services. Built around open and standards-based APIs and technologies (Java and Linux), JavaFX Mobile allows applications to be leveraged across a wide range of Java technology-enabled devices. This course starts with brief introduction on JavaFX technology including its motivation. The rest of the course will be mostly devoted to learning JavaFX scripting language. Upon completion of the course, attendees are expected to be able to build a reasonably sophisticated JavaFX applications using JavaFX scripting language.
Course Approach:
The instructor will explain the concept of each topic, then do a demonstration emphasizing the key points, which is then followed by brief question and answer session.
Content:
- Introduction to JavaFX Technology
- Introduction to JavaFX Script Technology
- JavaFX Script plug-in for NetBeans
- Data binding
- Java 2D API
- JavaFX Remote Communication using RMI
- JavaFX Client-Server Communication using JAX-WS
- JavaFX Mobile Technology
- Future of JavaFX Technology
Pre-requisites:
Some Java programming experience is useful but not required
Objectives:
Upon completion of this course, attendees should be able to build reasonably sophisticated JavaFX application.
Features of this course:
- Code reviewed and demonstrated will be provided on the instructor's website before, during, and after the course.
- Attendees will be provided with a printed copy of instructor slides.
- Instructor will be available for Q/A personally immediately following the course.
Job roles this course is applicable to:
- Content designers
- Application developers
Back to course options
Filthy Rich Clients and Beyond
Instructor: Mick Mclaughlin
Course Level: Intermediate to Advanced
Course Length: Half-day course (afternoon)
Course Location: Intercontinental Hotel - Telegraph Hill, 4th floor
Course Description:
A presentation on the material from the Java Series book, "Filthy Rich Clients". Graphical effects and animation in GUIs can be totally gratuitous. But when done right, they can make applications more effective and users more productive.
Course Approach:
Expect a lot of code and demos to show how you can apply these techniques to your applications.
The demos for this course feature the NetBeans integrated development environment.
Content:
Fundamentals
- Swing and Graphics Fundamentals
- Advanced Graphics Rendering
- Advanced Swing Rendering
- Performance
Animation
- Animation Fundamentals
- Timing Framework
Effects
- Static Effects
- Dynamic Effects
Pre-requisites:
Basic knowledge of the Swing API. The participant should have written at least a small-sized Swing application.
Objectives:
Upon completing this course, participants should have a better understanding of Swing graphics rendering and how to take advantage of that knowledge to write better, better looking, and faster applications. Participants should also understand fundamentals of how to animate rendering in Swing applications to create more dynamic desktop applications.
Features of this course:
- A wealth of demos and sample code will show how to apply this knowledge in real situations.
- 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
- Instructor will be available for Q/A immediately following the course
Job roles this course is applicable to:
Developers
Back to course options
Web 2.0: Leveraging the Project jMaki and Google Web Toolkits for Rapid Website Development
Instructors: David Geary and Evan Troyka
Course Level: Intermediate
Course Length: Half-day course (afternoon)
Course Location: Intercontinental Hotel - Grand Ballroom C, 3rd floor
Course Description:
This course presents two programming frameworks to develop modern web applications: Project jMaki and Google Web Toolkit (GWT).
Project jMaki is a lightweight client/server framework for creating JavaScript technology centric Ajax applications using CSS layouts, a widget-based interaction model, client services such as publish/subscribe events to tie widgets together, JavaScript technology action handlers, and a generic proxy to interact with external RESTful web services. NetBeans software users can utilize the jMaki plugin and the Ajax Update Center that hosts plugins.
The Google Web Toolkit (GWT) is a Java technology-based web application framework that lets you implement Ajax-enabled web applications without knowledge of Ajax or JavaScript technologies. But GWT is more than that: It truly breaks the mold of conventional web application frameworks like Struts or even Ruby on Rails, by letting you implement desktop like applications that run in a browser. We will start with GWT fundamentals and work our way up to advanced topics such as implementing custom widgets, database access, and implementing drag and drop. Come see how you can develop rich, interactive web applications with this exciting framework!
Course Approach:
The instructor will highlight, demonstrate, and discuss concepts and source code related to the development of modern dynamic web pages.
Content:
Introducing Project jMaki:
- Describe the architecture of the Project jMaki framework
- Describe and demonstrate a Project jMaki web application
- Describe and demonstrate the jMaki plugin for NetBeans
The Google Toolkit:
- GWT and API Introduction
- Client and Server side code example
- Integrating JavaScript technology
- Custom widgets
- Database access
Pre-requisites:
Java technology programming experience. The student needs to be familiar with Ajax, JavaScript technology, and other web development technologies like HTML and CSS.
Objectives:
Upon completion of this course, participants should be able to create modern dynamic web applications utilizing Project jMaki and GWT.
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 qualified instructor
- Instructor will be available for Q/A immediately following the course
Job roles this course is applicable to:
Java technology web application developers
Back to course options
Learning How Java ME Development Works Best for Mobile Devices
Instructor: Petr Suchomel and Timothy Miller
Course Level: Beginning to Intermediate
Course Length: Half-day course (afternoon)
Course Location: Intercontinental Hotel - Union Square, 3rd floor
Course Description:
With billions of Java technology devices all over the world, Java Platform, Micro Edition (Java ME) is still one of the hottest technologies to build and deploy applications for. In this class, you will learn about Java ME, from a basic introduction to the Java ME platform and midlets, to how you can easily build a Java ME platform application using the NetBeans Mobility Pack IDE, to how you can add graphics and media to your application, and how to successfully test and deploy your application. Finally, you will have the chance to apply what you have learned in by building your own sample application during our lab.
Course Approach:
The instructor will highlight and discuss sections of code related to the development of the Java ME platform mobile application. The instructor will show how to use NetBeans Mobility Pack to create, test and deploy an application for a mobile device. The instructor will also show code samples and technical tips on adding graphics and media to a Java ME platform application.
Content:
- Introduction to the Java ME platform and application development
- How to start your application development within the Mobile & Embedded Community
How to use the NetBeans Mobility Pack to start building your mobile application
- Adding graphics and media to your Java ME platform application using the NetBeans Mobility Pack
- How to incorporate Web Services in a Java ME platform application
- Testing Best Practices for the Java ME platform application
Pre-requisites:
Objectives:
Upon completion of this course, participants should have an understanding of how to create Java ME platform applications using NetBeans Mobility Pack and be able to incorporate media and graphics capability.
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 ME Platform Application Developers
Back to course options
Developing Java Technology Applications with the Java Persistence API
Instructors: Linda DeMichiel and Bob Kellogg
Course Level: Intermediate
Course Length: Half-day course (afternoon)
Course Location: Intercontinental Hotel - Grand Ballroom B, 3rd floor
Course Description:
This course provides the student with knowledge of the Java Persistence API needed to develop and deploy data-driven applications with the Java EE and Java SE platforms. The Java Persistence API allows Java SE and Java EE technology developers to model database entities as POJOs (Plain Old Java Objects). Students will gain an understanding of how to program with the Java Persistence API independent of platform, as well as how the Java Persistence API integrates with EJB 3.0 component services to facilitate the development of enterprise applications.
Course Approach:
The instructor will highlight and discuss sections of code examples illustrating the functionality and use of the Java Persistence API.
The demos for this course feature the Project GlassFish Application Server and NetBeans integrated development environment.
Content:
The Java Persistence API
- The role of the Java Persistence API in a Java technology application
- Understanding the principles of Object Relational Mapping
- The key concepts of persistence contexts and persistence units
Implementing Entity Classes
- Modeling persistent state
- Entity identity
- Modeling entity relationships
- Modeling inheritance relationships
Using the EntityManager API
- Controlling the entity lifecycle
- Using managed and detached entities
Using the Java Persistence API Query Language
- Defining static queries
- Defining dynamic queries
- Deciding when and how to use SQL queries
Controlling the Object/Relational Mapping
- Understanding the defaults
- Configuring with annotations
- Configuring and/or overriding with XML
Implementing with Container-Managed and Application-Managed Persistence Contexts
- Implementing with JTA transactions
- Implementing using the EntityTransaction API
- Using the bootstrapping APIs in Java SE environments
Leveraging Container Services for Java Persistence
- Understanding transaction propagation and persistence context propagation
- Using extended persistence contexts to implement conversations
- Configuring and Packaging a Java Persistence Application
Plus, a look at some of the new features under consideration for Java Persistence 2.0.
Pre-requisites:
Knowledge of the Java programming language; basic knowledge of relational database concepts.
Objectives:
Upon completion of this course, participants should have an understanding of how to use the Java Persistence API to build data-driven applications with the Java SE and Java EE platforms.
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.
- The Instructor will be available for Q/A immediately following the course.
Job roles this course is applicable to:
Application Developers
Back to course options
Using the Power of JRuby and Rails to Develop Robust Applications
Instructors: Sang Shin and Brian Leonard
Course Level: Beginner to Intermediate
Course Length: Half-day course (afternoon)
Course Location: Intercontinental Hotel - Grand Ballroom A, 3rd floor
Course Description:
It is a well known fact that Ruby on Rails is gaining quite a bit of popularity among developers and deployers of Web applications.. and for good reasons. Rails is considered a well thought out Web application framework based on several development principles such as Don't Repeat Yourself (DRY), Convention Over Configuration, which enables an agile yet practical development environment. JRuby on Rails provides another benefit by allowing them to leverage the stability and the reliability of the Java platform. This course will go through briefly the basics of Ruby (and JRuby) programming language first. The rest of the course will be devoted to learning Rails functionality such as Active Record, Active Controller, and Active View. Attendees will acquire sufficient knowledge in order to write reasonably sophisticated Rails application upon completion.
Course Approach:
The instructor will explain the concept of each topic, then do a demonstration emphasizing the key points, which is then followed by brief question and answer session.
Content:
- Ruby (and JRuby) language basics
- Ruby on Rails (and JRuby on Rails) basics
- Building a simple Rails application step by step
- Active Record basics
- Active Record advanced
- Scaffolding
- Active Controller
- Routing
- Active View
- Rails and Ajax
- Debugging, Testing, and Refactoring
Pre-requisites:
Some web application development would be useful but not required
Objectives:
Upon completion of this course, attendees should be able to build reasonably sophisticated Rails application.
Features of this course:
- Code reviewed and demonstrated will be provided on the instructor's website before, during, and after the course.
- Attendees will be provided with a printed copy of instructor slides.
- Instructor will be available for Q/A personally immediately following the course.
Job roles this course is applicable to:
Web application developers
Back to course options
Using Java Card technology for Applications that Run on Smart Cards and Other Devices
Instructor: Dwight Wilson
Course Level: Intermediate
Course Length: Half-day course (afternoon)
Course Location: Intercontinental Hotel - Sutter, 5th floor
Course Description:
This course covers the fundamentals of creating smart card applications using Java Card technology. Students will gain an understanding of the Java Card VM, writing Java Card applets, Java Card security, Java Card cryptography, and Java Card RMI. A brief overview of other Java Card features will be given.
Course Approach:
The instructor will discuss concepts and code related to development of Java Card applets. Demonstrations will be conducted using Sun's Java Card Development Kit and JCOP, and will use the emulation environments as well as physical smart cards.
Content:
Fundamentals
- Java Card Applets
- The JCVM
- APDUs
- Applet Firewall
- Object Sharing
- Packaging and Deployment
- Writing a Terminal Application
Cryptography
- Supported Cryptography Classes and Algorithms
- Digital Signature
- Encryption
Java Card RMI
- RMI Applet
- RMI Client
- RMI Applet Security
Overview of other features
- Object Deletion
- External Memory subsystems
- Java Card Biometry
- Global Platform
Pre-requisites:
Java programming experience
Objectives:
Upon completion of this course, students will gain an understanding of the Java Card platform and be able to write Java Card applets.
Features of this course:
- Students will be provided with a printed copy of the slides.
- Code demonstrated by the instructor will be available for download.
- 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:
- Smart card application developers
- Application developers
Back to course options
DTrace: Your Road to Enlightenment Starts Here
Instructors: Phil Harman and Jon Haslam
Course Level: Beginner to Intermediate
Course Length: Bonus evening course
Course Location: Intercontinental Hotel - Grand Ballroom B, 3rd floor
Course Description:
Solaris 10 Operating System (OS) provides a revolutionary new framework for application and system observability; Dynamic Tracing (DTrace). This course provides the students with the basic set of tools required to immediately begin using DTrace on application and systemic performance analysis. By use of examples, we will demonstrate how the student can quickly obtain views of their software stack that they never knew existed. An overview of the DTrace framework and architecture, together with many examples of the D language, will be presented.
Course Approach:
Renowned for their humorous approach to the subject, the instructors will bring lots of examples together with a modicum of interaction to demonstrate why DTrace is the answer to most of the big questions in life.
Content:
This session will make extensive use of live examples (typed live and not pre-canned whenever possible). We will begin with an overview of the complexity faced in behavioral analysis and why extant tools just don't make the grade. A demonstration of why DTrace is able to solve the issues faced is then presented. An overview of the DTrace architecture will then be given along with examples of how to analyze various parts of a systems software stack. This will be followed with examples of analyzing C and Java technology-based applications.
Setting the scene: Why you need DTrace:
- Observability and Complexity; the way things were
- DTrace: the dawn of a new era
Thrill seeking: DTrace by example (a quick tour)
- DTrace: An Overview:
- Systemic Observability by example
- System Calls
- Scheduling
- I/O and File Systems
- Processes and Threads
- The Kernel
Application analysis by example:
- Applying DTrace to C based applications
- Adding DTrace probes to your own code (USDT)
- Applying DTrace to Java technology-based applications
Next steps:
- Resources and Pointers
Pre-requisites:
A general programming background is preferred but not essential.
Objectives:
Upon completion of this course, participants should be both motivated and able to begin applying DTrace to real life scenarios.
Features of this course:
- Code reviewed and demonstrated by the instructor will be available for download within a few weeks after the Java University program concludes.
- Student will be provided with a printed copy of instructor slides.
- Material will be presented for Solaris Kernel engineers.
- Instructor will be available for Q/A immediately following the course
Job roles this course is applicable to:
Developers and System Administrators
Back to course options
GlassFish Application Server
Instructor: Shreedhar Ganapathy
Course Level: Beginner to Intermediate
Course Length: Bonus evening course
Course Location: Intercontinental Hotel - Grand Ballroom C, 3rd floor
Course Description:
This course introduces the GlassFish Application Server as a platform for deploying services ranging from simple web applications to enterprise-scale applications and web services. The GlassFish Application Server is based on the Java Platform, Enterprise Edition, (Java EE) v5 platform. Developers can deploy and manage applications based on JavaServer Pages (JSP technology), JavaServer Faces technology, servlets, and Enterprise JavaBeans (EJB) technology. This course also covers Cluster and Enterprise profiles. Students learn to configure, administer, and deploy web applications, EJB 3.0 architecture applications, and web services on Application Servers. The course explains how to enable the various advanced Application Server features, such as in-memory replication, HADB, load-balancing, monitoring and logging, clustering, and security, to the deployed applications.
Course Approach:
This course will focus on the usage of GlassFish Application Server. Understanding of GlassFish Appserver features are nicely covered. The instructor will use code examples to present these features.
The demos for this course feature the Project GlassFish Application Server Enterprise Edition, and the NetBeans Software IDE with the Visual Web Pack.
Content:
- GlassFish Application Server Installation and Registration
- GlassFish Application Server Features
- Configuring GlassFish Application Server
- Clustering and Load Balancing
- Configuring and using In-Memory Replication for Session Persistence
- Configuring and Using HADB
- Working with Databases
- Advanced Configuration and Administration
- Development Tools Support
- Securing GlassFish Application Server
- What's next in GlassFish Application Server v3
Pre-requisites:
A general programming background is preferred but not essential.
Objectives:
Upon completion of this course, participants should be both motivated and able to use GlassFish Application Server for their development and production systems.
Features of this course:
- Code reviewed and demonstrated by the instructor will be available for download within a few weeks after the Java University program concludes.
- Student will be provided with a printed copy of instructor slides.
- Material will be presented GlassFish Appserver experts.
- Instructor will be available for Q/A immediately following the course
Job roles this course is applicable to:
Developers, Administrators, Architects
Back to course options
NetBeans 6.x and its Powerful Plugins
Instructors: Gregg Sporar, David Botterill, and Roman Strobl
Course Level: Beginner to Intermediate
Course Length: Bonus evening course
Course Location: Intercontinental Hotel - Grand Ballroom A, 3rd floor
Course Description:
The NetBeans Integrated Development Environment (IDE) provides a powerful set of easy-to-use tools for all types of Java technology development: Java SE, Java EE, and Java ME platforms. Beyond Java technology development, NetBeans architecture has tools for doing development in C/C++, Ruby, and for building SOA applications. With the release of NetBeans IDE v6 even more developers have switched over (or come back) to using the NetBeans IDE. This course will show you just some of the reasons to make the switch.
Course Approach:
This course will focus on the usage of the NetBeans IDE. Understanding of NetBeans IDE features and plugins are nicely covered. The instructor will use code examples to present these powerful features.
The demos for this course feature the Project GlassFish Application Server Enterprise Edition, NetBeans Software IDE with the Visual Web Pack and other plugins.
Content:
- Introduction to NetBeans IDE
- A powerful GUI builder for creating desktop applications
- Visual Web deep dive
- Comprehensive profiling tools for helping you track down performance bottlenecks and memory leaks
- Leading-edge support for scripting languages such as Ruby and its Ruby On Rails framework
Pre-requisites:
A general programming background is preferred but not essential.
Objectives:
Upon completion of this course, participants should be both motivated and able to use the powerful NetBeans IDE.
Features of this course:
- Code reviewed and demonstrated by the instructor will be available for download within a few weeks after the Java University program concludes.
- Student will be provided with a printed copy of instructor slides.
- Material will be presented by a NetBeans IDE expert.
- Instructor will be available for Q/A immediately following the course
Job roles this course is applicable to:
Developers
Back to course options
OpenSolaris Project (Solaris Operating System)
Instructors: James Hughes and Bill Branson
Course Level: Beginner to Intermediate
Course Length: Bonus evening course
Course Location: Intercontinental Hotel - Telegraph Hill, 4th floor
Course Description:
This course covers the core features of the OpenSolaris project, including the revolutionary technologies found in the Solaris 10 Operating System. Students will gain an understanding of a modern desktop environment for Solaris, Java technology, and Web 2.0 application development. Development environment configuration, networking, virtualization, zones, predictive self-healing, and the ZFS file system, are among the other powerful features that are also covered.
Course Approach:
This course will focus on the usage of OpenSolaris operating system. An understanding of the OpenSolaris OS powerful features is also covered. The instructor will use demos to present these features.
The demos for this course feature the OpenSolaris operating system and the NetBeans Software IDE.
Content:
- Introduction to the OpenSolaris project
- Modern User Friendly Desktop for Solaris OS
- Planning the OpenSolaris OS Environment
- Networking
- Zones Administration
- ZFS
- Core Features of the Solaris OS
- Performance
- Virtualization
- Security
- Serviceability
- Manageability
Pre-requisites:
A general programming background is preferred but not essential.
Objectives:
Upon completion of this course, participants should be both motivated and able to use OpenSolaris operating system for their development.
Features of this course:
- Code reviewed and demonstrated by the instructor will be available for download within a few weeks after the Java University program concludes.
- Student will be provided with a printed copy of instructor slides.
- Material will be presented Solaris OS experts.
- Instructor will be available for Q/A immediately following the course
Job roles this course is applicable to:
Developers and System Administrators
Back to course options
Getting Started with MySQL for Developers
Instructor: Sarah Sproehnle
Course Level: Beginner to Intermediate
Course Length: Bonus evening course
Course Location: Intercontinental Hotel - Union Square, 3rd floor
Course Description:
This session will help developers use the features of MySQL (version 5.0).? We will look at the architecture of MySQL, how to write queries efficiently, how to utilize stored procedures, triggers and views, and much more.
Course Approach:
The instructor will discuss and demonstrate features of the MySQL server. The focus will be on MySQL version 5.0, which is the current GA release.
Content:
- Describe the MySQL client/server architecture
- Learn the various client programs and connectors that MySQL provides
- Use standard and MySQL-specific syntax to write queries
- Create views
- Perform bulk data import and export operations
- Create and use stored routines
- Define triggers
- Use the INFORMATION_SCHEMA database to access metadata
- Optimize queries using indexes and EXPLAIN
Pre-requisites:
Basic understanding of SQL and relational databases a plus
Objectives:
Upon completion of this seminar, students will have a good understanding of the features of MySQL that a developer needs.
Features of this course:
- Student will be provided with a printed copy of instructor slides
- Instructor is certified as a MySQL Instructor, Developer and DBA
- Instructor will be available for Q/A immediately following the course
Job roles this course is applicable to:
Developers
Back to course options
|