Tehnologia Java® Management Extensions (JMX) este o completare la limbajul de programare Java® utilizat pe scară largă. Versiunea 1.2 a codului JMX a apărut în actualizarea versiunii 2 a platformei Java 5.0, Standard Edition. Instrumentele JMX le permit dezvoltatorilor Java® să lucreze mai eficient cu dispozitivele, rețelele și platformele de întreprindere Java® activate cu Java®. Dezvoltatorii și managerii Java® folosesc JMX pentru a instala, configura și monitoriza aplicațiile, serviciile și condițiile de eroare Java®.
Fără a fi necesară modificarea designului programelor existente, componentele sau obiectele de management integrate ale tehnologiei JMX îmbunătățesc interfața de programare a aplicațiilor Java®. Opțiuni flexibile pentru crearea și implementarea codului nou pentru definirea procedurilor Java® este o caracteristică importantă a extensiilor de management Java®. Managerii și dezvoltatorii pot folosi componentele independente, scalabile ale JMX pe o varietate de dispozitive și sisteme compatibile cu Java®. Ușurința de a integra Java® Management Extensions cu aplicațiile Java® existente și noile tehnologii este de asemenea avantajoasă pentru dezvoltatori.
Arhitectura Java® Management Extensions are trei niveluri. Tehnologia JMX combină instrumente și resurse la fiecare nivel în funcție de funcție. Funcțiile și procedurile de management de la distanță formează nivelul superior al sistemului. Sub acest nivel sunt agenți Java®, combinați în nucleul programului, Managed Beans Server. Managed Beans (MBeans), sau nivelul Instrumentation, este nivelul inferior pentru codurile de dispozitiv și de program.
MBeanurile sunt obiecte Java® configurabile pe care dezvoltatorii le folosesc pentru a personaliza interfețele care conțin procese de management și opțiuni pentru utilizatorul final. Cele patru tipuri de MBean-uri îndeplinesc fiecare o funcție diferită în configurarea și gestionarea unei interfețe Java®. În cadrul structurii MBeans, dezvoltatorii programează diferitele clase pentru a furniza notificări de management sau instrucțiuni pentru utilizator sau pentru a comunica cu alte MBean-uri.
Agenții Java® constituie nucleul sistemului JMX, serverul MBeans. Extensiile de management Java® folosesc acești agenți pentru a executa funcții de dezvoltator și de gestionare. Agenții trebuie să fie prezenți pentru ca MBeanurile la nivelul inferior să funcționeze. Rularea agenților este similară cu un apel de procedură în orice sistem de operare, așa că dezvoltatorii trebuie să le definească corect pentru ca sistemul JMX să funcționeze corect.
Managementul de la distanță este un element esențial al gestionării rețelei și pentru menținerea funcționării corecte a aplicațiilor Java®. Nivelul superior al arhitecturii JMX se adresează acestor nevoi prin furnizarea unui sistem pe care dezvoltatorii îl folosesc pentru a monitoriza și modifica aplicațiile Java® în timp ce acestea rulează. Pentru a îndeplini aceste funcții, nivelul JMX Remote Management folosește componente speciale, numite conectori și adaptoare. Acestea permit aplicației de management să utilizeze protocoale Java® comune, cum ar fi HTML, pentru a accesa JMX MBeans și agenți JMX.