geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From geronimo-...@incubator.apache.org
Subject [Apache Geronimo Wiki] New: HiveMind
Date Wed, 08 Sep 2004 14:57:13 GMT
   Date: 2004-09-08T07:57:13
   Editor: EkiBaskoro <eki.baskoro@sonet.net.au>
   Wiki: Apache Geronimo Wiki
   Page: HiveMind
   URL: http://wiki.apache.org/geronimo/HiveMind

   no comment

New Page:

= Overview =

HiveMind is a service and configuration microkernel:

 * Services: HiveMind services are POJOs (Plain Old Java Objects) that can be easily accessed
and combined. Each service defines a Java interface it implements. It takes care of instantiating
and configuring each service just as necessary. HiveMind lets services collaborate with each
other via dependency injection.

 * Configuration: It allows you to provide complex configuration data to your services in
a format you define. It will integrate the contributions of such data from multiple modules
and convert it all into data objects for you. HiveMind configurations allow for powerful,
data-driven solutions which combine seemlessly with the service architecture.

 * Microkernel: It is a framework for creating applications, not an application, or even an
application server, itself. The 'core' of HiveMind is the startup logic that knows how to
parse and understand the module deployment descriptors, and use that information to instantiate
and initialize all those services and configurations.

In HiveMind, a service is an implementation of a Java interface. Unlike other SOAs (Service
Oriented Architectures, such as a SOAP, or EJBs), HiveMind is explicitly about combining Java
code within a single JVM. HiveMind uses a descriptor to describe different services, their
lifecycles, and how they are combined. HiveMind takes care of thread-safe, just-in-time creation
of singleton service objects so your code doesn't have to.

= See Also =

HiveMind at ASF [http://jakarta.apache.org/hivemind/]

Mime
View raw message