Content deleted Content added
Hairy Dude (talk | contribs) Disambiguate Protocols to Protocol (computing) using popups |
m Dating maintenance tags: {{No footnotes}} |
||
(32 intermediate revisions by 26 users not shown) | |||
Line 1:
{{no footnotes|date=July 2023}}
An '''
== Rationale ==
▲'''Open Service Interface Definitions (OSIDs)''' are programmatic interface [[specifications]] describing services. These interfaces are specified by the [[Open Knowledge Initiative]] ('''O.K.I.''') to implement a [[Service-Oriented Architecture]] (SOA) to achieve [[interoperability]] among applications across a varied base of underlying and changing technologies.
To preserve the investment in
OSID providers (implementations) are often reused across a varied set of applications. Once software is made to understand the interface contract for a service, other compliant implementations may be used in its place. This achieves [[reusability]] at a high level (a service level) and also serves to easily scale software written for smaller more dedicated purposes.
Line 13:
An OSID provider implementation may be composed of an arbitrary number of other OSID providers. This layering technique is an obvious means of [[abstraction]]. When all the OSID providers implement the same service, this is called an ''adapter'' pattern. Adapter patterns are powerful techniques to federate, multiplex, or bridge different services contracting from the same interface without the modification to the application.
==
*
*
*
*
*
*
*
*
*
*
*
*
*
*
==
*
*
*
* [http://www.okiproject.org/filemgmt/visit.php?lid=44 Kumar, V., Merriman, J., Thorne, S. ''Open Knowledge Initiative Final Report''. 2004.]
*
*
== External links ==
* {{Official website|http://osid.org}}
* [https://okapia.atlassian.net/wiki/spaces/OSID/overview OSID wiki]
* [https://web.archive.org/web/20081226161331/http://www.phpoki.org/ PHP OSIDs]
{{internet-stub}}
[[Category:Software architecture]]
▲*Baving, T., Cook, D., Green, T. [http://simba.cs.uct.ac.za/~honsproj/cgi-bin/view/2003/baving_green.zip/baving_green/coursetool/downloads/paper.pdf ''Integrating the Educational Enterprise'']. 2003.
[[Category:Service-oriented (business computing)]]
▲*Kraan, W. [http://www.okiproject.org/documents/OKIandIMS-WiresAndSocketsRevisited.pdf ''O.K.I. and IMS, wires and sockets revisited''].
▲*Kahn, J. [http://www.okiproject.org/library/doc_41.html ''Screen Shots: Repository OSID Interoperability'']. 2005.
▲* Kahn, J. [http://www.okiproject.org/documents/RepositoryDevelopersGuide-Draft01.pdf ''Repository Developer's Guide'']. 2005.
▲* Kahn, J. [http://www.okiproject.org/documents/OKIManagingComplexity_rel_1_0.pdf ''Managing Complexity and Surviving Technology Change'']. 2005.
|