Roxen is a
free software
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
web server
A web server is computer software and underlying hardware that accepts requests via HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, commonly a web browser or web crawler, initiate ...
produced by
Roxen Internet Software, a company based in
Linköping
Linköping () is a city in southern Sweden, with around 105,000 inhabitants as of 2021. It is the seat of Linköping Municipality and the capital of Östergötland County. Linköping is also the episcopal see of the Diocese of Linköping (Church ...
,
Sweden
Sweden, formally the Kingdom of Sweden,The United Nations Group of Experts on Geographical Names states that the country's formal name is the Kingdom of SwedenUNGEGN World Geographical Names, Sweden./ref> is a Nordic country located on ...
and named after the nearby lake
Roxen
Roxen () is a medium-sized lake in south-central Sweden, east of Lake Vättern, part of the waterpath Motala ström and the Göta Canal. South of Lake Roxen is the city Linköping.
Roxen, especially the western parts, is very good for birdwatchi ...
. It is released under the
GNU General Public License
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the Four Freedoms (Free software), four freedoms to run, study, share, and modify the software. The license was th ...
. Roxen originally appeared as Spinner in the mid-1990s and is written in
uLPC or
Pike
Pike, Pikes or The Pike may refer to:
Fish
* Blue pike or blue walleye, an extinct color morph of the yellow walleye ''Sander vitreus''
* Ctenoluciidae, the "pike characins", some species of which are commonly known as pikes
* ''Esox'', genus of ...
. During its heyday, Roxen was used by large companies such as
RealNetworks
RealNetworks, Inc. is a provider of artificial intelligence and computer vision based products. RealNetworks was a pioneer in Internet streaming software and services. They are based in Seattle, Washington, United States. The company also p ...
, Granada Media, Xmission and MCI.
Roxen was in many aspects ahead of its time, featuring a web-based
Graphical user interface
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
(GUI) administration interface, loadable modules that could be written in several languages including
Pike
Pike, Pikes or The Pike may refer to:
Fish
* Blue pike or blue walleye, an extinct color morph of the yellow walleye ''Sander vitreus''
* Ctenoluciidae, the "pike characins", some species of which are commonly known as pikes
* ''Esox'', genus of ...
and later
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
, 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). Roxen was built to meet the needs of content creators.
RXML
RXML (RoXen Macro Language) is a
server-side scripting
Server-side scripting is a technique used in web development which involves employing scripts on a web server which produces a response customized for each user's (client's) request to the website. The alternative is for the web server itself ...
language integrated into Roxen. This language has capabilities of scripting languages like Perl, but the HTML-like syntax makes it more familiar to content creators. Many Roxen sites were developed using the
MVC
MVC may refer to:
Science and technology
* Maximum-value composite procedure, an imaging procedure
* Multivariable calculus, a concept in mathematics
* Multivariable control, a concept in process engineering
* Mechanical vapor compression, a desal ...
pattern.
Notable tags include:
*
for conditional content (as well as tags for else, case, for, etc.)
*
for automatically transforming data into pretty tables
*
for controlling the caching of dynamic content to reduce page fetch times/server loading
*
and
image generation tags
*
for converting data into graphical charts/graphs
*
for generating content based on LDAP, SQL or filesystem queries (its trivial to build your own photo gallery with thumbnails using Roxen)
Roxen modules typically provide their functionality by extending RXML.
All RXML tags contain inline documentation which is used to fill out the online manual that is included on both Roxen's documentation site
Roxen's documentation site
/ref> 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 outside 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.
See also
*Comparison of web servers
Web server software allows computers to act as web servers. The first web servers supported only static files, such as HTML (and images), but now they commonly allow embedding of server side applications.
Some web application frameworks include s ...
*Server-side scripting
Server-side scripting is a technique used in web development which involves employing scripts on a web server which produces a response customized for each user's (client's) request to the website. The alternative is for the web server itself ...
References
Further reading
*
*
External links
*
Roxen Community - Roxen Web Server development site
Dead link
*https://docs.roxen.com/roxen/ - Documentation site
{{DEFAULTSORT:Roxen (Web Server)
Free web server software
Web server software for Linux