Moin,

On Thursday 25 January 2007 12:21, Christian Stimming wrote:
[...]
> Tendenziell würde ich um eine Reduzierung solcher Flags auf das Minimum
> bitten, denn für eine Applikation ist halt unklar, welche dieser Flags
> überhaupt verwendet werden und daher auch implementiert werden müssen
> (und, eigentlich am wichtigsten, in der realen Verwendung getestet
> werden können). Gerade sowas wie "SHOW_LOG" (wenn das gemeint ist, was
> ich raten würde) würde ich sowieso eher die App entscheiden lassen - die
> App kriegt mit den folgenden ProgressAdvance ja so oder so diverse
> log-messages und muss für ihre GUI dann sowieso entscheiden, wo die
> landen (die können ja auch erstmal irgendwo unsichtbar gespeichert
> werden). Das ist viel eher eine Entscheidung des GUI-Designs und weniger
> eine, die sich von jeweiligen backends abhängig machen würde. Kann ich
> mir zumindest schwer vorstellen. Also wenn du bei den PROGRESS_FLAGS eh
> schon siehst, dass die in aqbanking gar nicht benutzt werden, dann bitte
> ich doch eher um eine Entfernung derselbigen.
[...]

Du darfst nicht nur AqBanking sehen: GWEN_GUI wird auch von Libchipcard etc 
verwendet, sowie generell von CryptToken-Plugins.

Diese Flags sind lediglich Hints fuer die Anwendung, und sie werden auch 
tatsaechlich verwendet. Ich sehe das sogar gegenteilig zu Dir: Je mehr 
Information das Plugin der Anwendung geben kann, desto besser.

Der Grund ist, dass der Aufrufer von GWEN_Gui_ProgressStart() am besten weiss, 
im welchem Zusammenhang diese Funktion aufgerufen wird. Die Anwendung aber, 
die diese Funktion implementieren soll, weiss gerade *das* nicht.

So gibt es ja jetzt schon unterschiedliche Gelegenheiten, bei denen diese 
Funktionen verwendet werden: 

1) Bei groesseren Veranstaltungen, wie beispielsweise dem Ausfuehren der 
JobsListe. In diesem Fall empfiehlt sich, das Progress-Fenster in etwa so 
darzustellen, wie wir es bisher auch schon tun.

2) Wenn wir aber diese Funktionen aufrufen fuer Aktionen, von denen wir 
eigentlich erwarten, dass sie schnell vorbeigehen, ist es am guenstigsten, 
das entsprechende Fenster erst anzuzeigen, wenn 1-2 Sekunden verstrichen sind 
(ansonsten wuerde es nur so flickern auf dem Monitor vor Progress-Fenstern).

Ausserdem kann es empfehlenswert sein, Fortschritte zu gruppieren, damit der 
Benutzer nicht von 3-4 Fortschrittsfenstern gleichzeitig erschlagen wird.

Das alles kann die Anwendung von sich aus nicht wissen, also gibt der Aufrufer 
diese Hinweise mit. Ob und wie die Anwendung  das dann auch implementiert, 
ist dann Sache der Anwendung.

Man muss hier im Auge behalten, wofuer die Progress-Funktionen eigentlich 
gedacht sind: Viele fuehren normalerweise ueberhaupt nicht zu einer 
Darstellung, z.B. beim Warten auf die Antwort des Servers, weil die Zeit 
einfach zu kurz ist. Wenn es aber hier haengt - z.B. weil der Server erst 
nach 10 Sekunden antwortet - will der Benutzer wissen, warum es nicht weiter 
geht - wo es also haengt. Zusaetzlich soll der User auch die Moeglichkeite 
haben, einen solchen Vorgang gefahrlos abzubrechen.

[...]
> Anderes Thema: Die Dokumentation in gui.h redet noch immer von einer
> SetUserData/GetUserData Funktion. Die gibt's offensichltich nicht mehr.
> Doku müsste aktualisiert werden.
[...]

Das habe ich ja schon an anderer Stelle geschrieben: Die APIDOC ist halt noch 
nicht umgeschrieben.

[...]
> Ebenfalls anderes Thema: AB_Banking_GetTan und callbacks gibt es
> offensichtlich nicht mehr; was ist da draus geworden?
[...]

Alle GetPin- und GetTan-Funktionen leiten nun ebenfalls in die entsprechenden 
GWEN_GUI-Funktionen um. Wenn man also einen Pin- und/oder Tan-Cache einbinden 
will, muss man das auch nur noch hierueber,


Gruss
Martin
-- 
"Things are only impossible until they're not"

AqBanking - http://www.aqbanking.de/
LibChipcard - http://www.libchipcard.de/

-------------------------------------------------------------------------
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
Aqbanking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to