World Library  
Flag as Inappropriate
Email this Article

Roxen (web server)

Article Id: WHEBN0033291362
Reproduction Date:

Title: Roxen (web server)  
Author: World Heritage Encyclopedia
Language: English
Subject: Elftown, FastCGI, Pike (programming language), Mongrel2, Boa (web server)
Publisher: World Heritage Encyclopedia

Roxen (web server)

Original author(s) Per Hedbor
Developer(s) Roxen Internet Software AB
Initial release 1996 (1996)
Stable release 5.2.200-release2 / April 13, 2012 (2012-04-13)
Written in Pike
Type Web server
License GPL
Website Official site

Roxen is a free software web server produced by Roxen Internet Software, a company based in Linköping, Sweden and named after the nearby lake Roxen. It is released under the GNU General Public License. Roxen originally appeared as Spinner in the mid-1990s and was written in a C-like language called uLPC or Pike. During its heyday, Roxen was used by large companies such as RealNetworks,[1] Granada Media,[2] Xmission[3] and MCI.[4]

Roxen was often ahead of its time,[5] featuring a web-based Graphical user interface (GUI) administration interface,[6] loadable modules that could be written in several languages including Pike and later Java, dynamic content generation with a comprehensive caching system, replication systems for multi-headed servers, and an embedded SQL server for data-heavy server operations (as well as broad support for other databases).[7] Roxen was built to meet the needs of content creators, so its features and facilities were superb.[8]


Much of Roxen's power is in an innocuous feature that was born in Roxen's early history: a server-side markup/scripting language called RXML (RoXen Macro Language[9]). This language provides much of the richness of a scripting language like Java or Perl, but did so in a language meaningful and familiar to content creators. Because it was extensible, many Roxen sites were developed using the MVC pattern.

Roxen modules typically provide their functionality by extending RXML, but the suite provided off-the-shelf was pretty comprehensive:

Notable tags include:

  • [10] for conditional content (as well as tags for else, case, for, etc.)
  • [11] for automatically transforming data into pretty tables
  • [12] for controlling the caching of dynamic content to reduce page fetch times/server loading
  • [13] and [14] image generation tags
  • [15] for converting data into graphical charts/graphs
  • [16] for generating content based on LDAP, SQL or filesystem queries (its trivial to build your own photo gallery with thumbnails using Roxen)

All RXML tags contain inline documentation which is used to fill out the online manual that is included on both Roxen's documentation site[17] and with every default server installation.

RXML also provides a variable system; all variables exist within a domain or "scope", e.g. form fields passed to the query are accessible as form.fieldname, user defined variables are stored in the var scope. Unfortunately, in its attempt to explain the two methods of variable instantiation, the documentation confuses most people.

In most cases, variables are referred to by name, but it is also possible to instantiate (insert the value of) a variable anywhere, in- or out-side of tags/markup, using an XML entity-style markup, e.g. &page.path;. Optionally, one can specify encoding/escaping of the instance, e.g. &form.username:mysql; to insert a user-submitted value from a form safely into an SQL database or &page.path:js; to make a variable javascript safe.

Much of the functionality achieved by RXML can be accomplished using an interpreted programming language like PHP which is embedded within a standard web server such as Apache HTTP Server as a plug-in

See also


  1. ^ NoCrew news [2008-02-03T17:03:05]
  2. ^ [1]
  3. ^ [2]
  4. ^ [3]
  5. ^ Product Review: The Roxen Challenger Web Server
  6. ^ Install Roxen web server on centos
  7. ^ Roxen: How Much Is Too Much Functionality?
  8. ^ Roxen: How Much Is Too Much Functionality?
  9. ^ Roxen Concepts
  10. ^ If Tags
  11. ^
  12. ^
  13. ^
  14. ^
  15. ^
  16. ^
  17. ^ Roxen's documentation site

Further reading

  • Leszek, Pawel (March 18, 2002.) "Roxen WebServer 2.2." Accessed September 2011.
  • Clyman, John (January 15, 2002.) "Roxen WebServer 2.2." PC Magazine. (PC Magazine) Accessed September 2011.

External links

  • Official website
  • Roxen Community - Roxen Web Server development site
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.