Simple API For Grid Applications - Standardization

Standardization

The SAGA API is standardised in the SAGA Working Group the Open Grid Forum. Based on a set of use cases, the SAGA Core API specification 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.

All SAGA specifications are defined in (a flavor of) 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).

The 'Look and Feel' part of the SAGA Core API specification covers the following areas:

  • security and session management
  • permission management
  • asynchronous operations
  • monitoring
  • asynchronous notifications
  • attribute management
  • I/O buffer management

Read more about this topic:  Simple API For Grid Applications