Home       Servicebereich  Projekte  Kontakt  

Perl


Für den schnellen Entwurf von Scripten, die ASCII-Daten verarbeiten müssen ist Perl immer noch ungeschlagen. Aber auch fü den Einsatz in größeren Projekten ist Perl sehr gut geeignet. Die Wartbarkeit hängt in erster Linie von der Konzeption des Gesamtprojektes ab. Aufgrund der vielen Möglichkeiten von Perl werden hier z.B. kaum Design Patterns benötigt, da die Umsetzung der meisten OO-Konzepte relativ simpel ist.

Im Bereich der Web-Applikationen können die Applikationen mittels mod_perl direkt als Apache-Module laufen. Neben dem Performancegewinn ist ein Zugriff direkt auf das Apache-API in allen Phasen des Requests möglich.

Durch den Einsatz von Templates (z.B. HTML::Libtemplate oder HTML::Template) anstatt eines HTML-Programmcode Wirrwars lässen sich extrem wartungsfreundliche Applikationen entwickeln.

Liste der hier vorhandenen Scripte

ConfigFile::Simple

Das Perl-Modul ConfigFile::Simple dazu, die Einträge einer Konfigurationsdatei mittels einer OO-Schnittstelle abzufragen. Es kennt '#'- Kommentare. Die Trennung zwischen Parametern und Werten erfolgt mittels Whitespaces.

Cyrus::SIEVE::Manage

Mit dem Cyrus IMAP Server wird ein das Script zur Verwaltung der Sieve Scripte des Servers ausgeliefert. Dieses Script nutzt das Perl-Modul Cyrus::SIEVE::managesieve für die Kommunikation mit dem Cyrus Server. Das Perlmodul hat eine unhandliche und mangelhaft dokumentierte funktionale Schnittstelle.

Das hier zur Verfügung gestellte Modul Cyrus::SIEVE::Manage bietet eine objektorientierte Schnittstelle zur Verwaltung der Sieve-Scripte.


File::Edit

Dieses Modul dient dazu, einfache Lese und Editierfunktionen auf Dateien durchzufüren, ohne sich mit Dateihandles herumplagen zu müssen. Das Modul ist mit einer objektorientierten Schnittstelle ausgestattet, so da zuerst eine neue Objektinstanz erzeugt wird, auf die sich die Dateioperationen beziehen. Das Modul kann von hier heruntergeladen werden.

WebApp

WebApp is a Perl based Application Framework to create web based applications quick and easy. It's modular architecture enables one to change some parts of the core functionality. The session data will stored among two requests at the filesystem or in a database table. This systems enable one to simple separate layout and functionally. The html pages will generated from HTML templates with HTML::Template or HTML::Libtemplate as the template engine.


GAEB Parser

Das Script gaeb.bat ist ein Parser für Ausschreibungsunterlagen im GAEB Format. Die Daten werden extrahiert und über die OLE Schnittstelle in eine MS Excel Datei eingefügt.

getstock

Das Paket getstock dient dazu, den aktuellen Stand des Aktienvermögens (;-) per Abfrage des YAHOO-Finanzdienstes zu automatisieren. Hierzu wird keine Anmeldung bei yahoo benötigt und daher keine persönlichen Daten übermittelt.

RPC::OGo

Das Package RPC::OGo enthält einige Module um den Zugriff auf OpenGroupware.org Daten (Dokumente) mittels Perl ein wenig zu erleichtern. Die Module benötigen XMLRPC::Lite, das im Modul SOAP::Lite enthalten ist.
Diese Modulbibliothek ist zur Zeit noch erheblich begrenzt. Sie wird aber je nach Bedarf meiner Projekte weiter ausgebaut. Über Tips und Anregungen würde ich mich sehr freuen.


OX::Session

Das Modul OX::Session bietet die Möglichkeit eine Single-Sign-On Lösung für allgemeine Web-Applikationen in Verbindung mit einem Open-Xchange Server zu Entwickeln.

smtptest.pl

Mit dem Programm smtptest wird die Auslieferung von E-Mail an einen SMTP-Server komfortabel direkt auf getestet. Neben einem einfachen Relay-Test ist es möglich, die Funktionalität von

zu überprüfen.

Im Debug-Modus wird die komplette SMTP Kommunikation ausgegeben.

Das Script kann hier heruntergeladen werden.





< zurück  | weiter >