Kurzbeschreibung HBCI4Java

 
Neuling
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: ancoso-development…
Beiträge: 1
Dabei seit: 09 / 2004
Betreff:

Kurzbeschreibung HBCI4Java

 · 
Gepostet: 17.09.2004 - 15:13 Uhr  ·  #1
Die meisten werden von dem Produkt HBCI4Java schon gehört haben. Hier kommt eine kurze Einführung.

Für alle die mehr wissen möchten verweise ich auf www.hbci-software.net


Mit HBCI4Java steht eine Klassenbibliothek zur Verfügung, die von beliebigen Java-Anwendungen verwendet werden kann, um das HBCI-Protokoll zu benutzen. Damit wird die Entwicklung von Applikationen wie Home Banking-/Buchhaltungs-Software, automatisierte Abrechnung (z.B. in Händlersystemen, Brokerage usw.) auf Basis von HBCI möglich.

Im Folgenden werden einige Eigenschaften von HBCI4Java aufgeführt, die in dieser Kombination nur von HBCI4Java geboten werden:

Implementation vollständig in Java – Damit wird eine 100%ige Verfügbarkeit für alle Plattformen garantiert, für die es eine entsprechende Java-Version gibt.
Der Quelltext zu den meisten Teilen von HBCI4Java ist öffentlich verfügbar.
HBCI4Java unterstützt derzeit alle gängigen HBCI-Versionen (2.01, 2.1 und 2.2) mit den darin vorgegebenen Sicherheitsmechanismen. Zusätzlich wird die HBCI-PIN/TAN-Erweiterung unterstützt, die es erlaubt, das bekannte PIN/TAN-Verfahren für die Authentifikation zusammen mit dem HBCI-Protokoll zu verwenden.
Modulare Architektur – dadurch ist es leicht möglich, zukünftige Versionen des HBCI-Protokolles, neue Sicherheitsmechanismen zur Authentifizierung/ Verschlüsselung, bankspezifische Anpassungen usw. sehr schnell in HBCI4Java zu integrieren.
Anwendungsorientierte Programmierschnittstelle – Anwendungsentwickler, die HBCI4Java verwenden, benötigen keinerlei Kenntnisse des HBCI-Protokolles, sondern können vielmehr direkt typische Geschäftsvorfälle sehr einfach erzeugen und auswerten. HBCI4Java übernimmt dabei absolut transparent sämtliche Aufgaben, die nötig sind, um die gewünschten Geschäftsvorfälle erfolgreich bei der jeweiligen Bank einzureichen und um die Ergebnisse auszuwerten.
Dynamische Anpassungen an bankspezifische Besonderheiten möglich – Module, die Anpassungen an das Verhalten einiger spezieller HBCI-Server realisieren, können zur Laufzeit zu- oder abgeschaltet werden.
Einsatz in beliebigen Umgebungen möglich – HBCI4Java lässt sich nicht nur in “normalen” Java-Anwendungen verwenden, sondern wurde auch bereits in Applets, in Servlets (auf einem Application Server), als “PaymentProvider-Service”, in Lasttest-Tools für HBCI-Server und sogar als eigener HBCI-Server eingesetzt.
Benutzung von Daten “fremder” Software – die modulare Architektur von HBCI4Java ermöglicht es, Schlüsseldateien anderer Softwareprodukte verwenden zu können (In den Schlüsseldateien werden die personenbezogenen Daten und Sicherheitsmerkmale eines Bankkunden für seinen HBCI-Zugang abgelegt. Das Format dieser Schlüsseldateien ist nicht vorgeschrieben, so dass jede HBCI-fähige Software hier u.U. ein eigenes Format benutzt). Zurzeit werden die Schlüsseldateien im SIZ-Format (verwendet von StarMoney, GENOlite, u.a.) sowie Schlüsseldateien von OpenHBCI (freie HBCI-Client-Implementation in C++, wird z.B. in GnuCash verwendet) unterstützt.
Es ist ein Framework für das Aufsetzen eines eigenen HBCI-Servers vorhanden, der ebenfalls die HBCI4Java-Schnittstellen benutzt und demzufolge als Java-Anwendung realisiert ist.
Es werden Tools und Demo-Anwendungen bereitgestellt, welche die Arbeit mit HBCI4Java demonstrieren und die als Beispielapplikationen bzw. Skelette für eigene Applikationen verwendet werden können.
Es existieren Wrapper-Bibliotheken, die den Einsatz von HBCI4Java auch aus anderen Programmiersprachen heraus zu ermöglichen (z.B. Delphi).
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Westfalen
Beiträge: 5096
Dabei seit: 05 / 2003
Betreff:

Re: Kurzbeschreibung HBCI4Java

 · 
Gepostet: 17.09.2004 - 15:57 Uhr  ·  #2
Hallo Egbert,

erstmal herzlich willkommen im Forum!

Deine Applikation klingt hochinteressant
Gibt es bereits vielleicht eine abgespeckt Variante für Java2 ME? Oder ist sowas in Planung?
Ich weiss Java ist grundsätzlich Plattformunabhängig, jedoch fehlen der Java2 ME Variante wohl einige, teilweise wichtige Sachen (Datentypen und ähnliches). Somit ist es nicht möglich, fertige Programme einfach auf Java2 ME umzustellen.
Oder liegt sowas gar nicht in deinem Interessenbereich?
Benutzer
Avatar
Geschlecht:
Beiträge: 779
Dabei seit: 08 / 2004
Betreff:

Re: Kurzbeschreibung HBCI4Java

 · 
Gepostet: 17.11.2004 - 19:28 Uhr  ·  #3
Hallo,

Zitat geschrieben von Captain FRAG

Gibt es bereits vielleicht eine abgespeckt Variante für Java2 ME? Oder ist sowas in Planung?
...
Oder liegt sowas gar nicht in deinem Interessenbereich?


ich habe schon begonnen, mir über Portierungen auf J2ME Gedanken zu machen. Leider benutzt HBCI4Java intern sehr viele "advanced"-J2SE-Features (Reflection, XML-Parser, Kryptographie), die es in J2ME nicht gibt und teilweise auch nur schwierig zu emulieren sind.

Dafür jetzt alles Workarounds zu schreiben hieße HBCI4Java neu zu designen, weil viele der nach außen sichtbaren Möglichkeiten (Plugin-Mechanismen für alle möglichen Komponenten, einfache Wartbarkeit usw.) nur aufgrund des hohen Dynamisierungsgrades der einzelnen Kernel-Komponenten möglich sind.

Die Dynamisierung wiederum wird hauptsächlich durch Nutzung der Java-Features erreicht, die in J2ME gerade *nicht* zur Verfügung stehen...

Außerdem besteht das Problem, dass auch der Ressourcen-Bedarf des Kernels im Moment relativ hoch ist. Allein die XML-Dateien mit der internen HBCI-Syntax-Beschreibung sind pro HBCI-Version ca. 200KB groß, auch der Speicherbedarf beim Erzeugen und Parsen von längeren HBCI-Nachrichten ist aufgrund der (zugegebenermaßen eher hässlichen) Message-Engine leider immens. Einen so hohen Ressourcen-Verbrauch sollte eine J2ME-Anwendung eigentlich auch nicht haben... ;-)

Viele Grüße
-Stefan-
Gewählte Zitate für Mehrfachzitierung:   0