Donnerstag, 4. Dezember 2008

entwickler.com Magazine Konferenzen Entwickler Akademie Entwickler-Forum Jobbörse Bücher
Software & Support Verlag




April 2006
aus Linux Enterprise Ausgabe: 04.2004
Sind Sie im Bilde?
Neues aus der Python-Welt
von Markus Jais

GUI-Programme werden unter Linux meist in C oder C++ geschrieben. Langsam findet man auch immer mehr in Java geschriebene Anwendungen, sogar richtig große wie Eclipse. So genannte Skriptsprachen wie Ruby oder Python führen in der GUI Programmierung leider immer noch ein Schattendasein. Völlig zu unrecht wie ich meine. Python hat stabile Bindings für eine Vielzahl von GUI-Toolkits und mit vielen davon lassen sich auch plattformübergreifende Anwendungen entwickeln. In dieser Ausgabe der Python-News stelle ich neben anderen interessanten Projekten auch interessantes zum Thema GUI vor.


MVC Framework für Pygtk2
MVC (Model View Controller) hat man in den letzten Jahren immer öfter gehört, wenn es um GUI-Programmierung geht, z.B. bei Javas Swing-Toolkit. Es geht im Prinzip darum, die Anwendungslogik von der grafischen Darstellung zu entkoppeln. Auch bei Webanwendungen mit Frameworks wie Struts kommt das zum Einsatz. Nun gibt es für die Python-Bindings zu GTK2 auch ein Framework, welches den MVC-Gedanken umsetzt. Für GUI-Programmierer, die GTK2 mit Python zusammen verwenden, bestimmt mal einen näheren Blick wert. [1]

multiui
multiui ist ein interessantes Modul, um eine grafische Benutzerschnittstelle zu programmieren, welches verschiedene grafische Repräsentationen haben kann. Momentan werden Curser unterstüzt, eine textbasierte Schnittstelle und Pygtk2. Das ganze ist noch im Anfangsstadium, klingt aber sehr interessant für manche Anwendungen. So kann man z.B. unter Linux, wenn kein X-Windows verfügbar ist, trotzdem eine Benutzerschnittstelle zur Verfügung stellen. [2]

pyFLTK
Die Python-Bindings für das FLTK-Toolkit für grafische Oberflächen sind in einer neuen Betaversion erschienen, welche viele neue Features enthält, z.B. die Unterstützung für Tabellen. [3]

TrustedPickle
Wer mit Python seine Objekte serialisieren möchte, kann dazu z.B. auf das Standard-Modul pickle zurückgreifen. Mit TrustedPickle liegt nun ein Modul vor, welches zusätzlich auch ganze Module serialisieren kann. Außerdem können die serialisierten Daten mit einer Signatur versehen werden. Damit kann dann überprüft werden, ob die Daten echt sind. [4]

texttemplate und HTMLTemplate
Hierbei handelt es sich um Templating-Systeme für Text bzw. für XHTML. Die Templates werden in einfache Python-Objekte umgewandelt und können so direkt mit Python bearbeitet werden. Eine einfache, aber oft bestimmt ganz nützliche Sache. [5]

Python XML Marshaller
Dass Python eine der besten Programmiersprachen für die Verarbeitung von XML ist, wissen Python-Fans schon lange. Mit dem Python XML Marshaller liegt nun ein weiteres interessantes Modul zum Thema XML vor. Damit können Python-Objekte in XML serialisiert werden. Auch in die umgekehrte Richtung funktioniert das. [6]

RPy
Mathematiker, vor allem die Statistiker unter ihnen, kennen vielleicht das R-Projekt. R ist eine Sprache und Umgebung für statistische Berechnungen. Mit RPy kann man nun die Funktionlitäten von R auch von Python aus nutzen. R ist sehr mächtig und leistungsfähig. Wer sich also mit Statistik beschäftigt, sollte hier mal genauer hinschauen. Es könnte sich lohnen. [7]

Pycrash
Auch Python-Programme stürzen mal ab. Wer sich die Fehlersuche etwas leichter machen möchte, findet in Pycrash vielleicht eine gute Hilfe. Pycrash fängt nicht abgefangene Exceptions auf und sammelt Informationen über den Kontext des Programms, um die Fehlersuche zu erleichtern.

PyGDA
libgda ist Teil des GNOME-DB-Projektes. Mit libgda kann auf Daten in Datenbanken, aber auch in XML-Dateien zugegriffen werden. Und es kann außerhalb von Gnome-Anwendungen verwendet werden. PyGDA ist ein Python-Wrapper um diese Bibliothek. [9]

Markus Jais ist Software-Entwickler. In seiner Freizeit trifft er sich mit Freunden, geht Wandern und beschäftigt sich mit Ruby, Perl, Python, Java, PHP, XML, MySQL, PostgreSQL und lernt Spanisch und Französisch. Im Internet ist er unter www.mjais.de/ zu finden.

Links


    Hat Ihnen dieser Artikel gefallen? Dann abonnieren Sie das Entwickler Magazin direkt über unser Online-Formular.

zur vorherigen Seite
zurück
an den Anfang der Seite
nach oben
Diesen Artikel drucken
drucken
Diesen Artikel weiterempfehlen
empfehlen

Software & Support Verlag GmbH