La tecnología Java® Management Extensions (JMX) es una adición al lenguaje de programación Java® ampliamente utilizado. La versión 1.2 del código JMX apareció en la actualización de la versión 2 de Java 5.0 Platform, Standard Edition. Las herramientas JMX permiten a los desarrolladores de Java® trabajar de manera más eficiente con dispositivos, redes y plataformas empresariales Java® habilitadas para Java®. Los desarrolladores y administradores de Java® usan JMX para instalar, configurar y monitorear aplicaciones, servicios y condiciones de error de Java®.
Sin necesidad de cambiar los diseños de programas existentes, los componentes u objetos de gestión integrados de la tecnología JMX mejoran la interfaz de programación de aplicaciones Java®. Las opciones flexibles para crear e implementar código nuevo para definir los procedimientos de Java® son una característica importante de las Extensiones de administración de Java®. Los gerentes y desarrolladores pueden emplear los componentes escalables e independientes de JMX en una variedad de dispositivos y sistemas habilitados para Java®. La facilidad de integrar Java® Management Extensions con las aplicaciones Java® existentes y las nuevas tecnologías también beneficia a los desarrolladores.
La arquitectura de Java® Management Extensions tiene tres niveles. La tecnología JMX combina herramientas y recursos en cada nivel en función de la función. Las funciones y procedimientos de administración remota forman el nivel superior del sistema. Por debajo de este nivel se encuentran los agentes Java®, combinados en el núcleo del programa, el Managed Beans Server. Beans administrados (MBeans), o el nivel de instrumentación, es el nivel inferior para los códigos de dispositivo y programa.
Los MBeans son objetos Java® configurables que los desarrolladores utilizan para personalizar interfaces que contienen procesos de gestión y opciones para el usuario final. Cada uno de los cuatro tipos de MBeans realiza una función diferente en la configuración y gestión de una interfaz Java®. Dentro de la estructura de MBeans, los desarrolladores programan las diferentes clases para proporcionar notificaciones de gestión o instrucciones de usuario o para comunicarse con otros MBeans.
Los agentes Java® constituyen el núcleo del sistema JMX, el servidor MBeans. Las extensiones de administración de Java® utilizan estos agentes para ejecutar funciones de desarrollo y administración. Los agentes deben estar presentes para que funcionen los MBeans del nivel inferior. La ejecución de agentes es similar a una llamada a procedimiento en cualquier sistema operativo, por lo que los desarrolladores deben definirlos correctamente para que el sistema JMX funcione correctamente.
La gestión remota es un elemento esencial de la gestión de la red y para que las aplicaciones Java® funcionen correctamente. El nivel superior de la arquitectura JMX aborda estas necesidades al proporcionar un sistema que los desarrolladores usan para monitorear y cambiar las aplicaciones Java® mientras se ejecutan. Para realizar estas funciones, el nivel de gestión remota de JMX utiliza componentes especiales, denominados conectores y adaptadores. Permiten que la aplicación de gestión utilice protocolos Java® comunes, como HTML, para acceder a MBeans JMX y agentes JMX.