Java 在线和离线的单一应用程序

Java 在线和离线的单一应用程序,java,html,oracle-adf,Java,Html,Oracle Adf,我们正在为一个客户工作,在这个客户中,我们开发了定制的ADF应用程序,供在线用户(网络用户——连接到互联网的用户)使用。用于此应用程序的所有数据都存储在数据库中 我们有类似的脱机桌面(独立)应用程序,它是基于Java Swigs构建的,用户在未连接到internet(脱机模式)时使用Java Swigs。这里输入和输出数据存储在XML文件中 现在,客户端希望消除独立的桌面应用程序。他们需要一个单一的应用程序(单一代码库),该应用程序在连接到internet时应能在线工作,在未连接到interne

我们正在为一个客户工作,在这个客户中,我们开发了定制的ADF应用程序,供在线用户(网络用户——连接到互联网的用户)使用。用于此应用程序的所有数据都存储在数据库中

我们有类似的脱机桌面(独立)应用程序,它是基于Java Swigs构建的,用户在未连接到internet(脱机模式)时使用Java Swigs。这里输入和输出数据存储在XML文件中

现在,客户端希望消除独立的桌面应用程序。他们需要一个单一的应用程序(单一代码库),该应用程序在连接到internet时应能在线工作,在未连接到internet时应能离线工作

我们能用HTML5实现这一点吗?。如果是,请共享IDE和其他技术链接

如果没有,请告诉我们市场上有哪些java技术可以实现同样的目标


请注意,我们当前的ADF应用程序与Oracle EBS集成

这当然是可能的,但您的javascript将在@Mike W link的帮助下发挥巨大作用,您需要使用javascript将这些数据保存在html应用程序缓存中,并检查联机状态,然后开始将这些数据传输回数据库。

我目前正在为财务顾问编写一个软件包,这具有相同的访问限制:如果存在实时internet连接,则为Web访问;如果没有,则为独立应用程序(例如在客户端站点)

在本例中,我们选择使用javafx。该应用程序可以独立部署/构建,也可以通过浏览器访问。从相同的代码库创建这两个代码相对容易

XML/DB访问可以基于您当前的代码(我们使用sqlite,但这与您的解决方案无关)

但不确定ADF如何使用javafx。

web应用程序(HTML5中提供)可能是一个很好的起点。该应用程序(相同的代码)可以离线和在线工作吗?