O que são as extensões de gerenciamento Java®?
A tecnologia Java® Management Extensions (JMX) é uma adição à linguagem de programação Java® amplamente utilizada. O código JMX versão 1.2 apareceu na atualização da versão do Java 2 Platform, Standard Edition 5.0. As ferramentas JMX permitem que os desenvolvedores Java® trabalhem com mais eficiência com dispositivos, redes e plataformas empresariais Java® ativadas para Java®. Os desenvolvedores e gerentes de Java® usam o JMX para instalar, configurar e monitorar aplicativos Java®, serviços e condições de erro.
Sem a necessidade de alterar os designs de programas existentes, os componentes ou objetos de gerenciamento integrado da tecnologia JMX aprimoram a interface de programação de aplicativos Java®. Opções flexíveis para criar e implementar novo código para definir procedimentos Java® é um recurso importante do Java® Management Extensions. Gerentes e desenvolvedores podem empregar componentes escaláveis e independentes da JMX em uma variedade de dispositivos e sistemas habilitados para Java®. A facilidade de integrar as extensões de gerenciamento Java® aos aplicativos Java® existentes e às novas tecnologias também beneficia os desenvolvedores.
A arquitetura do Java® Management Extensions possui três níveis. A tecnologia JMX combina ferramentas e recursos em cada nível com base na função. As funções e procedimentos do Gerenciamento Remoto formam o nível superior do sistema. Abaixo desse nível estão os agentes Java®, combinados no núcleo do programa, o Managed Beans Server. Beans gerenciados (MBeans), ou o nível de Instrumentação, é o nível inferior dos códigos de dispositivo e programa.
MBeans são objetos Java® configuráveis que os desenvolvedores usam para personalizar interfaces que contêm processos de gerenciamento e opções para o usuário final. Os quatro tipos de MBeans desempenham uma função diferente na configuração e gerenciamento de uma interface Java®. Na estrutura do MBeans, os desenvolvedores programam as diferentes classes para fornecer notificações de gerenciamento ou instruções do usuário ou para se comunicar com outros MBeans.
Os agentes Java® constituem o núcleo do sistema JMX, o MBeans Server. As extensões de gerenciamento Java® usam esses agentes para executar funções de desenvolvedor e gerenciamento. Os agentes devem estar presentes para os MBeans no nível inferior para funcionar. A execução de agentes é semelhante a uma chamada de procedimento em qualquer sistema operacional, portanto, os desenvolvedores devem defini-los adequadamente para que o sistema JMX funcione corretamente.
O Gerenciamento Remoto é um elemento essencial do gerenciamento de rede e para manter os aplicativos Java® funcionando corretamente. O nível superior da arquitetura JMX atende a essas necessidades, fornecendo um sistema que os desenvolvedores usam para monitorar e alterar aplicativos Java® enquanto estão em execução. Para executar essas funções, o nível de Gerenciamento Remoto JMX usa componentes especiais, chamados conectores e adaptadores. Eles permitem que o aplicativo de gerenciamento use protocolos Java® comuns, como HTML, para acessar os agentes JMX MBeans e JMX.