Date: 2004-01-13T13:59:52 Editor: 200.165.207.11 <> Wiki: Apache Geronimo Wiki Page: MicroKernel URL: http://wiki.apache.org/geronimo/MicroKernel
no comment Change Log: ------------------------------------------------------------------------------ @@ -1,10 +1,10 @@ = Overview = -A MicroKernel is a way to bind services in a common pattern, enabling client systems to deal with services provided by subsystems in a well-defined way, instead of leaving the communication between the client system and the subsystem in a direct way, which would require that the two of then "speak the same language". +MicroKernels are software structures composed of some pieces of almost independent modules. Instead of joining all the pieces of a complex system in a unique output package, or something this way, a MicroKernel lets those pieces communicate each other using messages, decoupling much of the core of a system. In Operating Systems, for instance, MicroKernel provides a way to change a whole filesystem without even recompiling the kernel. -JMX is a core API that lets you treat any service as a MBean, which can be easily configured, administered and accessed by client systems. With these features, it is easy to implement services as MBeans and let the MBean Server manage them without direct communication. +JMX introduces to Java Applications a way to bind pieces of software leting them to expose an interface to others, wich is used by itīs clients (meaning other pieces of the kernel or totally independent code) to interact and control it. These interfaces are the MBeans. -The use of a MicroKernel structure results in a modular system, where each feature provider can be referenced as a configurable module, which can communicate with other feature providers through the MicroKernel structure. +A service used as an MBean can be managed through a MBean Server, with provides all the loose coupling in the process. An application interacts with the MBean Server witch is the one who interact with the class implementing tha MBean. Those pieces cannot touch each other directily (at least, they shouldnīt). = See Also = HiveMind Wiki [http://nagoya.apache.org/wiki/apachewiki.cgi?MicroKernel MicroKernel]