
Lars Trieloff
(4580) Creating RESTful Web Applications with AJAX and Web Forms 2.0
Technical long talk 50 min
Wednesday, 2008-06-25, 16:30 - 17:20, Arena 5
Lars Trieloff - Day (speaker)
Topics
Abstract
The talk will have following structure: Introduce the concepts REST, AJAX and
Web Forms 2.0 first, then provide hands-on-examples on building applications
using these concepts. REST is a principle of creating large-scale internet
applications and is seen by many developers as the way to go for creating web
applications. The problem with real-world REST application however is that
current web browsers only implement a subset of the HTTP specification that
makes it hard to create true RESTful applications that work in a web browser.
AJAX is a way of creating highly dynamic web applications that use Javascript
and client-side DOM manipulations for interaction with the user and background
HTTP request in XML or JSON for real-time-interaction with the browser.
Combining AJAX and REST allows the creation of rich internet applications
running in the browser that follow the REST principles. Web Forms 2.0 is an
emerging web standard that tries to overcome some limitations with classical
forms in HTML pages that are today the standard way of user interaction in web
applications. Web Forms 2.0 add concepts like form field repetition, different
transport encodings and validation. As long as only a small fraction of web
browsers support Web Forms 2.0, implementing Web Forms 2.0 with AJAX is an
elegant solution for creating standards-based web applications.
In the practical part of the presentation concrete coding examples of creating
RESTful web applications using Web Forms 2.0 will be given. The frameworks
involved in this example session will be Apache Sling, a web-framework that
combines concepts of REST, server-side scripting, OSGi and JCR and the Dojo
Toolkit, a powerful collection of Javascript APIs that allow the creation of
widget-based applications that run in a web browser. Apache Sling is an
incubating project of the Apache Software Foundation.
References:
Apache Sling: http://incubator.apache.org/sling/
Dojo Toolkit: http://www.dojotoolkit.org/
Web Forms 2.0: http://www.whatwg.org/specs/web-forms/current-work/






