Course Type:
Live instructor-led real-time online training (Why our online training works) |
|
Difficulty Level:
Advanced |
Duration:
7 classes
(19 hours)
|
|
Upcoming classes (click for detailed schedule):
No upcoming courses scheduled.
Please inquire
for more information. |
Web 2.0 is the future of web application development. Are you ready for the challenge? This exclusive 19-hour course, written and taught by acclaimed author and PHP expert Paul Reinheimer, covers a variety of topics related to Web 2.0 application development, such as AJAX, JavaScript, asynchronous data interfacing, JSON, and much, much more—all from the point of view of a PHP developer using the Yahoo! UI Library. Be practical! This course includes loads of practical application-building exercises to ensure that you don't just understand the theory, but master the process of building rich web applications powered by PHP, AJAX and Web Services. Some of the topics covered include:
- Proper (X)HTML programming
- Web service creation and management
- REST, XML-RPC and SOAP
- JavaScript primer
- Asynchronous operations
- Debugging
- Using JSON for data transfers
- Managing events with JavaScript
- Security
Course Structure
|
Day #1 (1 hour)
|
Introductions
- Introduction to the training system
- Introduction of the participants and the instructor
- Preparing for the course
- Suggested materials
|
|
Day #2 (3 hours)
|
XHTML and JavaScript
- The importance of well-formed HTML
- Validation and naming convention
- The Document Object Model
- Referencing elements
- Basic JavaScript
- Events
|
|
Day #3 (3 hours)
|
Web Services
- What is a web service?
- Types of web services
- XML-RPC, SOAP and REST
- Creating a web service with PHP
- Consuming a web service from PHP
- Consuming a web service from JavaScript: introducing XMLHTTP
- Introducing JSON
- Using JSON to exchange data
- Using JSON with PHP
|
|
Day #4 (3 hours)
|
Introducing the YUI Library
- The problem with cross-browser compatibility
- Why use a framework?
- YUI Basics
- Component overview
- Accessing elements and events
- YUI Hierarchy
- Managing connectivity through YUI
- Practical application: YUI- and PHP-powered autocomplete
|
|
Day #5 (3 hours)
|
Advanced Client-side Concepts
- Class and object encapsulation
- Inheritance
- YUI debugging facilities
- Drag & drop
- Practical application: drag & drop to-do list
|
|
Day #6 (3 hours)
|
Exploring the "A" in AJAX
- What are asynchronous connections?
- How to handle multiple connections
- Simulating load
- Managing failure
- Debugging asynchronous connections
- Managing security
- Practical application: interactive chat
|
|
Day #7 (3 hours)
|
Building Rich Internet Applications
- Animations
- Data management
- Menus
- Application workflow
- Interaction with the server
- Practical application: enhanced interactive chat
|
|