Panna (oprogramowanie)

Panna
Oryginalni autorzy Źródło wiosny
Deweloperzy Fundacja Eclipse
Wersja stabilna
3.7.4 / 8 sierpnia 2020 r . ; 2 lata temu ( 2020-08-08 )
Napisane w Jawa
System operacyjny Międzyplatformowe
Typ Serwer aplikacji
Licencja EPL-1.0
Strona internetowa www .eclipse .org /panna / Edit this at Wikidata

Virgo to open source, oparty na OSGi serwer aplikacji Java . Virgo obsługuje wdrażanie pakietów OSGi i niezmodyfikowanych aplikacji internetowych Java , a także WARs Shared Libraries i Shared Services WARs zależnych od OSGi.

Virgo opiera się na implementacji Equinox OSGi, będącej częścią projektu Eclipse . Istnieje kilka różnych dystrybucji Virgo: Virgo Nano, Virgo Kernel, Virgo Server for Apache Tomcat (osadzenie kontenera Apache Tomcat ) i Virgo Jetty Server (osadzenie kontenera serwletów Eclipse Jetty ). Virgo Server dla Apache Tomcat to podstawowa dystrybucja dla rozwoju OSGi.

Virgo używa Spring Framework , który jest osadzony i udostępniany jako zależność w czasie wykonywania wdrożonych aplikacji. Virgo jest licencjonowany przy użyciu licencji Eclipse Public License .

Virgo został pierwotnie opracowany jako SpringSource dm Server przez SpringSource i jest obecnie utrzymywany przez Fundację Eclipse . SpringSource jest teraz oddziałem VMware .

Historia

Serwer SpringSource dm został pierwotnie ogłoszony jako platforma aplikacji SpringSource 30 kwietnia 2008 r. Wersja 1.0 serwera SpringSource dm została wydana 30 września 2008 r. Wersja 2.0 została wydana 12 stycznia 2010 r.

SpringSource podarował dm Server firmie Eclipse jako projekt Virgo później w 2010 roku.

W 2013 roku wkład SpringSource w Eclipse Virgo dobiegł końca, a członkowie zespołu zostali przeniesieni do innych projektów. Wobec braku lidera projekt Virgo miał zostać zarchiwizowany, dopóki Florian Waibel nie wkroczył jako nowy kierownik projektu.

Narzędzia IDE

Eclipse Virgo jest wspierany przez zestaw wtyczek Eclipse o nazwie Virgo Tools , które umożliwiają używanie Eclipse IDE do tworzenia i testowania aplikacji OSGi w osadzonym środowisku testowym Virgo. Narzędzia obsługują wdrażanie poszczególnych pakietów na gorąco i umożliwiają wdrażanie plików planów.

Podsumowanie funkcji

  • Webowa konsola administracyjna — wdrażaj artefakty i zarządzaj nimi, sprawdzaj zrzuty diagnostyczne i eksploruj okablowanie wiązek, zarówno w działającym systemie, jak i offline po awarii rozwiązania
  • Powłoka Gogo — zarządzaj Virgo i wdrażanymi artefaktami za pomocą powłoki wiersza poleceń dostępnej przez ssh lub telnet
  • Plany — zdefiniuj artefakty, które składają się na aplikację, opcjonalnie tworząc aplikację atomową, aby powiązać ze sobą cykle życia artefaktów, i określ zakres, aby odizolować aplikację od innych aplikacji
  • Provisioning — automatyczne dostarczanie zależności aplikacji, w tym pakunków, planów, archiwów planów (PAR) i konfiguracji, zarówno z lokalnych, jak i zdalnych repozytoriów
  • Kontener sieciowy — obsługuje standardowe pliki WAR ze wszystkimi ich zależnościami w WEB-INF/lib oraz pakiety aplikacji sieciowych, które importują swoje zależności za pośrednictwem metadanych manifestu OSGi, za pośrednictwem referencyjnej implementacji specyfikacji OSGi Web Container, opartej na wbudowanym Apache Tomcat i skonfigurowane przy użyciu standardowego pliku server.xml Tomcat
  • Region użytkownika - izoluje jądro od aplikacji zainstalowanych przez użytkownika i umożliwia administratorom skupienie się na artefaktach aplikacji i ich zależnościach bez wglądu również w jądro
  • Spring – pakiety Virgo 3.6.2 Spring 3.1.x, pakiety Virgo 3.7 Spring 4.2.x
  • Wdrażanie na gorąco — wdrażaj artefakty w Virgo, kopiując je do katalogu pobierania, w formie archiwum lub eksplodowanej, jako alternatywę dla wdrażania za pośrednictwem konsoli administracyjnej lub powłoki
  • Logowanie — poprzez wbudowany LogBack z bogatym zestawem dołączaczy dostępnych od razu
  • JMX , dostępne przez konsolę administracyjną, powłokę, narzędzia Virgo IDE lub bezpośrednio przez klienta JMX, takiego jak JConsole

Linki zewnętrzne