Moin, On Sunday 04 March 2007 21:50, Frank Emminghaus wrote: > Am 04.03.2007 um 21:12 schrieb Christian Stimming: [...] > na, ihr macht mir Mut.... > Ich dachte eigentlich AqBanking ist genau dazu da ein ausreichendes > Abstraktionsniveau zu schaffen.... [...]
Tut es auch, aber AqBanking abstrahiert nur, was sinnvoll ist. Wenn Du beispielsweise Umsaetze abrufen willst, oder Ueberweisungen taetigen, ist es fuer das Programm voellig unerheblich, welches Protokoll verwendet wird. Beim Setup ist das aber etwas anderes: Es gibt beispielsweise kaum Gemeinsamkeiten bei der Einrichtung eines HBCI-, OFX-DirectConnect, DTAUS-Disk oder YellowNet-Benutzers. Also macht es keinen Sinn, hier kuenstlich eine gemeinsame API bereitzustellen. Unser Weg ist in AqBanking die normalen Banking-Vorgaenge zu abstrahieren, und die Benutzereinrichtung Backend-Spezifisch zu lassen. Der Versuch, auch die komplizierte Benutzereinrichtung zu abstrahieren, wuerde entweder scheitern oder aber zu einer schlechten bzw. ueberkomplizierten API fuehren. Allerdings bieten die Backends (wie AqHBCI) auch einfache Funktionen an (siehe aqhbci-tool), die auch aus einem Programm heraus aufgerufen werden koennen. Mit diesen Funktionen ist die BAckend-spezifische Einrichtung dann auch nicht so schlimm. Normalerweise muss sich ein Programm aber gar nicht selbst um die Einrichtung von Benutzern kuemmern, dafuer haben wir ja die Wizards (wird z.B. von QBankManager, KMyMoney und Gnucash verwendet). Die korrekte Einrichtung eines HBCI-Benutzers ist programmiertechnisch ohnehin eine heikle Sache (DDV, RDH, Pin/Tan, ab FinTS3 dann noch: Welches RDH-Verfahren etc), da wuerde ich immer die Hilfe der Wizards in Anspruch nehmen, und mich da nicht selbst dran versuchen fuer jede Anwendung. > Ich will mich ja jetzt nicht erst in die ganzen Spezifikationen > einarbeiten. Wie stehen denn die Chancen für einen HBCI/OFX-Dummy? [...] Musst Du auch gar nicht: Der Wizard fuer HBCI fragt beispielsweise alle notwendigen Daten ab und sendet dann von sich aus die noetigen Auftraege (Schluessel abrufen, senden, Zertifikat abrufen etc). In Deiner Anwendung braeuchtest Du nur den Wizard aufzurufen: In QT-Programme kannst Du ihn sogar direkt einbinden, andere Programme muessen halt den Wizard als externes Tool aufrufen. Das klappt bei Gnucash aber auch gut. 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 [email protected] https://lists.sourceforge.net/lists/listinfo/aqbanking-devel
