Anwendungsentwicklung mit GUI unter Python
Verfasst: Dienstag 23. Mai 2006, 13:46
Hallo,
ich beschäftige mich seit kurzem mit Python und bin vom Aufbau der Sprache begeistert. Nun schwebt mir eine Applikation vor, bei der schreibend und lesend auf eine Datenbank (Postgresql) zugegriffen wird und der Benutzer über ein Frontend Eingaben und Abfragen tätigen kann, an sich also erst mal nichts Großartiges.
Dabei wären wir dann allerdings auch schon beim ersten Problem, nämlich der Erstellung eines grafischen Frontend, das vom Anwender problemlos zu bedienen ist. Gleichzeitig sollte die grafische Oberfläche schnell und einfach zu entwickeln sein. Ich habe mir wxglade angesehen, allerdings kam mir dieses Tool doch sehr "hölzern" vor, was die Bedienbarkeit angeht. Schnell ein GUI zusammenklicken und die Objekte beliebig plazieren, wie man es z.B. von Visual Studio kennt, scheint nicht wirklich möglich zu sein. Außerdem hatte ich den Eindruck, dass wxglade an einigen Stellen auch noch hakt und nicht immer das macht, was es eigentlich machen sollte, bzw. der von anderen GUI-Entwicklungsumgebungen verwöhnte User erwartet. Mit den anderen GUI-Toolkits habe ich mich allerdings noch nicht näher beschäftigt, nachdem, was ich mir so zusammengegooglet habe, scheint wxglade vom Look & Feel her aber am ansprechendsten zu sein.
Eine andere Überlegung wäre, die ganze Applikation webbasiert laufen zu lassen. Ist das mit Python möglich, beispielsweise in Verbindung mit Dreamweaver? In Dreamweaver habe ich ja die Möglichkeit PHP und Datenbankzugriff z.B. auf Mysql zu integrieren, leider habe ich zu Python nichts gefunden. Oder macht es Sinn, einen Applikationsserver wie ZOPE zu verwenden (mit dem ich mich ehrlich gesagt überhaupt noch nicht beschäftigt habe)? Ich möchte halt in erster Linie vermeiden, stundenlang an der Entwicklung irgendwelcher grafischen Oberflächen herumzuwerkeln und mich an möglicherweise hakeligen GUI-Designern zu ärgern, sondern die Zeit lieber in die Programmlogik investieren.
Kann mir jemand raten, welcher Weg in diesem Fall am sinnvollsten wäre?
Dirk
ich beschäftige mich seit kurzem mit Python und bin vom Aufbau der Sprache begeistert. Nun schwebt mir eine Applikation vor, bei der schreibend und lesend auf eine Datenbank (Postgresql) zugegriffen wird und der Benutzer über ein Frontend Eingaben und Abfragen tätigen kann, an sich also erst mal nichts Großartiges.
Dabei wären wir dann allerdings auch schon beim ersten Problem, nämlich der Erstellung eines grafischen Frontend, das vom Anwender problemlos zu bedienen ist. Gleichzeitig sollte die grafische Oberfläche schnell und einfach zu entwickeln sein. Ich habe mir wxglade angesehen, allerdings kam mir dieses Tool doch sehr "hölzern" vor, was die Bedienbarkeit angeht. Schnell ein GUI zusammenklicken und die Objekte beliebig plazieren, wie man es z.B. von Visual Studio kennt, scheint nicht wirklich möglich zu sein. Außerdem hatte ich den Eindruck, dass wxglade an einigen Stellen auch noch hakt und nicht immer das macht, was es eigentlich machen sollte, bzw. der von anderen GUI-Entwicklungsumgebungen verwöhnte User erwartet. Mit den anderen GUI-Toolkits habe ich mich allerdings noch nicht näher beschäftigt, nachdem, was ich mir so zusammengegooglet habe, scheint wxglade vom Look & Feel her aber am ansprechendsten zu sein.
Eine andere Überlegung wäre, die ganze Applikation webbasiert laufen zu lassen. Ist das mit Python möglich, beispielsweise in Verbindung mit Dreamweaver? In Dreamweaver habe ich ja die Möglichkeit PHP und Datenbankzugriff z.B. auf Mysql zu integrieren, leider habe ich zu Python nichts gefunden. Oder macht es Sinn, einen Applikationsserver wie ZOPE zu verwenden (mit dem ich mich ehrlich gesagt überhaupt noch nicht beschäftigt habe)? Ich möchte halt in erster Linie vermeiden, stundenlang an der Entwicklung irgendwelcher grafischen Oberflächen herumzuwerkeln und mich an möglicherweise hakeligen GUI-Designern zu ärgern, sondern die Zeit lieber in die Programmlogik investieren.
Kann mir jemand raten, welcher Weg in diesem Fall am sinnvollsten wäre?
Dirk