java - 基于 Web 还是基于 PC 的过程控制应用程序?

标签 java php windows linux process-control

我想创建一个过程控制应用程序。事件更新数据库,这应该反射(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/

相关文章:

java - 我如何在 Wicket 1.5 中模仿 HybridUrlCodingStrategy?

javascript - 如何以及在何处使用 ng-flow 保存上传的文件?

php - 表单提交和 cURL 请求之间有什么区别?

php - MySQL TIMEstamp 到天、小时

c++ - Windows 套接字封装 - 未解析的外部符号

c++ - "SendMessage"到 C++ 中的 3 个不同进程

java - 检查终端是否打开

java - 如何注册可以被多个WAR共享的bean(Spring boot + Tomcat)

Java 无法使用 ProcessBuilder 运行 Exec Jar

java - 如何在带有触摸屏的移动浏览器上测试 'pull' 和 'half pull' 操作