70 likes | 171 Vues
This client toolkit offers a high-level API for simpler interactions with OGSA-DAI services. It aims to shield application developers from complex implementation details and future changes in web and grid standards. By focusing on solid abstractions like Registry and Grid Data Service, this toolkit minimizes specialist knowledge and steps required, ensuring a more stable solution amidst evolving standards. The toolkit's design anticipates the future adoption of Data Resource concept and supports various OGSA-DAI interfaces, providing flexibility and standardized integration across OMII products.
E N D
Protecting Application Developers – A Client Toolkit for OGSA-DAI Alastair Hume (A.Hume@epcc.ed.ac.uk) Tom Sugden, Mike Jackson, Mario Antonioletti, Neil Chue Hong, Amy Krause and Martin Westhead
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
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.
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
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?