Question

J'ai utilisé MS Money depuis plusieurs années et en raison de mon « intérêt de codage » il serait bon de savoir où commencer à apprendre les bases de la programmation d'une telle application. Il vaut mieux dire: ne est pas sur la façon de concevoir et d'écrire une application, son des « détails bancaires ». (Juste afficher la quantité d'un certain compte bancaire pour le début serait un but agréable pour moi.).

Je voudrais le faire en C ++ ou Java, depuis que je suis habitué à ces langues.

Sera-ce « trop grand » pour un projet de passe-temps? Je ne sais pas grand chose sur toutes les questions de sécurité, les interfaces serveur bancaire / technique, etc.

A la première place après un « non » je besoin d'une source fiable pour l'apprentissage.

Était-ce utile?

La solution

La plupart des applications que j'ai travaillé avec lecture dans un fichier exporté depuis le site Web de la banque, qui est relativement simple.

Si c'est la route que vous cherchez à aller vers le bas, vous devez écrire du code à:

  • Connectez-vous sur le site de la banque pour télécharger le fichier via HTTPS
  • soit obtenir les spécifications pour le format de fichier ou désosser il
  • Appliquer toutes les règles entreprise que vous choisissez les données résultantes

Autres conseils

Je pense que tout un projet passe-temps raisonnable; commencer par un simple livre et vous pouvez ajouter des fonctionnalités.

Quelques choses que je voudrais faire pour commencer un tel projet:

  • Décider sur un ensemble de fonctionnalités initial. Un bon point de départ pourrait être juste un des grands livres / comptes - équilibrage essentiellement un carnet de chèques. Faire de cette assez générale que vous pouvez avoir plusieurs.
  • Concevoir un modèle de données. Quels champs sera votre grand livre ont? Quelles sont les restrictions sur les valeurs de chacun?
  • Choisissez des technologies. Quelle langue voulez-vous programme? Comment allez-vous persister les données? Qu'est-ce que GUI voulez-vous - un gros client comme MS argent ou une application web

A partir de là, rédiger des notes de conception si cela est justifié et commencer à coder!

Vous pouvez regarder dans OFX4J , Ouvrir Financial Exchange spécification , mentionné ici et dans un commentaire par @nicerobot.

Vous cherchez quelque chose mint.com ish? De ma compréhension de leur politique de sécurité voici comment ils le font: Vous leur donner vos informations d'identification de compte en ligne qu'ils donnent immédiatement à la banque et récupérer un compte de connexion « lecture seule ». Ils jettent alors loin les informations d'identification fournis et « lecture seule » mettre à jour vos informations d'identification des mesures toutes les 24 heures. Je ne sais pas comment ils le font ou si elles ont une relation spéciale avec les banques, mais il est possible.

La première chose à retenir lorsque vous essayez de programme Interagir avec un site Web bancaire sans l'autorisation écrite expresse de la banque sera probablement une violation du site accord d'utilisation, et peut vous débarquez dans plus d'ennuis que cela vaut la peine.

Deuxièmement, vous ne voulez pas commencer à « apprendre » la programmation en essayant d'attaquer quelque chose qui massif et sensible. Non qu'il n'y a rien de mal avec l'objectif final, mais c'est un voyage de mille lieues et vous devez prendre votre première étape.

Je dirais que commencer par un environnement de programmation simple, comme Python ou Perl. La raison, vous n'avez pas à vous soucier de la liaison, les bibliothèques, la génération de code, etc. Habituez les bases de ce que vous voulez atteindre fonctionnellement, les Réimplémenter que C ++ ou Java serait l'étape suivante.

Pour commencer l'accent sur l'apprentissage de programmation client-serveur.

Ecrire un client, écrire un serveur, vous saurez tout sur les sockets, vous saurez tout sur la programmation TCP,

alors l'apprentissage sur les couches de sockets sécurisées (SSL) et la sécurité de la couche transport (TLS).

Une fois que vous avez fait cela, essayez de passer à C ++ ou Java et voyez si vous pouvez répéter l'effet.

Il y a beaucoup de tutoriels sur ces sujets.

Une fois que vous êtes habitué à cela, apprendre quels sont les outils et les bibliothèques sont déjà disponibles pour faire les choses les plus courantes. Par exemple libcurl est idéal pour créer des clients de protocole d'application Internet commun (HTTP, HTTPS, FTP, etc.).

Voyez si vous pouvez créer un programme interactif que vous pouvez « connecter à » l'aide de votre navigateur Web qui émet des choses en XML et les formats à l'aide de feuilles de style en cascade.

Cela devrait vous conduire dans javascript monde, où il existe des outils puissants tels que jquery. Si vous mélanger et assortir ces correctement, vous constaterez que le développement peut être beaucoup de plaisir et assez rapide.

: -)

Bonne cheminement.

Je ne pense pas beaucoup (le cas échéant) des banques fournit. De api

en ligne le budget-apps en Suède semblent compter soit sur les transactions d'exportation dans un format Excel, ou tout simplement vous faire « marque tous transacations dans le banksystem, ctrl-c puis ctrl-v dans une zone de texte », qui est alors parse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top