La tecnologia Java® Management Extensions (JMX) è un’aggiunta al linguaggio di programmazione Java® ampiamente utilizzato. Il codice JMX versione 1.2 è apparso nell’aggiornamento della versione 2 della piattaforma Java 5.0, Standard Edition. Gli strumenti JMX consentono agli sviluppatori Java® di lavorare in modo più efficiente con dispositivi, reti e piattaforme aziendali Java® abilitati. Gli sviluppatori ei gestori Java® utilizzano JMX per installare, configurare e monitorare applicazioni, servizi e condizioni di errore Java®.
Senza la necessità di modificare i progetti dei programmi esistenti, i componenti o gli oggetti di gestione integrati della tecnologia JMX migliorano l’interfaccia di programmazione dell’applicazione Java®. Le opzioni flessibili per la creazione e l’implementazione di nuovo codice per definire le procedure Java® sono una caratteristica importante di Java® Management Extensions. I manager e gli sviluppatori possono utilizzare i componenti scalabili e indipendenti di JMX su una varietà di dispositivi e sistemi abilitati per Java®. Anche la facilità di integrazione di Java® Management Extensions con le applicazioni Java® esistenti e le nuove tecnologie avvantaggia gli sviluppatori.
L’architettura di Java® Management Extensions ha tre livelli. La tecnologia JMX combina strumenti e risorse in ogni livello in base alla funzione. Le funzioni e le procedure di Remote Management costituiscono il livello più alto del sistema. Al di sotto di questo livello ci sono gli agenti Java®, combinati nel nucleo del programma, il Managed Beans Server. Managed Beans (MBeans), o il livello di strumentazione, è il livello inferiore per i codici di dispositivo e programma.
Gli MBean sono oggetti Java® configurabili che gli sviluppatori utilizzano per personalizzare le interfacce che contengono i processi di gestione e le opzioni dell’utente finale. I quattro tipi di MBean svolgono ciascuno una funzione diversa nella configurazione e gestione di un’interfaccia Java®. All’interno della struttura MBeans, gli sviluppatori programmano le diverse classi per fornire notifiche di gestione o istruzioni per l’utente o per comunicare con altri MBean.
Gli agenti Java® costituiscono il cuore del sistema JMX, MBeans Server. Java® Management Extensions utilizza questi agenti per eseguire funzioni di sviluppo e gestione. Gli agenti devono essere presenti affinché gli MBean al livello inferiore funzionino. L’esecuzione degli agenti è simile a una chiamata di procedura in qualsiasi sistema operativo, quindi gli sviluppatori devono definirli correttamente affinché il sistema JMX funzioni correttamente.
La gestione remota è un elemento essenziale della gestione della rete e per il corretto funzionamento delle applicazioni Java®. Il livello più alto dell’architettura JMX risponde a queste esigenze fornendo un sistema che gli sviluppatori utilizzano per monitorare e modificare le applicazioni Java® mentre sono in esecuzione. Per eseguire queste funzioni, il livello JMX Remote Management utilizza componenti speciali, denominati connettori e adattatori. Consentono all’applicazione di gestione di utilizzare protocolli Java® comuni come HTML per accedere a JMX MBeans e agenti JMX.