Technologia Java® Management Extensions (JMX) jest dodatkiem do powszechnie używanego języka programowania Java®. Kod JMX w wersji 1.2 pojawił się w aktualizacji wersji Java 2 Platform, Standard Edition 5.0. Narzędzia JMX umożliwiają programistom Java® wydajniejszą pracę z urządzeniami, sieciami i platformami korporacyjnymi obsługującymi język Java®. Programiści i menedżerowie Java® używają JMX do instalowania, konfigurowania i monitorowania aplikacji Java®, usług i warunków błędów.
Bez konieczności zmiany istniejących projektów programów, zintegrowane komponenty lub obiekty zarządzania w technologii JMX ulepszają interfejs programowania aplikacji Java®. Elastyczne opcje tworzenia i implementowania nowego kodu w celu zdefiniowania procedur Java® to ważna funkcja rozszerzeń Java® Management Extensions. Menedżerowie i programiści mogą wykorzystywać niezależne, skalowalne komponenty JMX na różnych urządzeniach i systemach obsługujących język Java®. Łatwość integracji rozszerzeń Java® Management Extensions z istniejącymi aplikacjami Java® i nowymi technologiami przynosi również korzyści programistom.
Architektura rozszerzeń Java® Management Extensions ma trzy poziomy. Technologia JMX łączy narzędzia i zasoby na każdym poziomie w oparciu o funkcję. Najwyższy poziom systemu stanowią funkcje i procedury zdalnego zarządzania. Poniżej tego poziomu znajdują się agenty Java® połączone w jądrze programu, Managed Beans Server. Zarządzane ziarna (MBeans) lub poziom oprzyrządowania to najniższy poziom kodów urządzeń i programów.
MBeany to konfigurowalne obiekty Java® używane przez programistów do dostosowywania interfejsów zawierających procesy zarządzania i opcje dla użytkowników końcowych. Każdy z czterech typów komponentów MBean pełni inną funkcję w konfiguracji i zarządzaniu interfejsem Java®. W ramach struktury MBean programiści programują różne klasy, aby udostępniać powiadomienia dotyczące zarządzania lub instrukcje dla użytkownika lub komunikować się z innymi komponentami MBean.
Agenty Java® stanowią rdzeń systemu JMX, serwera MBeans. Rozszerzenia Java® Management Extensions używają tych agentów do wykonywania funkcji programistycznych i zarządzania. Agenty muszą być obecne, aby komponenty MBean na niższym poziomie działały. Uruchamianie agentów jest podobne do wywoływania procedury w dowolnym systemie operacyjnym, więc programiści muszą je poprawnie zdefiniować, aby system JMX działał poprawnie.
Zdalne zarządzanie jest niezbędnym elementem zarządzania siecią i utrzymania prawidłowego działania aplikacji Java®. Najwyższy poziom architektury JMX odpowiada na te potrzeby, dostarczając system, którego programiści używają do monitorowania i zmiany działających aplikacji Java®. Aby wykonać te funkcje, poziom JMX Remote Management wykorzystuje specjalne komponenty, zwane złączami i adapterami. Umożliwiają one aplikacji zarządzającej korzystanie z popularnych protokołów Java®, takich jak HTML, w celu uzyskania dostępu do komponentów JMX MBeans i agentów JMX.