Co to są rozszerzenia zarządzania Java®?
Technologia Java® Management Extensions (JMX) stanowi dodatek do powszechnie używanego języka programowania Java®. Kod JMX wersja 1.2 pojawił się w aktualizacji Java 2 Platform, Standard Edition 5.0. Narzędzia JMX umożliwiają programistom Java® wydajniejszą pracę z urządzeniami, sieciami i platformami korporacyjnymi Java® z obsługą Java®. Programiści i menedżerowie Java® używają JMX do instalowania, konfigurowania i monitorowania aplikacji Java, usług i błędów.
Bez potrzeby zmiany istniejących programów, zintegrowane komponenty lub obiekty zarządzania technologią JMX poprawiają interfejs programowania aplikacji Java®. Elastyczne opcje tworzenia i wdrażania nowego kodu do definiowania 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 Java®. Łatwość integracji rozszerzeń Java® Management Extensions z istniejącymi aplikacjami Java® i nowymi technologiami przynosi również korzyści programistom.
Architektura rozszerzeń zarządzania Java® ma trzy poziomy. Technologia JMX łączy narzędzia i zasoby na każdym poziomie w zależności od funkcji. Funkcje i procedury zdalnego zarządzania stanowią najwyższy poziom systemu. Poniżej tego poziomu znajdują się agenty Java® połączone w rdzeniu programu, Managed Beans Server. Managed Beans (MBeans) lub poziom oprzyrządowania to dolny poziom kodów urządzeń i programów.
MBean to konfigurowalne obiekty Java®, których programiści używają do dostosowywania interfejsów zawierających procesy zarządzania i opcje użytkownika końcowego. Cztery typy MBeans wykonują inną funkcję w konfiguracji i zarządzaniu interfejsem Java®. W ramach struktury MBeans programiści programują różne klasy w celu dostarczania powiadomień zarządczych lub instrukcji użytkownika lub komunikowania się z innymi MBeans.
Agenty Java® stanowią rdzeń systemu JMX, MBeans Server. Rozszerzenia Java® Management używają tych agentów do wykonywania funkcji programistycznych i zarządzania. Agenci muszą być obecni, aby komponenty MBean na niższym poziomie działały. Uruchamianie agentów jest podobne do wywołania procedury w dowolnym systemie operacyjnym, dlatego programiści muszą je odpowiednio 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 spełnia te potrzeby, zapewniając system, którego programiści używają do monitorowania i zmiany aplikacji Java® podczas ich działania. Aby wykonywać te funkcje, poziom zarządzania zdalnego JMX wykorzystuje specjalne komponenty, zwane złączami i adapterami. Pozwalają aplikacji zarządzającej korzystać z popularnych protokołów Java®, takich jak HTML, w celu uzyskania dostępu do JMX MBeans i agentów JMX.