3

我们开发了显示图形和数据库信息的 Java Web-aps (Websphere, DB2)。我们还希望通过在线数据更新提供相同的离线应用程序(通过 CD/DVD 分发)。过去我们尝试了许多替代方案,但没有一个是真正稳定的。使 Web 应用程序和数据(在小型数据库中)脱机的新最佳实践是什么?

4

4 回答 4

2

我不知道它在 CD/DVD 发行版上的表现如何,但首先想到的是Gears。在栅栏的 .NET 一侧有Silverlight 2。然后是Mozilla Prism项目,虽然我不知道它有多先进。

这些都设计用于不仅离线访问,而且混合离线/在线,在服务器可用时与服务器通信,并在必要时在本地工作。

于 2008-12-01T15:49:58.607 回答
1

我建议使用 Apache Derby 作为数据库(也可以作为 Sun 的 Java DB 提供,并且可能仍然是 IBM Cloudscape(它仍然具有 DB2 兼容性吗?))。

我确信有很多 Web 服务器/Servlet 容器。Apache Tomcat 是显而易见的。另一种方法是在单个 Java 进程中使用嵌入式本地浏览器。这种方法对用户和技术支持来说应该相对轻松,您只需使用 WebStart 安装和更新即可。

如果您正在使用 EJB 和其他废话,那么还有类似的免费赠品。我了解 Sun Glassfish 的启动速度非常快。

于 2008-12-01T21:52:26.393 回答
0

您可以将您的服务器的映像创建为 VMware 实例,并将其与 VMware 播放器的副本一起分发(当然许可允许)。就我个人而言,我会将它构建在像 CentOS5 这样的 Linux 发行版之上。

于 2008-12-01T15:50:56.670 回答
0

您可以将 JRE 与 JETTY 服务器捆绑在一起,并使用不同的数据库,例如 HSQLDB(您可以将其捆绑在 webapp 本身内)。

如果您使用 ORM 工具连接到数据库,您可能不需要为此做很多代码更改。

许多应用程序服务器像这样分发他们的管理控制台。例如,Weblogic 管理控制台脱机运行(它使用内部 ldap 服务器作为其数据库)

同样就谷歌齿轮而言,他们也几乎在做同样的事情。他们有一个与 SQLDB 捆绑在一起的服务器,它们允许在在线离线应用程序之间同步数据。如果您需要同步功能,您也可以同步数据(使用在线应用程序中的网络服务)并通过离线应用程序的 https 来同步数据。

您也可以查看此链接 http://developers.sun.com/learning/javaoneonline/2007/pdf/TS-69700.pdf

于 2009-10-07T20:36:58.160 回答