« 24 October 2005 - Apache Pubscribe v1.1 Released | Main | 26 October 2005 - Apache Maven Continuum 1.0 Final Released »

October 26, 2005

26 October 2005 - Jakarta HiveMind 1.1 Released

The final 1.1 release of the Jakarta HiveMind services and configuration microkernel has been released.

HiveMind is an inversion-of-control container that mixes in a powerful approach to modularization and configuration. It is ideally suited for building richly extensible frameworks. Tapestry 4.0 is built on HiveMind. HiveMind overlaps in functionality with the very popular Spring framework, but offers a significant number of its own wrinkles ... and integrates very cleanly with Spring.

Release 1.1 offers a significant number of improvements over 1.0. A few highlights:

  • Services and configurations may now be private to a module, and not directly accessible from other modules.
  • Lightweight initialization allows properties of an object instance to be configured without having to make the object a full-fledged service.
  • The locale is now tracked on a per-thread basis, and may be changed at any time.
  • Services may now be defined in terms of a Java class, not a Java interface.
  • Groovy may be used, instead of XML, to define services and configurations.
  • Modules may define a package; class names appearing in the XML may omit that package.
  • Streamlined XML with much smarter defaults for many attributes.
  • Support for AOP Alliance style method interception.
  • Services may now be exposed via JMX for remote control, and to monitor performance.
  • Much improved auto-wiring of services implementations, including automatic dependency injection via constructor parameters.
  • Support for building services around the Gang Of Four Strategy and Chain of Command patterns.
  • Configurations data may now be injected as a Map rather than a List, by defining the attribute used as a key.
  • Conditional contribution, controlled by the presence (or absence) of classes, or JVM system properties.
  • Service proxies may now be serialized and deserialized.
  • HiveDoc has been improved, both in content and in presentation.

Full details are available in the change log.

Download HiveMind

----

Product Info

TLP (Top Level Project) Name Apache Jakarta Project
The Apache Jakarta Project offers a diverse set of open source Java solutions and is a part of The Apache Software Foundation (ASF) which encourages a collaborative, consensus-based development process under an open software license.
Product Name Jakarta HiveMind
Jakarta HiveMind is a services and configuration microkernel; a framework for creating complex applications from simple Java objects and interfaces
Downloads http://hivemind.apache.org/download.html
Bug Tracking http://issues.apache.org/jira/secure/BrowseProject.jspa?id=10500
Mailing Lists http://jakarta.apache.org/site/mail2.html#HiveMind
License Apache License Version 2.0
----

Project Info -- Apache HiveMind

DOAP File

Apache HiveMind is an services and configuration microkernel. Its features are also referred to as Inversion of Control (IoC) Container or Lightweight Container. The adoption of HiveMind in an application ensures the use of certain design principles which improve encapsulation, modularization, testability and reusability.

Releases can be downloaded from http://hivemind.apache.org/download.html

Project Websitehttp://hivemind.apache.org/
Programming LanguagesJava
Categorieslibrary
Mailing Listshttp://hivemind.apache.org/mail-lists.html
Bug/Issue Trackerhttp://issues.apache.org/jira/browse/HIVEMIND
Project Management CommitteeApache HiveMind

Access to the source code:

Browsehttp://svn.apache.org/viewcvs.cgi/hivemind/
SVN Directhttp://svn.apache.org/repos/asf/hivemind/
Posted by Tetsuya Kitahata at October 26, 2005 01:25 PM
http://www.apachenews.org/archives/000775.html
[ Category : Apache Jakarta ] (PDF)(XML)