Wat zijn Java® Management Extensions?
Java® Management Extensions (JMX) -technologie is een aanvulling op de veel gebruikte Java®-programmeertaal. De JMX-codeversie 1.2 verscheen in de versie-update van Java 2 Platform, Standard Edition 5.0. Met JMX-tools kunnen Java®-ontwikkelaars efficiënter werken met apparaten, netwerken en Java®-bedrijfsplatforms met Java®. Java®-ontwikkelaars en -managers gebruiken JMX voor het installeren, configureren en bewaken van Java®-applicaties, services en foutcondities.
Zonder bestaande programma-ontwerpen te hoeven wijzigen, verbeteren de geïntegreerde beheercomponenten of -objecten van JMX-technologie de programmeerinterface van de Java®-applicatie. Flexibele opties voor het maken en implementeren van nieuwe code voor het definiëren van Java®-procedures is een belangrijk kenmerk van Java® Management Extensions. Managers en ontwikkelaars kunnen JMX's onafhankelijke, schaalbare componenten op verschillende Java®-apparaten en -systemen gebruiken. De integratie van Java® Management Extensions met bestaande Java®-applicaties en nieuwe technologieën komt ook ten goede aan ontwikkelaars.
De architectuur van Java® Management Extensions heeft drie niveaus. De JMX-technologie combineert tools en middelen in elk niveau op basis van functie. Remote Management-functies en procedures vormen het hoogste niveau van het systeem. Onder dit niveau bevinden zich Java®-agents, gecombineerd in de programmakern, de Managed Beans Server. Beheerde bonen (MBeans), of het instrumentatieniveau, is het onderste niveau voor apparaat- en programmacodes.
MBeans zijn configureerbare Java®-objecten die ontwikkelaars gebruiken om interfaces aan te passen die beheerprocessen en opties voor eindgebruikers bevatten. De vier soorten MBeans vervullen elk een andere functie in de configuratie en het beheer van een Java®-interface. Binnen de MBeans-structuur programmeren ontwikkelaars de verschillende klassen om managementmeldingen of gebruikersinstructies te geven of om te communiceren met andere MBeans.
Java®-agents vormen de kern van het JMX-systeem, de MBeans Server. Java® Management Extensions gebruiken deze agents om ontwikkelaars- en beheerfuncties uit te voeren. De agents moeten aanwezig zijn om de MBeans op het lagere niveau te laten functioneren. Het uitvoeren van agents is vergelijkbaar met een procedureaanroep in elk besturingssysteem, dus ontwikkelaars moeten deze correct definiëren om het JMX-systeem goed te laten werken.
Extern beheer is een essentieel onderdeel van netwerkbeheer en voor het goed functioneren van Java®-toepassingen. Het hoogste niveau van de JMX-architectuur komt tegemoet aan deze behoeften door een systeem te bieden dat ontwikkelaars gebruiken om Java®-toepassingen te monitoren en te wijzigen terwijl ze actief zijn. Om deze functies uit te voeren, gebruikt het JMX Remote Management-niveau speciale componenten, connectoren en adapters genoemd. Ze laten de beheerapplicatie gemeenschappelijke Java®-protocollen zoals HTML gebruiken om toegang te krijgen tot JMX MBeans en JMX-agents.