Java® Management Extensions (JMX) tehnologija je dodatak široko korištenom programskom jeziku Java®. JMX kod verzije 1.2 pojavio se u ažuriranju verzije Java 2 Platforma, Standard Edition 5.0. JMX alati omogućuju Java® programerima da učinkovitije rade s uređajima, mrežama i Java® poslovnim platformama s podrškom za Javu. Java® programeri i menadžeri koriste JMX za instaliranje, konfiguriranje i praćenje Java® aplikacija, usluga i stanja pogrešaka.
Bez potrebe za promjenom postojećeg dizajna programa, integrirane upravljačke komponente ili objekti JMX tehnologije poboljšavaju Java® aplikacijsko programsko sučelje. Fleksibilne opcije za stvaranje i implementaciju novog koda za definiranje Java® procedura je važna značajka Java® Management Extensions. Menadžeri i programeri mogu koristiti JMX-ove neovisne, skalabilne komponente na raznim uređajima i sustavima s podrškom za Java®. Jednostavnost integracije Java® Management Extensions s postojećim Java® aplikacijama i novim tehnologijama također koristi programerima.
Arhitektura Java® Management Extensions ima tri razine. JMX tehnologija kombinira alate i resurse na svakoj razini na temelju funkcije. Funkcije i procedure daljinskog upravljanja čine najvišu razinu sustava. Ispod ove razine su Java® agenti, kombinirani u jezgri programa, Managed Beans Server. Managed Beans (MBeans), ili razina instrumentacije, donja je razina za kodove uređaja i programa.
MBean su konfigurabilni Java® objekti koje programeri koriste za prilagodbu sučelja koja sadrže procese upravljanja i opcije krajnjeg korisnika. Četiri vrste MBean-ova svaki obavljaju različite funkcije u konfiguraciji i upravljanju Java® sučeljem. Unutar strukture MBeans-a, programeri programiraju različite klase za pružanje obavijesti upravljanja ili korisničkih uputa ili za komunikaciju s drugim MBeans-ovima.
Java® agenti čine jezgru JMX sustava, MBeans poslužitelja. Java® Management Extensions koriste ove agente za izvršavanje razvojnih i upravljačkih funkcija. Agenti moraju biti prisutni da bi MBean na nižoj razini funkcionirao. Pokretanje agenata slično je pozivu procedure u bilo kojem operacijskom sustavu, tako da ih programeri moraju ispravno definirati kako bi JMX sustav ispravno radio.
Daljinsko upravljanje bitan je element upravljanja mrežom i za pravilno funkcioniranje Java® aplikacija. Najviša razina JMX arhitekture rješava ove potrebe osiguravajući sustav koji programeri koriste za praćenje i promjenu Java® aplikacija dok su pokrenute. Za obavljanje ovih funkcija, razina JMX Remote Management koristi posebne komponente, zvane konektori i adapteri. Dopuštaju aplikaciji za upravljanje korištenje uobičajenih Java® protokola kao što je HTML za pristup JMX MBeans-u i JMX agentima.