Web Standards and Introduction
Browser Support For CSS, JavaScript, and AJAX
“Quirky” Browsers
DTDs and Browser DOCTYPE Switching
Guides for Selecting DOCTYPEs
Development Tools: FireFox, Firebug
JavaScript Console
DOM Inspector
Venkmann JavaScript Debugger
Microsoft Script Debugger
Layered Semantic Markup
Presentational HTML
Semantic HTML
Working with New and Old Browsers
Why CSS? Is it necessary?
Creating Solutions for All Browsers
General CSS Rule Layouts
IE and CSS incompatibilities
The CSS Box Model
IE vs. W3C Differences
IE Hacks
JavaScript
How Does JavaScript Fit In?
JavaScript: The Old Way
Modern JavaScript Techniques
What is the DOM?
Accessing Nodes
Manipulating Styles
Events and DHTML
W3C Event Model
IE Event Model
Object-Oriented JavaScript
What are JavaScript Objects?
OO On the Front End
OO Best Practices
Utility Libraries
Implementing an Front-End Enterprise Architecture
Asynchronous JavaScript and XML
What is AJAX?
Incorporating AJAX Solutions into Applications
Introducing the XMLHttpRequest Object
Creating the XHR for any Browser
Sending Requests
Asynchronous Operations
XML as a response
AJAX Frameworks
Introducing JavaScript Object Notation (JSON)
XML vs. JSON
Architecture in the Solution
Model View Controller Solutions on the Front End
Examples Using AJAX
Browser Memory Leaks
JavaScript Performance
Integrating AJAX and J2EE
Course Coverage:
This course spends approximately 90 minutes examining modern front-end architectures and 90 minutes discussing AJAX and its implications on current architectures. Due to the short time frame and setup involved, lab exercises will not be performed.