Public (Open Enrollment) Training Course:

Rich Internet Applications with Ajax

October 26-30 2009, Elkridge Maryland


“Wonderful.  In 20 years,
this is the best organized,
most pragmatic and
enjoyable course I've taken.”

“The best instructor-led
course I have attended, by far.”

“Best short course ever!”

more student reviews

This page describes the public (open enrollment) training course on Ajax to be held October 26-30 at the JHU Dorsey Center in Elkridge, Maryland (5 minutes from BWI airport). The entire course is personally developed and taught by leading Java and Ajax developer, speaker, and author Marty Hall. No contract instructor teaching someone else's materials! Marty has taught Ajax, GWT, and Java EE courses onsite for dozens of organizations in the US, Canada, Mexico, Australia, Japan, Puerto Rico, and the Philippines, all to rave reviews.

If you are looking for customized Ajax or Java EE training courses taught on-site at your company, please see this page.

Register Early! Five of Marty's previous public short courses were full, so reserve your spot today. Registrations are taken in the order they are received.


Overview

"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. 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.

Marty normally runs on-site Ajax and Java EE training courses at customer locations. This is easier administratively, is better for clients since the topics can be customized, and is more cost effective for students since no travel is required. However, due to demand from those who do not have enough students for an on-site course, Marty will be running a public (open enrollment) training course October 26-30 on developing Rich Internet Applications with Ajax.

The 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 popular Java EE books.

Venue

The course will be held at the Johns Hopkins Dorsey Center in Elkridge Maryland (5 minutes from BWI airport). This is a modern, comfortable venue with separate computers for each student, fast internet connections, and several nearby hotels.

Registration

The five-day course costs $2395 per student and includes an extensive course notebook, a commercial textbook, exercises, exercise solutions, breakfast, snacks, and lunch. Compare this price to courses from Sun, Learning Tree, GlobalKnowledge, and Oracle University that cost around $2400 for four-day courses and $3000 for five-day courses without textbooks or meals. Besides, those courses use an unknown instructor who did not develop the course materials and often lacks significant real-world Java EE development experience.

To register, fill out and send in the course registration form. Space is limited: five previous offerings of Marty's courses were full. Bonus: Register at least two weeks in advance and get a $50 gift certificate from amazon.com.

Prerequisites

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.

More Information



  • Guinea pigs? No! Marty's courses are well-tested, having been taught in 7 countries and dozens of US venues. We don't use your developers as guinea pigs for new materials.
  • Regurgitation? No! Marty developed all his own materials. No contract instructor regurgitating memorized PowerPoint slides.
  • Green? No! Marty is an experienced developer, and is the author of 6 popular Java texts from Prentice Hall. The course gives best practices and real-world strategies. No newbie instructor dodging tough questions.

Syllabus

Please note that we are working with some of the attendees to finalize the topics, and there may still be some minor changes to this syllabus. There will be four topics per day, presented in lecture/lab format, with the time about evenly split between the lectures and the hands-on exercises. The topics are grouped below in general categories, not in chronological order. Also, please note the prerequisites above, where students are assumed to already have strong Java skills and at least some experience with Web apps in Java.

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