Integration and Interoperability Facilities Framework: Client Libraries Framework

From Gcube Wiki
Revision as of 23:26, 21 May 2012 by Fabio.simeoni (Talk | contribs) (Created page with ' gCube includes client libraries for many of its services and defines a [[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framewor…')

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

gCube includes client libraries for many of its services and defines a [model] for their design. The model requires that, regardless of specific service semantics and client-side technology stacks, all libraries support a common set of capabilities and adopt the same solutions to design issues that recur across their client interfaces.

However, the model does not specify how libraries are implemented to provide such capabilities and design solutions, nor does it mandate the low-level details of their APIs. The client library framework is a set of components that support the development of client libraries which comply with the model. Through code sharing, the framework reduces development costs and ensures the consistency and correctness of library implementations.

In this guide, we illustrate how the framework can be used to develop a client library for a hypothetical foo service.


Distribution

Overview

Proxy Configuration and Operation

Proxy Interfaces

Calls and Delegates

Plugins

Queries