用最簡單的方式將BS應用做成桌面應用(web應用轉客戶端client)

用最簡單的方式將BS應用做成桌面應用(web應用轉客戶端client)

第一步、將tomcat註冊爲windows系統服務:
管理員權限打開cmd窗口,進入到tomcat/bin文件夾,輸入service.bat install命令(需使用bin目錄內含有service.bat文件的tomcat),運行完成後,到windows服務(services.msc)內可以看到tomcat的服務,把該服務設置爲開機啓動。

第二步、下載安裝chrome瀏覽器。

第三步(關鍵)、創建web頁面的快捷方式:
先用chrome打開網站系統的首頁,然後點擊chrome右上角的 三個點-更多工具-
創建快捷方式,然後點擊創建即可。此時桌面就會產生一個圖標,雙擊該圖標就會自動打開chrome,並進入到該首頁。在快捷方式上右鍵-屬性,把目標輸入框內的值改爲C:\Users\xxx\Google\Chrome\Application\chrome.exe --app=www.csdn.net ,
xxx是本機的chrome安裝地址,www.csdn.net可以換爲任意值,修改完後確定即可,然後雙擊該快捷方式看看效果吧。
另外,將快捷方式的目標框改爲C:\Users\xxx\Google\Chrome\Application\chrome.exe --kiosk www.csdn.net
可以全屏運行chrome,自動隱藏了地址欄等,並且按f11也不會退出。

上述方法很方便的將一個web應用,僞裝成了一個客戶端應用,不過也有不合理的地方,tomcat開機運行會佔用系統資源,即使用戶不想使用該系統,服務也會一直在後臺運行(除非專門弄個服務器部署tomcat)。除了上述方式外,也可採用jetty+javaFX的方案將web站點僞裝成客戶端,思路是:雙擊運行bat,運行打包好的jar文件,啓動jetty內置服務器,javaFX做一個模擬的加載動畫條,待jetty啓動完成後,javaFX調用瀏覽器控件,打開web首頁。

2019-01-15更新
自己做了個封裝了chrome內核(cef),內置jetty,並打包成exe的demo,運行原理是:根據配置文件裏的url,嘗試用cef打開(適用已經在後臺運行的項目),如果打不開,再去用jetty啓動配置文件裏的web項目,啓動完成後再打開url。稍後貼上地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章