OSGi technolojisnin önemli bir başarı kazanmasındaki ana neden bir çok farklı ortamda gerçekten çalışabilen oturmuş bir bileşen sistemi (component system) sağlayabilmiş olmasıdır. Eclipse IDEssi (Eclipse), uygulama sunucuları (GlassFish, IBM Websphere, Oracle/BEA Weblogic, Jonas, JBoss), uygulama çerçeveleri(frameworks) (Spring, Guice), endüstriyel otomasyon, akıllı konutlar (Siemens Server@Home) , otomotiv (BMW 5 Serisi/Volvo), telefonlar bu ortamlardan sadece bir kaçıdır.
OSGi servis platformu sistemlerin küçük yada büyüklüklerinden bağımsız bir şekilde ağlar üzerinde çalışan bir çok cihaz için optimal bir Java temelli evrensel bir orta-katman sağlamaktadır. OSGi açık servis platformu mobil telefonlar, sayısal otomotiv ortamları, telematik, gömülü ev cihazları, dijital televizyon ve uydu alıcıları, residential gateway, endüstriyel bilgisayarlar, masaüstü sistemler, kurumsal uygulamalar ve mainframeler gibi bir çok uygulama alanını kapsamı içine almaktadır. Başlangıcında gömülü sistemleri hedeflemiş olmasına rağmen, OSGi üst seviye sunucular ve mainframe uygulamaları gibi alanlara doğru önemli bir gelişim sürdürmektedir.
OSGi bileşenlere dayalı, versiyonlanabilen, dinamik, konfigüre edilebilen esnek çalışma ve koşma ortamları oluşturmaya olanak sağlamıştır.
Platform ve Gereçlere (Tools) yakınsamasına bütünleşik olarak bakılması gerektiğinin bir kanıtıdır.
Araçlar
Araçlar üretkenlikle direk olarak ilintilidir. Yazılım oluşturmak, konuşlandırmak (deploying) ve bu yazılımların yönetimini sağlamak için genişletilebilir çerçeve ve araçlardan oluşan bir açık Ortamsal Zeka Platformu’nun varlığı, OSAMI mimarisinin geniş kapsamlı adaptasyonu ve OSAMI projesinin çıktıları üzerinde uygulama geliştirilmesinin teşviki için kaçınılmazdır.
Çalışmalarımız açık kaynak geliştirme araçları desteği sağlanması ile ilgili konuları hedeflemektedir. OSAMI araçları var olan açık araç platformları üzerine inşa edilecek ve bu platformlara katkıda bulunacaktır. Eclipse Equinox ve Apache Felix gibi projeler tarafından sağlanan OSGi servis platformlarını da destekleyecektir.
Bugün itibarı ile OSGi bundle ve uygulamalarının geliştirilmesini destekleyen çeşitli araçlar bulunmaktadır (Eclipse PDE, Apache Maven, Sigil, Groovy make, vb.) Ancak bu araçlar bütünleşik bir ortam sunmaktan ve aynı hedefe dönük olarak OSGi uygulama geliştirmenin zorluklarını ve problemlerini gidermekten uzak görünmektedirler. OSGi araçlarının ve bu yöndeki temel gereksinimlerin üzerinde işbirliği yapılabilmesi ve dağınık şekilde devam eden çalışmalar için işbirliği, ortak anlayış ve yöntemlerin geliştirilmesi önem kazanmaktadır. IDE temelli ve çevrim dışı yapılandırma sistemleri (otomatik build/continous integration) arasındaki araç farklılıkları yine benzer problemlere neden olabilmektedirler.
OSGi ve OSAMI teknolojierinin önündeki aşılması gerekli önemli engellerden bir tanesi bundle ve uygulama oluşturabilmenin ve bu yazılım hayat döngüsünün kolayca yapılabilir ve aktarılabilir hale gelmesidir.
English
Türkçe
OSGi ve SOA araçlarının entegrasyonu bu tür uygulamaların geliştirilmesine önemli yardımlar sağlayacaktır
Paylaşım için tesekkürler