<<< Previous speaker next speaker >>>

Ian Robinson., ThoughtWorks

 Ian  Robinson.
Ian Robinson (@iansrobinson) is the SOA practice lead for ThoughtWorks Europe, having spent many years architecting and implementing distributed systems for clients in the telecommunications, entertainment and financial services sectors. He is a co-author of 'REST in Practice' (O'Reilly) and a contributor to the forthcoming 'REST: From Research to Practice' (Springer). He presents at conferences worldwide on RESTful enterprise integration and distributed systems design and delivery, and blogs at http://iansrobinson.com.

Presentation: "Getting Things Done with REST"

Time: Thursday 15:35 - 16:35

Location: Henry Moore Room, Fourth Floor

Abstract:

A hypermedia system is the partial application of networked data to a client or end user goal; a hypermedia client is one that is capable of applying HTTP's uniform interface to operate links and forms in pursuit of an application goal.

In this session we'll look at the implementation of a hypermedia-driven web application, with particular emphasis on testing discrete parts of a workflow, and building clients that can be guided on the fly to complete their application goals.

Training: "REST in Practice - A Tutorial on Web-based Distributed Systems"

Time: Monday 09:00 - 16:00

Location: Abbey, Fourth Floor

Abstract:

The Web is fast becoming a serious competitor to traditional enterprise architecture approaches. This tutorial will provide an introduction to RESTful Web Service techniques, both from a theoretical and practical perspectives. The tutorial is broken down as follows:

* Introduction and Motivation
* The Web Architecture
* Simple Web Integration including POX and URI tunnelling
* CRUD Services using URI templates and HTTP
* Semantics using Microformats and RDF
* Hypermedia and the REST architectural style
* Scalability and how a text-based client-server polling protocol outperforms everything else!
* ATOM and ATOMPub for event-driven and pub/sub applications Security
* Conclusions and further thoughts

Participants should be comfortable with distributed computing concepts, but won't need any particular integration or middleware experience