Community developer events

Core Ajax: Enterprise Web Development with Ajax

Date
4-7 Aug 2009 (Add to calendar) GMT
Venue
Skills Matter , London, GB
Cost
Unknown

This intensive, 4-day Core Ajax training course teaches a scalable way of writing robust, user-friendly and secure Ajax solutions for the Enterprise. We will start by introducing Ajax from a business, design and coding perspective. We will then look at Ajax and The Network, consider HTTP traffic Patterns, object serialisation across HTTP and management and measurement of HTTP traffic. You will also learn about reverse Ajax and Enterprise Comet. You'll then be introduced to the impact of Ajax on the User Interface, Prototype and some important Data Validation Patterns. You will also learn how to use event-driven code and callback functions and Scriptaculous. Then, we will discuss Ajax within the context of your Enterprise Architecture. You will learn how Ajax works with SOAP and REST web services and how to use Mash-Ups to interact directly with third-party web services. Finally, you will learn how to look after your code, with Unit Testing and Functional testing using jsUnit, TestMaker and Selenium.

NEXT UK SESSION The next course will be delivered at Skills Matter - London, on 04 aug 2009 by Sébastien Gruhier. Sébastien is the founder of Mapeed.com and Xilinus.com and has created open-source projects often cited in ajaxian.com like prototype-ui or prototype-graphic and is very well-know in Javascript community.

LEARN HOW TO: * Apply the technologies underlying Ajax * Manage and measure HTTP traffic * Use Ajax UI libraries, including Prototype and Scriptaculous * Implement Ajax with REST and SOAP Web Services * Select and implement server-side Ajax Toolkits, such as Sajax, DWR, Backbase, JSF and GWT * Look after your code through UnitTesting and JavaScript code profiling

REGISTRATION & INFORMATION: http://skillsmatter.com/course/ajax-ria/enterprise-web-with-ajax/wd-33

PROGRAMME

AJAX BASICS

Getting started with Ajax

* Ajax from a business, design and coding perspective
* Good coding practices
* Scaling your code.

Ajax in the bigger picture

* Low-level 'plumbing'
      o the HTTP protocol
      o XHR object

Refactoring the XHR object

* Refactoring in Javascript
* Writing JavaScript objects
* Creating usable Wrapper Objects with the XHR object

Dialects of Ajax

* Server Responses
      o HTML Content
      o Generated script
      o Structured data (XML and JSON)
* Pro’s and Con’s

Ajax libraries

* Prototype,
* jQuery
* YUI,
* Leveraging the power of the JavaScript language

DAY 2: THE NETWORK

HTTP Traffic Patterns

* A single HTTP request and response
* HTTP traffic patterns across the lifecycle of an entire application.

Data round-tripping

* Object Serialisation Patterns across the HTTP interface
* JSON
* XML

Managing HTTP from the Client-side

* HTTP transport Strategies
* Prototype's X-JSON headers and Responders (principles and approach)
* Rico's Ajax.Engine (principles and approach)

Measuring HTTP traffic

* Creating visual HTTP traffic Reports
* Tools: Firebug, Fiddler, LiveHTTPHeaders

Comet & Reverse Ajax

* When to use Comet/Reverse
* Other Reverse Ajax approaches

DAY 3: USER INTERFACES

UI Libraries

* Good JavaScript Coding and Encapsulation Techniques
* Implications of the User Interface

Prototype & the DOM

* Prototype's support for
      o The DOM
      o HTML forms 
* Data Validation Patterns for Ajax

Scriptaculous

* Scriptaculous
      o visual effects
      o drag and drop 
* Event-driven code
* Callback functions

Ajax UIs for Navigation and Data Manipulation

* Web and desktop UI metaphors
      o Differences
      o Fusion 
* Data categorisation vs classification schemes

DAY 4: AJAX WITHIN THE ENTERPRISE ARCHITECTURE

Ajax in your Enterprise Architecture

* Server
* Business

Ajax & Web Services

* SOAP Web Services
* REST Web Services
* How does Ajax work with SOAP and REST

Server-side architecture

* Ajax toolkits and the patterns that they adopt.
* Ajax Toolkit Overview:
      o Sajax
      o DWR
      o Backbase
      o JSF
      o GWT 
* Mash-ups and how to interact directly with third-party web services from the client in a "Web 2.0" style.

Looking after your code

* Unit testing in Ajax
* Functional Testing in Ajax
      o jsUnit
      o TestMaker
      o Selenium 
* Profiling JavaScript code for execution speed and memory footprint.

Comments

Leave a comment

Sign in or Join us (it's free).

Map

Other nearby events

  • Dec 10

    London Geek Nights: Naked Objects

    0km away in London, United Kingdom

    This is a talk about the the Naked Objects methodology given by Dan Haywood who also has a book out on the subject. Naked Objects is a framework to help you develop the domain layer using the principles of domain-driven design. Exposing the domain objects in this way rapidly develops the ubiquitous language, while supporting a model-driven design. Come along and join in a discussion on how Naked Objects supports DDD.

  • Dec 8

    VBUG London: Christmas Extravaganza with Hadi Hariri

    0km away in London

    Christmas Extravaganza with Hadi HaririThis event has been made possible with a lot of help from INETA [http://europe.ineta.org/]Hadi Hariri w

  • Nov 23

    November Meetup

    0km away in Waterloo venuecity1000

    Sorry about the short notice: how about we meet again on the 23rd November? I'm interested in conversations about good practice, software craftsmanship, recessions, offshoring, partnerships, you name it! See you at 11am at the BFI! Chris

  • Nov 24

    Tue 24th Nov Dreamweaver Meetup Group, Charing Cross, London

    0km away in City of London

    This is a Meetup group for those who use or who are interested in Adobe Dreamweaver which is a software system used for building websites. It is a good time to come along to the group as it is possible to get involved at the beginning. Because it is early days there is no formal structure to the meeting. It is a good opportunity however to meet people at all levels of experience, have a chat, ask questions and show work.

  • Nov 26

    Cloud Users Meetup - Data storage in the cloud.

    0km away in EC1V 7DP

    Jim Liddle UK Director Gigaspaces, CEO at Jana Technology Services, founder of SMEStorgae, blogger at , and author of TheSavvyGuideTo HPC, Grid, Data Grid, Virtualisation and Cloud Computing, is talking on "Data in the cloud: An evaluation of public cloud storage today, the issues & challenges, and what the future could hold" If you have other cloud questions please feel free to come a along and ask. Someone always has an answer!

Related podcasts

  • JSR-227 Standard Data Binding

    Increasingly, enterprise applications model persistent datasources as Java classes and develop Business Services that query, manipulate, and persist these objects. However, developing interactive user interfaces that use Business Services to correctly manipulate the data objects requires unde...

We'd love to hear what you think! Submit ideas or give us feedback