1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>SELFHTML: Perl / Perl-Module / CPAN-Module</title>
<link rel="stylesheet" type="text/css" href="../../src/selfhtml.css">
<meta name="description" content="Wie Sie Perl-Module im CPAN-Verzeichnis finden, und was dabei zu beachten ist.">
<meta name="keywords" content="SELFHTML, Perl, Module, Perlmodule, CPAN">
<meta name="author" content="Redaktion SELFHTML, selfhtml81@selfhtml.org">
<meta name="robots" content="noindex, nofollow">
<meta name="DC.Publisher" content="SELFHTML e. V.">
<meta name="DC.Date" content="2005-11-06T18:50:00+01:00">
<meta name="DC.Identifier" content="http://de.selfhtml.org/perl/module/cpanmodule.htm">
<meta name="DC.Language" content="de">
<meta name="DC.Rights" content="../../editorial/copyright.htm">
<meta name="DC.Date.created" content="2001-10-27T08:00+01:00">
<meta name="SELF.Pagetype" content="page">
<link rel="alternate" type="application/atom+xml" title="SELFHTML-Weblog (Atom, gesamt)" href="http://aktuell.de.selfhtml.org/weblog/atom-feed">
<link rel="alternate" type="application/rss+xml" title="SELFHTML-Weblog (RSS, Auszge)" href="http://aktuell.de.selfhtml.org/weblog/rss-feed">
<link rel="shortcut icon" type="image/x-icon" href="../../src/favicon.ico">
<link rel="author" title="Impressum" href="../../editorial/impressum.htm">
<link rel="contents" title="Inhaltsverzeichnis" href="../../navigation/inhalt.htm">
<link rel="index" title="Stichwortverzeichnis" href="../../navigation/stichwort.htm">
<link rel="search" title="Suche" href="../../navigation/suche/index.htm">
<link rel="help" title="Hilfe" href="../../editorial/index.htm">
<link rel="copyright" title="Urheberrecht" href="../../editorial/copyright.htm">
<link rel="top" title="SELFHTML" href="../../index.htm">
<link rel="up" title="Perl-Module" href="index.htm">
<link rel="next" title="Modul CGI: Funktionen fr die CGI-Programmierung" href="cgi.htm">
<link rel="prev" title="Standardmodule von Perl" href="standardmodule.htm">
<link rel="first" title="Einfhrung in das Arbeiten mit Modulen" href="intro.htm">
<link rel="last" title="Modul CGI: Funktionen fr die CGI-Programmierung" href="cgi.htm">
</head>
<body>
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr>
<td colspan="2" class="nav"><a class="an" name="top"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="../index.htm">Perl</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="index.htm">Perl-Module</a></td>
</tr>
<tr>
<td class="doc" width="110"><a href="../../index.htm"><img src="../../src/logo.gif" width="106" height="109" border="0" alt="SELFHTML"></a></td>
<td class="docbot" width="100%"><h1 class="ph1">CPAN-Module</h1></td>
</tr>
<tr>
<td class="doctop">
<img src="../../src/dokx.gif" width="30" height="20" vspace="6" alt="Informationsseite">
</td>
<td valign="top" nowrap="nowrap">
<p>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#allgemeines">Allgemeines zu den Modulen im CPAN-Verzeichnis</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#adressen">Adressen des CPAN-Verzeichnisses</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#kategorien">Kategorien fr Module im CPAN-Verzeichnis</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#downloaden_installieren">Module aus dem CPAN-Verzeichnis downloaden und installieren</a><br>
</p>
</td>
</tr><tr><td colspan="2" class="doc"> <a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a> </td></tr>
</table>
<h2><a class="an" name="allgemeines">Allgemeines zu den Modulen im CPAN-Verzeichnis</a></h2>
<p>CPAN steht fr <i>Comprehensive Perl Archive Network</i> (zu deutsch in etwa zu bersetzen mit <i>Umfassendes Perl-Archiv Netzwerk</i>). Es ist eine Art offizielle Sammelstelle fr Perl-Module. Das CPAN-Verzeichnis enthlt tausende von Modulen fr alle nur denkbaren Aufgaben, egal ob fr Kalenderprogrammierung, mathematische Berechnungen, Textverarbeitung, Datenverschlsselung oder Internetzugriffe. Das Stbern im CPAN-Verzeichnis und Besorgen eines geeigneten Moduls kann also viele Stunden und Tage Programmierarbeit sparen. Dazu kommt, dass ein bewhrtes Modul meistens schon von Bugs (Fehlern) im Code weitgehend befreit ist und eine Laufstabilitt hat, die selbstgeschriebener Code oft erst nach lngerer Zeit erreicht.</p>
<p>Module aus dem CPAN-Verzeichnis mssen allerdings - im Gegensatz zu den <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="standardmodule.htm">Standardmodulen</a> - erst installiert werden, bevor ein Script sie verwenden kann. Wenn ein Script auf einem anderen Rechner laufen soll, mssen CPAN-Module, die in dem Script verwendet werden, auch dort zuerst installiert werden. Dazu mssen Sie die gewnschten Module zunchst downloaden.</p>
<p>Die Module aus dem CPAN-Verzeichnis verfgen in der Regel genau wie die Standardmodule ber eine integrierte Dokumentation, die mit <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="intro.htm#perldoc">perldoc</a> lesbar ist.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><a class="an" name="adressen">Adressen des CPAN-Verzeichnisses</a></h2>
<p>Das CPAN-Verzeichnis ist wegen der hohen Belastung durch die zahlreichen Perl-Programmierer auf vielen Servern weltweit gespiegelt. Es ist daher ratsam, sich erst einmal ber die verfgbaren Server zu informieren. Die offizielle Liste der CPAN-Server finden Sie unter folgender Adresse:</p>
<p><img src="../../src/en.gif" width="16" height="10" alt="englischsprachige Seite"> <a href="http://www.perl.com/CPAN/SITES" target="_top">http://www.perl.com/CPAN/SITES</a></p>
<p>Die Server, die dort aufgelistet werden, sind berwiegend ffentliche FTP-Server. Die meisten Browser sind in der Lage, die Inhalte von FTP-Sites anzuzeigen. Ansonsten knnen Sie auch mit Hilfe eines FTP-Programms auf einen solchen Server zugreifen. Im Link-Verzeichnis des Online-Angebots von SELFHTML aktuell finden Sie eine Produktbersicht mit Links zu Anbietern von solchen Programmen:</p>
<p><img src="../../src/serverdok.gif" width="15" height="10" alt="Online-Seite"> <a href="http://aktuell.de.selfhtml.org/links/ftp-programme.htm" target="_top">SELFHTML-Linkverzeichnis: FTP-Programme</a></p>
<p>Bei den Spiegelungen des CPAN-Verzeichnisses handelt es sich um ffentliche FTP-Sites. Das bedeutet, dass Sie fr die FTP-Verbindung zu dem Server einfach die Serveradresse (Name oder IP-Adresse), als Benutzernamen <i>Anonymous</i> und als Passwort Ihre E-Mail-Adresse angeben.<br>
Einige der aufgelisteten Server sind jedoch auch HTTP-Server, die fr Browser ohne eingebaute FTP-Funktion geeignet sind.</p>
<p>Sie knnen das CPAN-Verzeichnis aber auch in Form normaler Web-Seiten durchstbern. Rufen Sie dazu die folgende Adresse auf:</p>
<p><img src="../../src/en.gif" width="16" height="10" alt="englischsprachige Seite"> <a href="http://www.perl.com/CPAN/" target="_top">http://www.perl.com/CPAN/</a></p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><a class="an" name="kategorien">Kategorien fr Module im CPAN-Verzeichnis</a></h2>
<p>Einen guten inhaltlichen berblick ber die verfgbaren Module erhalten Sie, wenn Sie mit einem FTP-Programm im CPAN-Verzeichnis ins Unterverzeichnis <i>modules</i> und dann weiter ins Unterverzeichnis <i>by-category</i> wechseln. Jede Kategorie wird durch ein Unterverzeichnis reprsentiert. Die folgende Tabelle listet die Namen der zum Zeitpunkt der Redaktion dieses Textes verfgbaren Unterverzeichnisse auf und gibt zu jedem Unterverzeichnis einen kurzen berblick ber dessen Inhalt. Dieser berblick ist allerdings nur ein grober Anhaltspunkt, was in dem jeweiligen Unterverzeichnis zu finden ist. Wenn Sie auf der Suche nach einem Modul fr eine bestimmte Aufgabe sind, sollten Sie beim Besuch des CPAN-Verzeichnisses etwas Zeit zum Stbern und Lesen mitbringen.</p>
<p>Beachten Sie, dass das CPAN-Verzeichnis physikalisch nach Autoren geordnet ist. Die Sortierung nach Kategorien enthlt daher nur symbolische Links auf Verzeichnisse und Dateien in anderen Verzeichnissen unterhalb des Verzeichnisses <i>authors</i>. Wenn Sie also ein Verzeichnis oder eine Datei auswhlen, wechseln Sie automatisch in ein entfernteres Verzeichnis oder erhalten eine Datei aus einem entfernteren Verzeichnis.</p>
<table class="reftable" cellpadding="3" cellspacing="0" border="1">
<tr>
<th nowrap="nowrap">Unterverzeichnis</th>
<th>Inhalt</th>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>02_Perl_Core_Modules</code></td>
<td class="tabxpl"><p>Enthlt Module, die zum Kern von Perl gezhlt werden. Viele dieser Module gehren mittlerweile auch zu den <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="standardmodule.htm">Standardmodulen</a> von Perl. Das Verzeichnis enthlt aber noch mehr als die Standardmodule. Bei den weiteren Modulen handelt es sich um Anwrter fr Standardmodule.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Filter</code> filtert den Quellcode eines Perl-Scripts nach verschiedenen Kriterien, bevor er ausgefhrt wird.<br>
<code>enum</code> erlaubt das Definieren symbolischer Konstanten und damit ein Arbeiten wie mit dem aus C bekannten Datentyp.</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>03_Development_Support</code></td>
<td class="tabxpl"><p>Enthlt Module, die das Entwickeln von Perl-Scripts und von Modulen untersttzen.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Devel::</code> stellt diverse Tools zur Verfgung, mit deren Hilfe Profiling, Debugging und Laufzeitkontrolle von Perl-Scripts oder Modulen kontrolliert werden knnen.<br>
<code>ExtUtils::</code> enthlt neben den zu den Standardmodulen gehrenden Modulen noch weitere Module, z.B. einen Perl-Prprozessor.<br>
<code>CVS::</code> ist eine Schnittstelle zum Versionenverwaltungssystem CVS (<i>concurrent versioning system</i>).</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>04_Operating_System_Interfaces</code></td>
<td class="tabxpl"><p>Enthlt Module fr systemnahe Aufrufe und betriebssystemspezifische Funktionen.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Async::</code> enthlt Funktionen fr parallele Datenverarbeitung auf Rechnern mit "echtem Multitasking".<br>
<code>BSD::</code> enthlt Funktionen speziell fr Berkeley-Unix. Entsprechende Funktionen gibt es unterhalb von <code>MSDOS::</code>, <code>Mac::</code>, , <code>OS2::</code>, <code>Solaris::</code> usw.<br>
<code>Proc::</code> bietet Funktionen zur Kontrolle laufender Prozesse an.<br>
<code>Quota</code> erlaubt den Zugriff auf Systemdaten wie verfgbaren Festplattenspeicher, Arbeitsspeicher usw.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>05_Networking_Devices_IPC</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Netzwerk-Programmierung.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>CORBA</code> enthlt Funktionen fr die Nutzung der CORBA (<i>Common Object Request Broker Architecture</i>).<br>
<code>DCE::</code> enthlt Module fr Sicherheitsfunktionen nach DCE (<i>Distributet Computing Environment</i>).<br>
<code>IPC::</code> enthlt Module, die ber die IPC-Standardmodule hinausgehen und Funktionen zur Kommunikation zwischen Prozessen enthalten.<br>
<code>Net::</code> enthlt Module, die ber die Net-Standardmodule hinausgehen und Funktionen zur Kommunikation zwischen Prozessen auf verschiedenen Rechnern erlauben, unter anderem fr DNS (<i>Domain Name Service</i>) oder Protokolle wie IRC (<i>Internet Relay Chat</i>) oder LDAP.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>06_Data_Type_Utilities</code></td>
<td class="tabxpl"><p>Enthlt Module fr Datentypen, Datenstrukturen und wichtige Algorithmen.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Algorithms::</code> enthlt Module, die mit Hilfe anerkannter Algorithmen arbeiten und Aufgaben realisieren wie das zufllige Auswhlen von Daten oder das Berechnen von gerichteten Graphen.<br>
<code>Array::</code> enthlt Module zur Manipulation von Listen.<br>
<code>Bit::</code> enthlt Module zur Manipulation von Bitzeichenketten und fr Bit-Operationen.<br>
<code>Class::</code> enthlt Module, die bei der objektorientierten Programmierung untersttzen.<br>
<code>Data::</code> enthlt Module zur Darstellung und Formatierung von Daten.<br>
<code>Date::</code> enthlt Module fr Datum- und Zeitrechnung nach verschiedenen Kalendern.<br>
<code>Graph::</code> enthlt Module fr Graphenberechnung.<br>
<code>Math::</code> enthlt Module, die ber die Math-Standardmodule hinausgehen und mathematische Funktionen bereitstellen, etwa fr Fraktalberechnung, Approximationsberechnung, Integralrechnung, Matritzenrechnung und Zufallszahlengenerierung.<br>
<code>Set::</code> enthlt Module zur Implementierung logischer Mengen.<br>
<code>Statistics::</code> enthlt Module fr verschiedene Arten statistischer Berechnungen, z.B. fr Berechnung von Mittelwerten, Standardabweichung, maximaler Entropie und linearer Progression.<br>
<code>Tie::</code> enthlt Module fr verschiedene Bindungen von Variablen an Objekte, z.B. zum Realisieren eines Timers (zeitliche Intervallabfrage), Cache-Verwaltung, Datenbankzugriffe, oder Umleitung des Standardkanals STDERR an ein Programm, z.B. ein E-Mail-Programm.<br>
<code>Time::</code> enthlt Module zur Berechnung von Zeitangaben, z.B. fr mikrosekundengenaue Angaben, julianisches Datum und Zeitzonen.<br>
<code>Tree::</code> enthlt Module fr baumartige Datenstrukturen, z.B. fr B-Bume oder AVL-Bume.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>07_Database_Interfaces</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Kommunikation mit bekannten Datenbanksystemen.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>DBD::</code> enthlt Module, die als Treiber fr die datenunabhngige Schnittstelle DBI fungieren. ber DBI ist z.B. der Zugriff auf Datenbanksysteme wie Adabas, DB2, Informix, Oracle, Ingres, MySQL, QBase oder Sybase mglich. Auch ODBC-Treiber sind enthalten.<br>
<code>Metadata::</code> enthlt Module, die bekannte Metadatenformate fr Suchsysteme untersttzen.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>08_User_Interfaces</code></td>
<td class="tabxpl"><p>Enthlt Module zum Programmieren von Benutzeroberflchen mit Perl.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Cdk</code> und <code>Curses</code>: enthalten Funktionen fr die bekannte, textmodus-orientierte Benutzeroberflche <i>Curses</i>.<br>
<code>Emacs::Lisp</code> bietet eine Schnittstelle zum programmierbaren Texteditor <i>Emacs</i> an.<br>
<code>Term::</code> enthlt Module zur Ansteuerung von textmodus-orientierten Terminals an. Enthalten sind Funktionen fr Farbdarstellung, Tastaturkrzel und erweiterte Editierfunktionen.<br>
<code>Tk::</code> enthlt Module, um graphische Oberflchen wie X11 (Unix) oder auch MS Windows zu bedienen.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>09_Language_Interfaces</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Integration anderer Programmiersprachen in Perl.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>C::</code> enthlt Module zur Anbindung von C-Programmen und C-Bibliotheken.<br>
<code>Java</code> realisiert eine Java-Laufzeitumgebung fr Perl.<br>
<code>Python</code> erlaubt das Einbetten von Perl-Code in Python-Programme.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>10_File_Names_Systems_Locking</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Verwaltung von Dateisystemen, Dateinamen und Sperren benutzter Dateien.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>File::</code> enthlt Module, die ber die File-Standardmodule hinausgehen und Funktionen fr Backups, Dateibeschreibungen, Dateizugriffszhler oder beschleunigtes Laden von Dateien in den Arbeitsspeicher anbieten.<br>
<code>FileSys::</code> enthlt Module, die Systeminformationen wie z.B. freien Speicherplatz abfragen.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>11_String_Lang_Text_Proc</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Zeichenkettenverarbeitung und fr Textverarbeitung.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Font::</code> enthlt Module, die sich mit Schriftartenmetrik und Schriftartformaten wie TrueType und Adobe Fonts befassen.<br>
<code>Lingua::</code> enthlt Module, die sich mit der Semantik und Grammatik natrlicher Sprachen befassen, z.B. Konvertierung von Zahlen in Zahlenwrter, Konjugation von Verben, Pluralbildung von Substantiven usw.<br>
<code>Parser::</code> enthlt Module, die bekannte knstliche Sprachen interpretieren.<br>
<code>RTF::</code> enthlt Module, die das RTF-Format (<i>Rich Text Format</i>) interpretieren und z.B. in Text oder HTML konvertieren.<br>
<code>SGML::</code> enthlt Module zum Parsen von SGML-Dateien.<br>
<code>String::</code> enthlt Module fr erweiterte Zeichenkettenverarbeitung, z.B. approximative Suche, Bitzahlermittlung, CRC (<i>Cycling Redundancy Checks</i>) usw.<br>
<code>Text::</code> enthlt Module fr zeilenbergreifende Texte und Textformate, z.B. zum Formatieren von Text, zum Parsen von CSV-Dateien (<i>Comma Separated Values</i>) usw.<br>
<code>XML::</code> enthlt Module zum Parsen von XML-Dateien.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>12_Opt_Arg_Param_Proc</code></td>
<td class="tabxpl"><p>Enthlt Module zum Auslesen von Konfigurationsdateien.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>ConfigReader</code> liest verschiedene Konfigurationsdateien aus.<br>
<code>Getopt::</code> enthlt Module, die ber die Getopt-Standardmodule hinausgehen und Kommandozeilenoptionen beim Aufruf des Perl-Interpreters analysieren.<br>
<code>IniConf</code> liest Konfigurationsdateien im Windows-typischen ini-Format.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>13_Internationalization_Locale</code></td>
<td class="tabxpl"><p>Enthlt Module fr das Arbeiten mit internationalen Kodierungen.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Cz::</code> enthlt Module zum Verarbeiten tschechischer Texte.<br>
<code>I18N::</code> enthlt Module zum Ordnen von Kodierungsnamen nach IANA-Standard und fr Lnderkrzel nach RFC 1766.<br>
<code>Locale::</code> enthlt Module zur Behandlung sprachlich lokaler Besonderheiten, z.B. Lnderidentifikation nach den Lnderkrzeln von RFC 1766 und fr Unicode-Kodierung von Texten.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>14_Security_and_Encryption</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Verschlsselung von Daten und fr Authentifikation. <strong>Achtung:</strong> Beachten Sie vor dem Download solcher Module eventuell bestehende kryptografische Einschrnkungen in Ihrem Land! Der Erwerb von Quellcode mit unerlaubten Verschlsselungsverfahren kann strafbar sein - leider.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Authen::</code> enthlt Module fr Authentifikation, z.B. fr SecureID/ACE-Karten, MD5-basiertes Challenge-Response-Protokoll oder die SAMBA-Authentifikation an Windows-NT-Servern.<br>
<code>Crypt::</code> enthlt Module fr die Datenverschlsselung, z.B. nach dem Verschlsselungsstandard DES (<i>Data Encryption Standard</i>), nach MD5-Standard usw.<br>
<code>PGP::</code> enthlt Module zum Ansprechen des PGP-Programms (<i>Pretty Good Privacy</i>).
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>15_World_Wide_Web_HTML_HTTP_CGI</code></td>
<td class="tabxpl"><p>Enthlt Module fr CGI-Scripts, HTTP-Verbindungen und HTML-Erzeugung.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Apache::</code> enthlt Module, die zumeist Erweiterungen fr das <i>mod_perl</i>-Modul des Apache-Webservers bereitstellen. <i>mod_perl</i> ist ein Perl-Interpreter, der innerhalb eines Apache-Prozesses luft und das Ausfhren von Perl-Scripts im Zusammenhang mit CGI stark beschleunigen kann. Voraussetzung fr die Module ist eine Apache-Installation mit <i>mod_perl</i>-Modul. Die Module bieten Funktionen fr Authentifikation, Zugang zu den Logging-Funktionen von Apache, Redirects, Server Side Includes, Informationen zum Status einer Verbindung zwischen Server und Browser, Zugriff auf die von Apache ermittelte Anzahl bertragener Bytes und Dateizugriffe usw.<br>
<code>CGI::</code> enthlt Module speziell fr CGI-Scripts, die ber den Umfang des CGI-Standardmoduls hinausgehen, z.B. Module fr das Zwischenspeichern von CGI-Anforderungen in einem Cache, fr die Erzeugung von HTML-Code fr den Browser, zur Verwaltung serverseitiger verweis-sensitiver Grafiken usw.<br>
<code>LWP::</code> enthlt Module zur Kommunikation mit anderen Webservern, z.B. zum Einlesen von HTML-Dateien, die auf fremden Servern liegen.<br>
<code>MIME::</code> enthlt Module fr MIME-Typen. Enthalten sind z.B. Module zum Umwandeln von 8-Bit-Text 7-Bit-Text nach Base64-Standard und zum Parsen von MIME-Angaben.<br>
<code>Netscape::</code> enthlt Netscape-spezifische Module, z.B. zum Analysieren des Cache-Speichers oder der gespeicherten History des Netscape-Browsers.<br>
<code>URI</code> zerlegt einen URI in seine Einzelzeile.<br>
<code>WWW::</code> enthlt Module fr einen einfachen Such-Robot und zur Interaktion zwischen Perl-Script und bekannten Suchmaschinen im Web.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>16_Server_and_Daemon_Utilities</code></td>
<td class="tabxpl"><p>Enthlt Module zum Programmieren eigener Server.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Event::</code> enthlt Module fr Server, die auf Ereignisse reagieren.<br>
<code>Netserver::</code> enthlt Module fr verschiedene Server, z.B. fr HTTP und SMTP.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>17_Archiving_and_Compression</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Archivierung und Komprimierung/Dekomprimierung von Dateien in und aus bekannten Packformaten.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Archive::Tar</code> kann tar-Archive, wie sie unter Unix blich sind, lesen und schreiben.<br>
<code>Compress::</code> enthlt Module fr verschiedene Kompressions-Algorithmen fr bzip, LZO und Zlib.<br>
<code>Convert::</code> enthlt Konvertierungsmodule, z.B. fr Konvertierungen zwischen ASCII- und EBCDIC-Kodierung, zur Konvertierung von Zahlen in bestimmte technische Schreibweisen, zum Dekodieren von UU-kodierten Daten usw.</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>18_Images_Pixmaps_Bitmaps</code></td>
<td class="tabxpl"><p>Enthlt Module fr Bild- und Videoformate.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Chart::</code> enthlt Module zum Erzeugen von Linien, Balken und kompletten Darstellungs-Charts und deren Export in eine GIF-Datei.<br>
<code>Image::</code> enthlt Module zum automatischen Download von Grafiken aus dem Netz, zum Auslesen wichtiger Kopfdaten aus Grafikformaten wie GIF, JPEG, PNG, TIFF, XPM, XBM, PGM und PBM, sowie zum Anwenden von Filtern auf Pixelgrafiken, z.B. zum automatischen Drehen einer Grafik oder zum Vergrern/Verkleinern.<br>
<code>OpenGL</code> erlaubt den Zugriff auf die OpenGL-Bibliothek, die Funktionen fr dreidimensionale Texturen, Projektionen usw. bereitstellt.<br>
<code>VRML::</code> enthlt Module fr VRML-Code.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>19_Mail_and_Usenet_News</code></td>
<td class="tabxpl"><p>Enthlt Module fr E-Mails und den Zugriff auf News-Server.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Mail::</code> enthlt Module zum Realisieren eines E-Mail-Clients mit Perl, zum Filtern von E-Mails, und zum Versenden von E-Mails ber SMTP (sendmail-Funktion).<br>
<code>News::</code> enthlt Module zum Weiterleiten von E-Mails an eine Newsgroup oder zum Weiterleiten von News an eine E-Mail-Adresse, zum Realisieren eines News-Clients mit Perl, und zum Erzeugen von News-Artikeln.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>20_Control_Flow_Utilities</code></td>
<td class="tabxpl"><p>Enthlt Module zur Kontrolle des laufenden Perl-Scripts.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>AtExit</code> stellt eine Funktion bereit, die automatisch beim Beenden eines Scripts aufgerufen wird.<br>
<code>Memoize</code> beschleunigt das Ausfhren von Funktionen und kann Parameter und Rckgabewerte einer Funktion in einer Datei speichern.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>21_File_Handle_Input_Output</code></td>
<td class="tabxpl"><p>Enthlt Module fr Ein-/Ausgabefunktionen mit Handles.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Expect</code> stellt Funktionen zum Steuern dialogorientierter Programme bei.<br>
<code>FileHandle::Multi</code> kann in mehrere Ausgabekanle bzw. Dateien gleichzeitig schreiben.<br>
<code>IO::</code> enthlt neben den IO-Standardmodulen zustzliche Module, z.B. um Zeichenketten mit Handles zu verknpfen, oder zum Setzen von stty-Terminalparametern.<br>
<code>Log::</code> enthlt Module zum Lesen und Schreiben von Log-Dateien. So lassen sich z.B. Eintrge in die Logfiles des Webservers oder in selbst definierte Logfiles schreiben.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>22_Microsoft_Windows_Modules</code></td>
<td class="tabxpl"><p>Enthlt Module fr MS-Windows-Systeme ab Windows 95.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Win32::</code> enthlt Module fr Windows-spezifische Netzwerkfunktionen, fr RAS-Server, OLE-Verknpfungen usw.<br>
<code>Win32API::</code> enthlt Module fr den Registry-Zugriff, den Zugriff auf serielle Schnittstellen unter Windows, und fr die Laufwerks- und Dateiverwaltung unter Windows.
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>23_Miscellaneous_Modules</code></td>
<td class="tabxpl"><p>Enthlt Module fr verschiedene Aufgaben, die anderweitig nicht einzuordnen sind. Eine Fundgrube also!</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>Agent::</code> enthlt Module, mit deren Hilfe sich mit Perl ein intelligenter Software-Assistent realisieren lsst, der bestimmte Aktionen selbstndig durchfhrt, Daten filtert usw.<br>
<code>Archie::</code> enthlt Module zum Abfragen eines Archie-Servers.<br>
<code>Audio::</code> enthlt Module zum Bearbeiten von Audio-Dateien, z.B. WAV-Dateien.<br>
<code>Business::</code> enthlt Module fr den Geschftsverkehr, z.B. fr Kreditkartenwesen.<br>
<code>Games::</code> enthlt Module fr Spiele, z.B. fr Schach.<br>
<code>MIDI::</code> enthlt Module zum Erzeugen und Bearbeiten von MIDI-Dateien mit Hilfe von Perl.<br>
<code>Watchdog:</code> enthlt Module zum berprfen, ob Webserver oder MySQL-Datenbankserver noch laufen.</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>24_Commercial_Software_Interfaces</code></td>
<td class="tabxpl"><p>Enthlt Module fr die Kommunikation zwischen Perl-Programmen und kommerziellen Software-Produkten.</p>
<p>Einige interessante Module/Modulgruppen dieses Unterverzeichnisses sind:<br>
<code>AltaVista::</code> enthlt Module fr den Zugriff auf die Suchmaschine von AltaVista.<br>
<code>R3::</code> enthlt Module fr den Zugriff auf Funktionen des RFCSDK (Software Development Kit des R3-Pakets von SAP).<br>
<code>Real::</code> enthlt ein Modul zum Zugriff auf RealMedia-Datenstrme (RealAudio, RealVideo).
</p>
</td>
</tr>
<tr>
<td class="code" nowrap="nowrap"><code>99_Not_In_Modulelist</code></td>
<td class="tabxpl"><p>Enthlt Module, die nicht in der offiziellen Modul-Liste des CPAN-Verzeichnisses enthalten sind.</p>
</td>
</tr>
</table>
<br>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><a class="an" name="downloaden_installieren">Module aus dem CPAN-Verzeichnis downloaden und installieren</a></h2>
<p>Die Verzeichnisse mit Modulen enthalten jeweils zu jedem Modul eine Datei mit der Endung <var>.readme</var> und eine Datei mit der Endung <var>.tar.gz</var>. Die readme-Datei ist eine Textdatei, der Sie vorab Details zum jeweiligen Modul entnehmen knnen. Die <var>tar.gz</var>-Datei ist eine nach dem GNU-Zip-Verfahren komprimierte tar-Datei, also eine Archivdatei. <var>GZip</var> und <var>tar</var> sind typische Werkzeuge aus der Unix-Welt. Um die Dateien unter anderen Betriebssystemen, etwa unter Windows zu entpacken, bentigen Sie ein Entpack-Programm fr <var>gzip</var>-Dateien. Im Link-Verzeichnis des Online-Angebots von SELFHTML aktuell finden Sie eine Produktbersicht mit Links zu Anbietern von solchen Programmen:</p>
<p><img src="../../src/serverdok.gif" width="15" height="10" alt="Online-Seite"> <a target="_top" href="http://aktuell.de.selfhtml.org/links/pack-programme.htm">SELFHTML-Linkverzeichnis: Pack- und Entpack-Programme</a></p>
<p>Auf Unix-Systemen knnen Sie eine gezippte Archivdatei (im folgenden am Beispiel der Datei <var>Algorithm-SISort-0.10.tar.gz</var>) mit folgendem Befehl entpacken:</p>
<p><kbd>tar -zxf Algorithm-SISort-0.10.tar.gz</kbd></p>
<p>Falls dies nicht funktioniert, sollte der folgende zusammengesetzte Befehl funktionieren:</p>
<p><kbd>gzip -cd Algorithm-SISort-0.10.tar.gz | tar -xf -</kbd></p>
<p>Anschlieend befinden sich die entpackten Dateien in einem Unterverzeichnis mit dem gleichen Namen wie das Modul, im Beispiel also etwa einem Verzeichnis namens <var>Algorithm-SISort-0.10</var>.</p>
<p>Wenn Sie das Modul nicht auf dem eigenen Rechner installieren wollen, sondern auf einem Rechner im Internet, wo Sie Web-Speicherplatz gemietet haben, bentigen Sie einen Telnet- oder SSH-Zugang zu dem Rechner, um das Modul dort installieren zu knnen. Ferner bentigen Sie die Rechte, um in die Modulverzeichnisse von Perl Dateien kopieren zu knnen. Fragen Sie dazu gegebenenfalls Ihren Provider! Wenn es sich bei dem Server-Rechner um einen Rechner mit einem Unix-Betriebssystem handelt, knnen Sie die <var>tar.gz</var>-Datei des Moduls zunchst auf Ihren Rechner downloaden, dann auf Ihren Server-Rechner uploaden und die Datei dort am Shell-Prompt, den Sie bei Zugang ber Telnet oder SSH erhalten, mit den oben genannten Befehlen entpacken.</p>
<p>Nach dem Entpacken der <var>tar.gz</var>-Datei des Moduls muss das Modul installiert werden. Wechseln Sie dazu in das Verzeichnis der entpackten Dateien. Meistens finden Sie dort eine Datei namens <var>README</var> oder <var>INSTALL</var>, in der unter anderem Informationen zum Installieren des Moduls stehen.</p>
<p>Unter <strong>Unix</strong> mssen Sie nun am Shell-Prompt folgende Befehle eingeben:</p>
<p><kbd>perl Makefile.PL</kbd></p>
<p>Mit diesem Befehl wird eine Datei mit Installationsinformationen erzeugt. Gegebenenfalls mssen Sie beim Aufruf von <kbd>perl</kbd> den Pfad zur ausfhrbaren Datei des Perl-Interpreters angeben.</p>
<p><kbd>make</kbd></p>
<p>Mit diesem Befehl wird die Installation vorbereitet - die Dateien werden fr Ihr System kompiliert.</p>
<p><kbd>make test</kbd></p>
<p>Mit diesem Befehl wird die Installationsvorbereitung getestet. Wenn Sie sicher sind, dass Sie alles richtig konfiguriert haben, knnen Sie diesen Schritt auch weglassen.</p>
<p><kbd>make install</kbd></p>
<p>Mit diesem Befehl wird die Installation durchgefhrt.</p>
<p>Fhren Sie diese Befehle unbedingt in der angegebenen Reihenfolge aus, wenn Sie ein Perl-Modul installieren! Das Modul ist dann in einem Modulverzeichnis installiert. Weitere Informationen, wie Sie das Modul benutzen, finden Sie in der hoffentlich vorhandenen Datei <var>README</var> oder <var>INSTALL</var>.</p>
<p>Unter anderen Systemen wie <strong>Windows</strong>, wo Sie normalerweise Zugang zu allen Verzeichnissen auf dem Rechner haben, kopieren Sie einfach den Inhalt des Unterverzeichnisses <var>lib</var>, das nach dem Entpacken existieren sollte, in das Verzeichnis <var>lib</var> unterhalb des Installationsverzeichnisses von Perl, sofern es sich um ein reines Perl-Modul handelt. Wenn das Modul mit C-Erweiterungen arbeitet, bentigen Sie einen C-Compiler, oder Sie benutzen das in der ActivePerl-Distribution mitgelieferte Tool <var>ppm</var>, um eine bereits kompilierte Version des Moduls zu installieren.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Falls Sie aufgrund fehlender Rechte auf einem Server-Rechner nicht die Mglichkeit haben, Module aus dem CPAN-Verzeichnis in die Modulverzeichnisse von Perl zu installieren, knnen Sie es auch in ein Verzeichnis Ihrer Wahl installieren. Also in ein Verzeichnis, auf das Sie selber Zugriff haben. Ohne einen Shell-Prompt, wie er bei Telnet oder SSH zur Verfgung steht, kommen Sie jedoch nicht aus.</p>
<p>Legen Sie dazu zunchst das Verzeichnis mit dem gewnschten Namen an der gewnschten Stelle in Ihrem Verzeichnisbaum an. Stellen Sie danach sicher, dass Sie sich im Verzeichnis des entpackten Perl-Moduls befinden. Geben Sie dann der Reihe nach folgende Befehle ein:</p>
<p>
<kbd>
perl Makefile.PL LIB=[Pfad zum Verzeichnis]<br>
make<br>
make test<br>
make install</kbd>
</p>
<p>Bei <code>[Pfad zum Verzeichnis]</code> mssen Sie das zuvor angelegte Verzeichnis korrekt adressieren. Angenommen, Sie haben die Moduldateien aus Sicht Ihres Homepage-Startverzeichnisses in <var>tmp/Algorithm-SISort-0.10</var> entpackt, und das Modul soll in <var>cgi-bin/perlmodule/Algorithm-SISort-0.10</var> installiert werden. Dann mssen Sie, wenn Sie sich im Verzeichnis <var>tmp/Algorithm-SISort-0.10</var> befinden, eingeben:<br>
<code>perl Makefile.PL LIB=../../cgi-bin/perlmodule/Algorithm-SISort-0.10</code></p>
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr><td colspan="2" class="doc">
<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a>
</td></tr>
<tr><td class="doc"><a href="cgi.htm"><img src="../../src/next.gif" width="10" height="10" border="0" hspace="10" alt="weiter"></a></td>
<td width="100%"><img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="cgi.htm">Modul CGI: Funktionen fr die CGI-Programmierung</a>
</td></tr>
<tr>
<td class="doc"><a href="standardmodule.htm"><img src="../../src/prev.gif" width="10" height="10" border="0" hspace="10" alt="zurck"></a></td>
<td><img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="standardmodule.htm">Standardmodule von Perl</a>
</td>
</tr>
<tr><td colspan="2" class="doc"> </td>
</tr>
<tr>
<td colspan="2" class="nav"><a class="an" name="bottom"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="../index.htm">Perl</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="index.htm">Perl-Module</a></td>
</tr>
</table>
<p>© 2007 <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../editorial/impressum.htm">Impressum</a></p>
</body>
</html>
|