使用不同语言创建混合桌面和Web应用程序

时间:2016-06-23 16:51:21

标签: javascript java web-applications desktop-application

我想创建一个应用程序来估算工程成本:许多表格,表格,带树形结构的侧边栏等等。您可以访问云中的数据库,并根据数据库中的记录创建表结构。

当然,这将是一个网站,但是,如果用户并不总是可以访问互联网,他/她可以下载该数据库的副本(确切地说,是当前版本的数据库的副本),所以可以从中获取数据并在本地工作。这就是需要离线桌面应用程序的原因。

是否有可能在没有首先创建Web应用程序的情况下开发这样的混合应用程序,然后对桌面应用程序执行相同的操作?

之前我已经研究过JavaFX,但我们发现创建一个网站太难了。然后我们看到了Electron,但我不确定它是否是正确的选择,因为它接触Electron仅用于桌面。

2 个答案:

答案 0 :(得分:0)

我迷失了为什么你觉得你需要网站/桌面混合。有许多API可用于访问云数据库。您所要做的就是找到一个带有Web挂钩的API,或专门针对您正在使用的数据库类型的API(sql,mongo或其他)。然后,只需在下拉数据库后缓存本地副本。

处理副本然后在保存时推回数据库,或尝试每5分钟或其他时间进行一次推/拉。

答案 1 :(得分:0)

您可以创建一个HTML页面:

  • 连接时使用AJAX调用
  • 添加相对<script>标记,认为HTML文件位于PC上的文件夹中,并且该脚本几乎就在这里。

在这两种情况下,用户都会得到相同的结果。 下载是:

  • 带有内联脚本的HTML文件
  • 带数据库的JS文件

  • 带有HTML的压缩文件夹,数据库JS文件以及要求HTML文件正确显示的所有脚本,图像,CSS等。