Projekt von Andreas Hernitscheck

Perl Web Application Server

« zurück [5/49] weiter »
Branche: Informationstechnologie
Jahr: 2002 - 2007
Beschreibung: Komplexer, Perl basierender, Web Application Server nach dem MVC Konzept.
Technologien:
In etwa zehn jähriger Entwicklungszeit, mit durchlebung von vier Grundversionen, entstand ein mächtiger Web-Application-Server in der Programmiersprache Perl. Er erhielt den Namen "Wilhound" (WH) und ich bezeichne ihn meist einfach als "Web-Framework".

Viele Konzepte kennt man von J2EE und einiges ist gänzlich neu und revolutionär

WH läuft als CGI, jedoch performanter als MOD_PERL, womit viele Daten im Speicher resistent bleiben.

Einige der Features sind:

* Trennung nach dem Model View Controler Konzept. Geschäftslogik ist getrennt von Daten und Darstellung. Automatische Integration klassischer HTML Seiten, ohne Veränderung der Links.
* Komplett objektorientierter Aufbau.
* Ein Persistenzmanager, der Objekte in allen arten von Datenbanken widerspiegeln kann.
* Abstrakter Zugriff auf Datenbanken.
* Austauschbare Datenquellen. Nicht nur relationale Datenbanken, sondern durch Adapter jede Form an Datenquellen.
* Einfache und komplexe Form der Abbildung von Geschäftslogik. Es können komplexe Sequenzen (Ähnlich zu Flußdiagrammen), als Geschäftsmuster hinterlegt werden.
* Ausführliche Prüfmechanismen für die Dateneingabe, um illegale Manipulationen oder nur fehlerhafte Daten zu vermeiden.
* Bequemes Manipulieren von HTML, serverzeitig.
* Ereignisbasiertes starten von Methoden.
* Lauffähig als Dienst mit integrierter Zeitsteuerung (cron-job).
* HTML Caching Mechanismen.
* Unterkonfigurationen je nach Umgebung.
* Transformation der URL.
* Mehrsprachfähigkeit.
* Selbstverständlich auch User, Cookies und Sessions.
* Ausführliches Logging
* Verwender Template Toolkit.
* ... und vieles mehr.

Wenn das System einmal für ein Projekt eingerichtet ist, kann man damit extrem schnell komplexe Abläufe abbilden.

Aufgrund des nötigen Zeitaufwandes, insbesonders der voraussichtlichen Anfragen, wurde das Framework von mir noch nicht veröffentlicht und läuft bisher lediglich in diversen Kundenprojekten.
« zurück [5/49] weiter »