Covering the Java Management Extensions specification, this guide teaches programmers how JMX can provide robust management and monitoring capabilities for Java and non-Java resources including hardware. Going beyond covering the API, real-life examples and useful code are demonstrated in detail. In addition to describing the JMX specification, it provides techniques for using and extending the functionality provided by a JMX system. More specifically, included are all types of Mbeans, resources for working with JMX agents, in-depth chapters covering the JMX agent services, and ways to combine JMX with other Java technologies. Also included are chapters on using JMX with Enterprise Java Beans (EJB) and the Java Message Service (JMS) and examples of JMX adapters that can be used in applications such as TCP adapters and JINI adapters. In addition, the book contains several utility classes that will make JMX application development easier and techniques for extending certain JMX services to provide additional functionality.Author Biography: Benjamin G. Sullins is a senior-level Java developer with experience in both server- and client-side Java. Currently, he works with JSP and XML to develop collaborative online applications. He lives in Dallas, Texas. Mark B. Whipple is a software developer who has worked extensively with networked applications, including monitoring applications utilizing SNMP and, more recently, JMX. He has participated on several standards bodies, including the IETF. He lives in Dallas, Texas.