Apache HiveMind is an
inversion of control
In software engineering, inversion of control (IoC) is a design pattern in which custom-written portions of a computer program receive the flow of control from a generic framework. A software architecture with this design inverts control as com ...
(IOC) software project of the
Apache Software Foundation written in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
. It takes the form of a services and configuration
microkernel
In computer science, a microkernel (often abbreviated as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management, ...
.
In HiveMind, a service is an implementation of a Java
interface
Interface or interfacing may refer to:
Academic journals
* ''Interface'' (journal), by the Electrochemical Society
* '' Interface, Journal of Applied Linguistics'', now merged with ''ITL International Journal of Applied Linguistics''
* '' Int ...
. Unlike other
service-oriented architecture
In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. By consequence, it is also applied in the field of software design where services are provided ...
s (SOAs), HiveMind is explicit about combining Java code within a single
JVM
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes ...
.
The HiveMind project, formerly a top-level Apache project, was retired 22 April 2009,
ending its life in the Apache Attic repository. Its successor is considered to be
Tapestry IOC, a
Guice
Google Guice (pronounced like "juice") is an open-source software framework for the Java platform released by Google under the Apache License. It provides support for dependency injection using annotations to configure Java objects. Depende ...
-like
IoC
The International Olympic Committee (IOC; french: link=no, Comité international olympique, ''CIO'') is a non-governmental Sports governing body, sports organisation based in Lausanne, Switzerland. It is constituted in the form of an associ ...
container for
Java EE
Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web se ...
model–view–controller
Model–view–controller (MVC) is a software architectural pattern commonly used for developing user interfaces that divide the related program logic into three interconnected elements. This is done to separate internal representations of infor ...
web applications. (Tapestry's requirement for IoC was the reason HiveMind was conceived in the first place.)
See also
*
Spring Framework
The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions for building web applications on top of the J ...
References
External links
HiveMind home pageHiveMind UtilitiesHiveMind Wiki HiveMind BlogHiveMind Hello World Spring HiveMind integration
Java platform
HiveMind
A hive mind or group mind may refer to:
Shared intelligence
* Collective consciousness and collective intelligence, two concepts in sociology and philosophy
** Group mind (science fiction), a type of collective consciousness
* Groupthink, in ...
{{prog-lang-stub