Sience
Technische Details
LAMP
Das Sience CMS ist ein klassisches LAMP System. LAMP ist die Abkürzung für das Betriebssystem "Linux", den Webserver "Apache", den Datenbankserver "MySQLTM" und die Skriptsprache "PHP". Die ausgeführten Komponenten sind frei verfügbar und OpenSource (MySQL ausgenommen).
Linux
Als Basis des Sience CMS dient das Linux Betriebssystem. Sämtliche Konfigurationen und Tests laufen (zur Zeit) auf einem SuSe 10.1 System mit einem 2.6 Kernel.

Das System läuft auch unter Windows. Dabei gibt es nur geringfügige Beschränkungen, welche aber nicht den Funktionsumfang einschränken.

Prinzipiell läuf das Sience CMS auf jedem Betriebssystem, welches einen Webserver bietet, der PHP Scripte ausführen kann.
Apache
Apache ist der meist genutze Webserver weltweit. Er ist umfangreich konfigurierbar, erweiterbar und für fast alle Betriebssysteme verfügbar. Das Sience CMS läuft zur Zeit auf der Version 2.

Prinzipiell kann jeder Webserver eingesetzt werden, der PHP Scripte ausführen kann.
MySQLTM
MySQL TM ist ein Datenbankserver, der aufgrund seiner Geschwindigkeit sehr oft für dynamische Internetsites verwendet wird. MySQL kann nicht mit einem Oracle DMS verglichen werden, bietet aber alle wesentlichen Eigenschaften für einen "normalen" Internetauftritt. Seit der Version 4 unterstützt MySQL Transaktionen und Constrains. Damit qualifiziert sich MySQL für komplexe Datenbankoperationen, ohne Inkonsistenzen zu hinterlassen.
Das Sience CMS läuft auf der Version 5.1.

Prinzipiell können alle ODBC fähigen Datenbanken angebunden werden. Für einige Datenbanken wie z.B. Orcale, Sybase oder Postgres bietet PHP native APIs zur schnellen Anbindung.

Auf Anforderung kann die MySQL Datenbank gegen eine der oben beschriebenen ausgetauscht werden. Beachtet werden muss dabei aber, dass Oracle- und Sybase DBMS Lizenzen benötigt werden, welche nicht unerhebliche Kosten verursachen.
PHP
Als Programmiersprache wird PHP verwendet. PHP wurde ursprünglich als Skriptsprache zur Entwicklung dynamischer Websites entwickelt. Momentan basiert das Sience CMS auf der PHP Version 5.1.

PHP bietet eine mächtige API, die vielfältigste Möglichkeiten bietet. Ein Blick auf die PHP Dokumentation gibt eine Übersicht.
Bei genauer Betrachtung gibt es sogar Funktionen, um Java und .NET Code auszuführen.
Technische Details
Architektur
Schichten_Architektur
Das Sience CMS ist eine Mehrschichten-Architektur. Dies gewährleistet eine hohe Flexibilität in der Entwicklung und eine saubere Trennung verschiedenartiger Komponenten innerhalb des Systems.
Model-View-Controller
MCV
Die interne Funktionsweise basiert auf einer MVC Architektur. Diese gibt die Trennung des Ausgabeformats, der grundlegenden Datenbasis und der Komponente vor, die daraus eine Seite generiert. Diese Trennung macht es u.a. möglich, das Layout komplett unabhängig von der Funktionalität zu bearbeitetn.
Techniken und Standards
Bei der Entwicklung des Systems war das Ziel möglichst alle Ungereimtheiten andere Systeme zu umgehen. Ein wesentlicher Fakt um dieses zu erreichen, ist der Einsatz von Standards, wie PHP, XML, XSLT, XHTML und CSS.