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

发布于 2024-10-21 10:08:45 字数 67 浏览 4 评论 0原文

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

Is there a way to make an offline application using Wicket? If so, would it be necessary to use another tool/framework (Gears, Spring, etc)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

站稳脚跟 2024-10-28 10:08:45

Wicket是一种服务器端技术,就像servlet、jsp等;这意味着它通常需要应用程序服务器来托管应用程序。据我所知,没有离线的同等产品。

Spring还可以运行在应用程序服务器上或用于构建桌面应用程序。也许您会认为桌面应用程序是离线的?

Wicket is a server-side technology, just like servlets, jsp, etc; meaning that it generally requires an application-server to host the application. There's no offline equivalent that I'm aware of.

Spring can be also be run on an application server or be used to construct desktop applications. Perhaps you'll consider a desktop application to be offline?

笑,眼淚并存 2024-10-28 10:08:45

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

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

Maybe. Of course, you can use Wicket to generate HTML and JavaScript that executes on the client only without ever talking to a server.

So you can use any technology that you like but you must write the HTML in such a way that it never sends requests. That means for example: All links and forms must be handled by JavaScript functions.

转瞬即逝 2024-10-28 10:08:45

您可以将其与轻量级服务器捆绑在一起。我最喜欢执行此操作的应用程序是 Google Refine,它是一个纯 Web 应用程序,捆绑了一个轻量级嵌入式 Web 服务器(Jetty):
http://code.google.com/p/google-refine/

You can bundle a lightweight server with it. My favorite application that does this is Google Refine, it is a pure web app that bundles a lightweight embedded web server (Jetty):
http://code.google.com/p/google-refine/

仄言 2024-10-28 10:08:45

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

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

If I understand the question you are talking about HTML5 offline mode.
This is what I think is the best approach:
With Wicket.Ajax.registerPreCallHandler() you can add an interceptor (a function) that will check window.offline and either let the ajax call go to the server or suppress it and execute some custom JavaScript that will save the related data in browser's DB (see localStorage, IndexedDB, web sql database). I.e. it is your job to decide what to happen when linkX is clicked and there is no internet connection. In this case you'll need also to subscribe for "ononline" event and upload the collected data when the connection is back.

Sounds like a fun project.
Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文