![]() |
|
URL dieses Artikels:
zu Ausgabe:
04.2003
Schlangenlinien
Neues aus der Python-Welt
von Markus Jais
Auch in diesem Monat möchte ich Ihnen wieder über neues aus der Python-Welt berichten. Viele interessante Module sind in neuen Versionen erschienen. Da ist bestimmt für jeden etwas dabei. Wer sich bisher noch nicht mit Python beschäftigt hat, findet hier vielleicht ein paar Gründe, das demnächst mal zu tun. Es lohnt sich, aber Vorsicht! Python kann süchtig machen.
Webware 0.8 Webware for Python ist in Version 0.8 erschienen (zum Zeitpunkt des Schreibens beta 1). Dabei handelt es sich um ein umfangreiches Framework für die Web-Programmierung. Es bietet neben vielen anderen Features wie Session-Management auch Python Server Pages (PSP) und Python Servlets, ähnlich den von Java bekannten Servlets und JSPs. Webware lässt sich auch zusammen mit Apache einsetzen. Ich empfehle Ihnen auch das Templating System Cheetah [1], welches sich wunderbar mit Webware zusammen verwenden lässt. Wer sich ernsthaft mit Web-Programmierung in Python beschäftigt, der sollte sich meiner Meinung nach auf jeden Fall mal mit Webware auseinandersetzen. Man könnte sich viel Arbeit dadurch ersparen. [2] PyWX 1.0b2 Hierbei handelt es sich um ein Python-Plugin für den AOL Server [3] (ein Open Source-Webserver). Damit hat man von Python aus vollen Zugriff auf die AOL Server-API. [4] WxPython 2.4.0.2 WxPython ist ein sehr beliebtes GUI-Toolkit für Python. Es ein Python-Wrapper für WxWindows [5], einer C++-Bibliothek für das Schreiben von Plattform-unabhängigen GUI-Anwendungen. Unter Linux baut es dabei auf der Gtk+-Bibliothek [6] auf. Wer sich mit GUI-Anwendungen beschäftigt, sollte sich WxPython auf jeden Fall mal näher ansehen. Es hat bereits viele Freunde in der Python-Welt gefunden. Die aktuelle Version fixt einige Bugs der alten Version, bringt aber auch neue Features. [7] Boa Constructor 0.2.0 Wer sich mit dem oben erwähnten WxPython beschäftigen möchte, dem empfehle ich Boa Constructor. Dabei handelt es sich um eine grafische Entwicklungsumgebung für Python und WxPython. Es enthält unter unter anderem einen GUI Builder und einen Debugger. [8] CherryPy-0.8 Hierbei handelt es sich um einen sehr interessanten Ansatz für die Programmierung von dynamischen Web-Anwendungen. Der Dokumentation zufolge funktioniert das ganze so: CherryPy sitzt zwischen einem Application Server und einem Compiler. Dann kompiliert man das ganze und man erhält ein ausführbares Programm, welches alles enthält, was für die Web-Anwendung notwendig ist (einschließlich eines HTTP-Servers). Ich konnte CherryPy bisher selbst noch nicht ausprobieren, aber es macht ein sehr vielversprechenden und interessanten Eindruck, sodass man sich es näher anschauen sollte, wenn man Web-Anwendungen schreibt. CherryPy kann zusammen mit dem Apache verwendet werden. [9] Pyro 3.1 Pyro bedeutet Python Remote Objects und eignet sich für die Implementierung von verteilten Anwendungen. Laut der Pyro-Website funktioniert es sehr ähnlich wie Javas RMI.. Es unterstützt unter anderem Multithreading, Naming Services und vieles mehr. [10] path.py v1.0.3 Hierbei handelt es sich um eine Klasse, welche einen Wrapper für das os.path-Modul darstellt. Laut dem Autor ist es einfacher und angenehmer zu benutzen als os.path [11]. Python Success Stories Wer bisher nicht glauben wollte, dass Python sehr erfolgreich in einer Vielzahl von Projekten in allen möglichen Disziplinen eingesetzt werden kann, dem sei der Besuch von [12] empfohlen. Dort kann man einige sehr interessante Berichte darüber lesen, wo Python bereits eingesetzt wurde. Wer also seinen Chef, Kollegen oder befreundete Programmierer von Python überzeugen möchte, der hat nun ein paar Argumente mehr zur Verfügung. Markus Jais ist Software-Entwickler. In seiner Freizeit trifft er sich mit Freunden, geht Wandern und beschäftigt sich mit Ruby, Perl, Python, MySQL, PostgreSQL und lernt Spanisch und Französisch. Im Internet ist er unter www.mjais.de/ zu finden. Links
|
||
|