| Close Window |
The first release of ajax4jmx has been announced. Ajax4Jmx is claimed to be the first open source AJAX enabled framework for building customized user interfaces for JMX.
This is a framework for building customized dynamic web interfaces for JMX applications. Java Management Extensions (JMX) technology provides the tools for building distributed, Web-based, modular and dynamic solutions for managing and monitoring devices, applications, and service-driven networks. By design, this standard is suitable for adapting legacy systems, implementing new management and monitoring solutions, and plugging into those of the future. ajax4jmx currently provides a simple JMX browser, as well as JMX components for use in other applications.
It is implemented using GWT, Google's Widget Toolkit.
It includes general purpose widgets such as dynamic editable tables supporting multiple selection. It also includes dynamic charts. Here’s a bit of technical information pertaining to ajax4jmx alpha-1.0, for developers.
General Purpose Widgets:The following Widgets are general purpose and can be used without JMX:
• Table
• VerticalTable: header to the left, row and columns swapped.
• HorizontalTable: header on top.
• Switching between Horizontal or Vertical tables is API transparent The meanings of row and columns are swapped.
• Multiple selection using CTRL and SHIFT keys
• Row Style rules, defining style of a row for a given value of a column. Usage: display the row in red color if status field contains the string "ERROR".
• Single Click Listener
• Double Click Listener
• Editable fields
• Invisible fields
• Add Widget (button) to column header
• TablesAndButtons
• A panel with different layouts into which tables and buttons can be added. Button Click is executed on all selected rows in the tables.
• Layouts:
• Horizontal: tables are laid out horizontally at the top. Buttons are layed out horizontally under the tables.
• Vertical: tables are layed out vertically to the left. Buttons are layed out vertically to the right of the tables.
• Stack: tables are layed out in a stack panel, buttons are layed out vertically to the right of the stack.
JMX specific Widgets:The following Widgets are JMX specific and require access to a JMX server.
• JmxTable
• Dynamic table for displaying mbean attribute values.
• For a given list of mbean pattern names
• Display a list of attributes
• Define which attributes are editable
• Define which attributes are invisible
• JmxTablesAndButtons
• Enables Adding buttons corresponding to method of an mbean, eg click on the button will invoke the method on the mbean.
• MBeanAttributesTable
• For a given mbean name
• Dynamic display of all fields of an mbean
• Writable fields are automatically editable.
• Change of a field is transfered to the JMX server
• JmxChart
• For a given mbean name and a numerical attribute
• Display a dynamic time chart of the attribute values or changes of attribute values (delta). • ServerTime
• Dynamic clock displaying current time of server
• ServerInfo
• Displays the following information from the server:
• Id of JMX server
• Default Domain of JMX server
• IP address of server
• Host name of server
The OS-independent software is written in Java, under the GNU Library or Lesser General Public License (LGPL). For more information, developers may visit: http://sourceforge.net/projects/ajax4jmx/
© 2008 SYS-CON Media Inc.