簡體   English   中英

哪個是從服務器更新應用程序的最佳方法?

[英]which is the best way to update an application from a server?

我正在尋找一個非webstart / jnlp解決方案。

我想在我的應用程序中添加一個更新功能,該功能可以檢查ftp或http服務器並下載最新版本(如果有更新的版本)替換已更改的庫。

我怎樣才能做到這一點? 我想實現JDownloaders更新之類的東西。

謝謝

看起來你剛剛描述了如何做到這一點。 添加更新功能,檢查FTP或HTTP服務器並下載最新版本。

請記住,您無法下載和覆蓋正在使用的文件。 因此,您可以從我所處的位置選擇兩種設計:

  1. 啟動應用程序時,將所有jar和庫文件復制到某種/ temp文件夾,然后再運行它們。 然后,下載更新時,覆蓋原始位置的文件。 下次應用程序啟動時,它將使用新文件。

  2. 啟動應用程序時,首先啟動更新程序。 讓它連接到服務器並比較所有文件版本。 它將能夠覆蓋任何應用程序文件,因為它不使用它們。 它只使用更新程序jar。 完成此操作后,所有內容都已更新,然后使用實際應用程序從更新程序啟動新進程。 您還需要輸入一些代碼才能更新更新程序jar。 使主應用程序能夠更新更新程序,或使用第一種技術並從更新程序jar的副本運行更新程序。

請記住,當您下載應將其下載到臨時位置的文件,然后在完成后將它們移動到正確的位置。 這將確保您永遠不會讓您的應用程序處於“半下載”狀態。

除此之外,讓它發揮作用將是大量的測試。 祝好運!

看看http://code.google.com/p/getdown/

根據stackoverflow上的這個問題,它似乎是一個可行的Web啟動替代方案(至少值得一看)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM