Course Summary
This course gives a practical, hands-on introduction to the fundamentals of Ajax development. It covers foundational topics like JavaScript programming, core Ajax approaches, XML and JSON data handling, and Ajax development and debugging tools. It also covers more advanced topics like automatic JSON generation, JSON-RPC, and Ajax/JavaScript frameworks such as Prototype, jQuery, and Dojo. In each section, it gives details on the most important topics, surveys more advanced or lesser-used topics, stresses best practices, and gives plenty of working examples.
This course is developed and taught by Marty Hall, an experienced developer, award-winning instructor, popular conference speaker (5 times at JavaOne), and author of several bestselling Java books.
Duration
5 days.
Objectives
Ajax designates the set of techniques that enable Web applications to asynchronously update small portions of the pages based on server-side data. First popularized by Google, these techniques are now being widely applied in Web applications, and increase the performance, flexibility, richness, and interactivity of Web sites and Web-based applications. However, Ajax programming is complex and poorly understood.
The objective of RIA with Ajax training course is to fill this gap and teach you how to build rich user experience using Ajax best practices
Audience
The course consists of an approximately equal mixture of lecture and hands-on lab time and assumes that all students have strong Java skills and at least some previous experience with servlets and JSP. It does not assume any previous exposure to Ajax, nor does it presume JavaScript knowledge.
Additional Notes
About Marty Hall - Your Instructor
Marty Hall is the author of six popular Java EE books, including Core Servlets and JavaServer Pages, the all-time worldwide bestselling servlet/JSP book, published in Bulgarian, Chinese Simplified Script (Mainland China), Chinese Traditional Script (Taiwan), Czech, Greek, English, French, German, Hebrew, Japanese, Korean, Macedonian, Polish, Portuguese, Russian, and Spanish.
Marty is president of coreservlets.com, a training and consulting company focusing on server-side Java technology and Rich Internet Apps with Ajax.
In addition to long Java development and consulting experience, Marty has an extensive background in teaching and training, having given training courses on J2EE and Ajax topics in Japan, Canada, Australia, the Philippines, Mexico, Puerto Rico, and dozens of US venues.
A popular and entertaining speaker, Marty has also spoken at conferences and user groups around the world, including Comdex, the Web 2.0 Expo, and five times at JavaOne. Marty is also adjunct faculty in the Johns Hopkins University part-time graduate program in Computer Science, where he directs the Java and Web-related concentration areas.
Outline
Review
- Installing and running Web applications, JSP scripting,
manipulating HTTP headers, the MVC architecture
Foundational Topics
- Ajax Basics: Part I
- Ajax Basics: Part II
- Crash course on xhtml
- Crash course on JavaScript: Part I
- Crash course on JavaScript: Part II
- Ajax Development and Debugging Tools
Data-Centric Ajax
- Handling XML
- Handling JSON
- Handling variable-length Ajax data with JSTL
- JSON generation libraries
- JSON-RPC
JavaScript/Ajax Toolkits
- Prototype (3 lectures)
- jQuery (3 lectures)
- Dojo (2 lectures)
Abstracting Ajax with JSP Custom Tags
- Building JSP custom tag libraries
- The AjaxTags library: basics
- The AjaxTags library: advanced topics