Teknologi Java® Management Extensions (JMX) merupakan tambahan untuk bahasa pemrograman Java® yang banyak digunakan. Kode JMX versi 1.2 muncul di Platform Java 2, pembaruan versi Edisi Standar 5.0. Alat JMX memungkinkan pengembang Java® bekerja lebih efisien dengan perangkat, jaringan, dan platform perusahaan Java® yang mendukung Java®. Pengembang dan pengelola Java® menggunakan JMX untuk menginstal, mengonfigurasi, dan memantau aplikasi, layanan, dan kondisi kesalahan Java®.
Tanpa perlu mengubah desain program yang ada, komponen atau objek manajemen terintegrasi teknologi JMX meningkatkan antarmuka pemrograman aplikasi Java®. Pilihan fleksibel untuk membuat dan menerapkan kode baru untuk mendefinisikan prosedur Java® adalah fitur penting dari Java® Management Extensions. Manajer dan pengembang dapat menggunakan komponen JMX yang independen dan dapat diskalakan pada berbagai perangkat dan sistem yang mendukung Java®. Kemudahan dalam mengintegrasikan Java® Management Extensions dengan aplikasi Java® yang ada dan teknologi baru juga menguntungkan pengembang.
Arsitektur Java® Management Extensions memiliki tiga level. Teknologi JMX menggabungkan alat dan sumber daya di setiap level berdasarkan fungsi. Fungsi dan prosedur Manajemen Jarak Jauh membentuk tingkat atas sistem. Di bawah level ini adalah agen Java®, digabungkan dalam inti program, Server Managed Beans. Managed Beans (MBeans), atau level Instrumentasi, adalah level terbawah untuk kode perangkat dan program.
MBeans adalah objek Java® yang dapat dikonfigurasi yang digunakan pengembang untuk menyesuaikan antarmuka yang berisi proses manajemen dan opsi pengguna akhir. Keempat jenis MBean masing-masing menjalankan fungsi yang berbeda dalam konfigurasi dan pengelolaan antarmuka Java®. Dalam struktur MBeans, pengembang memprogram kelas yang berbeda untuk memberikan pemberitahuan manajemen atau instruksi pengguna atau untuk berkomunikasi dengan MBeans lain.
Agen Java® merupakan inti dari sistem JMX, Server MBeans. Ekstensi Manajemen Java® menggunakan agen ini untuk menjalankan fungsi pengembang dan manajemen. Agen harus hadir agar MBeans di tingkat bawah berfungsi. Menjalankan agen mirip dengan panggilan prosedur di sistem operasi apa pun, jadi pengembang harus mendefinisikannya dengan benar agar sistem JMX berfungsi dengan baik.
Manajemen Jarak Jauh adalah elemen penting dari manajemen jaringan dan untuk menjaga agar aplikasi Java® berfungsi dengan baik. Tingkat teratas arsitektur JMX memenuhi kebutuhan ini dengan menyediakan sistem yang digunakan pengembang untuk memantau dan mengubah aplikasi Java® saat sedang berjalan. Untuk melakukan fungsi ini, level Manajemen Jarak Jauh JMX menggunakan komponen khusus, yang disebut konektor dan adaptor. Mereka membiarkan aplikasi manajemen menggunakan protokol Java® umum seperti HTML untuk mengakses JMX MBeans dan agen JMX.