O
O
PRODUCT DESCRIPTION PROJECT INFORMATION API SPECIFICATIONS
INTERNAL DOCUMENTS LICENSING PRESS
O
OK
introduction benefits architecture applications white papers glossary
GLOSSARY
I
Open Knowledge Initiative
homepage
sitemap
OKI UPDATES enter your e-mail:
tm

API: In O.K.I. an API is a set of Java interfaces that specify the entities and functionality that make up the API. The functionality of an API specified in an O.K.I. Java interface is called a Factory. APIs are bound to implementations by using the FactoryManager.

Architecture: The overall structure, components, and interrelationships of a program.

Architectural specification: A formal document to describe in detail a programís Architecture.

Common Services: In O.K.I. this is the set of APIs that are commonly used by applications.

Extensible: An architectural property of a program that allows its capabilities to expand. O.K.I. APIís are intentionally extensible.

Factory: A factory is the mechanism that binds the implementation of an API to the application using the API. An API consists of a set of entities needed by the API. For the most part these entities are Java interfaces. Since Java interfaces cannot be instantiated by an application, the API Factory is how the application asks the implement of an API to create API objects that it can use. Depending on the API, the Factory's functionality in manipulating API objects may be quite extensive.

Implementation: In O.K.I. this is the code that does the work of an API.

Interfaces: This is the Java mechanism for specifying functionality. O.K.I. implementation objects implement an APIís interfaces. An application uses the APIs to access implementation objects.

Methods: Method is the term used in many object oriented programming languages to describe what in functional programming languages would be called a function or procedure. Java is one of those object oriented programming language. Programming in Java is concerned with creating Objects. Java Objects consist of variables and methods to manipulate the variables. Although Java Objects can expose variables to an application, most Java Objects require that the application call a method to extract information from or otherwise manipulate the variables of an Object.

Modular: Is an architectural property of a program that indicates that the program is implemented as modules or chunks of code that are internally cohesive and loosely coupled to other modules. O.K.I. APIs facilitate modularity.

Open licensing: In software licensing, the public display of specifications which may be freely implemented by any developer in order to encourage transmission of innovation.

Pedagogical: Indicates that what is being described is related to the practice of teaching. In the context of educational technology it is the range of methods for teaching in multimedia and/or distance learning environments.

Scalable: Is an architectural property of a program which allows it to expand in size to accommodate a broad range of users

Sustainability: Is an architectural property of a program which allows continued viability.


Learn more about the O.K.I. Product...

 
MIT

© 2002

MIT - Massachusetts Institute of Technology   
 questions & comments to webmaster-oki@mit.edu

-