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
- Localizing 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
- Utilizing 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 behaviors 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
- Generalizing 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
- Analyzing 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 optimized 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
|