是否可以使用Wicket创建离线应用程序?

时间:2011-03-08 17:08:22

标签: java wicket offline

有没有办法使用Wicket制作离线应用程序?如果是这样,是否有必要使用其他工具/框架(Gears,Spring等)?

4 个答案:

答案 0 :(得分:3)

Wicket是一种服务器端技术,就像servlets,jsp等;这意味着它通常需要应用程序服务器来托管应用程序。没有我知道的离线等价物。

Spring也可以在应用程序服务器上运行或用于构建桌面应用程序。也许您会认为桌面应用程序处于脱机状态?

答案 1 :(得分:2)

也许。当然,您可以使用Wicket生成仅在客户端上执行的HTML和JavaScript,而无需与服务器通信。

因此,您可以使用任何您喜欢的技术,但您必须以不会发送请求的方式编写HTML。这意味着例如:所有链接和表单必须由JavaScript函数处理。

答案 2 :(得分:2)

您可以使用它捆绑轻量级服务器。我最喜欢的应用程序是Google Refine,它是一个纯粹的Web应用程序,它捆绑了一个轻量级的嵌入式Web服务器(Jetty): http://code.google.com/p/google-refine/

答案 3 :(得分:2)

如果我理解您正在讨论HTML5离线模式的问题。 这是我认为最好的方法: 使用Wicket.Ajax.registerPreCallHandler(),您可以添加一个拦截器(一个函数),它将检查window.offline并让ajax调用转到服务器或禁止它并执行一些自定义JavaScript,将相关数据保存在浏览器的数据库中(参见localStorage,IndexedDB,web sql数据库)。即当你点击linkX并且没有互联网连接时,决定发生什么是你的工作。在这种情况下,您还需要订阅“ononline”事件,并在连接恢复时上传收集的数据。

听起来像一个有趣的项目。 祝你好运!