.
Osgish bir Perl dayalı bir OSGi kabuk hedef platform üzerinde konuşlanmış paketlenmiş bir özel ajan HTTP / JSON aracılığıyla iletişim & nbsp istemci tarafında kabuk olduğunu, çeşitli mevcut OSGi kabukları tarafından sağlanan standart özellikler bazı sağlar dışında yanında OSGi demetleri bir sürü ile uğraşırken benzersiz özellikleri yaşam kolaylaşır yapmak için:
* Ile GNU Readline desteği
- Tarih genelinde oturumları kurtardı
- Bağlam duyarlı komut satırı tamamlama
- Emacs tuş bağları
Renk teması desteği ile * Tutarlı dizim (değiştirilebilir)
* Demetleri yüklemek için bir yükleme tesisi de dahil olmak üzere, HTTP (S) üzerinden uzaktan çalışma / güncelleme
* Bilinen sunucu URL'ler için kısayollar gibi bir yapılandırma dosyası üzerinden yapılandırılabilir.
Sorgu ve yaşam döngüsü işlemleri için * Joker desteği
* Toplu işlemleri için destek (örneğin bir kerede birden fazla demetleri başlayarak)
Dizinleri gibi geçilen edilebilir * Komut grupları
* Komut eklentileri ile Genişletilebilir
BT NASIL ÇALIŞIR
(Bazı Perl modülleri ile birlikte) bir Perl komut satırı komut özel bir OSGi ajan demetine (osgish-agent.jar) üzerinden bir OSGi konteyner bağlanır: başlıca iki bölümden oluşur Osgish. Bu paket, JSON veri olarak bir OSGi HTTPService ile ihracat JMX bilgi jmx4perl içerir. Bu OSGi Alliance Kurumsal Uzman Grubu (EEG) ve (henüz bitmiş olması) şartnamenin bir uygulama haline Koç (http://incubator.apache.org/aries/) tarafından sağlanan kullanılan JMX Mbean, özellikle . "JMX Yönetim Modeli Şartname" & nbsp;
Bu kurulum dahil biraz gözükmesine rağmen, kurulum çok daha fazla CPAN paketi ve bir sağlanan OSGi demeti (jmx4perl için aynı) yüklemeden daha.
MONTAJ
Perl kısmı yüklü olması gerekmektedir Modülü :: oluştur aracılığıyla başka bir modül olarak yükler. Kullanma
& Nbsp; perl Build.PL
& Nbsp; ./Build
& Nbsp; ./Build Testi
& Nbsp; Install ./Build
modülleri kuracaktır. Java ve Maven (Java inşa aracı) yüklü varsa, ajan paket derlenmiş olacak ve './Build dist' kullandığınızda de paketlenmiş. Bir hazır ambalajlı paket ajan dizini içinde bulunan Ancak, bu gerekli değildir.
Osgish çeşitli arka uç Readline'ın uygulamaları ile kullanılabilir (dolaylı Dönem :: ShellUI ile) Perl Modülü Süreleri :: taleb 'dayanır. En güçlü (ve dolayısıyla önerilir) uygulaması yüklüyse kullanılacak GNU Readline / Tarih Kütüphanesi. Bu (önemsiz değil) bile OS X veya Windows, GNU readline yüklemek için ekstra yol gitmek için gerçekten değer. Örneğin OS X için size gereken modülü ile birlikte readline yüklemek için Mac Ports gelen 'p5 vadeli-taleb-gnu' paketini kullanabilirsiniz. Debian için, en kolay yolu apt aracılığıyla paket 'libterm-taleb-gnu-perl' yüklemektir. Ancak, varsayılan uygulama Dönem :: ReadLine :: Perl de, güzel uyuyor.
Modül çalışması için, size bağlanmak istediğiniz her OSGi konteyner "OSGi-ajan-Jar" hükmü gerekir. (Bir OSGi kabuğu 'install' arayarak veya başlatma sırasında paket adını vererek örneğin) bir paket yüklemek için nasıl OSGi çerçevesine bakın. Bu paket kullanılabilir olması gereken bir OSGi HTTPService, bir bağımlılık vardır. (GlassFish v3 gibi) Bazı OSGi konteyner zaten başkaları için el tane yüklemeniz gerekir, bir yükleme seçeneği olarak bir HTTPService ile birlikte geliyor. İyi bir seçim Pax Web (http://wiki.ops4j.org/display/paxweb/Pax+Web) HTTPService olduğunu. Indirirken pax-web-dalgakıran-paket seçin, ihtiyacınız bir bütün içerir.
Eğer varsayılan bağlantı noktası 8080 de HTTPService, & nbsp yüklü Dikkat; Eğer aracılığı bağlayabilirsiniz
& Nbsp; osgish --server http: // localhost: 8080 / j4p
(Bu HTTPService Pax Web için doğru olan bir kök bağlamı '/' olduğunu varsayar GlassFish v3 en HTTPService http bir bağlantı URL sonuçlanır '/ OSGi' bir kök bağlamını kullanın:. // Localhost: 8080 / OSGi / j4p)
DESTEKLENEN OSGI PLAFORMS
& Nbsp;
Aşağıdaki OSGI platformu kadar çalışmak için teyit edilmiştir:
& Nbsp; * Felix 2.0.1
& Nbsp; * Ekinoks 3.5.1
& Nbsp; * GlassFish v3
& Nbsp; * Bahar dm Server 2.0
OSGi demetleri son derece taşınabilir olduğundan, beklenen bir yüklü HTTPService kutunun dışında çalışması gerekir & nbsp her SGI sunucu.; Eğer herhangi bir sorunla karşılaşırsanız http://rt.cpan.org/Public/Bug/Report.html?Queue=osgish bir hata açın lütfen.
& ldquo;? Neden yeryüzünde OSGi gibi bir saf Java tabanlı teknolojiye köprüleme için Perl kullanıyorsanız & rdquo;
Peki, kurulum gibi bazı benzersiz avantajları vardır (bir aslında, OSGi demetleri bir demet yükleme daha confessly daha fazla iş) oldukça karmaşık görünebilir. Perl prim düzeyi metin manipülasyon yetenekleri ve sıkı sistem entegrasyonu için bilinir. CPAN modülleri zenginliği kadar hala Java dünyasında eşsiz. Dönem :: ProgressBar veya Vadeli :: ShellUI gibi güzellikler muhtemelen gelip oldukça uzun bir süre için Java tarafında eksik. O duvarı sınırları boyunca güzel çalışıyor saf HTTP iletişimi sayesinde. Ve don & rsquo; t Perl & rsquo unutmak; ın mükemmel performans karakteristikler uygulamalar için bu tür. Son ama en az, kendi üzerinde bir hikayesi vardır jmx4perl için mükemmel bir kullanım durumdur;-). IMO her dil gücünü oynar mükemmel karışımı vardır.
Tamam, yeterli övgü de, tabii ki bazı dezavantajları vardır: Perl modülleri takma bir bütün olarak cpan veya Perl ile rahatsız özellikle bir ağrı olabilir. (Çok mümkün, ve bir geri dönüş olmasına rağmen) Özellikle Windows veya OS X üzerinde Dönem :: ReadLine :: Gnu yükleme büyük baş ağrısı verebilir. Osgish ile s bağımlılıkları, bu ajan demetinin ömrünü manipüle ya da & rsquo zaman ayak kendini ateş kolaydır. Tüm iletişim uzaktan başına beri ağ gecikmesi ve trafik sorunu haline gelebilir.
Sonunda bu osgish sizin için uygun wheter yargılamaya size kalmış. Eğer vermek oa denemek eğer ben çok mutlu olurdu. Benim için her gün benim OSGi geliştirme ve yönetim görevleri de bana yardımcı olur.
Hatta osgish kullanmayı düşünmüyorsanız eğer, ben & rsquo; bu kurulum üzerine hakkında görüşlerinizi merak ediyorum. Yorumlar çok takdir
Bu sürümde Yeni nedir:
- Koç 0.3 Güncelleme
- saf (çekirdek) paket OSGi demetleri kadar Bölünmüş ve bir all-in-one paket (paket)
sürüm 0.1.0 Yeni nedir:
- Yükle demetleri sunucuya ve onu yönetmek
- Tuned bağlam duyarlı tamamlamaları, hizmet / demetleri 'ls' seçenekleri ('-s' gösterisi sembolik isimleri, eklenen '-u & lt; teklif & gt;' paket ve lt tarafından kullanılan tek hizmetler; & gt ;, teklif '-b & lt; Teklifi & gt; & lt paket ait hizmetleri; teklif & gt;
- online yardım eklemek için Başlat
Gereksinimler :
- Java 2 Standard Edition Runtime Environment
- Perl
- JMX :: Jmx4Perl :: Yapılandırma
- Config :: Genel
- OSGi :: Osgish
Yorum Bulunamadı