Java® Yönetim Uzantıları (JMX) teknolojisi, yaygın olarak kullanılan Java® programlama diline bir ektir. JMX kodu sürüm 1.2, Java 2 Platform, Standard Edition 5.0 sürüm güncellemesinde göründü. JMX araçları Java® geliştiricilerin Java® özellikli cihazlar, ağlar ve Java® kurumsal platformlarla daha verimli çalışmasını sağlar. Java® geliştiricileri ve yöneticileri, Java® uygulamalarını, hizmetlerini ve hata koşullarını yüklemek, yapılandırmak ve izlemek için JMX'i kullanır.
Mevcut program tasarımlarını değiştirmeye gerek kalmadan JMX teknolojisinin entegre yönetim bileşenleri veya nesneleri Java® uygulama programlama arayüzünü iyileştirir. Java® prosedürlerini tanımlamak için yeni kod oluşturmak ve uygulamak için esnek seçenekler, Java® Yönetim Uzantıları'nın önemli bir özelliğidir. Yöneticiler ve geliştiriciler, JMX'in bağımsız, ölçeklenebilir bileşenlerini çeşitli Java® özellikli cihazlarda ve sistemlerde kullanabilir. Java® Yönetim Uzantıları'nı mevcut Java® uygulamaları ve yeni teknolojilerle entegre etme kolaylığı da geliştiricilere yarar sağlar.
Java® Yönetim Uzantıları'nın mimarisi üç seviyeye sahiptir. JMX teknolojisi, araçları ve kaynakları işleve bağlı olarak her seviyede birleştirir. Uzaktan Yönetim fonksiyonları ve prosedürleri sistemin üst seviyesini oluşturur. Bu seviyenin altında, programın özünde Yönetilen Fasulye Sunucusu ile birleştirilen Java® aracıları bulunmaktadır. Yönetilen Fasulye (MBeans) veya Aletler seviyesi, cihaz ve program kodları için alt seviyedir.
MBeans, geliştiricilerin yönetim süreçlerini ve son kullanıcı seçeneklerini içeren arayüzleri özelleştirmek için kullandığı yapılandırılabilir Java® nesneleridir. Dört tür MBeans, bir Java® arayüzünün konfigürasyonunda ve yönetiminde farklı bir işlev görür. MBeans yapısı içerisinde geliştiriciler, yönetim bildirimleri veya kullanıcı talimatları sağlamak veya diğer MBeans'lerle iletişim kurmak için farklı sınıfları programlamaktadır.
Java® aracıları, JMX sisteminin çekirdeğini, MBeans Sunucusunu oluşturur. Java® Yönetim Uzantıları, geliştirici ve yönetim işlevlerini yürütmek için bu aracıları kullanır. Ajanlar, çalışacak MBeans için düşük seviyede bulunmalıdır. Çalışan ajanlar, herhangi bir işletim sistemindeki bir prosedür çağrısına benzer, bu nedenle geliştiricilerin JMX sisteminin düzgün çalışması için onları doğru şekilde tanımlamaları gerekir.
Uzaktan Yönetim, Java® uygulamalarının düzgün çalışmasını sağlamak için ağ yönetiminin temel bir unsurudur. JMX mimarisinin en üst seviyesi, geliştiricilerin çalışırken Java® uygulamalarını izlemek ve değiştirmek için kullandıkları bir sistem sağlayarak bu ihtiyaçları giderir. Bu işlevleri gerçekleştirmek için, JMX Uzaktan Yönetim seviyesi, bağlayıcılar ve adaptörler adı verilen özel bileşenler kullanır. Yönetim uygulamasının, JMX MBeans ve JMX temsilcilerine erişmek için HTML gibi ortak Java® protokollerini kullanmasına izin veriyorlar.


