WA1607 Overview of Web 2.0 for Developers Training and Courseware Course Outline

1. Introduction to Web 2.0

  • What is Web 2.0?
  • What Web 2.0 is Not
  • Innovations Associated With Web 2.0
  • Enterprise Web 2.0?
  • Knowledge-In
  • Web Service
  • Feed Service
  • Harness Existing Data Source
  • Create a New Data Source
  • Blogs, Wikis and Podcasts
  • Consumer Collaboration
  • Social Networking
  • Hard Data on Web 2.0 Adoption
 

2. Rich Internet Applications

  • Introduction
  • Technologies Used by RIA
  • RIA Architecture
 

3. Introduction to AJAX

  • What is AJAX?
  • A Simple Example
  • The Old Way
  • The AJAX Way
  • Two Key Aspects of AJAX
  • What are the Advantages of the AJAX Approach?
  • AJAX Technologies
  • The Basic AJAX API
  • Creating the XMLHttpRequest Object
  • The XMLHttpRequest Object Basics
  • Complete Example
  • The Timeline
 

4. Mashup

  • Introduction
  • Mashup Genres
  • Key Components
  • Retrieving Data
  • The Architecture
  • Data Format
 

5. Ruby On Rails

  • Introduction
  • Overview of Ruby
  • Basic Example
  • Defining a Class
  • Overview of Ruby on Rails (ROR)
  • Quick Demo
  • The Model Class
  • The Controller Class
  • The Views
  • Another Example
  • Creating a Link
  • Using AJAX
  • Why Use Ruby on Rails
 

6. Groovy and Grails

  • Introduction
  • Over View of Groovy
  • Creating a Class
  • Overview of Grail
  • Quick Demo
 

7. Direct Web Remoting (DWR)

  • Introduction
  • How DWR Works
  • DWR: The Server Side
  • Configuring the Server Side
  • The dwr.xml File
  • DWR: The Client Side
  • Unit Testing
  • Accessing Servlet API Objects
  • Error Handling
 

8. Web Syndication

  • What is Web Syndication?
  • Syndication Example
  • Syndication Client
  • Web Syndication Benefits
  • Syndication Examples
  • Feed Formatting
  • RSS
  • RSS Example
  • Atom
  • Atom Example
  • Feed Serving and Reading Feeds
  • RDF
  • RDF Example
  • RDF Uses
 

9. Push Technology

  • Push Technology
  • Traditional vs. Push Technology
  • Problems With Traditional Pull
  • Example Use Of Push
  • The Comet Pattern
  • Comet Details
  • Comet Implementations
  • Scalability/Reliability Issues
  • Juggernaut for Ruby
  • Juggernaut for Ruby
 

10. Podcasting

  • What Is Podcasting?
  • Podcasting Example
  • Podcasting Advantages
  • Business Use of Podcasts
  • Podcasting Steps
  • Step 1: Create Content
  • Step 2: Create an RSS Feed
  • Step 3: Upload
  • Tools
 

11. Flash, Flex and ActionScript

  • Flash, Flex and ActionScript
  • Flash
  • ActionScript
  • Flex
  • Flex Components
  • Flex Builder
  • Flex Versions
  • Flex Advantages
  • Flex Disadvantages
  • Aflax
  • Aflax Usage
 

12. Offline Applications

  • Rich Internet Applications
  • Server Dependency
  • Offline Applications
  • Google Gears
  • Google Gears Architecture
  • Dojo Offline
  • Adobe AIR