Osgish

Screenshot Software:
Osgish
Szczegóły programowe:
Wersja: 0.3.1
Filmu: 14 Apr 15
Wywoływacz: Roland Huß
Licencja: Wolny
Popularność: 8

Rating: 5.0/5 (Total Votes: 1)

Osgish jest powłoka OSGi oparte na Perl zapłacić po stronie klienta, który komunikuje się za pośrednictwem protokołu HTTP / JSON do specjalnego agenta w pakiecie wdrożone na platformie docelowej. & Nbsp; Oprócz standardowych funkcji świadczone przez różnych istniejących powłok OSGi zewnątrz zapewnia pewne Unikalne funkcje do easiers życiowe gdy mamy do czynienia z dużą ilością wiązek OSGi:
* GNU readline wsparcia z
- Historia zapisana sesje po drugiej stronie
- Kontekst zakończenie wiersza poleceń wrażliwe
- skrótami klawiszowymi Emacsa
* Zgodnie podświetlanie składni (przełączany) z obsługą koloru tematu
* Zdalne sterowanie za pomocą protokołu HTTP (S) w tym obiekcie wysyłania dla wiązki do instalacji / aktualizacji
* Konfigurowalny poprzez plik konfiguracyjny jak skrótów znanych adresów serwerów.
* Wsparcie dla działań wieloznaczne zapytania i cyklu życia
* Wsparcie dla operacji masowych (np począwszy wielu pakietów na raz)
* grupy poleceń, które mogą być przecięte jak katalogów
* Rozszerzalny przez wtyczki dowodzenia
JAK TO DZIAŁA
Osgish składać głównie z dwóch części: z linii poleceń skryptów Perl (wraz z niektórych modułów Perla), który łączy się z kontenera OSGi za pomocą specjalnego pakietu agenta OSGi (osgish-agent.jar). Ten pakiet zawiera jmx4perl dla eksportu JMX informacji przez OSGi HttpService jako danych JSON. Te są używane MBean'ami JMX te przewidziane przez Barana (http://incubator.apache.org/aries/), która staje się realizacji (jeszcze nie skończony) specyfikacji Enterprise OSGi Expert Group Alliance (EEG), w szczególności . "Zarządzanie JMX Specyfikacja modelu" & nbsp;
Mimo, że ta konfiguracja brzmi trochę zaangażowania, instalacja nie jest dużo więcej niż instalując pakiet CPAN i dostarczone wiązkę OSGi (taki sam jak w przypadku jmx4perl).
INSTALACJA
Perl część instaluje jak każdy inny moduł poprzez moduł :: produkcji, które trzeba zainstalować. Korzystanie
& Nbsp; Perla Build.PL
& Nbsp; ./Build
& Nbsp; ./Build Test
& Nbsp; ./Build Zainstalować
będzie zainstalować moduły. Jeśli masz zainstalowanego Java i Maven (narzędzie budowania Java), pakiet agenta zostaną skompilowane i pakowane, jak również podczas korzystania z "./Build dist". Jednak nie jest to wymagane, paczkowane pakiet jest zawarta w katalogu agenta.
Osgish zależy od modułu Perl Term :: readline "(pośrednio przez Term :: ShellUI), które mogą być używane w różnych implementacjach zaplecza readline. Najmocniejszy (a więc zalecane) realizacja jest Readline / biblioteka GNU Historia który będzie używany jeśli jest zainstalowany. To naprawdę warto przejść dodatkowe metody instalacji GNU readline, nawet na OS X lub Windows (co nie jest trywialne). Na przykład dla OS X można skorzystać z pakietu "p5-term-readline-gnu" z portów Mac zainstalować readline wraz z potrzebną modułu. Dla Debiana, najłatwiej jest zainstalować pakiet "libterm-readline-gnu-perl" poprzez apt. Jednak Term Domyślna implementacja :: ReadLine :: Perl pasuje, też.
Dla modułu do pracy, trzeba przepisu "osgi-agent-JAR" do każdego pojemnika OSGi chcesz się połączyć. Zapoznaj się z ramy OSGi, jak zainstalować pakiet (np dzwoniąc 'zainstaluj' w powłoce OSGi lub podając nazwę wiązki podczas uruchamiania). Ten pakiet ma zależność na OSGi HttpService, która musi być dostępna. Niektóre kontenera OSGi (jak GlassFish v3) pochodzi już z HttpService jako opcji instalacji, dla innych trzeba zainstalować jeden ręcznie. Dobrym wyborem jest Web Pax (http://wiki.ops4j.org/display/paxweb/Pax+Web) HttpService. Wybierz pax-molo internetowej wiązkę podczas pobierania, zawiera wszystko, czego potrzebujesz.
Uważany jest zainstalowany HttpService w domyślnym porcie 8080, & nbsp; można się z nim połączyć za pomocą
& Nbsp; osgish --server http: // localhost: 8080 / j4p
(Przy założeniu, że HttpService ma kontekst główny "/", które jest prawdziwe dla GlassFish v3 Pax Web na HttpService wykorzystać kontekst główny "/ OSGi" co powoduje connect URL: http:. // Localhost: 8080 / osgi / j4p)
PLAFORMS WSPARCIE osgi
& Nbsp;
Platforma OSGi następujące została potwierdzona do pracy do tej pory:
& Nbsp; * Felix 2.0.1
& Nbsp; * Equinox 3.5.1
& Nbsp; * GlassFish v3
& Nbsp; * Wiosna dm Server 2.0
Od wiązki OSGi są przenośne, oczekuje się, że każdy serwer SGi z zainstalowanym HttpService powinny działać po wyjęciu z pudełka. & Nbsp; Proszę otworzyć błąd w http://rt.cpan.org/Public/Bug/Report.html?Queue=osgish jeśli pojawią się jakieś problemy.
& bdquo;? Dlaczego na ziemi używasz Perl likwidowanie czystej technologii opartej na Javie jak OSGi & rdquo;
Cóż, jak mogłoby się wydawać setup dość skomplikowane (w rzeczywistości jest to confessly więcej pracy, niż instalowanie kilka wiązek OSGi) ma pewne unikalne zalety. Perla słynie z poziomu premii możliwości manipulacji tekstu i jego integracji systemu napięty. Bogactwo modułów cpan wciąż sobie równych w świecie Java tak daleko. Korzyści takie jak Term :: ProgressBar lub Term :: ShellUI prawdopodobnie brakuje na stronie Java na jakiś czas. Dzięki czystej komunikacji HTTP działa ładnie ponad granicami zapory. I don & rsquo; t & rsquo zapomnieć Perl, s doskonałe characterisics pracy dla tego rodzaju zastosowań. Ostatni, ale nie najmniej, jest to doskonały przypadek użycia dla jmx4perl, które ma swoją historię na własną rękę;-). IMO jest to idealne połączenie, w którym każdy język odgrywa swoją siłę.
Ok, wystarczy pochwała, istnieją oczywiście pewne wady, za: Instalacja modułów Perla może być ból, zwłaszcza jeśli jest niewygodne z CPAN lub Perl w całości. Zwłaszcza instalacji Term :: ReadLine :: Gnu w systemie Windows lub OS X może dać poważne bóle głowy (chociaż jest to możliwe, i nie jest awaryjna, zbyt). Łatwo jest strzelać siebie w stopę podczas manipulowania cyklem życia wiązki agenta lub IT & rsquo; s zależności z osgish. Opóźnienia w sieci, a ruch może stać się problemem, ponieważ cała komunikacja jest zdalnie per se.
W końcu to do Ciebie, aby ocenić wheter osgish pasuje do Ciebie. Byłbym bardziej niż szczęśliwy, jeśli chcesz spróbować. Dla mnie w moich OSGi rozwoju i administracji zadań pomaga mi na co dzień.
Nawet jeśli nie planujesz używać osgish, I & rsquo; jestem ciekaw Twojej opinii na temat tej instalacji. Komentarze są bardzo mile widziane

Co nowego w tym wydaniu:!

  • Aktualizacja do Barana 0.3
  • Splitted się wiązek OSGi w czystej (core) wiązki i wszystko w jeden pakiet (pakiet),

Co nowego w wersji 0.1.0:

  • Dodaj pakiety do serwera i zarządzanie nim,
  • Tuned od kontekstu uzupełnienia, opcje na 'ls' z usług / pakietów (pokazują nazwy symboliczne '-s', dodał "-u & lt; oferty & gt;" tylko usługi wykorzystywane przez wiązkę & lt; & gt ;, licytować "-b usługi "w posiadaniu pakietu & lt;; & lt; & gt BID stawka & gt;
  • Kliknij, aby dodać pomocy online

Wymagania :

  • Java 2 Standard Edition Runtime Environment,
  • Perl
  • JMX :: Jmx4Perl :: Config
  • Config :: Ogólne
  • OSGi :: Osgish

Podobne oprogramowanie

Serv-U
Serv-U

14 Apr 15

Yakuake
Yakuake

17 Aug 18

bareFTP
bareFTP

19 Feb 15

neteK
neteK

3 Jun 15

Inne programy z deweloperem Roland Huß

Jolokia
Jolokia

17 Feb 15

Komentarze do Osgish

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!