Xitami

Last updated
Xitami
Developer(s) iMatix Corporation
Initial release1996;23 years ago (1996)
Stable release
2.5c2 / July 24, 2002;16 years ago (2002-07-24)
Preview release
5.0a0 / February 18, 2009;10 years ago (2009-02-18)
Operating system Cross-platform
Type Web server
License BSD-like [1]
Website www.xitami.com

Xitami is a Web and FTP server, originally developed by iMatix Corporation as a free, open-source product from 1996 to 2000. It ran as a single process with a small footprint. It was not as fast as the fastest servers but scaled well. It supported several web application protocols and was very portable. It also had a web interface to configure the web/FTP server.

World Wide Web System of interlinked hypertext documents accessed over the Internet

The World Wide Web (WWW), commonly known as the Web, is an information system where documents and other web resources are identified by Uniform Resource Locators, which may be interlinked by hypertext, and are accessible over the Internet. The resources of the WWW may be accessed by users by a software application called a web browser.

The File Transfer Protocol (FTP) is a standard network protocol used for the transfer of computer files between a client and server on a computer network.

Open-source software software licensed to ensure source code usage rights

Open-source software (OSS) is a type of computer software in which source code is released under a license in which the copyright holder grants users the rights to study, change, and distribute the software to anyone and for any purpose. Open-source software may be developed in a collaborative public manner. Open-source software is a prominent example of open collaboration.

Contents

In 2009, iMatix launched a new version of Xitami, called X5 (Xitami/5).

History

iMatix started the original Xitami server in 1996 as a demonstration of its "SMT" multithreading technology for building protocol servers. The name was chosen at the last minute when the developers realized that their original choice ("Cosmos") had already been taken by another web server that no longer exists. [2] "Xitami" is "iMatix" spelled backwards.

Xitami was featured in an April 1997 article in Dr. Dobb's Journal. [3] The web server attracted people looking for a fast but simple web/FTP server, mainly on Microsoft Windows.

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft. Each family caters to a certain sector of the computing industry. Active Windows families include Windows NT and Windows Embedded; these may encompass subfamilies, e.g. Windows Embedded Compact or Windows Server. Defunct Windows families include Windows 9x, Windows Mobile and Windows Phone.

Xitami was designed to be portable, and was ported to Windows, Linux and other Unices, OpenVMS, BeOS, and OS/2. All non-portable functionality was encapsulated in a library layer called SFL (the "standard function library"). SFL was a free and open source project and was used fairly widely in other such projects. In 1999, the Apache web server adopted a similar approach to portability for Apache2, building the Apache Portable Runtime (APR).

Linux Family of free and open-source software operating systems based on the Linux kernel

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution.

Unix-like operating system that behaves in a manner similar to a Unix system

A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Unix-like application is one that behaves like the corresponding Unix command or shell. There is no standard for defining the term, and some difference of opinion is possible as to the degree to which a given operating system or application is "Unix-like".

OpenVMS computer operating system

OpenVMS is a closed-source, proprietary computer operating system for use in general-purpose computing. It is the successor to the VMS Operating System, that was produced by Digital Equipment Corporation, and first released in 1977 for its series of VAX-11 minicomputers. The 11/780 was introduced at DEC's Oct. 25, 1977 annual shareholder's meeting. In the 1990s, it was used for the successor series of DEC Alpha systems. OpenVMS also runs on the HP Itanium-based families of computers. As of 2019, a port to the x86-64 architecture is underway.

The Xitami team continued to add features until mid-2000 when development of the server stopped except for security updates. In 2008 multiple printf vulnerabilities were reported in the final release of Xitami/2.5. [4]

X5

In January 2009 iMatix announced the start of a new Xitami project, version 5, called X5. [5] This uses the latest generation of iMatix's multithreading technology (Base2), making Xitami scalable to multiple cores, while remaining small, and simple. iMatix has stated that it is "designed to handle thousands of connections without difficulty" which makes it ready for long polling, in which client connections remain open for extended durations. Windows binaries for X5 were released in February 2009 and X5 was used for the first time to run the iMatix Live Zyre website. X5 shares the same technical framework as iMatix's OpenAMQ message service.

X5 is written in ANSI C99, using a meta-programming approach called "Model Oriented Programming". [6] X5 was presented at FOSDEM 2009 as consisting of 3,457 lines of meta-meta code. [7] X5 uses APR in place of SFL, and has been run on Windows, Linux, AIX, Solaris, and OpenVMS.

See also

Related Research Articles

The Apache HTTP Server, colloquially called Apache, is free and open-source cross-platform web server software, released under the terms of Apache License 2.0. Apache is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation.

X Window System windowing system for bitmap displays on UNIX-like systems

