Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Bumped into some jargon gibberish? The following glossary of terms should help clear up any fuzzy definitions.

See also: the WhatIs section


Appliance

indent
  An appliance a component plus its meta-data.  Used in Merlin.
 

Block

indent
  One or more services (appliances) which create a single usable application.  Phoenix can co-host several blocks.  Merlin defines a root block with an internal hierarchal structure (sub-blocks).
 

Component

indent
  The atomic unit of Component Oriented Programming.  It made up of an interface which defines the service it provides (the API) and one or more implementations of that interface.  The implementations can also provide lifecycle methods (configuration, start, stop, etc.)
 

Container

indent
  a special component which can host sub-components and is responsible for all the resources and lifecycle stages of its hosts services.
 

Wiki Markup
 *Extension \[meta-tag\]*

indent
  An extension tag in the meta-API declares component which can provide an extension handler (i.e.- the {{SecurityManager}} of a security extension)
 

Inversion of Control

indent
  The design pattern which states that a component NEVER controls its own lifecycle methods and that all dependencies are provided by a hosting object (a container or some caller object).  Control of a component is completely given to the calling object.
 

Kernel

indent
  generally refers to a container "bootstrapper" which provides external resources (jars, classloaders, etc.) to the container in order for it to startup.
 

Lifecycle

indent
  Refers to the general stages that a component progresses through during execution.  The Avalon framework defines a standard set of lifecycle stages and a defined order.  Fortress and Merlin containers allow for custom lifecycle stages to be defined.
 

Lifestyle

indent
  Refers to the initialization style or type.  Examples include: factory, transient, pooled, threadsafe, etc.
 

Meta-Data

indent
  Configuration information defining a component instance or implementation
 

Meta-Info

indent
  Configuration information telling a container how to deploy a component
 

Repository

indent
  an ordered collection of resources.  Usually refers to a collection of JAR files either on the local filesystem or on a remote server.
 

Runtime Repository

indent
  the set of resources (class files, jars, meta-data, etc.) available to components during runtime.
 

Seperation of Concerns

indent
  Design pattern which states that a component should focus on only one task.
 

Service

indent
  another name for a component.  Service is sometimes used to refer to the interface (or role) of a component rather than the implementation.
 

Service Manager

indent
  a lookup manager for services.  Allows services/components to access (lookup) other services on which they are dependent.
 

Wiki Markup
 *Stage \[meta-tag\]*

indent
  A stage tag in the meta API declares that the component implements an extended lifecycle stage (i.e.- the component implements "Securable")
 

System Repository

indent
  A set of resources (classes, jars, meta-data, etc.) available only to the kernel or the container.  Includes a privileged classloader.