serwer aplikacji.io
Oryginalni autorzy | Tech Division GmbH |
---|---|
Deweloperzy | Tech Division GmbH |
Wersja stabilna | 1.1.4 / 9 czerwca 2017
|
Magazyn | |
Napisane w | PHP , C , powłoka |
System operacyjny | Windows , macOS , Linux |
Typ | Serwer aplikacji |
Licencja | OSL ( oprogramowanie typu open source ) |
Strona internetowa |
|
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:
- Serwer internetowy
- Pojemnik trwałości
- Kolejka wiadomości
- Silnik serwletów
- Wsparcie AOP
- Projektowanie przez wsparcie kontraktowe
- Wstrzykiwanie zależności oparte na adnotacjach
- Usługa timera
- Interfejs API wdrażania
- Zintegrowany klient i backend FastCGI
- Enterprise Beans podobny do Enterprise Java Beans
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.
Wersja | Data wydania |
---|---|
1.0.0 „Iron Horse” | 16 lutego 2015 |
1.0.1 „Iron Horse” | 27 lutego 2015 |
1.0.2 „Iron Horse” | 12 marca 2015 |
1.0.3 „Iron Horse” | 17 kwietnia 2015 |
1.0.4 „Iron Horse” | 17 kwietnia 2015 |
1.0.5 „Iron Horse” | 12 maja 2015 |
1.0.6 „Iron Horse” | 8 lipca 2015 |
1.1.0 „Iron Knight” | 11 listopada 2015 |
1.1.1 „Iron Knight” | 11 maja 2016 |
1.1.2 „Iron Knight” | 1 lipca 2016 |
1.1.3 „Iron Knight” | 8 października 2016 |
1.1.4 „Iron Knight” | 9 czerwca 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
- Meyen, Sebastian (18 grudnia 2013). Trendy w rozwoju oprogramowania: Wegweisende Beiträge dla nowych nowych IT: Wegweisende Beiträge dla nowych nowych IT . entwickler.Naciśnij. s. 25–49. ISBN 978-3-86802-638-2 .
- Piech, Guido (2014): Platforma internetowa dla Einzelhandel. Das digitale Schaufenster ist erröffnet. W: IT MITTELSTAND, Ausgabe 1-2 (2014), S. 54-64.
- Sitepoint: wywiad z załogą Appserver.io
- dev-metal: Postmodern PHP – appserver.io, wielowątkowy serwer aplikacji dla PHP, napisany w PHP
- SitePoint Blog PHP: Wywiad z załogą Appserver.io
- SuperbCrew: Wywiad z Josefem Willkommerem z zespołu Appserver.io