The X Window System is a windowing system for bitmap displays, common on Unix-like operating systems.

MLDonkey is an open-source, multi-protocol, peer-to-peer file sharing application that runs as a back-end server application on many platforms. It can be controlled through a user interface provided by one of many separate front-ends, including a Web interface, telnet interface and over a dozen native client programs.

In computer networking, Server Message Block (SMB), one version of which was also known as Common Internet File System, operates as an application-layer or presentation-layer network protocol mainly used for providing shared access to files, printers, and serial ports and miscellaneous communications between nodes on a network. It also provides an authenticated inter-process communication mechanism. Most usage of SMB involves computers running Microsoft Windows, where it was known as "Microsoft Windows Network" before the introduction of Active Directory. Corresponding Windows services are LAN Manager Server and LAN Manager Workstation.

cURL is a computer software project providing a library (libcurl) and command-line tool (curl) for transferring data using various protocols. It was first released in 1997. The name stands for "Client URL". The original author and lead developer is the Swedish developer Daniel Stenberg.

gFTP free FTP-software

gFTP is a free/open-source multithreaded File Transfer Protocol client program. It is most used on Unix-like systems, such as Linux, Mac OS X and Sony PlayStation 3. It includes both a graphical user interface (GUI), which utilizes the GTK+ graphical toolkit, and a command-line interface. gFTP is released under the terms of the GPL and has been translated into 45 languages.

NX technology, commonly known as NX, is a proprietary suite of products for desktop virtualization and application delivery for servers and client software, developed by the Luxembourg-based company NoMachine.

WinSCP open source SFTP client for Windows

WinSCP is a free and open-source SFTP, FTP, WebDAV, Amazon S3 and SCP client for Microsoft Windows. Its main function is secure file transfer between a local and a remote computer. Beyond this, WinSCP offers basic file manager and file synchronization functionality. For secure transfers, it uses Secure Shell (SSH) and supports the SCP protocol in addition to SFTP.

The eDonkey Network is a decentralized, mostly server-based, peer-to-peer file sharing network created in 2000 by US developers Jed McCaleb and Sam Yagan that is best suited to share big files among users, and to provide long term availability of files. Like most sharing networks, it is decentralized, as there is not any central hub for the network; also, files are not stored on a central server but are exchanged directly between users based on the peer-to-peer principle.

OpenEmbedded is a build automation framework and cross-compile environment used to create Linux distributions for embedded devices. The OpenEmbedded framework is developed by the OpenEmbedded community, which was formally established in 2003. OpenEmbedded is the recommended build system of the Yocto Project, which is a Linux Foundation workgroup that assists commercial companies in the development of Linux-based systems for embedded products.

LAMP (software bundle) software bundle

LAMP is an archetypal model of web service stacks, named as an acronym of the names of its original four open-source components: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system (RDBMS), and the PHP programming language. The LAMP components are largely interchangeable and not limited to the original selection. As a solution stack, LAMP is suitable for building dynamic web sites and web applications.

Eclipse Jetty is a Java HTTP (Web) server and Java Servlet container. While Web Servers are usually associated with serving documents to people, Jetty is now often used for machine to machine communications, usually within larger software frameworks. Jetty is developed as a free and open source project as part of the Eclipse Foundation. The web server is used in products such as Apache ActiveMQ, Alfresco, Scalatra, Apache Geronimo, Apache Maven, Apache Spark, Google App Engine, Eclipse, FUSE, iDempiere, Twitter's Streaming API and Zimbra. Jetty is also the server in open source projects such as Lift, Eucalyptus, OpenNMS, Red5, Hadoop and I2P. Jetty supports the latest Java Servlet API as well as protocols HTTP/2 and WebSocket.

Metalink

Metalink is an extensible metadata file format that describes one or more computer files available for download. It specifies files appropriate for the user's language and operating system; facilitates file verification and recovery from data corruption; and lists alternate download sources.

SME Server Linux distribution

SME Server is a Linux distribution based on CentOS offering an operating system for computers used as web, file, email and database servers. It employs a comprehensive UI for all management-related tasks and is extensible through templates.

OPC Unified Architecture is a machine to machine communication protocol for industrial automation developed by the OPC Foundation. Distinguishing characteristics are:

In computing, SPICE is a remote-display system built for virtual environments which allows users to view a computing "desktop" environment – not only on its computer-server machine, but also from anywhere on the Internet – using a wide variety of machine architectures.

FastCGI is a binary protocol for interfacing interactive programs with a web server. It is a variation on the earlier Common Gateway Interface (CGI). FastCGI's main aim is to reduce the overhead related to interfacing between web server and CGI programs, allowing a server to handle more web page requests per unit of time.

References