Training

Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley
Columbia

locations map

Calgary

550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2

Toronto

439 University Av
Suite 820
Toronto, ON
M5G 1Y8

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

 

Home > Training > Service Oriented Architecture (SOA) > SOA Skills Development > SOA for Developers >

WA1788 Application Development with AJAX and Web Services Training and Courseware (Coming Soon)

Next generation web applications (i.e. “Web 2.0”) are quickly becoming the standard in web application development and interface design. Additionally, enterprises are increasingly interested in creating new Web-based services as well as harnessing data from existing ones. Some even go so far as to perform enterprise mashups of data to provide knowledge workers with new insight regarding their domain of interest.

Core skill sets for modern application development now must include AJAX, XML / XHMTL, and Web services in addition to the basic web and application development skills that have been needed for so years. Not only must these skills exist in isolation, but increasingly developers are pushed to be able to integrate and combine these skills in support of web portals and mashups.

This hands-on course is aimed at developers that want to expand their skills in AJAX and XML into the Web service and enterprise mashup arena. The course assumes knowledge and experience with basic AJAX-style programming and XML document management. A brief introduction to Web services is provided, followed by detailed coverage of consuming syndication feeds and Web services via AJAX. XML content styling and data management is also covered. All concepts are reinforced through detailed, hands-on labs in a vendor-neutral context.

Topics

 
  • AJAX Review
  • JavaScript DOM Review
  • Introduction to Web Services
  • Consuming SOAP services with AJAX
  • Consuming RESTful services with AJAX
  • Introduction to syndication feed services
  • Consuming syndication feeds with AJAX
  • Formatting and styling service response data
  • Introduction to Mashups
  • Client-side mashups with AJAX
  • Working with server-side mashups
  • Working with secure services

What you will learn

 

After completing this course, the student should be able to:

  • Consume various services (SOAP, REST, RSS, ATOM, etc.) using AJAX
  • Format and style XHTML-compliant service data using CSS, XSLT, or both
  • Describe various types and uses for enterprise mashups
  • Create client-side mashups using AJAX
  • Utilize server-side mashups and display their results
  • Interact with secure data services

Audience

 

This course is applicable to Architects, Developers, and Web designers.

Prerequisites

 

Previous experience with AJAX programming, JavaScript DOM manipulation, and XML content creation, parsing, and manipulation.

Duration

  2 days.

Course Outline

1. AJAX Review

  • Objectives
  • Defining AJAX
  • Key Components
  • AJAX Use Cases
  • Common Patterns
  • Advantages of AJAX
  • Disadvantages of AJAX
  • Summary

2. JavaScript DOM Review

  • Objectives
  • Element Hierarchy
  • DOM Standardization
  • The Document Object
  • Nodes and Elements
  • The Element Object
  • DOM Manipulation Examples
  • Element Event Handlers
  • Event Handling Strategies
  • Event Handling Examples
  • Summary

3. Introduction to Web Services

  • Objectives
  • What is a Web Service?
  • Web Service Quotes
  • Enterprise Assets as Services
  • Typical Development Workflow
  • Advantages of Web Services
  • Utilizing Web Services
  • Binding via SOAP
  • SOAP in Protocol Stack
  • SOAP Structure
  • SOAP Message Architecture
  • SOAP HTTP Request Example
  • SOAP HTTP Response Example
  • Applying SOAP
  • WSDL Overview
  • Interface via WSDL
  • WSDL Structure
  • Applying WSDL
  • Key Elements of WSDL
  • Simple Example
  • A Simple Operation Defined
  • Instructor Demo
  • WS-I Overview
  • WS-I Deliverables
  • RESTful Services
  • REST vs WS-*
  • REST Request Example
  • REST Response Example
  • Interoperable RESTful services
  • Summary

4. Consuming SOAP Services with AJAX

  • Objectives
  • Building a SOAP service request message
  • Passing data to a SOAP service
  • Calling a SOAP service synchronously
  • Parsing SOAP response data
  • Seeing a complete example
  • Calling a SOAP service asynchronously
  • Polling a service for result data
  • Seeing a complete example
  • Handling SOAP faults with AJAX
  • Summary

5. Consuming RESTful Services with AJAX

  • Objectives
  • Building a REST service request message
  • Calling a REST service
  • Passing data to a REST service
  • Handling REST response data
  • Seeing a complete example
  • Common conventions for working with REST service communication
  • Summary

6. Introduction to Syndication Feed Services

  • Objectives
  • 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
  • Summary

7. Consuming Syndication Feeds with AJAX

  • Objectives
  • Building an RSS service request message
  • Calling an RSS service
  • Passing data to an RSS service
  • Handling RSS response data
  • Seeing a complete example
  • Building an ATOM service request message
  • Calling an ATOM service
  • Passing data to an ATOM service
  • Handling ATOM response data
  • Seeing a complete example
  • Summary

8. Formatting and Styling Service Response Data

  • Objectives
  • Formatting technologies
  • Using Text
  • Using HTML
  • Using XHTML
  • Using XML
  • Formatting and styling with CSS
  • Working with CSS styles
  • Complete CSS example
  • Formatting and styling with XSLT
  • Working with XSL templates
  • Complete XSLT examples
  • Summary

9. Introduction to Mashups

  • Objectives
  • Introduction
  • Example ChicagoCrime.org
  • Mashup Genres
  • Key Components
  • Key Component Details
  • Retrieving Data
  • Data Assembly Details
  • Data Format Options
  • Data Format Options (cont d)
  • Instructor Demo
  • Enterprise 2.0 Mashups
  • Summary

10. Client-side Mashups with AJAX

  • Objectives
  • Designing a client-side mashup
  • Blending data sources together
  • Integrating sources with CSS
  • Integrating sources with XSLT
  • Complete example #1
  • Complete example #2
  • Cross-domain scripting problem
  • Cross-domain workarounds
  • Popular client-side mashup engines
  • Summary

11. Working with Service-side Mashups

  • Objectives
  • Client-side vs server-side mashups
  • Designing a server-side mashup
  • Blending data sources together
  • Integrating sources with XSLT
  • Integrating sources programmatically – Java
  • Integrating sources programmatically – .NET
  • Complete example #1
  • Complete example #2
  • Managing server-side data models
  • Deciding on an output style and format
  • Popular server-side mashup engines
  • Summary

12. Working with Secure Services

  • Objectives
  • Opening a secure HTTP connection
  • Using AJAX to call secure HTTPS services
  • Handling secure HTTPS response messages
  • Passing authentication tokens to services
  • Working with certificates
  • Calling services secured with WS-Security
  • Handling encrypted data
  • Summary
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
Outline Course Outline

Buy on-site and customized class

*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.