Content deleted Content added
Realbadwolf (talk | contribs) Dead link fixed. |
|||
Line 31:
<ref>Shantenu Jha, Andre Merzky: "A Collection of Use Cases for a Simple API for Grid Applications", OGF Informational Document, [http://www.ogf.org/documents/GFD.70.pdf GFD.70 (pdf)]</ref>
,<ref>Shantenu Jha, Andre Merzky: "A Requirements Analysis for a Simple API for Grid Applications", OGF Informational Document, [http://www.ogf.org/documents/GFD.71.pdf GFD.71 (pdf)]</ref>
the SAGA Core API specification<ref>[http://www.ogf.org/documents/GFD.90.pdf Tom Goodale, Shantenu Jha, Hartmut Kaiser, Thilo Kielmann, Pascal Kleijer, Andre Merzky, John Shalf, Chris Smith: "A Simple API for Grid Applications (SAGA)", OGF Recommendation Document, GFD.90]</ref> defines a set of general API principles (the 'SAGA Look and Feel', and a set of API packages which render commonly used Grid programming patterns (job management, file management and access, replica management etc.) The SAGA Core specification also defines how additional API packages are to be defined, and how they relate to the Core API, and to its 'Look and Feel'. Based on that, a number of API extensions have been defined, and are in various states of the standardisation process.<ref>Steve Fisher, Anthony Wilson, Arumugam Paventhan: "SAGA API Extension: Service Discovery API", OGF Recommendation Document, [http://www.ogf.org/documents/GFD.144.pdf GFD.144 (pdf)]</ref><ref>Andre Merzky: "SAGA API Extension: Advert API", OGF Recommendation Document, [http://www.ogf.org/documents/GFD.177.pdf GFD.177 (pdf)]</ref><ref>Andre Merzky: "SAGA API Extension: Message API", OGF Recommendation Document, [http://www.ogf.org/documents/GFD.178.pdf GFD.178 (pdf)]</ref><ref>Steve Fisher, Anthony Wilson: "SAGA API Extension: Information System Navigator API", OGF Recommendation Document, [http://www.ogf.org/documents/GFD.195.pdf GFD.195 (pdf)]</ref>
All SAGA specifications are defined in (a flavor of) [[Interface description language|IDL]], and thus object oriented, but language neutral. Different language bindings exist (Java, C++, Python), but are, at this point, not standardised. Nevertheless, different implementations of these language bindings have a relatively coherent API definition (in particular, the different Java implementations share the same abstract API interface classes).
|