Adaptive Framework 0.9.0


The following terms are used throughout the Adaptive Framework documentation.

In order to distinguish between broader terms used in technology and industry, you will find we use the prefix "Adaptive" liberally. This is done to avoid confusion with more common terms, which often change semantics for a given time or software context.

Adaptive Layout ComponentAn Adaptive Layout Component is a UI primitive. It takes parameters and renders a portion of the UI, along side other components, through a composition relationship. It can be implemented by the appropriate technology/framework that is being used to build user interfaces.
Adaptive Data TypeThe data type of an adaptive value. Each adaptive data type is described by an adaptive object that has properties concerning the data type, such as how values of the data type are represented in c, json, etc. An adaptive data type also has associated functions to convert a value of the data type to internal representation, to string, to compare two values, etc.
Adaptive FrameworkA set of interfaces for developing servers, requests, object access, etc. in an adaptive way, along with implementations, language bindings, commands, and administrative applications.
Adaptive Framework ApplicationAny application built on top of Adaptive framework.
Adaptive Framework CoreThe core functions and objects built into libafw.
Adaptive Framework EnvironmentThe environment includes registered adaptor factories, adaptors, configuration handlers, content types, data types, functions, module paths, request handler factories, request handlers, value interfaces, etc. Adaptive Framework has a core environment that can be extended by extensions.
Adaptive Framework ExtensionA loadable module that extends the Adaptive Framework environment. Extensions can register all of the type of things that are in the core environment. There are extensions included with Adaptive Framework plus additional extensions can be created by using libafw and the associated headers.
Adaptive FunctionA function that is defined by Adaptive Framework Core, or by an extension loaded by core, which is declared and may be invoked by expressions, scripts or templates.
Adaptive LayoutAn adaptive object that describes a UI layout and how values map in as similar way to an adaptive model.
Adaptive ModelAn adaptive object that maps the properties of an adaptive object of a model adaptive object type to their source and destination values, possibly in one or more other adaptors.
Adaptive ServiceAn adaptive object that contains configuration for a service type such as an adaptor, log, or authorizationHandler, along with options for how to start the service.
Adaptive Request Handler
Adaptive BindingsLanguage-specific implementations that wrap Adaptive Functions provided by Adaptive Framework Core.
Adaptive Property TypeAn adaptive object that contains metadata for a property of an object, such as data type, constraints, description, label, etc.
Adaptive ObjectAn adaptive object is zero or more pairs of property name and adaptive value. An adaptive object can have an associated adaptive object type that contains additional information about the object and its properties.
Adaptive Object TypeAn adaptive object type is an adaptive object that can be associated with another adaptive object to define additional information about that object and its properties. An adaptive object type object itself has an associated adaptive object type, _AdaptiveObjectType_, which can be referenced to see what information is available.
Adaptive Object IdAn adaptive object id is a string used to uniquely identify an object for a given adaptor and object type.
Adaptive Object PathAn adaptive object path is a string used to uniquely identify an adaptive object.
Adaptive Object StoreAny place adaptive objects can be stored and accessed via an adaptor.
Adaptive ExpressionA value that is computed by an expression, which may use any combination of adaptive functions and operators.
Adaptive Expression TupleAn adaptive expression, represented by in tuple format, making it easier to parse and interpret for tools or user interfaces.
Adaptive Context
Adaptive Flag
Adaptive HybridA data type whose value may contain either an expression, expression tuple or template.
Adaptive ScriptA language that can be executed by core, which contains both functional and procedural constructs, and used to perform complex custom tasks defined by users to operate on adaptive objects and values.
Adaptive TemplateA string value that may contain adaptive expressions or even scripts, embedded inline.
Adaptive SchemaA collection of Object Types returned by an adaptor.
Adaptive ValueAn adaptive value holds an evaluated value of a particular adaptive data type or a value that can be evaluated via an adaptive value interface.
Adaptive Value InterfaceEach adaptive value has a adaptive value interface used to evaluate and get its data type. There is an adaptive value interface for each data type as well others for calls, expression definitions, function definitions, lambda definitions, etc.
AdaptorAn adaptor is a implementation of the necessary Adaptive Framework interfaces to provide access to adaptive objects and associated adaptive object types, along with adaptor specific tools and documentation. Each implementation is identified by an adaptorType and is responsible for providing a common way of accessing adaptive objects for its associated backend. For instance, adaptorType ldap provides a way to access objects via a ldap server and provides an _AdaptiveObjectType_ object for each object class which is manufactured from information derived from the ldap schema. In the case of adaptorType dbd, the adaptor provides an object for each row in a table and an _AdaptiveObjectType_ object for each table.
Authorization Handler
Content Type
Qualified Variable
ConsumeTo process a journal entry.
ConsumerAnything that consumes a journal entry.
Embedded InheritanceAdaptive objects that are property values of an adaptive object inherit the properties of the embedding object's parent's properties of the same property name.
Embedded ObjectAn adaptive object that is the value of a property of another adaptive object.
EmbedderAn embedding object, property name, and inheritance options.
Embedding ObjectThe adaptive object that an embedded object is a property value of.
InheritThe act of including uniquely named properties from another adaptive object.
InstanceA single occurrence of an adaptive object.
JournalAn ordered list of journal entries.
Journal CursorA token used to reference a journal entry in a journal.
Journal EntryAn entry recording an action, event, etc. in a journal. In Adaptive Framework, this is often a record of an action taken though an adaptor.
EntityAn adaptive object that is not embedded in another adaptive object.
ListA list of adaptive values that can be of different adaptive value and data types.
Own PropertyA property of an adaptive object that is not inherited.
ParentAn adaptive object who's unique property names will be included as properties of an adaptive object.
ProduceTo cause a journal entry to be added to a journal.
ProducerAnything that causes a journal entry to be produced.
Provisioning PeersTwo peers that optionally produce and/or consume each other's journal entries.