Java® Management Extensions (JMX) tehnoloogia on täiendus laialdaselt kasutatavale Java® programmeerimiskeelele. JMX-koodi versioon 1.2 ilmus Java 2 platvormi standardväljaande 5.0 versiooni värskenduses. JMX-tööriistad võimaldavad Java®-i arendajatel tõhusamalt töötada Java®-i toega seadmete, võrkude ja Java®-i ettevõtteplatvormidega. Java® arendajad ja haldurid kasutavad JMX-i Java® rakenduste, teenuste ja veatingimuste installimiseks, konfigureerimiseks ja jälgimiseks.
Ilma vajaduseta muuta olemasolevaid programmide kujundusi, täiustavad JMX-tehnoloogia integreeritud halduskomponendid või -objektid Java® rakenduste programmeerimisliidest. Java® halduslaiendite oluline funktsioon on paindlikud valikud uue koodi loomiseks ja juurutamiseks Java® protseduuride määratlemiseks. Juhid ja arendajad saavad kasutada JMX-i sõltumatuid, skaleeritavaid komponente mitmesugustes Java®-toega seadmetes ja süsteemides. Java® halduslaiendite integreerimise lihtsus olemasolevate Java® rakenduste ja uute tehnoloogiatega on samuti kasulik arendajatele.
Java® halduslaiendite arhitektuuril on kolm taset. JMX-tehnoloogia ühendab igal tasemel tööriistad ja ressursid funktsioonipõhiselt. Kaughalduse funktsioonid ja protseduurid moodustavad süsteemi tipptaseme. Sellest tasemest allpool on Java® agendid, mis on ühendatud programmi tuumaga, hallatud ubade serveriga. Hallatud oad (MBeans) ehk mõõteriistade tase on seadme- ja programmikoodide alumine tase.
MBeans on konfigureeritavad Java® objektid, mida arendajad kasutavad haldusprotsesse ja lõppkasutaja valikuid sisaldavate liideste kohandamiseks. Neli MBeansi tüüpi täidavad Java® liidese konfigureerimisel ja haldamisel erinevat funktsiooni. MBeansi struktuuris programmeerivad arendajad erinevad klassid, et pakkuda haldusteatisi või kasutajajuhiseid või suhelda teiste MBeanidega.
Java® agendid moodustavad JMX-süsteemi, MBeansi serveri tuuma. Java® halduslaiendid kasutavad neid agente arendaja- ja haldusfunktsioonide täitmiseks. Agendid peavad olema kohal, et MBeans madalamal tasemel toimiks. Agentide käitamine sarnaneb protseduurikutsega mis tahes operatsioonisüsteemis, seega peavad arendajad need õigesti määratlema, et JMX-süsteem korralikult töötaks.
Kaughaldus on võrguhalduse ja Java®-i rakenduste nõuetekohase toimimise oluline element. JMX-i arhitektuuri tipptase vastab nendele vajadustele, pakkudes süsteemi, mida arendajad kasutavad Java®-i rakenduste jälgimiseks ja muutmiseks nende töötamise ajal. Nende funktsioonide täitmiseks kasutab JMX Remote Management tase spetsiaalseid komponente, mida nimetatakse konnektoriteks ja adapteriteks. Need võimaldavad haldusrakendusel kasutada JMX MBeansile ja JMX agentidele juurdepääsuks levinud Java®-protokolle, nagu HTML.