我参与了一个新项目,我的客户热衷于为他们的日常业务交易建立一个本地内部数据库。要求是构建一个桌面(基于Windows)应用程序,它将连接到本地数据库服务器。但是,将来他们还希望他们的客户能够查看该本地数据库中包含的信息。例如:查看他们的个人资料,交易等。
我们的第一种方法是建议他们完全选择Web应用程序。但是,由于Web应用程序将依赖于网络速度并且考虑到日常数据输入/更新的关键性,因此他们坚持使用桌面应用程序他们的内部运作。
是否可以构建基于桌面局域网的应用程序,然后构建一个用户可以交互的Web应用程序,最终与单个本地数据库进行通信?或者换句话说,Windows桌面应用程序和连接到单个本地数据库的Web应用程序......
答案 0 :(得分:0)
安装Postgres或H2数据库等数据库服务器。
数据库服务器充当黑盒子,在等待来自客户端的传入连接时尽职尽责地存储数据。这些客户端可以是用于定义数据表和验证其数据内容的管理应用程序,如pgAdmin。或者客户端可能是您使用诸如Xojo之类的工具编写的自定义应用程序,每个用户在其特定PC上运行该应用程序的实例,所有这些实例都连接到数据库服务器。或者数据库服务器的客户端可能是Web应用程序服务器,例如Java Tomcat容器,如Java SE上的Java Tomcat或Eclipse Jetty,它运行您使用Vaadin框架构建的Web应用程序。
所有这些类型的数据库客户端(数据库管理应用程序,自定义桌面应用程序和Web应用程序服务器)都可以同时访问您的数据库服务器。