|
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. This article is about free software as defined by the sociopolitical free software movement; for information on software distributed without charge, see freeware. ...
Wikimedia servers architecture The term Web server can mean one of two things: A computer that is responsible for accepting HTTP requests from clients, which are known as Web browsers, and serving them HTTP responses along with optional data contents, which usually are Web pages such as HTML documents and...
Linköping in Sweden Aerial photo of Linköping. ...
It is proposed that this article be deleted, because of the following concern: No evidence of meeting WP:MUSIC. If you can address this concern by improving, copyediting, sourcing, renaming or merging the page, please edit this page and do so. ...
The GNU logo The GNU General Public License (GNU GPL or simply GPL) is a widely used free software license, originally written by Richard Stallman for the GNU project. ...
Roxen was originally appeared as Spinner in the mid-1990s and was written in a C-like language called uLPC or Pike. Look up Pike and pike in Wiktionary, the free dictionary. ...
During its heyday Roxen was used by some major players such as Real Media [1], Granada Media [2], Xmission [3] and MCI [4]. Features
Roxen was often ahead of its time featuring a web-based GUI administration interface, 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, an embedded SQL server for data-heavy server operations (as well as broad support for other databases). Look up Pike and pike in Wiktionary, the free dictionary. ...
Java (Indonesian, Javanese, and Sundanese: Jawa) is an island of Indonesia and the site of its capital city, Jakarta. ...
Roxen was built to meet the needs of content creators, so its features and facilities were superb, its performance was good and continually improved until 2001. It failed to get itself taken seriously by a large enough base of mainstream sites. Roxen's largest obstacle was probably that English was only a second language to the people documenting it. Roxen uses an auto-doc style system that means it is heavily and well documented. But the wording can sometimes take a number of passes to understand.
RXML Much of Roxen's power is in an innocuous feature that was borne in Roxen's early history, a server-side markup/scripting language called RXML (Roxen Markup Language[5]). 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. And because it was extensible, many Roxen sites were developed using the MVC pattern. This article or section should include material from Model view controller triad Model-View-Controller (MVC) is a software architecture that separates an applications data model, user interface, and control logic into three distinct components so that modifications to the view component can be made with minimal impact to...
Roxen modules typically their functionality by extending RXML, but the suite provided off-the-shelf was pretty comprehensive: Notable tags include: - <if>[6] for conditional content (as well as tags for else, case, for, etc)
- <tablify>[7] for automatically transforming data into pretty tables
- <cache>[8] for controlling the caching of dynamic content to reduce page fetch times/server loading
- <gbutton>[9] and <gtext>[10] image generation tags
- <diagram>[11] for converting data into graphical charts/graphs
- <emit>[12] 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 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 you 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 Image File history File links Portal. ...
This article is a comparison of Web servers. ...
External links - Roxen Internet Software
- Roxen Community - Roxen Web Server development site
|