Xitami ist ein Web- und FTP- Server, der ursprünglich von der iMatix Corporation als kostenloses Open-Source- Produkt von 1996 bis 2000 entwickelt wurde. Er lief als Einzelprozess mit geringem Ressourcenverbrauch. Obwohl er nicht so schnell wie die schnellsten Server war, skalierte er gut. Er unterstützte verschiedene Webanwendungsprotokolle und war sehr portabel. Zudem verfügte er über eine Weboberfläche zur Konfiguration des Web-/FTP-Servers.

Im Jahr 2009 brachte iMatix eine neue Version von Xitami auf den Markt, genannt X5 (Xitami/5).

iMatix, Entwickler von Xitami

iMatix war ein Unternehmen, das freie Softwareanwendungen wie die leistungsstarke Message- Bibliothek ZeroMQ , den AMQP -Messaging- Dienst OpenAMQ , Libero und den GSL-Codegenerator entwickelte. Hintjens war dort CEO und leitender Softwareentwickler.

Geschichte

iMatix startete den ersten Xitami-Server 1996 als Demonstration seiner „SMT“-Multithreading-Technologie für die Entwicklung von Protokollservern. Der Name wurde in letzter Minute gewählt, nachdem die Entwickler feststellten, dass ihr ursprünglicher Vorschlag („Cosmos“) bereits von einem anderen, nicht mehr existierenden Webserver verwendet wurde. [ 6 ] „Xitami“ ist „iMatix“ rückwärts geschrieben.

Xitami wurde in einem Artikel im Dr. Dobb's Journal vom April 1997 erwähnt. [ 7 ] Der Webserver zog vor allem Nutzer an, die einen schnellen, aber einfachen Web-/FTP-Server suchten, hauptsächlich unter Microsoft Windows .

Xitami war portabel konzipiert und wurde für Windows , Linux und andere Unix-Systeme , OpenVMS , BeOS und OS/2 entwickelt . Alle nicht portablen Funktionen wurden in einer Bibliotheksschicht namens SFL (Standard Function Library) gekapselt. SFL war ein freies Open-Source-Projekt und fand in anderen Projekten dieser Art weite Verbreitung. 1999 verfolgte der Apache-Webserver mit Apache2 einen ähnlichen Ansatz zur Portabilität und entwickelte die Apache Portable Runtime (APR).

Das Xitami-Team fügte bis Mitte 2000 weiterhin Funktionen hinzu, dann wurde die Entwicklung des Servers – abgesehen von Sicherheitsupdates – eingestellt. Im Jahr 2008 printfwurden mehrere Sicherheitslücken in der finalen Version Xitami/2.5 gemeldet. [ 8 ]

X5

Im Januar 2009 kündigte iMatix den Start eines neuen Xitami-Projekts, Version 5, genannt X5 , an . [ 9 ] X5 nutzt die neueste Generation der Multithreading-Technologie von iMatix ( Base2 ) und ist dadurch auf mehrere Kerne skalierbar, bleibt aber gleichzeitig klein und einfach. Laut iMatix ist X5 „für die problemlose Verarbeitung Tausender Verbindungen ausgelegt“ und somit für Long Polling geeignet , bei dem Client-Verbindungen über längere Zeiträume offen bleiben. Die Windows-Binärdateien für X5 wurden im Februar 2009 veröffentlicht, und X5 wurde erstmals für den Betrieb der iMatix Live Zyre-Website eingesetzt. X5 verwendet dasselbe technische Framework wie der OpenAMQ-Nachrichtendienst von iMatix.

X5 ist in ANSI C99 geschrieben und verwendet einen Metaprogrammierungsansatz namens „Modellorientierte Programmierung“ (MOP). [ 10 ] X5 wurde auf der FOSDEM 2009 vorgestellt und umfasste 3.457 Zeilen Meta-Meta-Code. [ 11 ] X5 verwendet APR anstelle von SFL und wurde unter Windows , Linux , AIX , Solaris und OpenVMS ausgeführt .

Siehe auch

Referenzen