Abstract
========

A javascript REST client library incorporating http streaming and progressive parsing 
with the aim of improving performance, fault tolerance, and encouraging a greater
degree of loose coupling between systems. Loose coupling is particularly
considered in light of the application of Agile methodologies to SOA,
providing a framework in which it is acceptable to partially restructure the format in
which a resource is expressed whilst maintaining compatibility with interoperating systems.

A critique is made of imperative methods under which items of interest
are programmatically extracted from a resource once retrieved. Following
from this critique, a declarative alternative is presented under which
the identification of items of interest is possible prior to a resource
having been retrieved in its entirety. The declarative syntax is
integrated into a framework which ties this method of
identification into a wider scheme of object detection within streaming
resources.

A study is made of a real-world situation in which SOA is used extensively
to create many small systems but problems arise from a tight coupling to
versions encouraged by the programmer's chosen tool set.

Performance is considered dually: in terms of an increasing the
perceived responsiveness to programs presenting an interactive
interface, and also the absolute completion time for a task undertaken
by a system which connects to rest resources for data.



Abstract
========

A javascript REST client library incorporating http streaming and progressive parsing 
with the aim of improving performance, fault tolerance, and encouraging a greater
degree of loose coupling between systems. Loose coupling is particularly
considered in light of the application of Agile methodologies to SOA,
providing a framework in which it is acceptable to partially restructure the format in
which a resource is expressed whilst maintaining compatibility with interoperating systems.

A critique is made of current practice, under which resources are entirely retrieved before items of interest
are extracted programmatically. An alternative is presented allowing
the specification of items of interest in a declarative syntax, to be returned incrementally while the resource is still streaming.

This declarative syntax is
integrated into a framework which ties this method of
identification into a wider scheme of object detection within streaming
resources.

A study is made of a real-world situation in which SOA is used extensively
to create many small systems but problems arise from a tight coupling to
versions encouraged by the programmer's chosen tool set.

Performance is considered dually: in terms of an increasing the
perceived responsiveness to programs presenting an interactive
interface, and also the absolute completion time for a task undertaken
by a system which connects to rest resources for data.



Rewrite start of 2nd para
Rewrite start of 2nd para
