JMX (Java Management Extensions) ist die Spezifikation einer Managementarchitektur, die auf dem Manager-Agenten Prinzip beruht und die Konzepte des Management-by-Delegation sowie der Flexiblen Agenten (siehe vorheriges Kapitel) umsetzt.
JMX wurde von der JCP (Java Community Process)3.1 spezifiziert3.2 und basiert auf den Erfahrungen aus dem kommerziellen Produkt JDMK (Java Dynamic Management Kit) von SUN Microsystems bis zur Version 3.2. Das JDMK in der derzeitigen Version 4.2 (Dezember 2000) [SUN00a] setzt ab der Version 4.0 wiederum die JMX Spezifikation 1.0 (September 2000) um [SUN00b]. Neben dem Produkt JDMK gibt es inzwischen weitere Implementierungen wie z.B. eine frei verfügbare API von SUN Microsystems [JMX], die bereits die spezifizierten Implementierungsteile von JMX zur Verfügung stellt und als Grundfundament von JMX-Implementierungen dienen kann.
Im ersten Teil dieses Kapitels wird auf die JMX-Spezifikation eingegangen, um anschließend im zweiten Teil einen Überblick über JMX-Implementierungen zu geben.