Complete AJAX for Java Training

Course Specific Videos

This class will introduce you to the suite of technologies that are used to create an Ajax web application. This is not, however, simply a catalog of Ajax libraries and tools: all topics covered are grounded in "Real World" usage. Learning in this class is designed to go above and beyond the "what" and "how" of Ajax. After completing this course, you will be well versed in the critical answers to "why" and "when", as they relate to the technical foundations of building dynamic web applications.

The material covers Ajax foundations including HTTP, asynchronous communication, advanced JavaScript, the DOM API, events, and JSON, as well as higher level topics in debugging, security, and frameworks (jQuery). 

Lab work focuses on creating the dynamic portions of a Web site, including JSPs, Servlets, and JavaScript.

Course Number
INT2231

Learning Objectives
After completing this course students will:

  • Understand the relationship between the different protocols that comprise "Ajax"
  • Create asynchronous requests through the use of the XMLHttpRequest object
  • Learn best practices in "cross browser" coding
  • Solve problems quickly through the use of error consoles, HTTP inspectors, and JavaScript debuggers
  • Develop proficiency with the DOM API in building dynamic GUIs
  • Become familiar with jQuery and its use in efficiently building Ajax applications

Audience
This class is designed for experienced web page developers looking to establish a foundation in the creation of dynamic web applications via Ajax.

Length
3 days

Prerequisites
  • Basic HTML / XHTML, JavaScript, and CSS
  • Understand Servlets and JSP - Course WA 1025 addresses the Servlet and JSP topics
Price
$2,050.00


Class prices have a $200 rush fee added if the student registers five or less business days before the class start date.

Scheduled Course Dates



What is Ajax?
  • Traditional Synchronous Webpages
  • Synchronous vs. Asynchronous Communication
  • Ajax defined
  • XMLHttpRequest Object
  • Other Technologies Used with Ajax
  • Benefits
  • Challenges
Advanced JavaScript
  • Terminology
  • Variable Scope
  • Function Pointers
  • Inner Functions
  • Classes and Objects
  • Error Handling
Understanding HTTP
  • HTTP and Ajax
  • HTTP Message Overview
  • Client to Server Interaction
  • The Creation and Handling of HTTP Messages
  • Methods
  • Status Codes
  • Header Fields
Transferring Data
  • Data Types / Protocols
  • ReadyState
  • The <div> and <span> elements
  • Plain text
  • XHTML
  • XML
  • JSON
Rendering Through the Document Object Model (DOM) API
  • DOM Overview
  • Anatomy of an XML based DOM
    • Nodes and NodeLists 
    • Types of Nodes (Element, Attribute, Test, CDATA, Document, etc)
  • Anatomy of an HTML based DOM
    • HTML Tags and their Dom Equivalent (THMLElement, ect)
    • Document, Window, and History objects
  • Page Rendering Through the DOM API
    • Creating the Document Structure
    • Adding Look and Feel through the Style Object
    • Adding Behavior through Events
    • Displaying the DOM in a Web Page
Debugging
  • Error Console (Firefox and IE)
  • HTTP Inspector (Fiddler)
  • Debugging Tools (Firebug and IE 8 Script Debugger)
Introduction to JQuery
  • jQuery Setup
  • The "$" Object and Basic jQuery Syntax
  • Ajax Utilities
  • DOM and Event Enhancements
  • Page Rendering
  • UI Library Overview (Date Picker, Auto-Complete, etc.) 
Appendix A - Testing
  • Proactive Testing vs. Reactive Debugging
  • Test Driven Development
  • Unit Tests and QUnit    
Appendix B - Topics in Security
  • Common Security Issues in Web Applications
  • Same Origin Policy
  • Data Confidentiality
  • Injection Attacks
  • Cross-Site Scripting (XSS)
  • Vulnerability Scanners   
Appendix C - Frameworks & Toolkits
  • Frameworks and Toolkits Defined
  • Criteria for Evaluating Frameworks and Toolkits
  • Survey of Popular JavaScript / Ajax Frameworks and Toolkits (Dojo, Prototype, Mootools, Yahoo UI Library, GWT, jQuery)   

Course Materials

Instructors
   Next Available Date
May 30 - Jun 1, 2012

Ajax Training | Ajax API Training by Intertech

Find Us
Contact Us 651-288-7000 1-800-866-9884
Home | Training | Curriculum | Course Finder | Schedule | Enroll | Twin Cities Java User Group | Consulting | Foundation | Jobs | About Us | Our Story | Press Room | Instructors | President | Map & Directions | Sitemap

Java Training | JSF / Struts / Spring / Hibernate Training | Java Power Tools Training | .NET 4.0 & Visual Studio 2010 Training | Microsoft Web Development Training | Prism / MVVM / MEF Training | .NET 3.5 and Visual Studio 2008 Training | .NET 2.0 and Visual Studio 2003 Training | Cloud Computing Training | Ajax / Web Services / XML Training | Groovy and Grails Training | SQL Server 2012 Training | SQL Server 2008 Training | SQL Server 2005 Training | Mobile Development Training | SharePoint 2010 Training | SharePoint 2007 Training | Agile, Process, Analysis & Design Training | Arch/Design Patterns Training | Microsoft Official Curriculum Training | Web Development Training | Ruby Training | Rational Application Developer (RAD) Training | WebSphere Application Server Training | WebSphere Portal Training | WebLogic Training | Boot Camp Training | Project Management Training | C / C++ Training | Metro / WinRT / Windows 8 Development Training | Retired

Intertech delivers training on-site and virtually serving cities including Phoenix, AZ | San Francisco, CA | Los Angeles, CA | San Diego, CA | San Jose, CA | Washington, DC | Chicago, IL | Orlando, FL | Boston, MA | Duluth, MN | Minneapolis St. Paul, MN | Rochester, MN | Raleigh-Durham, NC | New York, NY | Philadelphia, PA | Austin, TX | Dallas, TX | Houston, TX | Seattle, WA.