Java® Management Extensions (JMX) -teknologia on lisäys laajalti käytettyyn Java® -ohjelmointikieleen. JMX -koodiversio 1.2 ilmestyi Java 2 Platform, Standard Edition 5.0 -päivitys. JMX-työkalujen avulla Java®-kehittäjät voivat työskennellä tehokkaammin Java®-yhteensopivien laitteiden, verkkojen ja Java®-yritysympäristöjen kanssa. Java® -kehittäjät ja -päälliköt käyttävät JMX: ää Java® -sovellusten, -palvelujen ja -olosuhteiden asentamiseen, määrittämiseen ja valvontaan.
JMX -tekniikan integroidut hallintakomponentit tai -objektit parantavat Java® -sovellusten ohjelmointirajapintaa ilman tarvetta muuttaa olemassa olevia ohjelmamalleja. Joustavat vaihtoehdot uuden koodin luomiseen ja käyttöönottoon Java® -menettelyjen määrittelemiseksi on tärkeä ominaisuus Java® -hallintalaajennuksissa. Johtajat ja kehittäjät voivat käyttää JMX: n itsenäisiä, skaalautuvia komponentteja useilla Java®-yhteensopivilla laitteilla ja järjestelmillä. Helppo integroida Java® -hallintalaajennukset olemassa oleviin Java® -sovelluksiin ja uusiin tekniikoihin hyödyttää myös kehittäjiä.
Java® Management Extensions -arkkitehtuurissa on kolme tasoa. JMX -tekniikka yhdistää työkalut ja resurssit kullakin tasolla toimintojen perusteella. Etähallinnan toiminnot ja menettelyt muodostavat järjestelmän ylätason. Tämän tason alapuolella ovat Java® -agentit, jotka on yhdistetty ohjelman ytimeen, Managed Beans -palvelimeen. Hallitut pavut (MBeans) tai instrumentointitaso ovat laite- ja ohjelmakoodien alin taso.
MBeans ovat konfiguroitavia Java®-objekteja, joita kehittäjät käyttävät muokatakseen käyttöliittymiä, jotka sisältävät hallintaprosesseja ja loppukäyttäjävaihtoehtoja. Neljä MBean -tyyppiä suorittaa eri tehtävän Java® -käyttöliittymän määrityksessä ja hallinnassa. MBeans -rakenteen sisällä kehittäjät ohjelmoivat eri luokat tarjoamaan hallintailmoituksia tai käyttöohjeita tai kommunikoimaan muiden MBeanien kanssa.
Java® -agentit muodostavat JMX -järjestelmän ytimen, MBeans -palvelimen. Java® -hallintalaajennukset käyttävät näitä agentteja kehittäjien ja hallintatoimintojen suorittamiseen. Aineiden on oltava läsnä, jotta MBeans alemmalla tasolla toimisi. Ajoagentit muistuttavat proseduurikutsua missä tahansa käyttöjärjestelmässä, joten kehittäjien on määritettävä ne oikein, jotta JMX -järjestelmä toimisi kunnolla.
Etähallinta on olennainen osa verkonhallintaa ja Java® -sovellusten asianmukaista toimintaa. JMX -arkkitehtuurin ylätaso vastaa näihin tarpeisiin tarjoamalla järjestelmän, jota kehittäjät käyttävät Java® -sovellusten valvontaan ja muuttamiseen niiden ollessa käynnissä. Näiden toimintojen suorittamiseen JMX Remote Management -taso käyttää erikoiskomponentteja, joita kutsutaan liittimiksi ja sovittimiksi. Niiden avulla hallintasovellus voi käyttää yleisiä Java® -protokollia, kuten HTML -tiedostoa, käyttääkseen JMX MBeans- ja JMX -agentteja.