Chapter 1. Ajax Strategies
- The Simplest Solution
- Issues with Ajax Processing
- Model/View/Controller for Ajax
- Rendering Ajax Responses
- RMI Frameworks
- Ajax/JSF Frameworks
Chapter 2. Ajax Custom Tags
- JSP Custom Tags
- Tag Files
- Encapsulating UI Fragments
- Encapsulating Scripts
- Delivering Scripts Once
- Generating Unique Scripts
- Binding Scripts to Widgets
- Rendering Ajax Responses with JSP
Chapter 3. Handling Requests
- Ajax-Only Servlets
- Multi-Purpose Servlets
- Front Controllers
- Parsing Ajax Wire Formats
- Producing Ajax Wire Formats
- Session Management and Security
- Finding Domain Objects
- Impacts of Ajax on Page Processing
Chapter 4. RMI Frameworks
- Java Objects in JavaScript
- RMI for Ajax
- Direct Web Remoting
- jabsorb
- Serialization Issues
- Serialization vs. Remote Invocation
- Creating Objects on the Client Side
- Ajax RMI vs. Web Services
- Security Issues
Chapter 5. Introduction to JavaServer Faces
- MVC and Ajax
- JavaServer Faces
- UI Components
- The JSF Lifecycle
- What JSF Does for Ajax
Chapter 6. Facelets
- Issues with JSP and JSF
- JSP Custom Tags and JSF
- Facelets
Chapter 7. JSF Component Libraries
- Ajax Component Libraries
- RichFaces
- The Ajax4jsf Model
- Trinidad
- Partial Page Rendering
- Customizing Client-Side Logic
- Ajax-Aware Widgets
- Polling and Pushing
- JSF and User Events
Chapter 8. The State of the Art
- Comparison of Ajax Strategies
- Metrics: Code Efficiency
- Metrics: Runtime Efficiency
- Intangibles: Completeness and Correctness
- Intangibles: Ease of Development
- Whither Hence?
Appendix A. Learning Resources
System Requirements
Hardware – minimal: 500 MHz, 256 meg RAM, 500 meg disk space
Hardware – recommended: 1.5 GHz, 512 meg RAM, 1 gig disk space
Operating system: Tested on Windows XP Professional. Course software should be viable on all systems which support a Java 6 Developer's Kit.
Network and Security: Limited privileges required
Software: All free downloadable tools.