You Will Learn How To
- Architect, develop, deploy and secure enterprise applications with Java EE 5
- Utilise the JavaServer Faces (JSF) event-driven architecture to build rich user interfaces
- Manage transactions and application security using annotations and XML
- Effectively build business logic using Enterprise JavaBeans (EJB) 3
- Integrate the Java Message Service (JMS) into applications with Message Driven Beans (MDB)
- Achieve high-performance data persistence with Java Persistence API (JPA)
Course Benefits
Java Enterprise Edition 5 offers a revolutionary, simplified approach to enterprise application development. In this course, you gain in-depth knowledge of the major components of this technology: JSF, EJB 3 and JPA. Through intensive hands-on exercises, you learn to implement high-performing, scalable and secure transactional applications.
Who Should Attend
Those involved in developing enterprise applications with Java. Knowledge of Java at the level of Course 471, "
Java Programming Comprehensive Introduction", is assumed. Knowledge of Web technologies and HTML is helpful.
Hands-On Training
Throughout this course, extensive hands-on exercises based on an evolving case study provide you with practical experience in developing applications with Java EE 5. Exercises include:
- Building rich Web-based interfaces using JSF components
- Creating scalable objects using Session Beans
- Storing and retrieving data objects with JPA
- Extracting persistent data using JPQL
- Building asynchronous message receivers with MDB
- Managing complex transaction and security requirements with annotations
Course Content
Enterprise Application Development
- Establishing the components of an enterprise architecture
- Streamlining the development process with Java EE 5
Leveraging JavaServer Faces (JSF)
JSF architecture
- Identifying the JSF core components
- Exploring the request processing cycle
- Managing application flow using the JSF navigation model
Constructing a JSF application
- Creating views with JSF custom tags
- Handling user events with backing beans
Enhancing functionality using JSF services
- Applying server-side data validation
- Taking advantage of the Unified Expression Language
Generating Rich User Interfaces (UI) with JSF Component Technology
Building views with standard HTML components
- Defining the functionality of the HTML component set
- Arranging the UI component layout
- Localising messages using Resource Bundles
Creating custom UI components
- Developing the custom component class
- Writing the custom tag handler
- Deploying the custom component
Leveraging Ajax to improve the user experience
- Sharpening response with the asynchronous Web model
- Combining Ajax functionality with JSF
- Utilising pre-built Ajax-enabled JSF components
Implementing the Business Tier with EJB 3
Stateless and stateful beans
- Encapsulating scalable business logic with JavaBeans
- Accessing session beans remotely
- Constructing effective stateful services
Applying advanced strategies of session beans
- Adding behaviours with method interceptors
- Linking services with annotation-based resource injection
- Triggering timer-based services
Obtaining asynchronous communication with JMS
- Decoupling client interaction with the Java Message Service
- Transmitting and receiving messages with JMS
Unleashing Message Driven Beans (MDB)
- Simplifying robust message receivers with MDB
- Generalising message reception with Java connectors
Opening Access with Web Services
Achieving interoperability with JAX-WS
- Coding and packaging a service endpoint
- Packaging and deploying the service
Accessing services with JAX-WS clients
- Analysing the client contract
- Binding and exchanging valid data types
Mapping with Java Persistence API (JPA)
Demystifying the JPA architecture
- Identifying the major components of JPA
- Establishing access with the EntityManager
Applying JPA core operations
- Developing the persistence class
- Storing Java objects
- Holding conversational state across requests
Handling Complex Object Relationships
Effectively representing object associations
- Capturing single and multivalued associations
- Representing Java collections
Choosing appropriate inheritance strategies
- Employing techniques for class-to-database mapping
- Auditing operations with Callbacks and Listeners
Working with JPQL
- Initiating data access with the Java Persistence Query Language (JPQL) and API
- Selecting Entity and relationship properties
Enhancing application structure and performance
- Improving structure with named queries
- Augmenting JPQL with native optimised SQL
Preserving Integrity with Enterprise Services
- Approaches to working with Java Transaction API (JTA)
- Managing transaction strategies with annotations
- Securing each tier in a multitier architecture
- Configuring roles and access control
|
<< Back to Java Course List
Related Courses
Java, Enterprise JavaBeans, and JavaServer are trademarks of Sun Microsystems, Inc.