Appserver.io - appserver.io - Wikipedia

appserver.io
Původní autořiTechDivision GmbH
VývojářiTechDivision GmbH
Stabilní uvolnění
1.1.4 / 9. června 2017; před 3 lety (2017-06-09)
Úložiště Upravte to na Wikidata
NapsánoPHP, C, Shell
Operační systémOkna, Operační Systém Mac, Linux
TypAplikační server
LicenceOSL (open-source software )
webová stránkaaplikace.io Upravte to na Wikidata

appserver.io je aplikační server pro PHP založené webové prostředí. Projekt se skládá z middleware který dodává klasické webové aplikace PHP a poskytuje další služby.

Dějiny

Základní myšlenka a WildFly ekvivalent pro PHP byl v TechDivision přítomen ještě před červencem 2013, kdy začal vývoj projektu, kvůli technickým nedostatkům jazyka PHP.

V té době možnost neblokování, zásuvka - Middleware PHP na bázi byl dán pomocí asynchronního pracovního postupu řízeného událostmi nebo rozvětven procesy.[1][2] Souběžně od srpna 2012 a závitování rozšíření pro PHP Joe Watkins povoleno true POSIX kompatibilní multithreading.[3] Kontroverzně[4] vlákna byla použita, protože umožňují programátorovi zohlednit využití hardwaru namísto spoléhání se na použité běhové prostředí a umožňují snadnější komunikaci mezi paralelně pracujícími dávkami.

Po rozhodnutí o technickém plánu začal vývoj na GitHub plošina. Od roku 2015, projekt sestával z 36 samostatných úložiště, přibližně 80 000 řádků kódu a odhadované úsilí na 18 let (COCOMO Modelka).[5]

Licencování

Appserver.io je open-source software pod OSL ve verzi 3.0. Lze jej stáhnout buď jako instalovatelný balíček ze stránky projektu, nebo jako zdroj z GitHubu. Cílem projektu je a freemium marketingový přístup rozdělující software na edici Community, Professional a Enterprise Edition.[6] Od roku 2015, komunitní vydání[7] obsahoval všechny základní funkce a je open source a zdarma.

Od roku 2015, edice Professional[8] lze použít pouze v rámci Microsoft Azure cloudová služba a nabízí další podporu pro vývojáře.

Vlastnosti produktu

Appserver.io zahrnuje běhové prostředí obsahující PHP rozšířené o externí knihovny, rozšíření PHP a servisní démony.[9] Jedná se o out-of-the-box runtime prostředí pro vývoj PHP. Použití prostředí s více vlákny se považuje za porušení tzv nesdílel nic koncept PHP, protože umožňuje meziprocesovou komunikaci na úrovni objektu.[10]

Spolu s dodaným modulem runtime spravuje aplikace appserver.io balíčky. Od verze 0.6.0 je správa aplikací implementována pomocí souborového nasazení aplikací.

Appserver.io nabízí servlety, objekty, které přetrvávají mezi požadavky klienta. Ty mohou eliminovat opakované bootstrapování aplikací, ale vyžadují zabalení bootstrapových částí. Appserver.io nabízí podobnou implementaci Enterprise Bean Enterprise Java Beans funkčnost.

Appserver.io nabízí modulární služby, které lze interně i externě používat jednotlivě.

Funkce:

Appserver.io umožňuje škálovatelnost podle komponent. Služby a servery (např HTTP webserver) jsou nastavitelné co do velikosti a počtu na základě XML konfigurační soubor. Pro vzdálený přístup lze nakonfigurovat další součásti, což umožňuje distribuované systémy a replikace komponent.

Verze

Od roku 2014, appserver.io byl v rané fázi vývoje. Projekt poskytoval testované verze před vydáním přes GitHub. Vydání pro vývoj jsou pravidelně publikována na domovské stránce.

Stabilní verze Appserver.io
VerzeDatum vydání
Stará verze, již není udržována: 1.0.0 „Železný kůň“16. února 2015 (2015-02-16)
Stará verze, již není udržována: 1.0.1 „Železný kůň“27. února 2015 (2015-02-27)
Stará verze, již není udržována: 1.0.2 „Železný kůň“12. března 2015 (2015-03-12)
Stará verze, již není udržována: 1.0.3 „Železný kůň“17.dubna 2015 (2015-04-17)
Stará verze, již není udržována: 1.0.4 „Železný kůň“17.dubna 2015 (2015-04-17)
Stará verze, již není udržována: 1.0.5 „Železný kůň“12. května 2015 (2015-05-12)
Stará verze, již není udržována: 1.0.6 „Železný kůň“8. července 2015 (2015-07-08)
Stará verze, již není udržována: 1.1.0 „Železný rytíř“11. listopadu 2015 (2015-11-11)
Stará verze, již není udržována: 1.1.1 „Železný rytíř“11. května 2016 (2016-05-11)
Stará verze, již není udržována: 1.1.2 „Železný rytíř“1. července 2016 (2016-07-01)
Stará verze, již není udržována: 1.1.3 „Železný rytíř“8. října 2016 (2016-10-08)
Aktuální stabilní verze: 1.1.4 „Železný rytíř“9. června 2017 (2017-06-09)

Appserver.io sleduje a konvence pojmenování na základě čísel hlavních a vedlejších verzí. Hlavní číslice určuje kontext pro existenci názvů vedlejších verzí. Hlavní verze 1. *. * Je pojmenována Žehlička který představuje mytologický pohled na středověku. Každá vedlejší verze 1.x. * v tomto hlavním vydání se skládá z podstatného jména popisujícího něco společného pro tento hlavní kontext.

Milníky projektu

  • 0.5.8 Okna podpora s řízeným postupem instalace
  • Struktura webového serveru a modulů 0.6.0 zajišťovala kompatibilitu s aplikacemi, které nejsou servlety
  • 0.10.0 samostatný kontext aplikace umožňující úplnou nezávislost
  • 0,10,0 podnikových fazolí
  • 1.0.0 stabilní API definované tzv PSR[11] (podobný JSR )

Poznámky pod čarou

  1. ^ "Reagovat".
  2. ^ "PHP: pcntl_fork - manuální".
  3. ^ "pthreads - nic nesdílejte, dělejte všechno :)".
  4. ^ „4.3 Případ vláken vs. události“. berb.github.io. Citováno 2016-09-01.
  5. ^ „Projekt open source aplikace appserver.io v otevřeném centru“.
  6. ^ „podniková verze appserver.io“.
  7. ^ „vydání komunity appserver.io“.
  8. ^ „profesionální verze appserver.io“.
  9. ^ „appserver-io-php / runtime“.
  10. ^ "Multithreading v PHP s pthreads • / r / PHP".
  11. ^ „appserver.io PSR“.

Knihy

Reference

externí odkazy