protecting application developers – a client toolkit for ogsa-dai
DESCRIPTION
Protecting Application Developers – A Client Toolkit for OGSA-DAI. Alastair Hume ([email protected]) Tom Sugden, Mike Jackson, Mario Antonioletti, Neil Chue Hong, Amy Krause and Martin Westhead. OGSA-DAI Client Toolkit. - PowerPoint PPT PresentationTRANSCRIPT
Protecting Application Developers – A Client Toolkit for OGSA-DAI
Alastair Hume ([email protected])
Tom Sugden, Mike Jackson, Mario Antonioletti, Neil Chue Hong, Amy Krause and Martin Westhead
2
OGSA-DAI Client Toolkit
A high-level API for writing client-side interactions with OGSA-DAI services
Aims: Provide a clear and simple API built around
solid abstractions Minimise specialist knowledge and the
number of steps required to achieve results Protect to the application developer from
future changes to the OGSA-DAI interfaces
3
Solid Abstractions
Registry Grid Data Service Factory Grid Data Service Request
Constructed from Activities Response
Easily converted to appropriate types, e.g. ResultSet or ResourceSet.
4
Minimise Specialist Knowledge
Client Toolkit JDBC XMLDB
AxisGlobusToolkit
DOMXerces
OGSA-DAI Services
Higher-levelAPIs
Lower-levelAPIsClient
Machine
ServiceContainer
5
Minimise the Number of Steps
0
20
40
60
80
lines of code import statements
using client toolkit w ithout client toolkit
6
Protection From Future Changes
Proposed Web and Grid standards in state of flux
Changes to standards cause changes to the OGSA-DAI interface
Especially OGSI->WS-RF and DAIS Client toolkit will hide a lot of these
changes from the application developer Client toolkit makes OGSA-DAI a more
stable solution in these times of constant change
7
Future for Client Toolkit Data Resource concept may replace the
GDSF and GDS Loosens coupling between client toolkit
and service architecture Will work with all future supported OGSA-
DAI interfaces – OGSI, WS-RF, WS-I Automatically switch to the appropriate
interface for the service? Depreciation policy Standardisation across all OMII products
at client toolkit level?