Am Freitag, 12. Januar 2007 19:39 schrieb Micha Lenk:
> ich habe lange nichts von mir hören lassen, weil ich gestern eine
> Prüfung hatte, auf die ich mich voll und ganz konzentrieren musste.
> Immerhin, es hat sich gelohnt. :-)

Glückwunsch.

> Mir ist in meinen gedanklichen Abschweifungen vom Lernstoff immer wieder
> eine Idee durch den Kopf gegangen, deren Machbarkeit ich noch nicht
> vollständig geprüft habe: Ich stelle mir (erstmal unabhängig von
> AqBanking usw.) vor, dass man User-Dialoge aus einer einheitlichen
> Beschreibungsdatei (XML) zur Laufzeit eines Programmes generieren
> könnte, und zwar für die verschiedenen "Frontends" (d.h. Kommandozeile,
> Qt, KDE, Gnome, ...) aus einer einzigen Datei, die einfach so generisch
> ist, dass sie mit allen Frontends funktioniert.

Ich finde Ideen toll. Allerdings, ohne deinen Ehrgeiz hier unnötig bremsen zu 
wollen, würde ich hier doch ein bisschen skeptisch sein, ob man sich da nicht 
zu viel vorgenommen hat. Konkret: Eine Beschreibung der Laufzeit-GUI durch 
XML-Datei, die zur Laufzeit geladen wird, existiert z.B. im Rahmen von 
"libglade". Deren XML-Dateien werden im Editor "glade-2" zusammengebaut und 
können entweder zur Generierung von C-Code benutzt werden (was unelegant ist) 
oder eben zur Laufzeit von libglade direkt geladen werden (was ziemlich 
elegant ist). Wenn ich dich richtig verstehe, willst du mit deinem Vorschlag 
das gleiche erreichen? In qt ist dieses in qt3 *nicht* möglich, aber in qt4 
sind die .ui files und zugehörigen Klassen so umgebaut, dass das dann auch 
möglich sein müsste.

Was ich damit sagen will, dass ich dich auf diese existierende Lösung 
hinweise: Guck doch mal, wie libglade das gelöst hat, und welche Teil davon 
gute Ideen liefern könnten -- oder welche Teile davon auch verdeutlichen, 
dass diese Problemstellung vielleicht doch diverse Schwierigkeiten hat. Zum 
Beispiel gibt es (weiterhin) keinen vernünftigen Konverter von (gtk-) 
glade-Dateien nach (qt).ui-Dateien oder zurück -- obwohl beide Dateiformat 
praktisch das gleiche erreichen sollen! Anscheinend ist das leider nicht so 
einfach, eine *allgemeine* Lösung für das GUI-Problem hinzukriegen.

> Auf AqBanking usw. angewendet wäre dann meine Idee, den qt-wizard durch
> ein Tool zu ersetzen, 

Insbesondere der qt-wizard halte ich definitiv für eine Nummer zu groß, als 
dass du die GUI-Generierung durch eine *allgemeine* (toolkit-unabhängige) 
Beschreibung hinkriegen könntest! 

> Ich habe (noch bevor ich dann doch richtig mit Lernen angefangen habe)
> mit dem XML-Parser von Gwen herumgespielt und hab es immerhin schon
> hinbekommen, einfache Dialoge aus solch einer XML-Datei zu generieren.

Ja, eben: Ein "einfacher Dialog" geht sicherlich und auch in allgemeiner Form. 
Aber in komplexeren Anwendungen mit callbacks und Sichtbarkeit unter 
bestimmten Bedingungen ("Weiter"-Knopf nur aktiv, wenn vorher xy passiert ist 
etc.) bezweifel ich stark, dass du das in *allgemeiner* toolkit-unabhängiger 
Form beschreiben kannst. Denn wenn sowas mit mittelmäßigem AUfwand möglich 
wäre, wäre das doch inzwischen schonmal entstanden...

So, das wollte ich nur sagen. Trotzdem sind Ideen immer toll und ich bin 
gespannt, was dir noch dazu einfällt.

Gruß

Christian

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Aqbanking-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to