|
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...
|