Course Outline
Introduction to JavaScript
Java vs. JavaScript
JavaScript and DHTML
Operators
Looping, Branching and Conditionals
Variables, Arrays, and Objects
Dates
String manipulation
Conversions
Exception Handling
Object-Orienting JavaScript
Browser Compatibilty
Regular Expressions
DHTML Events
Mouse Events
Key Events
Timer Events
Form Events
Client-Side Form validation
JavaScript DOM
XML and HTML
DOM Tree manipulation
Merging XML Data and HTML
AJAX: Asynchronous JavaScript and XML
XMLHttpRequest
Server Side support
Events and Timers
JSON: JavaScript Object Notation
XML vs. JSON
Server side class conversion
DWR: Direct Web Remoting
Proxy model
Configuration
DWR Unit Testing
Integrating into AJAX
Dojo Overview
Reusable Cross-browser Widgets
Dojo Objects
Dojo Packages
Dojo DOM
Dojo Events
Internationalization
Form Widgets
Layout Widgets
Dojo Debugging with Firefox and Firebug
Dojo Events
Event Handlers
Widget Events
Before and After Advice Handlers
Window Events
Publish/Subscribe Events
Dojo Data
dojo.data
Dojo Drag and Drop
Dojo Internationalization (I18N)
Dojo Dijits
Layout Containers
Tabbed, Splitters, Containers
Form Widgets
DropDown Selects, Buttons, Checkboxes, ValidationTextBoxes
Calendar/Date/Time/Currency controls
Sliders and Spinners
Data Grids
Menus and Popups
Toolbars and Palettes
Tooltips
Trees
Skinning with CSS
DojoX
Charting
Collections
Data
GFX (2D Graphics)
Wire
Maps
Offline (Google Gears Support) & CometD