我想创建一个过程控制应用程序。事件更新数据库,这应该反射(reflect)在 GUI 上。
虽然我个人更喜欢 Linux,但事实是我可以想象 100% 的潜在客户都运行 Windows。
- 好的,对于 Windows,我对 C++ Builder 很满意。
- 我想我可以切换到 NetBeans 并使用 Java,以防万一有人想要它跨平台。
- 基于浏览器可能是最简单的跨平台方式(除非浏览器之间存在一些分歧)。
关于基于浏览器的问题是我不确定如何实现它。我会每隔一秒左右自动刷新一次页面吗?数据库更改是否可以通过 PHP 向上传播并刷新屏幕?一个非常基本的问题,但我对这类事情很陌生,来自嵌入式背景。
如果其他条件相同,哪个对我来说更容易实现和维护?
最佳答案
如果是实时控制,而且必须在很窄的时间范围内做出响应,那么web based和java based可能做不到。如果是实时控制问题,您应该到别处寻找解决方案。
您当然可以使用网络、Java 和 PHP 来显示生成的结果,但是对数据库的实际控制和持久化应该使用不同的技术来完成。
我还要小心写入数据库。它应该是一种异步的、“write behind”的能力,而不是天真的“连接到关系数据库并执行 INSERT”之类的事情。我认为那太慢了。
关于java - 基于 Web 还是基于 PC 的过程控制应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293693/