Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training     

Contact Us   -   Why Choose Wintrac   -   Clients    

Order CD-ROMs   Order Videos 
Java EE Programming: AJAX Fundamentals
with Ali Hamad

View the Course Outline

This course starts with a simple introduction of AJAX, what it is and what it can do. It will then move on to how to use XHTML with Java, using JavaScript with the Document Object Model (DOM) API and AJAX API.

Course includes 36+ hours of total training time...

  • 8 modules of training
  • Over 12 hours of media run time
  • Over 250 pages of online courseware
  • Step-by-step hands-on-labs
  • Sample code
Format Sessions Retail Price
Java EE Programming: AJAX Fundamentals



Buy Now!

DVD-ROM & Books

1 DVD-ROM+ Printed Book

Buy Now!

Order online 

Read about Ali Hamad

Course Outline(Outlines are subject to change.)

Java EE Programming: AJAX Fundamentals

Modules Run Time Pages
8 12 hours 250

This course starts with a simple introduction of the AJAX, what it is and what it can do. It will then move on to how to use XHTML with Java, using JavaScript with the Document Object Model (DOM) API and the AJAX API. The course will then cover Cascading Style Sheets and why it is an important part of AJAX and webpage development. In the final chapters, the course will cover communication with the server on a basic level and using JavaScript Object Notation (JSON).

Introduction to AJAX

  • What is AJAX?
  • The Old Way
  • The AJAX Way
  • Two Key Aspects of AJAX
  • What are the Advantages of the AJAX Approach?
  • The Basic AJAX API
  • Creating the XMLHttpRequest Object
  • The XMLHttpRequest Object Basics


  • What is XHTML?
  • The DTD and MIME Type
  • The Basic Syntax
  • Embedding XHTML in a XML Document
  • Differences with HTML 4
  • Embedding Scripts and Styles
  • The Standard Attributes
  • The <div> Element
  • The <span> Element

JavaScript DOM API

  • What is DOM?
  • Element Hierarchy
  • DOM Standardization
  • The Document Object
  • Nodes and Elements
  • The Element Object
  • Element Event Handlers
  • The Window Object
  • The Frame Object
  • The History Object

AJAX API Details

  • The Request Object
  • Creating the Request Object
  • The Request Object
  • Simple GET Example
  • Making a POST Request
  • Making Concurrent Requests
  • Memory Leak with Inner Function
  • A POST Utility Function
  • Mozilla XMLHttpRequest Extensions
  • IE Microsoft.XMLHttp Extensions
  • AJAX Caching
  • Control Cache Duration
  • Advanced Cache Control


  • New in CSS2
  • Basic Syntax
  • Creating a Style Sheet
  • Value Types
  • Selectors
  • Grouping Elements
  • The Box Model
  • Box Properties
  • The Visual Formatting Model
  • Types of Boxes
  • Display Property
  • Positioning Schemes
  • The Position Property
  • Relative Positioning
  • The Float Property
  • The Clear Property
  • Absolute Positioning
  • Layered Presentation
  • Color Property
  • Background Properties

Advanced DOM

  • The Event Object
  • Event Bubbling
  • Creating and Initializing an Event
  • Dispatching an Event
  • Handling Events
  • Register Using HTML Markup
  • Register Using Element Property
  • Register Using DOM API
  • Best Practice
  • Canceling Default Action
  • Working with Styles
  • The Style Object
  • Setting Style of an Element
  • Working with Style Sheets
  • Table DOM Objects
  • The HTMLTableElement Object
  • The HTMLTableRowElement Object
  • The HTMLTableCellElement Object
  • The Form Element Objects
  • The HTMLFormElement Object
  • The HTMLInputElement Object
  • The HTMLSelectElement Object
  • The HTMLOptionElement Element

Communication with Server - Basic

  • Application Layer Protocol
  • Plain HTML Snippet
  • XML Document
  • XML Document Server Side
  • C#: Create a XML DOM Document
  • C#: Outupt XML in HTTP Reply
  • XML Document - Client Side
  • DOM API Summary
  • DOM API The Document Object
  • DOM API The Element Object
  • Body Text of an Element
  • Setting Body TExt
  • Displaying Body Text
  • Using XML as Request Data
  • Creating a New DOM Document
  • Serializing DOM Document as Text
  • Posting an XML Document
  • Processing the Posted XML from a Servlet

Communication with Server - JSON

  • JavaScript Object Notation (JSON)
  • JSON Syntax
  • How Does JSON Based Communication Work?
  • JSON: Server Side
  • JSON: Client Side
  • Working with Arrays
  • Advanced JSONObject Methods
  • Advanced JSONArray Methods

back to top

Your Instructor

Ali Hamad has a Bachelor and Masters degree in Computer Science and has been training many aspects of Java for over 14 years, covering Introduction through JDBC, JBoss and beyond. His training and consulting background also covers C, C++, Object Oriented Analysis and Design (OOAD), and Unix/Linux. Ali has worked for or been a consultant and trainer for many companies including Dell, Texas Instruments, State of New Hampshire, Web Age Solutions, and many more. He is the author of training material for several programming topics such as Java, Struts, C++, Unix and J2EE applications.

back to top

About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac

Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$

Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy