Pregunta

he utilizado MS Money desde hace varios años y debido a mi "codificación de interés" que sería genial saber por dónde empezar a aprender los conceptos básicos para la programación de una aplicación de este tipo. Es mejor decir: No es acerca de cómo diseñar y escribir una aplicación, es acerca de los "datos bancarios". (Sólo mostrando la cantidad de una determinada cuenta bancaria para el comienzo sería un objetivo agradable para mí.).

Me gustaría hacerlo en C ++ o Java, ya que estoy acostumbrado a estos idiomas.

¿Va a ser "demasiado grande" para un proyecto de pasatiempo? No sé mucho acerca de todas las cuestiones de seguridad, el banco interfaces de servidor / técnica, etc.

En primer lugar, después de un "no" Necesito una fuente fiable para el aprendizaje.

¿Fue útil?

Solución

La mayoría de las aplicaciones que he trabajado de lectura en un archivo exportado desde el sitio web del banco, que es relativamente sencillo.

Si ese es el camino que usted está buscando para bajar tendrá que escribir el código a:

  • Entrar al sitio web del banco para descargar el archivo a través de HTTPS
  • o bien obtener las especificaciones para el formato de archivo o realizar ingeniería inversa que
  • Aplicar reglas de negocio lo que elija a los datos resultantes

Otros consejos

Creo que es un proyecto de pasatiempo bastante razonable; comienza con un simple libro de contabilidad y luego se puede añadir características.

Algunas cosas que haría para comenzar un proyecto de este tipo:

  • Decidir sobre un conjunto de características inicial. Un comienzo bueno podría ser sólo uno de los libros de cuentas / - básicamente saldo de la chequera. Hacer esto lo suficientemente generales que puede tener varios.
  • Diseño de un modelo de datos. ¿Qué campos tendrá su contabilidad? ¿Qué restricciones en los valores de cada uno?
  • Elija tecnologías. ¿Qué idioma que desea programar en? ¿Cómo va a persistir los datos? Lo GUI quieres - un cliente pesado como el dinero MS o una aplicación web

A partir de ahí, redactar algunas notas de diseño si se justifica y empezar a programar!

OFX4J , una implementación de la Open Financial Exchange especificación, mencionan aquí y en un comentario por @nicerobot.

¿Usted está buscando algo mint.com -ish? Desde mi comprensión de su política de seguridad esto es cómo lo hacen: se les da credenciales de su cuenta en línea que dan inmediatamente al banco y volver a "sólo lectura" acceso a la cuenta. A continuación, tiro de las credenciales proporcionadas y utilización credenciales "sólo lectura" para actualizar sus métricas cada 24 horas. No sé cómo lo hacen o si tienen una relación especial con los bancos, pero es posible.

Lo primero que hay que recordar cuando se trata de interactuar mediante programación con un sitio web de banca sin autorización expresa por escrito del banco será muy probablemente una violación del acuerdo de uso del sitio web, y puede aterrizar en más problemas de lo que vale.

En segundo lugar, usted no quiere empezar a 'aprender' programación por tratar de abordar algo que masiva y sensible. No es que haya nada está mal con el objetivo final, pero eso es un viaje de mil leguas y que necesita para tomar su primer paso.

Yo diría que comienzan en un ambiente de programación sencillo, como Python o Perl. La razón, usted no tiene que preocuparse acerca de la vinculación, bibliotecas, etc. código de generación acostumbrarse a los fundamentos de lo que quiere lograr funcionalmente, ellos reimplementar que en C ++ o Java sería el siguiente paso.

Para comenzar con el foco en el aprendizaje de programación cliente-servidor.

Escribir un cliente, un servidor de escribir, aprender todo acerca de los zócalos, aprender todo acerca de la programación de TCP,

entonces aprender sobre Secure Socket Layers (SSL) y seguridad de capa de transporte (TLS).

Una vez que haya hecho esto, trate de cambiar a C ++ o Java y ver si se puede repetir el efecto.

Hay un montón de tutoriales sobre estos temas.

Una vez que se han acostumbrado a que, a aprender qué herramientas y bibliotecas que ya están disponibles para hacer las cosas más comunes. Por ejemplo libcurl es ideal para la creación de clientes de protocolo de aplicaciones comunes de Internet (HTTP, HTTPS, FTP y similares).

Ver si se puede crear un programa interactivo que se puede "conectarse a" mediante el navegador web que da salida a cosas en formatos XML y que el uso de hojas de estilo en cascada.

Esto debería llevarle en World JavaScript, donde hay poderosas herramientas como jQuery. Si se mezclan y combinan estos correctamente, se dará cuenta de que el desarrollo puede ser muy divertido y bastante rápida.

: -)

Journeying feliz.

No creo que muchos (si las hay) proporciona bancos de API.

Online presupuestarias aplicaciones en Suecia parecen depender ya sea en la exportación de las transacciones en algún formato Excel, o simplemente tener " Marcar todo transacations en el banksystem, Ctrl-C y luego Ctrl-V en un cuadro de texto ", que después se analiza.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top