Frage

Ich habe nun schon seit einigen Jahren MS Money verwendet und aufgrund meiner „Codierung Interesse“ es wäre toll, zu wissen, wo die Grundlagen zu erlernen für die Programmierung eine solche Anwendung. Besser gesagt: Es geht nicht um, wie eine Anwendung zu entwerfen und zu schreiben, es geht um die „Bankverbindung“. (Nur die Anzeige der Menge eines bestimmten Bankkonto für den Anfang ein angenehmes Ziel für mich sein würde.).

Ich mag es in C ++ oder Java tun, da ich in dieser Sprache verwendet werde.

Wird es „zu groß“ für ein Hobby-Projekt sein? Ich weiß nicht viel über alle Sicherheitsprobleme, die Bank-Server-Schnittstellen / Technik, etc.

An der ersten Stelle nach einer „Nein“ Ich brauche eine zuverlässige Quelle für das Lernen.

War es hilfreich?

Lösung

Die meisten der Apps, die ich mit Lese in einer Datei auf der Website der Bank ausgeführt gearbeitet haben, die nach vorne relativ gerade ist.

Wenn das der Weg Sie suchen nach unten gehen Sie schreiben Code benötigen, um:

  • Login auf der Website der Bank, um die Datei über HTTPS zum Download
  • Entweder get-Spezifikationen für das Dateiformat oder Reverse Engineering es
  • Tragen Sie, was Sie Geschäftsregeln auf die resultierenden Daten
  • wählen

Andere Tipps

Ich denke, es ist ein ganz vernünftig Hobby-Projekt; beginnt mit einem einfachen Ledger und dann können Sie Funktionen hinzufügen.

Ein paar Dinge, die ich tun würde, ein solches Projekt beginnen:

  • Entscheiden Sie sich für ein anfängliches Feature-Set. Ein guter Start könnte nur eine der Hauptbuch / Konten sein - im Grunde ein Scheckheft balanciert. Machen Sie diese allgemein genug, dass Sie mehrere haben kann.
  • ein Datenmodell entwerfen. Welche Felder Ihr Ledger haben? Welche Einschränkungen für die Werte der einzelnen?
  • Wählen Sie Technologien. Welche Sprache möchten Sie Programm in? Wie werden Sie die Daten bestehen bleiben? Welche GUI wollen Sie - ein Fat-Client wie MS Geld oder einen Web-App

Von dort einige Design-Notizen schreiben, wenn gerechtfertigt und Programmieren beginnen!

Sie können schauen Sie in OFX4J , eine Implementierung der Open Financial Exchange Spezifikation erwähnt hier und in einem Kommentar von @nicerobot.

Sie suchen nach etwas mint.com -ish? Von meinem Verständnis ihrer Sicherheitspolitik ist dies, wie sie es tun: Sie geben ihnen Ihre Online-Konto-Anmeldeinformationen, die sie unverzüglich an die Bank geben und ein Anmeldekonto zurück „read-only“. Sie dann die Anmeldeinformationen wegzuwerfen Sie zur Verfügung gestellt und die Verwendung „read-only“ Legitimations Ihre Metriken alle 24 Stunden aktualisiert. Ich weiß nicht, wie sie dies tun oder wenn sie eine besondere Beziehung zu den Banken, aber es ist möglich.

Das erste, was zu erinnern, wenn programmatisch interact mit einer Banking-Website ohne ausdrückliche schriftliche Genehmigung der Bank wird am ehesten eine Verletzung der Website Nutzungsvertrag versuchen, und Sie können als es wert ist in mehr Schwierigkeiten landen.

Zweitens, Sie wollen nicht starten ‚Lernen‘ Programmierung, indem Sie versuchen, etwas, dass massiv und sensibel zu bewältigen. Nicht, dass es etwas falsch mit dem Fernziel ist, aber das ist eine Reise von tausend Meilen und Sie müssen Ihren ersten Schritt tun.

würde ich sagen, mit einer einfachen Programmierumgebung starten, wie Python oder Perl. Grund, Sie müssen sich keine Sorgen machen über das Verknüpfen, Bibliotheken, Code-Generierung usw. zu den Grundlagen der Gewöhnen Sie sich, was Sie wollen funktionell erreichen, sie Neuimplementierung, dass in C ++ oder Java wäre der nächste Schritt sein.

mit Fokus Zunächst einmal auf dem Lernen Client-Server-Programmierung.

einen Client schreiben, einen Server schreiben, alles über Sockets lernen, erfahren Sie alles über TCP-Programmierung,

Lernen dann über Secure Socket Layers (SSL) und Transport Layer Security (TLS).

Wenn Sie dies getan haben, versuchen Sie, C ++ oder Java Schalt und sehen, ob Sie den Effekt wiederholen kann.

Es gibt Unmengen von Tutorials zu diesen Themen.

Wenn Sie daran gewöhnt worden sind, erfahren, welche Werkzeuge und Bibliotheken sind bereits verfügbar häufigstene Dinge zu tun. Zum Beispiel libcurl ist für gemeinsame Internet-Anwendungsprotokoll-Clients zu schaffen (HTTP, HTTPS, FTP und dergleichen).

Sehen Sie, wenn Sie ein interaktives Programm erstellen können, dass Sie Ihren Web-Browser, die Sachen in XML und Formate gibt „eingeloggt“ kann es Cascading Style Sheets.

Das sollten Sie in Javascript Welt führen, wo es mächtige Werkzeuge wie jquery. Wenn Sie diese richtig mischen und anzupassen, werden Sie, dass die Entwicklung finden eine Menge Spaß sein kann und ziemlich schnell.

: -)

Happy Heimkehr.

Ich glaube nicht, viele (wenn überhaupt) Banken bietet die api.

Online-Budget-apps in Schweden scheinen entweder zu verlassen sich auf Transaktionen in einigem Excel-Format zu exportieren, oder Sie haben einfach „ all transacations markiert im banksystem, ctrl-c dann ctrl-v in einem Textfeld “, das ist dann analysiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top