¿Qué son las extensiones de gestión Java®?
La tecnología Java® Management Extensions (JMX) es una adición al lenguaje de programación Java® ampliamente utilizado. El código JMX versión 1.2 apareció en la actualización de la versión Java 5.0 Platform, Standard Edition 5.0. Las herramientas JMX permiten a los desarrolladores de Java® trabajar de manera más eficiente con dispositivos, redes y plataformas empresariales Java® habilitados para Java®. Los desarrolladores y gerentes 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 administració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 procedimientos Java® son una característica importante de las Extensiones de administración Java®. Los gerentes y desarrolladores pueden emplear los componentes independientes y escalables 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 según la función. Las funciones y procedimientos de gestión remota forman el nivel superior del sistema. Debajo de este nivel se encuentran los agentes Java®, combinados en el núcleo del programa, el Servidor de beans gestionados. Los beans gestionados (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 usan para personalizar interfaces que contienen procesos de administración y opciones de usuario final. Los cuatro tipos de MBeans realizan una función diferente en la configuración y administració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® usan estos agentes para ejecutar funciones de desarrollo y administración. Los agentes deben estar presentes para que funcionen los MBeans en el 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 utilizan para monitorear y cambiar las aplicaciones Java® mientras se ejecutan. Para realizar estas funciones, el nivel de administración remota de JMX utiliza componentes especiales, llamados conectores y adaptadores. Permiten que la aplicación de administración use protocolos Java® comunes como HTML para acceder a JMX MBeans y agentes JMX.