Xitami
Utvecklare | iMatix Corporation |
---|---|
Initial release | 1996 |
Stabil frisättning | 2.5c2 / 24 juli 2002
|
Förhandsgranska release | 5.0a0 / 18 februari 2009
|
Operativ system | Cross-platform |
Typ | webbserver |
Licens | BSD-liknande |
Hemsida |
Xitami är en webb- och FTP- server, ursprungligen utvecklad av iMatix Corporation som en gratis produkt med öppen källkod från 1996 till 2000. Den kördes som en enda process med ett litet fotavtryck. Det var inte lika snabbt som de snabbaste servrarna men skalade bra. Den stödde flera webbapplikationsprotokoll och var mycket portabel. Den hade också ett webbgränssnitt för att konfigurera webb-/FTP-servern.
2009 lanserade iMatix en ny version av Xitami, kallad X5 (Xitami/5).
Historia
iMatix startade den ursprungliga Xitami-servern 1996 som en demonstration av dess "SMT" multithreading-teknologi för att bygga protokollservrar. Namnet valdes i sista minuten när utvecklarna insåg att deras ursprungliga val ("Cosmos") redan hade tagits av en annan webbserver som inte längre existerar. "Xitami" är "iMatix" stavat baklänges.
Xitami presenterades i en artikel i april 1997 i Dr. Dobb's Journal. Webbservern lockade människor som letade efter en snabb men enkel webb/FTP-server, främst på Microsoft Windows .
Xitami designades för att vara portabel och portades till Windows , Linux och andra Unices , OpenVMS , BeOS och OS/2 . All icke-portabel funktionalitet var inkapslad i ett biblioteksskikt kallat SFL ("standardfunktionsbiblioteket"). SFL var ett gratis och öppen källkodsprojekt och användes ganska brett i andra sådana projekt. 1999 använde Apache-webbservern ett liknande tillvägagångssätt för portabilitet för Apache2 och byggde upp Apache Portable Runtime (APR).
Xitami-teamet fortsatte att lägga till funktioner fram till mitten av 2000 när utvecklingen av servern stoppades förutom säkerhetsuppdateringar. Under 2008 rapporterades flera printf- sårbarheter i den slutliga versionen av Xitami/2.5.
X5
I januari 2009 tillkännagav iMatix starten av ett nytt Xitami-projekt, version 5, kallat X5 . Detta använder den senaste generationen av iMatix multithreading-teknologi ( Base2 ), vilket gör Xitami skalbar till flera kärnor, samtidigt som den förblir liten och enkel. iMatix har uppgett att den är "designad för att hantera tusentals anslutningar utan svårighet", vilket gör den redo för långa polling , där klientanslutningar förblir öppna under långa perioder. Windows-binärfiler för X5 släpptes i februari 2009 och X5 användes för första gången för att köra webbplatsen iMatix Live Zyre . X5 delar samma tekniska ramverk som iMatix OpenAMQ meddelandetjänst.
X5 är skriven i ANSI C99 , med en metaprogrammeringsmetod som kallas "Model Oriented Programming". X5 presenterades på FOSDEM 2009 som bestående av 3 457 rader meta-metakod. X5 använder APR i stället för SFL och har körts på Windows , Linux , AIX , Solaris och OpenVMS .