serwer aplikacji.io

serwer aplikacji.io
Oryginalni autorzy Tech Division GmbH
Deweloperzy Tech Division GmbH
Wersja stabilna
1.1.4 / 9 czerwca 2017 ; 5 lat temu ( 09.06.2017 )
Magazyn
Napisane w PHP , C , powłoka
System operacyjny Windows , macOS , Linux
Typ Serwer aplikacji
Licencja OSL ( oprogramowanie typu open source )
Strona internetowa serwer aplikacji .io  Edit this on Wikidata

appserver.io to serwer aplikacji dla środowisk internetowych opartych na PHP . Projekt składa się z oprogramowania pośredniczącego , które dostarcza klasyczne aplikacje webowe PHP oraz dostarcza dodatkowe usługi.

Historia

Podstawowa idea odpowiednika WildFly dla PHP była obecna w TechDivision na długo przed lipcem 2013 roku, kiedy rozpoczęto prace nad projektem, ze względu na techniczne niedociągnięcia języka PHP.

istniała możliwość stworzenia nieblokującego, opartego na gniazdach oprogramowania pośredniego PHP poprzez zastosowanie asynchronicznego przepływu pracy sterowanego zdarzeniami lub rozwidlonych procesów . Równolegle, od sierpnia 2012 r., wątków dla PHP autorstwa Joe Watkinsa umożliwiło prawdziwą wielowątkowość zgodną z POSIX . Zastosowano kontrowersyjne wątki, ponieważ pozwalają programiście uwzględnić użycie sprzętu zamiast polegać na używanym środowisku wykonawczym i umożliwiają łatwiejszą komunikację między równoległymi partiami roboczymi.

Po podjęciu decyzji w sprawie planu technicznego rozpoczęto prace nad platformą GitHub . Od 2015 roku projekt obejmował 36 oddzielnych repozytoriów , około 80 000 linii kodu i szacowany nakład pracy na 18 lat ( model COCOMO ).

Koncesjonowanie

Appserver.io jest oprogramowaniem typu open source w ramach OSL w wersji 3.0. Można go pobrać jako pakiet instalacyjny ze strony projektu lub jako źródło z GitHub. Projekt ma na celu freemium , dzieląc oprogramowanie na wersję Community, Professional i Enterprise. Od 2015 roku edycja Community zawierała wszystkie podstawowe funkcje, jest open source i jest bezpłatna.

Od 2015 roku wersja Professional Edition może być używana tylko w ramach usługi chmurowej Microsoft Azure i oferuje dodatkowe wsparcie dla programistów.

Cechy produktu

Appserver.io zawiera środowisko uruchomieniowe, zawierające PHP rozszerzone o zewnętrzne biblioteki, rozszerzenia PHP i demony serwisowe. Jest to gotowe środowisko uruchomieniowe do programowania PHP. Użycie środowiska wielowątkowego jest uważane za przełamanie tzw. „shared Nothing” PHP, ponieważ pozwala na komunikację między procesami na poziomie obiektów.

Wraz z dołączonym środowiskiem wykonawczym, appserver.io łączy administrację. Począwszy od wersji 0.6.0 zarządzanie aplikacjami realizowane jest poprzez wdrażanie aplikacji oparte na plikach.

Appserver.io oferuje serwlety , obiekty, które utrzymują się między żądaniami klientów. Mogą one wyeliminować powtarzające się ładowanie aplikacji, ale wymagają zawijania części ładowania początkowego. Appserver.io oferuje implementację Enterprise Bean podobną do Enterprise Java Beans .

Appserver.io oferuje modułowe usługi, z których mogą korzystać indywidualnie aplikacje wewnętrzne i zewnętrzne.

Cechy:

Appserver.io umożliwia skalowalność opartą na komponentach. Usługi i serwery (np. WWW HTTP ) można dostosować pod względem wielkości i liczby w oparciu o plik konfiguracyjny XML . Dodatkowe komponenty można skonfigurować do zdalnego dostępu, co pozwala na rozproszone systemy i replikację komponentów.

Wersje

Od 2014 r. appserver.io znajdował się na wczesnym etapie rozwoju. Projekt dostarczył przetestowane, przedpremierowe wersje na GitHub. Wersje rozwojowe są regularnie publikowane na stronie głównej.

Stabilne wersje Appserver.io
Wersja Data wydania
Stara wersja, nie jest już obsługiwana: 1.0.0 „Iron Horse” 16 lutego 2015 ( 16.02.2015 )
Stara wersja, nie jest już obsługiwana: 1.0.1 „Iron Horse” 27 lutego 2015 ( 2015-02-27 )
Stara wersja, nie jest już obsługiwana: 1.0.2 „Iron Horse” 12 marca 2015 ( 12.03.2015 )
Stara wersja, nie jest już obsługiwana: 1.0.3 „Iron Horse” 17 kwietnia 2015 ( 17.04.2015 )
Stara wersja, nie jest już obsługiwana: 1.0.4 „Iron Horse” 17 kwietnia 2015 ( 17.04.2015 )
Stara wersja, nie jest już obsługiwana: 1.0.5 „Iron Horse” 12 maja 2015 ( 12.05.2015 )
Stara wersja, nie jest już obsługiwana: 1.0.6 „Iron Horse” 8 lipca 2015 ( 08.07.2015 )
Stara wersja, nie jest już obsługiwana: 1.1.0 „Iron Knight” 11 listopada 2015 ( 11.11.2015 )
Stara wersja, nie jest już obsługiwana: 1.1.1 „Iron Knight” 11 maja 2016 ( 11.05.2016 )
Stara wersja, nie jest już obsługiwana: 1.1.2 „Iron Knight” 1 lipca 2016 ( 01.07.2016 )
Stara wersja, nie jest już obsługiwana: 1.1.3 „Iron Knight” 8 października 2016 ( 08.10.2016 )
Aktualna stabilna wersja: 1.1.4 „Iron Knight” 9 czerwca 2017 ( 09.06.2017 )

Appserver.io przestrzega konwencji nazewnictwa opartej na głównych i pomocniczych numerach wersji. Główna cyfra określa kontekst dla istnienia pomocniczych nazw wersji. Główna wersja 1.*.* nosi nazwę Żelazo , co oznacza mitologiczny pogląd na średniowiecze . Każda wersja pomocnicza 1.x.* w ramach tego wydania głównego zawiera rzeczownik opisujący coś wspólnego dla tego głównego kontekstu.

Kamienie milowe projektu

  • 0.5.8 Obsługa systemu Windows z procedurą instalacji z przewodnikiem
  • Struktura serwera WWW i modułów w wersji 0.6.0 zapewniała kompatybilność z aplikacjami innymi niż serwlety
  • 0.10.0 oddzielny kontekst aplikacji pozwalający na pełną niezależność
  • 0.10.0 komponenty korporacyjne
  • 1.0.0 stabilne API zdefiniowane przez tzw. PSR (podobne do JSR )

przypisy

Książki

Linki zewnętrzne