Sie wollen es also genau wissen. Ok, kein Problem:
LUCID zeichnet sich aus durch:
- Offene, erweiterbare Framework Architektur mit Paket-Management
- Objektorientiertes PHP5 nach Model-View-Controller (MVC*)
- CRUD-Implementation (Create, Read, Update, Delete*)
- Rapid Application Development (RAD*)
- Komponenten-Framework (Mail-Versand, Kompression, Registry, etc.)
- Einfache Bedienung der CMS-Systems (Context-Edit)
- Einfache - aber flexible - Implementierung von MVC
- I18n (Internationalisierung)
- Template-Engine
- Gute und flexible Caching-Engine
* MVC = Model-View-Controller (http://de.wikipedia.org/wiki/Model_View_Controller)
* CRUD = Create Retrieve Update, Delete (http://de.wikipedia.org/wiki/CRUD)
* RAD = Rapid Application Development
Objektorientierte Programmierung bedeutet, dass Daten und Funktionen, die auf diese Daten angewendet werden können, möglichst eng in einem so genannten Objekt zusammengezufasst sind.
Vorteile:
- Bessere Fehlertoleranz
- Bessere Erweiterbarkeit
- Bessere Wartung
- Bessere Verständlichkeit
Der Begriff Model-View-Controller (MVC) bezeichnet die Aufteilung von Softwaresystemen in die drei Einheiten: Datenmodell, Präsentation und Programmsteuerung.
Vorteile:
- Hoch flexibel und erweiterbar
- Trennung von Daten, Businesslogik und Ausgabe
- Reduzierung der Komplexität
Ein Paketmanager ermöglicht die komfortable Verwaltung von Anwendungen innerhalb des Systems.
Neue Funktionen können relativ einfach entwickelt und „nachinstalliert werden“.
Vorteile:
- Kapselung von Funktionen oder Applikationen
- Austauschbarkeit der Pakete
- Einfache Erweiterbarkeit
Die Template Engine ist die Basis für die Trennung von von Quellcode und Inhalten in Webapplikationen.
Die Ausgabe ist dabei in der Regel HTML (Internetseiten), kann aber jedes textbasierte Dateiformat sein, also z. B. auch XML, RSS, PDF, etc.
Vorteile:
- Trennung von Quellcode und Inhalten
- Einfache Änderungen über viele Seiten möglich
- Austauschbarkeit des Ausgabetyps
Cache ist die Zwischenspeicherung der Internetseiten, die aus Datenbankinhalten erstellt werden.
Drei Caching Methoden (Globaler Cache, Session Cache, Render Cache) sorgen für Ausgabezeiten, die bei 30ms liegen.
Vorteile:
- Erhebliche Beschleunigung der Verarbeitung von Datenbankinhalten und damit der Ausgabe der Seiten
- Sinnvoll bei umfangreichen Datenbankinhalten und vielen Seitenbesuchern
Der Guardian ist ein modernes Schutzsystem:
- Erkennt unerlaubte Benutzereingaben
- Erkennt Programme zum Sammeln von E-Mails (Mail Harvester)
- Erkennt Einbruchsversuche
- Erkennt Einschleusen von schadhaftem Code
- Reagiert „still“ gegenüber Einbruchsversuchen
- Protokolliert und warnt per E-Mail
Vorteile:
- Höchste Sicherheit des gesamten Systems
- Angriffe werden automtisch entdeckt
- E-Mails können problemlos in die Webiste eingebaut werden, da Mail Harvester aussen vor bleiben
- Warnlevel mit automatischer Benachrichtigung
- Der Guardian ist ständig erweiterbar