2010-06-28 2 views
7

저는 MS Money를 몇 년 동안 사용해 왔으며, "코딩 관심"으로 인해 그러한 응용 프로그램을 프로그래밍하기위한 기초를 배우기 시작하는 곳을 알면 좋을 것입니다. 더 나은 말 : 응용 프로그램을 디자인하고 작성하는 방법이 아니라 은행 세부 정보에 관한 것입니다. (처음에는 특정 은행 계좌 금액을 표시하는 것이 나에게 유쾌한 목표 일 것입니다.).자체 작성 응용 프로그램을 통해 자신의 은행 계좌에 액세스하십시오.

저는이 언어에 익숙하기 때문에 C++이나 Java로하고 싶습니다.

취미 프로젝트의 경우 너무 큽니까? 나는 모든 보안 문제, 은행 서버 인터페이스/기법 등에 대해 많이 모른다.

"아니오"뒤에 첫 번째로 신뢰할 수있는 학습 소스가 필요하다.

+8

아마도 가장 큰 문제는 은행으로부터 협조를 얻는 것일 것입니다. 그들은 시스템에 연결하기를 원하지 않을 수도 있습니다 (은행은 보안에 대해 매우 보수적 일 수 있습니다). 그리고 어떤 시도도 공격으로 간주 할 수 있습니다. 나는 당신이 먼저 가질 수있는 접근을 확인하는 것이 좋습니다. –

+4

@David Thornley 의심의 여지없이 "유언장"으로 모든 "mays"를 변경할 수 있습니다. –

+0

@David Thornley 그래, 내 은행이 온라인 서비스를 제공하고 있기 때문에 그것에 대한 액세스가없는 희망이 있습니다. 어떤이/법을 위반합니다. – InsertNickHere

답변

9

내가 작업 한 대부분의 앱은 은행 웹 사이트에서 내 보낸 파일로 읽었으며 비교적 간단합니다.

