【发布时间】:2017-01-12 08:18:49
【问题描述】:
我需要有关在 JavaFX 中设计桌面应用程序与远程服务器通信的最佳实践方面的建议。由于我主要有开发 Web 应用程序的经验,因此我需要了解常见问题,并且需要了解在开发桌面应用程序时应考虑的问题。
问题描述及要求:
这是一款供员工查看数据、进行报告并根据其角色执行多项其他操作的应用程序。
- 此应用程序将为超过 10 名员工安装,以后可以增加#。
- 每个员工都应该能够登录和使用该应用程序(多个员工可以同时使用该应用程序)。
- 每个员工对数据进行的任何修改都将被记录下来,以备日后跟踪。
- 应用程序将根据每个用户的角色以不同的方式显示。
- 由于此应用程序将安装在多台计算机上,员工可以从不同的计算机登录到应用程序,他们将通过登录来识别。
建议的解决方案:
在以下情况下是否被认为是一种好习惯:
- 我使用 Mysql 作为后端数据库?
- 我创建了一个连接到数据库的中间服务器 允许客户端应用程序连接到服务器并交换 数据通过它或员工使用的每个应用程序实例应该 直接与托管在另一个数据库上的数据库建立连接 服务器在同一个本地网络上?
【问题讨论】:
-
听起来不太难,JavaFX 是您完成任务的绝佳选择(恕我直言)。但是您应该注意线程,因此中间服务器是跟踪数据库更改的不错的解决方案。
-
我同意@MartinPfeffer,因为您可以在中间服务器中处理诸如数据一致性之类的事情
-
您是否在网上看到任何遵循相同架构的 JavaFX 桌面应用程序示例?
-
@gnat 好的,我明白了。非常感谢您提供的链接。考虑到这一点,这个问题不是很适合这两个网站吗?因为它的类型是“这是我的问题。有人有解决方案吗?”!?
-
@gnat 我编辑了帖子,试图缩小其范围并使其符合规则。请查看它,如果合适,请考虑重新打开它。
标签: java javafx desktop-application