Knowledgebase:Technologie

From Cloudrexx Development Wiki
Jump to: navigation, search

Contrexx Software

Contrexx ist eine webbasierte Verwaltungssoftware für Unternehmenswebsites, welches in der Sprache PHP geschrieben ist und auf einem Apache Webserver oder Microsofts Internet Information Services betrieben wird.

Die Software ist aufgeteilt in ein Kern-System, welches ein Framework (API) bereitstellt, sowie einer Anzahl von voll integrierten Anwendungen (als Module implementiert). Das Framework, bestehend aus einer Vielzahl von eigens entwickelten System-Komponenten, wird durch Integration von Drittsoftware, um bewährte Schnittstellen und Konzepte aktueller (State of the Art) Technologien erweitert. Zu letzteren zählen unter anderem

  • Doctrine, als Ablage der Daten als objektrelationale Abbildung (ORM),
  • ADOdb, als Datenbankabstraktionsschicht relationaler Daten (MySQL),
  • jQuery und jQuery UI, als JavaScript Schnittstelle
  • Bootstrap, zur Einheitlichen Gestaltung der Benutzeroberfläche (CSS)

Die Architektur von Contrexx entspricht dem MVC-Muster. Dabei unterstützt die Präsentationsschicht die Ausgabe auf unterschiedliche Medien, wie dem Desktop, Tablet, Smartphones, PDF-Dokument, Druckansicht und Mobile-Apps. Auf der anderen Seite wird zur Abbildung des Modells das ORM Doctrine eingesetzt, welches im Hintergrund eine MySQL Datenbank zur Ablage der Daten verwendet. Zusätzlich wird zur Kommunikation mit derselben Datenbank die Datenbankabstraktionsschicht ADOdb eingesetzt. Letztere Methode wird langfristig allerdings komplett durch Doctrine ersetzt werden, um der Steuerungsschicht (Controller) eine rein objektorientierte Schnittstelle bereit zu stellen. Obwohl das bevorzugte Datenbankmanagementsystem MySQL ist, kann Contrexx auf Grund der eingesetzten Abstraktionsschichten (Doctrine, ADOdb) auch auf alternativen Datenbankmanagementsystemen betrieben werden.


Anforderungen Server (PHP & MySQL)

  • PHP 5.3+
  • MySQL 5.0+
  • Ältere Contrexx Versionen (< 2.0) benötigen mindestens PHP 5.2 und MySQL 4.1.2.
  • Zusätzlich wird die PHP Erweiterung FreeType, FTP (falls Safe-mode) sowie die GD Bibliothek Version 1.6 oder neuer benötigt.

Aus Sicherheitsgründen wird empfohlen, den Server im PHP Safe Mode zu betreiben. Contrexx wurde spezielle für den Betrieb im diesem Modus konzipiert. Contrexx® wurde erfolgreich auf verschiedenen Unix-Derivaten (darunter Solaris, FreeBSD, Debian, Suse und Redhat Linux), sowie unter Windows NT/2000/XP/Vista/2003 installiert.

Anforderungen Client, Browser

  • Für den Unterhalt der Internetseite über die Administrationsschnittstelle wird ausschliesslich ein Internet Browser mit aktiviertem Javascript und Cookies benötigt:
  • Chrome
  • Firefox
  • Opera
  • Safari
  • Internet Explorer ab Version 7