AJAX Boot Camp
September 30th and October 1st in Fairfax Virginia!
Send an email to AJAXbootcamp@intelliobjects.com to register today!
Special introductory price of $599.00!
Course Description:
Asynchronous JavaScript and XML (AJAX) is one of the hottest topics in Web Development today. You cannot avoid seeing a Web site using some sort of AJAX widget. AJAX is changing the way surfers are getting their hands on data. Eliminating key strokes, avoiding page refreshes, and bringing more information to us faster than ever are some of the major factors why developers are utilizing AJAX in their applications.
AJAX brings a lot of fear to developers because it is breaking the traditional model of Web programming that we have been doing for ages. If we need the server, we post the page back and re- render the page. With AJAX, we do not post back the entire page; we post what is required and send back what is needed.
The reason why a lot of AJAX applications fail is because developers are not fully aware of all of the factors that come into play. Do you know what pop-up blockers can do to your AJAX call? Do you know what happens to your session with polling or session time out? Can you debug your JavaScript and serverside code without pulling out your hair? How do you know that there are not any errors in your code when it is out in production? And the big one, how do you handle an AJAX application if JavaScript is disabled?
Our two-day course provides intensive instruction on the best practices of AJAX so you will be able move into the world of Web 2.0. We will remove all of your fears about AJAX and JavaScript during the course which is comprised of approximately 50% lecture and 50% hands on labs. The labs and lectures will allow you to architect an AJAX solution that is scalable and reliable. You will build AJAX applications from the ground up and understand how it works under the hood. When you finish this course, you will be able to build a customized AJAX component that meets your needs.
Each student will get a copy of all presented materials on CD along with an autographed copy of the best selling AJAX In Action. You will be led by Eric Pascarello who co-authored "AJAX In Action". You will learn from his first hand knowledge of coding AJAX applications in the real world and learn about all of the strange things that can happen. Sign up today for this two-day intensive course and move into the world of Web 2.0
Call us today at 888-236-9455 or email us at AJAXbootcamp@intelliobjects.com to register. We offer on-site training at any location, any date world wide at discount prices for class sizes of 10 or more!
Objectives:
At the completion of this course you will be able to:
- Know when and when not to use AJAX.
- Code JavaScript in an Object Oriented Fashion
- Architect a scalable and reliable AJAX application
- Conquer the AJAX dilemmas such as back button and JavaScript disabled
- Learn how to make an AJAX application meet your needs and also your user needs without pulling out all of your hair
Intended Audience:
This course is designed for developers that have a solid knowledge of a serverside language and have a general knowledge of clientside technologies (HTML, JavaScript, and CSS). No prior AJAX knowledge is needed and you do not have to be a JavaScript master.
Training Materials:
Each student will receive course material on a CD, free software demos, copy of "AJAX In Action", and chances to win an IPOD, other books, and software.
Hands-on Project List
:
- Hello World
- Server Horse Race (Interactive Poll)
- Yahoo! Weather XML API
- Little JS Application of Horrors (Learn Firebug)
- AJAX OO Loader
- IFRAME OO Loader
- JSON OO Loader
- OO AJAX Panels
- Session Extender
- Warning Window
- AutoComplete Form
- AJAX Powered Double Combo (Linked Selection Elements)
- Your Custom Error Handler Object
- The AJAX Powered Grid (Add, Remove, Edit, Page, Sort)
- Personal Project
Class Outline:
|
 |
 |
 |
| Introducing AJAX |
- What is AJAX exactly
- Browser support
- Introducing the XMLHttpRequest Object
- Understanding the methods and properties
- Making synchronous and asynchronous requests
- Explore responseText and responseXMLDealing with the server side
- Working with a web serviceExamine the cross domain policy
- Look at those AJAX Worms in more detail to understand its impact
- Examine Comet
- AJAX Application Musts
- Talk about Frameworks
- Understand when and when not to use AJAX
|
Where Does My Business Logic Sit? |
- Examine the question about application security
- Determine the factors of presentation versus data transfer
- Understand that AJAX is not as different as you think
|
JavaScript - No more cut and paste for you! |
- Examine the top level element
- Investigate the basics of JavaScript
- Learn what and what not to do
- See how JavaScript scope actually works
- Code JavaScript as an Object Oriented Language
- JavaScript Naming Conventions
- Build our own OO AJAX Handler!
- Meet and Greet with your new Friend: Firebug
|
Improving AJAX Performance |
- Implementing serverside improvements
- Use caching on the clientside
- How to handle security breaches
- Make your application indexable with Search Engine Optimization (SEO)
- Handling JavaScript Disabled (503 time!)
- Maintaining State with the refreshing times
- Breaking History - how to go back in time again with the Back Button
|
Spicing Up the Presentation Tier |
- Look at what Prototype can do for us
- See how scriptaculous changes our lies one line at a time
- Learn how DOM Methods change the way we look at elements
- Integrating an application with Yahoo! Autocomplete API
|
AJAX Application Flaws |
- Conquering the never ending session
- Detecting for people on lunch with session expired
- Are pop up blockers and Ad blockers an AJAX developer’s nightmare?
- Mozilla and IE errors no one tells you about.
|
JSON and Iframes |
- Using iframes for unsupported browsers
- Make cross domain requests without a proxy
|
Testing and Error Handling |
- Detecting Leaks with Drip
- Building tests with Selenium
- Learning about Try Catch
- Catching errors with window.onerror
- Clientside Error Logging
|
|
|