[en]   [de]
 Seitenindex: Programm :: Tutorien :: Perl: Scripting, Objekorientierung, Systemadministration


 

Perl: Scripting, Objektorientierung, Systemadministration

Perl, als Mischung von sed, awk, sh und C, dient bereits seit vielen Jahren zur Erstellung kleinerer und größerer Scripts - nicht nur im Bereich der Systemadministration oder des WWW. Durch zahlreiche existierende Module (Datenbanken, Namensdienste, Kommunikationsprotokolle, etc.) integriert Perl als "Glue"-Language unterschiedlichste Komponenten.

Überblick und Voraussetzungen

Aus so manchem "kleinen Script" ist im Laufe der Zeit ein großes - und oft unübersichtliches und schwer zu wartendes - "Programm" entstanden. Dabei ermöglicht Perl durch sein Modulkonzept und Objektorientierung die Erstellung auch großer flexibler Softwaresysteme in übersichtlicher Weise. Zum einen lässt sich durch Abstraktion und Verwendung von "Design Patterns" Komplexität verbergen - bzw. Übersichtlichkeit erreichen. Andererseits kann man nach wie vor die Vorteile einer Skriptsprache nutzen (Interpretation, leichte Änderbarkeit), welche durch OO sogar noch ausgeweitet werden können (Vererbung, Entwurfsmuster).

Idealerweise werden auch bei großen Perl-Projekten alle komplexen Vorgänge in einer Klassenbibliothek - ähnlich dem Unix Toolbox-Gedanken - verborgen und die Scripts sind reiner Glue-Code, die die zur Verfügung stehenden Tools (Klassen) geeignet parametrisiert aufrufen. Somit sind die Scripts wieder klein und übersichtlich.

Die Teilnehmer sollten über grundlegende Perl-Kenntnisse (oder gute Kenntnisse in einer anderen Skriptsprache bzw. Shell, Awk, Sed etc.) verfügen. Für die praktischen Übungen sollten sie möglichst einen Laptop mit ihrem bevorzugten Betriebssystem, Netzwerkkarte (Patchkabel!), ggf. MySQL und ihrer bevorzugten Entwicklungsumgebung mitbringen - oder mit der, über die sie vielleicht etwas lernen wollen (die Präsentation erfolgt mit Eclipse/EPIC oder XEmacs).

Themen im Detail

Datenbanken und Datenzugriffe/-serialisierung: Data::Dumper und DBI + DBDs (MySQL, CSV, LDAP)
Netzwerkprotokolle und Dienste: Net::Cmd-Familie (FTP, SMTP, IMAP, POP3, LDAP, Time, HTTP, ...), Net::SSH und weitere Net::-Module
Logging: Log::Log4perl
HTML/XML: libwww-perl und XML::LIBXML

Referenten

Gerd Aschemann hat 1995 an der TH-Darmstadt sein Diplom in Informatik abgeschlossen. Neben seinem Studium hat er für das damalige Institut für Systemarchitektur das Unix-Rechnernetz aufgebaut. Von 1995 bis 2000 war er wissenschaftlicher Mitarbeiter im Fachgebiet Verteilte Systeme der TU Darmstadt, wo er sich mit dem Management Verteilter Systeme und Anwendungen beschäftigt hat. Seit 2000 hat er sich als freiberuflicher Berater hauptsächlich mit verteilten Applikationsservern (J2EE, Tuxedo) und systemnaher Softwareentwicklung (Perl!) herumgeschlagen. Seine außerberuflichen Interessen sind seine Kinder, der Förderkreis der Grundschule seiner Kinder, Segeln, Fussballspielen, Fahrradfahren, Linux und Our-ISP.

Rolf Schaufelberger ist Dipl. Ing. Maschinenbau und begann seine berufliche Laufbahn bei Robert Bosch mit der Entwickung von ABS-Systemen. Danach folgten einige Jahre im Bereich der Automatisierungstechnik und anschließend die Leitung der technischen Anwendungsentwicklung bei der Weru AG. Seit drei Jahren ist er als selbständiger Berater mit dem Schwerpunkt Perl in den Bereichen Internet- und Datenbankentwicklung tätig. Wenn die Arbeit und die Kinder es zulassen, ist er mit dem Rennrad unterwegs; seine Konzentrationsfähigkeit trainiert er durch Bogenschießen. Daneben ist er noch im Oranisationsteam des Perl-Workshops und in der SIG OpenSource der BwCon aktiv.

 

Anmeldung

Zur Teilnahme ist eine Anmeldung notwendig, die  online geschen kann (SSL-gesicherte Verbindung zu einem externen Server, alternativ auch  ohne SSL).

Informationsbroschüre als PDF.

Tutorien im Überblick

Preise

Die Tutorien kosten:
halbtags: 348 €
ganztags: 580 €
zweitägige: 1044 €

Die Teilnahme an jedem weiteren Tutorium ist um 116 Euro ermäßigt.

Alle Preise incl. 16% MwSt.

Organisation

Die Tutorien werden von der Open Services GmbH, der Dienstleistungstocher der  GUUG, im Auftrag des LinuxTag e.V. durchgeführt.



Suchen nach: