„Java® Management Extensions“ (JMX) technologija yra plačiai naudojamos Java® programavimo kalbos priedas. JMX kodo versija 1.2 pasirodė Java 2 Platform, Standard Edition 5.0 versijos naujinime. JMX įrankiai leidžia „Java®“ kūrėjams efektyviau dirbti su „Java®“ įgalintais įrenginiais, tinklais ir „Java®“ įmonės platformomis. Java® kūrėjai ir vadovai naudoja JMX, norėdami įdiegti, konfigūruoti ir stebėti Java® programas, paslaugas ir klaidų sąlygas.
Nereikia keisti esamų programų dizaino, JMX technologijos integruoti valdymo komponentai ar objektai pagerina Java® taikomųjų programų programavimo sąsają. Lanksčios naujo kodo kūrimo ir diegimo parinktys Java® procedūroms apibrėžti yra svarbi Java® valdymo plėtinių savybė. Vadovai ir kūrėjai gali naudoti nepriklausomus, keičiamo dydžio JMX komponentus įvairiuose įrenginiuose ir sistemose, kuriuose palaikoma „Java®“. Lengvas Java® valdymo plėtinių integravimas su esamomis Java® programomis ir naujomis technologijomis taip pat naudingas kūrėjams.
„Java® Management Extensions“ architektūra turi tris lygius. JMX technologija sujungia įrankius ir išteklius kiekviename lygyje pagal funkciją. Nuotolinio valdymo funkcijos ir procedūros sudaro aukščiausią sistemos lygį. Žemiau šio lygio yra „Java®“ agentai, sujungti programos branduolyje – „Managed Beans Server“. Valdomos pupelės (MBeans) arba instrumentų lygis yra apatinis įrenginio ir programos kodų lygis.
MBeans yra konfigūruojami Java® objektai, kuriuos kūrėjai naudoja tinkindami sąsajas, kuriose yra valdymo procesai ir galutinio vartotojo parinktys. Kiekvienas keturių tipų MBeans atlieka skirtingą funkciją konfigūruojant ir valdant „Java®“ sąsają. MBeans struktūroje kūrėjai programuoja skirtingas klases, kad pateiktų valdymo pranešimus ar vartotojo instrukcijas arba bendrautų su kitais MBeans.
„Java®“ agentai sudaro JMX sistemos, MBeans serverio, branduolį. „Java® Management Extensions“ naudoja šiuos agentus kūrėjo ir valdymo funkcijoms vykdyti. Kad MBeans veiktų žemesniame lygyje, agentai turi būti. Agentų vykdymas yra panašus į procedūrų iškvietimą bet kurioje operacinėje sistemoje, todėl kūrėjai turi juos tinkamai apibrėžti, kad JMX sistema tinkamai veiktų.
Nuotolinis valdymas yra esminis tinklo valdymo ir „Java®“ programų tinkamo veikimo elementas. Aukščiausias JMX architektūros lygis patenkina šiuos poreikius suteikdamas sistemą, kurią kūrėjai naudoja stebint ir keičiant „Java®“ programas, kai jos veikia. Šioms funkcijoms atlikti JMX nuotolinio valdymo lygis naudoja specialius komponentus, vadinamus jungtimis ir adapteriais. Jie leidžia valdymo programai naudoti įprastus Java® protokolus, tokius kaip HTML, kad pasiektų JMX MBeans ir JMX agentus.