Q&A

  • 프로그램 자동업그래이드 관련
일반적인 회사 MIS 프로그램은 잦은 Update가 일어납니다

매번 Client에 복사 해주는것도 귀잖은 일이고 사용자가 많을경우엔 더 없이 불편한작업이지요..



상업용으로 나와있는 툴을 이용해도 되겠지만 간단히 구현해보고자 하는대 많은 어려움이 따르는군요 많은 의견부탁드립니다.



쉽게 말해서 사용자 편의 목적으로 내 프로그램이 실행되었을때 ftp server에 있는 실행파일과 비교해서 최신 프로그램이 올라와 있으면 자동으로 최신버젼으로 업그래이드 하고자 하는겁니다



1.Client에 있는 프로그램의 생성일자를 Server에 있는 일자와 비교한다

2.Server에 있는 프로그램의 날자가 최신이면 다운로드

3.다운로드는 이미 올라와 있는 FTP Module을 이용



문제점..

1.Server에서 다운 받을경우 이미 실행된 프로그램과 다운받을 프로그램의 위치문제

(현제 실행중에 다운받을경우에는 File을 생성할수없다는 에러가 발생

2.참고로 ws-ftp는 이미 실행중에도 설치를 할수있음





해결방법

1.프로그램이 실행되었을경우(메모리에 올라와 있을경우) O.S에서 디스크에 저장되어있는 프로그램에 관여하지 않게처리

2.또 다른 방법(익스플로러나 아웃룩 설치같은 방법)



1  COMMENTS
  • Profile
    김영대 1999.12.02 02:31
    김성수 wrote:

    > 일반적인 회사 MIS 프로그램은 잦은 Update가 일어납니다

    > 매번 Client에 복사 해주는것도 귀잖은 일이고 사용자가 많을경우엔 더 없이 불편한작업이지요..

    >

    > 상업용으로 나와있는 툴을 이용해도 되겠지만 간단히 구현해보고자 하는대 많은 어려움이 따르는군요 많은 의견부탁드립니다.

    >

    > 쉽게 말해서 사용자 편의 목적으로 내 프로그램이 실행되었을때 ftp server에 있는 실행파일과 비교해서 최신 프로그램이 올라와 있으면 자동으로 최신버젼으로 업그래이드 하고자 하는겁니다

    >

    > 1.Client에 있는 프로그램의 생성일자를 Server에 있는 일자와 비교한다

    > 2.Server에 있는 프로그램의 날자가 최신이면 다운로드

    > 3.다운로드는 이미 올라와 있는 FTP Module을 이용

    >

    > 문제점..

    > 1.Server에서 다운 받을경우 이미 실행된 프로그램과 다운받을 프로그램의 위치문제

    > (현제 실행중에 다운받을경우에는 File을 생성할수없다는 에러가 발생

    > 2.참고로 ws-ftp는 이미 실행중에도 설치를 할수있음

    >

    >

    > 해결방법

    > 1.프로그램이 실행되었을경우(메모리에 올라와 있을경우) O.S에서 디스크에 저장되어있는 프로그램에 관여하지 않게처리

    > 2.또 다른 방법(익스플로러나 아웃룩 설치같은 방법)



    저도 프로젝트에 버전관리 루틴을 적용했는데

    제 경우에는 날짜 비교를 사용하지 않았습니다

    버전관리 하면 본능적으로(?) 날짜와 시간을 생각하는데

    파일의 날짜와 시간은 의도되지 않은 변동이 발생하거나

    정책적으로 날짜와 시간은 변동되었는데 다운로드를 하지 말아야할

    일이 생기더라구요

    또는 버전의 변경을 문서상으로 남겨야 하는...



    저의 경우는 버전을 가지고 있는 별도의 테이블을 두고

    PC의 경우도 INI 파일에 버전 정보를 두어 테이블과 INI파일의

    버전값을 비교하여 다운로드를 결정했습니다

    부가적으로 그 테이블에는 변동자, 변동일자, 사유 등등의 정보도 저장합니다



    그리고 이미 실행중인 프로그램의 다운로드 문제는

    그것이 기술적으로 가능하다 해도 이미 실행중인

    프로그램은 사용자로 하여금 또는 강제적으로 종료하게 한 후

    다운로드 받아야 하지 않을까요

    지금 쓰고있는 프로그램이 심각한 버그가 생겨서 급히

    다운로드 해야 하는데 계속 실행중이라면...



    다운로드 소느는

    제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm)의

    "공개 프로그램 소스" 를 보시면

    "FTP로 서버의 파일을 다운받기 (1999.03.04 수정판)" 가 있으니 참고해 보세요