【发布时间】:2017-04-22 03:24:30
【问题描述】:
我正在尝试为小型企业构建桌面应用程序和 Android 应用程序。需要从两个应用程序访问数据库,并且 android 应用程序不会使用与桌面相同的网络。有人可以为我指出正确的解决方案吗?此外,数据库的流量将非常少。有什么建议么?我希望桌面应用程序能够托管远程数据库,而 android 应用程序将简单地通过 Web 服务连接到桌面计算机。
谢谢!
【问题讨论】:
-
您需要将数据库托管在暴露于 Internet 的某个位置,然后桌面应用程序和 android 应用程序都可以指向该可访问 Internet 的主机。
-
@Alex R - 好的,那么单独机器上的数据库是最佳选择吗?此外,桌面应用程序将只在一台机器上。安卓应用将被多个设备使用。
-
主要思想是,无论数据库托管在何处,都可以从 Internet 访问。哪台机器不那么重要。您可以在运行应用程序的桌面上托管数据库,并将其暴露在互联网上,但有很多安全问题需要解决,这可能会使在付费托管服务上托管它更安全、更合理,并且使用 Web 服务与您的应用程序交互。请记住,您所做的任何暴露于更广泛的互联网的事情都需要得到适当的保护,这本身就是一个完整的域。
-
如果公司已经托管了网站,您可能想查看他们使用的服务是否支持 Web 应用程序和数据库。很可能确实如此。
-
说得非常简单,您的桌面必须有一个公共 IP 地址。亚历克斯试图说您可以将数据库托管在服务器上(使用公共 IP)
标签: java android database desktop