도프텍과 P&ID 프로젝트를 수행중이다.
나와 도프텍의 프로그래머는 프로젝트를 수행하는 사람들이 사용할 프로그램 작성을 맡고 있다.
도프텍에서 전화상으로 기능을 요구하면 그 기능을 구현하여 프로젝트 게시판에다 간단한 업데이트 사항과 함께 프로그램을 올려두고 다시 전화로 프로그램이 업데이트 되었다고 알리고 설치하도록 한다.
이런 절차로 프로그램을 작성하고 있는데, 현재 프로젝트 특성상 기간이 너무 촉박해 하루에도 몇번씩 프로그램 업데이트 요구가 들어 오고 있다.
매번 프로그램을 수정하여 게시판에 올리고 전화로 알려주는것은 너무 번거러웠다.
또 이런 방식의 문제는 일반 사용자들이 업데이트를 제대로 하지 않는다는 것이다.
그리고선 프로그램이 제대로 작동하지 않는다고 불평을 하기 시작한다.
이런 프로그램의 업데이트 절차를 줄이기 위하여 자동 업데이트 기능을 프로그램에 넣기로 결정하고 인터넷을 뒤져 몇개의 소스를 구한뒤 그들을 결합하여 초간단 자동 업데이트를 만들었다.
이렇게 함으로써 프로그램을 업데이트하는 수고를 조금이라도 덜수 있지 않을까 생각한다.
<프로그램 동작 설명>
첨부파일
나와 도프텍의 프로그래머는 프로젝트를 수행하는 사람들이 사용할 프로그램 작성을 맡고 있다.
도프텍에서 전화상으로 기능을 요구하면 그 기능을 구현하여 프로젝트 게시판에다 간단한 업데이트 사항과 함께 프로그램을 올려두고 다시 전화로 프로그램이 업데이트 되었다고 알리고 설치하도록 한다.
이런 절차로 프로그램을 작성하고 있는데, 현재 프로젝트 특성상 기간이 너무 촉박해 하루에도 몇번씩 프로그램 업데이트 요구가 들어 오고 있다.
매번 프로그램을 수정하여 게시판에 올리고 전화로 알려주는것은 너무 번거러웠다.
또 이런 방식의 문제는 일반 사용자들이 업데이트를 제대로 하지 않는다는 것이다.
그리고선 프로그램이 제대로 작동하지 않는다고 불평을 하기 시작한다.
이런 프로그램의 업데이트 절차를 줄이기 위하여 자동 업데이트 기능을 프로그램에 넣기로 결정하고 인터넷을 뒤져 몇개의 소스를 구한뒤 그들을 결합하여 초간단 자동 업데이트를 만들었다.
이렇게 함으로써 프로그램을 업데이트하는 수고를 조금이라도 덜수 있지 않을까 생각한다.
<프로그램 동작 설명>
- 서버에서 업데이트 항목을 적은 xml 파일을 다운로드한다.
<updates> <package version="1.1.1.2"> <files src="" dest="" message=""></files> ... </package> <package version="1.1.1.1"> </package> </updates>
- install된 package의 버전을 구한다.
- 이런 구조를 사용해서 install된 package보다 버전이 높은 package들을 차례대로(버전이 낮은 순서대로) 사용자 PC에 설치합니다.
- files의 message 속성을 open으로 두면 파일을 PC에 설치하고 나서 shell의 open을 사용하여 파일을 열게합니다.
첨부파일
댓글
댓글 쓰기