그것은 당신이에 코드를 작성해야 내려가 찾고있는 도로의 경우 : 파일에 대한 사양을 HTTPS를 통해

  • 을 파일을 다운로드 중 하나를 얻을 수

    • 로그인에 은행의 웹 사이트 형식이나 반전은
    • 결과 데이터
    • 나는 그것의 아주 적당한 취미 프로젝트를 생각
  • +0

    내 은행 온라인 계정에서 내보낼 수있는 파일 구문 분석에 대해 생각했습니다. 그러나 나는 많은 것을 "무언가를 파싱"하도록 썼다. 그래서 나는 그것을 생략했다. 그것에도 불구하고 그것은 은행 연결 주제에 관해 뭔가를 배우기위한 좋은 출발이 될 수 있습니다. – InsertNickHere

    +0

    @insertnickhere 필자는 일종의 파싱을 피하지 않을 것이라고 생각한다. 비록 내가 은행이 적어도 OFX와 같은 XML 형식을 가질 것이라고 생각 하겠지만. 그리고 나는 angelo-genovese의 해결책이 몇몇 금융 어플리케이션이 어떤 경우에 사용하는 접근이라고 믿습니다. 적어도 Quicken이 내 계정 중 일부에 대해 그렇게하는 것처럼 보입니다. 그래서 다른 사람들도 그렇게 생각합니다. – nicerobot

    +0

    @nicerobot이 은행은 CSV를 사용합니다. 오. ;-) – InsertNickHere

    1

    에 당신이 무엇을 선택 비즈니스 규칙을 적용 엔지니어링; 간단한 원장으로 시작한 다음 기능을 추가 할 수 있습니다.

    나는 그런 프로젝트를 시작 할 것 몇 가지 :

    • 초기 기능 세트를 결정합니다. 좋은 출발은 기본적으로 수표 책의 균형을 맞추는 원장/계좌 중 하나 일 수 있습니다. 당신이 몇 가지를 가질 수 있도록 충분히 일반화하십시오.
    • 데이터 모델을 디자인하십시오. 장부에는 어떤 필드가 있습니까? 각각의 가치에 대한 제한은 무엇입니까?
    • 기술을 선택하십시오. 어떤 언어로 프로그램하고 싶습니까? 어떻게 데이터를 지속 할 것입니까? 어떤 GUI를 원하십니까? MS Money 나 웹 앱과 같은 뚱뚱한 클라이언트입니까?

    여기에서 보증이 필요하면 디자인 노트를 작성하고 코딩을 시작하십시오!

    +0

    참고 : 온라인 은행에 연결하는 것에 대한 위의 토론을 방금 알게되었습니다. 나는 당신이 그것을 시도하기 전에 설명했던 간단한 장부로 시작할 것입니다. 준비가되면 은행에서 교환/API 표준을 사용하게 될 것입니다. 안전한 웹 서비스로 – Greg

    +0

    Harman 네, 몇 주 후에하고 싶은 일이 아닙니다. 처음에는 가능한지 체크하고 싶었습니다. 어쨌든 팁 주셔서 감사합니다. – InsertNickHere

    0

    많은 (있는 경우) 은행에서 API를 제공한다고 생각하지 않습니다. 스웨덴

    온라인 견적 - 애플 리케이션이다, 일부 엑셀 형식으로 거래를 수출에 어느 의존하는 것, 또는 단순히 "마르크 모든 transacations banksystem에서, CTRL-C 텍스트 상자에서 다음 Ctrl-V"가 그런 다음 구문 분석합니다.

    +0

    mint.com은 모든 주요 미국 은행에 대한 액세스를 자랑합니다. 은행에 즉시 알려주는 온라인 계좌 정보를 제공하고 "읽기 전용"계좌 로그인으로 되돌립니다. 그런 다음 제공 한 자격 증명을 폐기하고 "읽기 전용"자격 증명을 사용하여 24 시간마다 메트릭을 업데이트합니다. – Adam

    +0

    @Adam : 멋지다, sweden에서 여기있는 것이 좋을 것이다. –

    1

    here을 언급 한 Open Financial Exchange 사양의 구현 인 OFX4J과 @nicerobot의 의견을 살펴볼 수 있습니다.

    +0

    고마움. 내가 필요로하는 것에 아주 가깝게 보인다. 그러나 이번에 나는 세부 사항에 관해 모른다. 그래서 나는 나중에 더 가까운 봐야한다. – InsertNickHere

    1

    mint.com -ish를 찾고 계십니까? 보안 정책에 대한 나의 이해를 바탕으로 다음과 같이 수행합니다. 즉, 은행에 즉시 제공하는 온라인 계정 정보를 제공하고 "읽기 전용"계정 로그인 정보를 얻습니다. 그런 다음 제공 한 자격 증명을 폐기하고 "읽기 전용"자격 증명을 사용하여 24 시간마다 메트릭을 업데이트합니다.나는 그들이 어떻게 이것을하는지 또는 그들이 은행과 특별한 관계를 가지고 있는지는 모르지만 그것은 가능하다.

    +0

    아주 재미있어 보이고, 나중에 자세히 볼 것입니다. – InsertNickHere

    1

    은행의 서면 허가없이 프로그래밍 방식으로 은행 웹 사이트와 상호 작용하려고 할 때 가장 먼저 기억해야 할 것은 웹 사이트 사용 계약을 위반하는 것이므로 가치가있는 것보다 더 많은 문제를 일으킬 수 있습니다.

    둘째로, 거대하고 민감한 것을 해결하기 위해 '학습'프로그래밍을 시작하고 싶지는 않습니다. 궁극적 인 목표에는 아무런 문제가 없지만, 그것은 천 리그의 여정이므로 첫 걸음을 내딛어야합니다.

    저는 파이썬이나 펄과 같은 간단한 프로그래밍 환경에서 시작한다고 말할 수 있습니다. 이유는 라이브러리, 코드 생성 등을 연결하는 것에 대해 걱정할 필요가 없기 때문입니다. 기능적으로 달성하고자하는 기본 사항에 익숙해 져야합니다. C++ 또는 Java에서이를 다시 구현하는 것이 다음 단계 일 것입니다.

    클라이언트 - 서버 프로그래밍 학습에 중점을 두어야합니다.

    는 보안 소켓 레이어 (SSL) 및 전송 계층 보안 (TLS)에 대한 학습, 모든 TCP 프로그래밍에 대한 자세한 내용, 소켓에 대해 모든 배우, 서버를 작성 클라이언트를 작성합니다.

    이 작업을 완료하면 C++ 또는 Java로 전환하여 효과를 반복 할 수 있는지 확인하십시오.

    이 주제에 대한 자습서가 많습니다.

    익숙해지면 가장 일반적인 작업을 수행하는 데 사용할 수있는 도구와 라이브러리를 확인하십시오. 예를 들어, libcurl은 일반적인 인터넷 응용 프로그램 프로토콜 클라이언트 (HTTP, HTTPS, FTP 등)를 만드는 데 적합합니다.

    XML로 내용을 출력하고 CSS (Cascading Style Sheet)를 사용하여 서식을 지정하는 웹 브라우저를 사용하여 "로그인"할 수있는 대화 형 프로그램을 만들 수 있는지 확인하십시오.

    이것은 jquery와 같은 강력한 도구가있는 자바 스크립트 세계로 연결됩니다. 이들을 정확하게 섞어서 일치 시키면 개발이 많은 즐거움과 빠른 속도가 될 수 있음을 알게 될 것입니다.

    :-)

    해피 여행.

    +0

    프로그래밍 방법을 배우는 것이 아닙니다. 나는 이것을 지금 10 살이지만, 어쨌든 고마워한다. :) – InsertNickHere