Tehnologija Java® Management Extensions (JMX) je dodatek k široko uporabljenemu programskemu jeziku Java®. Koda JMX različice 1.2 se je pojavila v posodobitvi različice Java 2 Platform, Standard Edition 5.0. Orodja JMX omogočajo razvijalcem Java® učinkovitejše delo z napravami, omrežji in platformami Java® za podjetja. Razvijalci in upravitelji Java® uporabljajo JMX za namestitev, konfiguracijo in spremljanje aplikacij, storitev in napak Java®.
Brez potrebe po spreminjanju obstoječih načrtov programov, integrirane komponente ali objekti za upravljanje tehnologije JMX izboljšajo vmesnik za programiranje aplikacij Java®. Prilagodljive možnosti za ustvarjanje in implementacijo nove kode za definiranje postopkov Java® so pomembna značilnost razširitev upravljanja Java®. Upravljavci in razvijalci lahko uporabljajo neodvisne, razširljive komponente JMX na različnih napravah in sistemih, ki podpirajo Java®. Enostavnost integracije razširitev upravljanja Java® z obstoječimi aplikacijami Java® in novimi tehnologijami koristi tudi razvijalcem.
Arhitektura razširitev upravljanja Java® ima tri ravni. Tehnologija JMX združuje orodja in vire na vsaki ravni glede na funkcijo. Funkcije in postopki oddaljenega upravljanja tvorijo najvišjo raven sistema. Pod to ravnjo so agenti Java®, združeni v jedru programa, upravljanem strežniku Beans. Managed Beans (MBeans) ali raven instrumentacije je spodnja raven za kode naprave in programa.
MBeani so nastavljivi objekti Java®, ki jih razvijalci uporabljajo za prilagajanje vmesnikov, ki vsebujejo procese upravljanja in možnosti končnega uporabnika. Vsaka od štirih vrst MBean-ov opravlja drugačno funkcijo pri konfiguraciji in upravljanju vmesnika Java®. Znotraj strukture MBeans razvijalci programirajo različne razrede za zagotavljanje obvestil upravljanja ali uporabniških navodil ali za komunikacijo z drugimi MBeans.
Agenti Java® tvorijo jedro sistema JMX, strežnika MBeans. Razširitve upravljanja Java® uporabljajo te agente za izvajanje funkcij razvijalca in upravljanja. Agenti morajo biti prisotni, da lahko MBeani na nižji ravni delujejo. Izvajanje agentov je podobno klicu procedure v katerem koli operacijskem sistemu, zato jih morajo razvijalci pravilno definirati, da sistem JMX pravilno deluje.
Oddaljeno upravljanje je bistveni element upravljanja omrežja in za pravilno delovanje aplikacij Java®. Najvišja raven arhitekture JMX obravnava te potrebe z zagotavljanjem sistema, ki ga razvijalci uporabljajo za spremljanje in spreminjanje aplikacij Java®, medtem ko se izvajajo. Za izvajanje teh funkcij raven oddaljenega upravljanja JMX uporablja posebne komponente, imenovane konektorji in adapterji. Aplikaciji za upravljanje omogočajo uporabo običajnih protokolov Java®, kot je HTML, za dostop do JMX MBeans in JMX agentov.