2009-07-30 1 views
0

web applications 중 하나에 대한 소프트웨어 업데이트 알림을 구현할 것을 고려하고 있습니다. developing입니다.소프트웨어 업데이트 알림

  • 업데이트 체크가 클라이언트 또는 서버에서 실행해야합니다

    내가 건너 온 몇 가지 질문이 있습니다?

클라이언트 측 의미는 소프트웨어가 최신 버전 정보를 검색하고 검사를 수행하며 업데이트 정보를 표시합니다.

서버 측 검사는 소프트웨어가 버전 정보를 서버로 보내고 서버가 계산을 수행하고 정보를 클라이언트에 반환 함을 의미합니다.

제 생각에 서버 측 구현은 클라이언트가 이해할 수있는 한 서버에 기능을 쉽게 추가 할 수 있기 때문에 클라이언트 측보다 유연하고 강력합니다.

  • 어디서 업데이트 정보를 표시해야합니까?

로그인 화면에 표시해도 괜찮습니까? 관리자 만 볼 수 있습니까? (이것은 데이터베이스가있는 웹 응용 프로그램이기 때문에 업데이트는 관리자 만 수행하는 웹의 조작이 필요합니다. 버전이 점점 더 쓸모 없게됨에 따라 크기가 증가하는 약간의 삐쩍 울리는 깜박임 아이콘은 어떻습니까?)

  • 개인 정보 보호

하지 모두가 자신의 앱 사용 통계는 인터넷을 통해 방송이 좋아 발행합니다.

TheOnion 질문 : 무엇을합니까 라고 생각하십니까?

+0

정확하게 버전을 지정 하시겠습니까? 즉 인터페이스, 데이터베이스의 프로세스, 데이터베이스 자체 또는 전체 저장소 미디어입니까? –

답변

1

여기에 내가하는 작업은 다음과 같습니다

  • 업데이트 프로세스는 우선 순위가 낮은 백그라운드 스레드에서 실행됩니다. 프로그램의 운영을 방해 할 수있는 방법은 없습니다.
  • 클라이언트가 현재 버전과 현재 문화권 (로켈)을 보냅니다.
  • 버전 번호가있는 서버 답장, 현지화 된 표시 텍스트, 설치 프로그램 및 릴리스 페이지의 현재 URL (릴리스 노트/변경 사항 표시) 명부). 실제로 전송되는 3 세트 - 안정 버전, 베타 버전 및 야간 빌드 버전이 있습니다.
  • 나는 이 아닌 -modal 대화 상자를 사용하여 사용자에게 지금 설치하거나 웹 사이트를 방문하거나 취소 할 수있는 옵션을 제시합니다. WinSCP와 같은 방식으로 작동하고 업데이트 알림을 시스템 트레이에 저장할 수도 있습니다. 또 다른 옵션은 업데이트가있을 때 결과를 사용자에게 전자 메일로 보내는 것입니다.

제품의 이름이 바뀌었기 때문에 클라이언트가 이전 버전을 실행 중일 때 다른 업데이트 메시지가 나타납니다.

다음은 내가하는 방식의 그림입니다.세계에서 가장 위대한 것은 아니지만, 우리를 위해 일을 끝내고 있으며 사용자로부터 불만을 듣지 않았습니다. nFringe Updater http://www.280z28.org/images/nFringeUpdater.png

+0

입력 해 주셔서 감사합니다. 로캘을 무시하고 응용 프로그램 및 버전을 기반으로하는 업데이트 알림을 구현했습니다. http://devio.wordpress.com/2010/03/05/managing-update-notifications-with-dbscript/ – devio

+0

@devio : 우리 지역도 현지화되지 않았습니다. 그러나 후크는 특정 위치에 있으므로 우리가 * 지역화 할 경우 서버에서 순전히 수행 할 수 있습니다 (따라서 모든 적용 가능한 클라이언트는 새로 지원되는 언어로 메시지를받습니다). 특히 고객이 회사의 사용자가 메시지를 이해하지 못한다고 불만을 제기하는 경우 해당 사용자가 번역을 할 수 있습니다. –