簡體   English   中英

是否可以使用Wicket創建離線應用程序?

[英]Is it possible to create an offline application with Wicket?

有沒有辦法使用Wicket制作離線應用程序? 如果是這樣,是否有必要使用其他工具/框架(Gears,Spring等)?

Wicket是一種服務器端技術,就像servlets,jsp等; 這意味着它通常需要應用程序服務器來托管應用程序。 沒有我知道的離線等價物。

Spring也可以在應用程序服務器上運行或用於構建桌面應用程序。 也許你會認為桌面應用程序是離線的?

也許。 當然,您可以使用Wicket生成僅在客戶端上執行的HTML和JavaScript,而無需與服務器通信。

因此,您可以使用任何您喜歡的技術,但您必須以不會發送請求的方式編寫HTML。 這意味着例如:所有鏈接和表單必須由JavaScript函數處理。

您可以使用它捆綁輕量級服務器。 我最喜歡的應用程序是Google Refine,它是一個純粹的Web應用程序,它捆綁了一個輕量級的嵌入式Web服務器(Jetty): http//code.google.com/p/google-refine/

如果我理解你在談論HTML5離線模式的問題。 這是我認為最好的方法:使用Wicket.Ajax.registerPreCallHandler()你可以添加一個攔截器(一個函數),它將檢查window.offline並讓ajax調用轉到服務器或禁止它並執行一些自定義將在瀏覽器的DB中保存相關數據的JavaScript(請參閱localStorage,IndexedDB,Web sql數據庫)。 也就是說,當你點擊linkX並且沒有互聯網連接時,決定要發生什么是你的工作。 在這種情況下,您還需要訂閱“ononline”事件並在連接恢復時上傳收集的數據。

聽起來像一個有趣的項目。 祝好運!

暫無
暫無

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

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