Roxen (serwer WWW)
Oryginalni autorzy | Według Hedbora |
---|---|
Deweloperzy | Roxen Internet Software AB |
Pierwsze wydanie | 1996 |
Wersja stabilna | 6.1.246-release5 / 7 maja 2018 r
|
Napisane w | Szczupak |
Typ | serwer internetowy |
Licencja | GPL |
Strona internetowa |
Roxen to darmowy serwer sieciowy wyprodukowany przez Roxen Internet Software, firmę z siedzibą w Linköping w Szwecji , której nazwa pochodzi od pobliskiego jeziora Roxen . Jest udostępniany na licencji GNU General Public License . Roxen pierwotnie pojawił się jako Spinner w połowie lat 90. i jest napisany w uLPC lub Pike . W okresie swojej świetności Roxen był używany przez duże firmy, takie jak RealNetworks , Granada Media, Xmission i MCI. [ wymagane wyjaśnienie ]
graficzny interfejs użytkownika (GUI) oparty na sieci Web , ładowalne moduły, które można było pisać w kilku językach, w tym Pike , a później Java , dynamiczne generowanie treści z kompleksowym systemem buforowania, systemy replikacji dla serwerów wielogłowicowych oraz wbudowany serwer SQL do operacji serwerowych z dużą ilością danych (a także szeroka obsługa innych baz danych). Roxen został stworzony z myślą o potrzebach twórców treści.
RXML
RXML (RoXen Macro Language) to język skryptowy po stronie serwera zintegrowany z Roxen. Ten język ma możliwości języków skryptowych, takich jak Perl, ale składnia podobna do HTML czyni go bardziej znanym twórcom treści. Wiele witryn Roxen zostało opracowanych przy użyciu MVC . [ potrzebne źródło ]
Godne uwagi tagi to:
-
<if>
dla zawartości warunkowej (jak również tagi dla else, case, for itp.) -
<tablify>
do automatycznego przekształcania danych w ładne tabele -
<pamięć podręczna>
do kontrolowania buforowania zawartości dynamicznej w celu skrócenia czasu pobierania strony/ładowania serwera -
tagi generowania obrazu
<gbutton>
i<gtext>
-
<diagram>
do konwersji danych na graficzne wykresy/wykresy -
<emit>
do generowania treści na podstawie zapytań LDAP, SQL lub systemu plików (trywialne jest zbudowanie własnej galerii zdjęć z miniaturami za pomocą Roxen)
Moduły Roxen zazwyczaj zapewniają swoją funkcjonalność poprzez rozszerzenie RXML.
Wszystkie znaczniki RXML zawierają dokumentację wbudowaną, która służy do wypełniania podręcznika online, który znajduje się zarówno na stronie dokumentacji Roxen, jak i przy każdej domyślnej instalacji serwera.
RXML zapewnia również system zmiennych; wszystkie zmienne istnieją w domenie lub „zakresie”, np. pola formularza przekazane do zapytania są dostępne jako formularz. fieldname
, zmienne zdefiniowane przez użytkownika są przechowywane w zakresie var
. Niestety, próbując wyjaśnić dwie metody tworzenia instancji zmiennych, dokumentacja wprawia większość ludzi w zakłopotanie.
W większości przypadków do zmiennych odwołuje się nazwa, ale możliwe jest również utworzenie instancji (wstawienie wartości) zmiennej w dowolnym miejscu, wewnątrz lub na zewnątrz znaczników/znaczników, przy użyciu znaczników w stylu encji XML, np. &page . ścieżka;
. Opcjonalnie można określić kodowanie/ucieczkę instancji, np. &form.username:mysql;
aby bezpiecznie wstawić wartość przesłaną przez użytkownika z formularza do bazy danych SQL lub &page.path:js;
aby zmienna javascript była bezpieczna.
Zobacz też
Dalsza lektura
- Leszek, Paweł (18 marca 2002). „Roxen WebServer 2.2” . Linuxjournal.com . Źródło 11 stycznia 2018 r .
- Clyman, John (15 stycznia 2002). „Roxen WebServer 2.2” . Magazyn PC . Źródło 11 stycznia 2018 r .