Osgish

Skjermbilde programvare:
Osgish
Prog.varedetaljer:
Versjon: 0.3.1
Last opp dato: 14 Apr 15
Utvikler: Roland Huß
Lisens: Gratis
Popularitet: 8

Rating: 5.0/5 (Total Votes: 1)

Osgish er en OSGi shell basert på en Perl-skallet på klientsiden som kommuniserer via HTTP / JSON til en spesialagent buntet utplassert på målet plattformen. & Nbsp; Foruten standard funksjoner som tilbys av de ulike eksisterende OSGi skjell utenfor det gir noen unike funksjoner for å gjøre livet easiers når du arbeider med en rekke OSGi bunter:
* GNU Readline støtte med
- Historien reddet accross økter
- Kontekstsensitiv kommandolinje
- Emacs tastebindinger
* Konsekvent syntax highlighting (valgbar) med fargetema støtte
* Ekstern drift via HTTP (S), inkludert en opplastingsanlegg for bunter for å installere / oppdatere
* Konfigurerbar via en konfigurasjonsfil som snarveier for kjente serveradresser.
* Wildcard støtte for spørring og livssyklus operasjoner
* Støtte for bulk operasjoner (f.eks starter flere bunter på en gang)
* Command grupper som kan krysset som kataloger
* Extensible av kommando plugins
SLIK FUNGERER DET
Osgish bestå av hovedsakelig to deler: En Perl kommandolinje script (sammen med noen Perl-moduler) som kobles til en OSGi container via en spesiell OSGi agenten bunt (osgish-agent.jar). Denne pakken inneholder jmx4perl for eksport JMX informasjon gjennom en OSGi HttpService som JSON data. De JMX MBeans brukes er de som tilbys av Væren (http://incubator.apache.org/aries/) som blir en implementering av (som ennå ikke er ferdig) spesifikasjon av OSGi Alliance Enterprise Expert Group (EEG), spesielt . "JMX Ledelse Model Specification" & nbsp;
Selv om dette oppsettet høres litt involvert, er installasjonen ikke mye mer enn å installere en CPAN pakke og en gitt OSGi bunt (den samme som for jmx4perl).
installation
Perl del installeres som en hvilken som helst annen modul via Module :: Build, som du trenger å ha installert. Hjelp
& Nbsp; perl Build.PL
& Nbsp; ./Build
& Nbsp; ./Build Test
& Nbsp; ./Build Installere
vil installere modulene. Hvis du har Java og Maven (en Java bygge verktøy) installert, vil agenten bunt kompileres og pakket i tillegg når du bruker './Build dist'. Imidlertid er dette ikke nødvendig som en ferdigpakket bunt er inneholdt i midlet katalogen.
Osgish avhenger av Perl Module 'Term :: Readline "(indirekte via Term :: ShellUI), som kan brukes med ulike backend Readline implementeringer. Den kraftigste (og dermed anbefales) implementering er GNU Readline / Historisk bibliotek som skal brukes hvis det er installert. Det er virkelig verdt å gå en ekstra måte å installere GNU readline, selv på OS X eller Windows (som ikke er trivielt). F.eks for OS X kan du bruke pakken 'p5 sikt-readline-gnu "fra Mac-porter for å installere readline sammen med den nødvendige modulen. For Debian, er den enkleste måten å installere pakken "libterm-readline-gnu-perl" via apt. Men standard implementering Term :: Readline :: Perl passer fint, også.
For at modulen skal fungere, må du bestemmelse "OSGi-agent .jar" til hver OSGi beholder du vil koble til. Se i OSGi rammeverk hvordan du installerer en bunt (f.eks ved å ringe 'install' i en OSGi skall eller gi bunten navn under oppstart). Denne pakken har en avhengighet av en OSGi HttpService, som må være tilgjengelig. Noen OSGi container (som Glassfish v3) kommer allerede med en HttpService som et alternativ installasjon, for andre må du installere ett manuelt. Et godt valg er den Pax Web (http://wiki.ops4j.org/display/paxweb/Pax+Web) HttpService. Velg pax-web-brygge-bundle når du laster ned, den inneholder en alt du trenger.
Betraktet du installerte HttpService på sitt standard port 8080, & nbsp; du kan koble til den via
& Nbsp; osgish --server http: // localhost: 8080 / j4p
(Dette forutsetter at HttpService har en rot sammenheng '/' som er sant for Pax Web Glassfish V3 er HttpService bruke en rot sammenheng med '/ OSGi' som resulterer i en connect URL http:. // Localhost: 8080 / OSGi / j4p)
STØTTET OSGi PLAFORMS
& Nbsp;
Følgende OSGi plattformen har blitt bekreftet å jobbe så langt med:
& Nbsp; * Felix 2.0.1
& Nbsp; * Equinox 3.5.1
& Nbsp; * Glassfish v3
& Nbsp; * Spring dm Server 2.0
Siden OSGi bunter er svært mobil, er det forventet at hver SGI server med en installert HttpService skal fungere ut av boksen. & Nbsp; Vennligst åpne en bug på http://rt.cpan.org/Public/Bug/Report.html?Queue=osgish hvis du støter på problemer.
& ldquo;? Hvorfor i all verden er det du bruker Perl for å bygge bro til en ren Java-basert teknologi som OSGi & rdquo;
Vel, som oppsettet kan virke ganske komplisert (en faktisk, er det confessly mer arbeid enn å installere en haug med OSGi bunter) det har noen unike fordeler. Perl er kjent for sine premienivået tekst manipulasjon evner og sin tette systemintegrasjon. Rikdom av CPAN moduler er fortsatt enestående i Java verden så langt. Godbiter som Term :: ProgressBar eller Term :: ShellUI sannsynligvis mangler på Java side for en stund framover. Takket være sin rene HTTP-kommunikasjon fungerer det pent over brannmur grenser. Og don & rsquo; t glemme Perl & rsquo; s utmerket ytelse characterisics for denne typen applikasjoner. Sist men ikke minst, er det en perfekt use case for jmx4perl, som har en historie på egen hånd;-). IMO er det den perfekte miksen, hvor hvert språk spiller ut sin styrke.
Ok, nok ros, er det selvfølgelig noen ulemper også: Installere Perl-moduler kan være smertefullt, spesielt hvis man er ukomfortabel med CPAN eller Perl på en helhet. Spesielt installere Term :: Readline :: Gnu på Windows eller OS X kan gi store hodepine (selv om er mulig, og det er en fallback, også). Det er lett å skyte seg selv i foten når manipulere livssyklusen til agenten bunt eller det & rsquo; s avhengig med osgish. Nettverk ventetid og trafikken kan bli et problem siden all kommunikasjon er eksternt per se.
På slutten er det opp til deg å bedømme wheter osgish passer for deg. Jeg vil være mer enn glad hvis du ville gi det et forsøk. For meg hjelper det meg på mine OSGi utviklings- og administrasjonsoppgaver hver dag.
Selv om du ikke planlegger å bruke osgish, I & rsquo; m nysgjerrig på din mening om dette oppsettet. Kommentarer er høyt verdsatt

Hva er nytt i denne utgaven!

  • Oppdatert til Væren 0.3
  • : Delt opp OSGi bunter i en ren (kjerne) bundle og en alt-i-ett-pakke (bundle)

Hva er nytt i versjon 0.1.0:

  • Last opp bunter til server og styre den
  • Tuned kontekstsensitive avslutningene, lagt alternativer til 'ls' av tjenester / bunter ('-s' viser symbolske navn, '-u & lt; bud & gt;' kun tjenester som brukes av bunt & lt; bud & gt ;, '-b & lt; bud & gt; 'tjenester eies av bunt & lt; bud & gt;
  • Start for å legge til elektronisk hjelp

Krav :

  • Java 2 Standard Edition Runtime Environment
  • Perl
  • JMX :: Jmx4Perl :: Config
  • Config :: Generelt
  • OSGi :: Osgish

Lignende programvare

MindTerm
MindTerm

14 Apr 15

termenu
termenu

20 Feb 15

Web-FTP
Web-FTP

3 Jun 15

GSL shell
GSL shell

20 Feb 15

Annen programvare fra utvikleren Roland Huß

Jolokia
Jolokia

17 Feb 15

Kommentarer til Osgish

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!