The Java Dynamic Management Kit or JDMK is a Java technology that provides a Java API and a collection of software tools for developing and designing JMX based applications. These applications are typically called smart agents as they generally provide an abstraction above the communication layer and may also provide a GUI using Swing or SWT.
JDMK supports JMX, which is a standard set of APIs for network/client management.
In the JDMK model, a Java Dynamic Management agent follows the client-server model, in which an agent responds to the management requests from any number of client applications that wish to access its resources.
Remote method invocation (RMI) and HTTP are two such JDMK supported protocols that enable a Java client application running on one system to access the resources and methods of another Java server application running on a different system.