[英]Web-based or PC based for process control application?
我想创建一个过程控制应用程序。 事件会更新数据库,并且应该在GUI上反映出来。
尽管我个人更喜欢Linux,但令人难以置信的事实是,我可以想象的100%的潜在客户都在使用Windows。
基于浏览器的问题是我不确定如何实现它。 我会每秒钟左右自动刷新页面吗? 是否可以通过PHP向上传播数据库更改并刷新屏幕? 一个非常基本的问题,但是对于这种事情我是陌生的,来自嵌入式背景。
如果其他所有条件都相同,那么对我来说更容易实现和维护?
如果是实时控制,并且您必须在非常短的时间内做出响应,那么基于Web和基于Java的应用程序可能就不会这样做。 如果是实时控制问题,则应在其他地方寻求解决方案。
您当然可以使用Web,Java和PHP在生成结果时显示结果,但是对数据库的实际控制和持久性应该使用不同的技术来完成。
对于写入数据库,我也要小心。 它应该是异步的,“后写”功能,而不是幼稚的“连接到关系数据库并执行INSERT”操作。 我认为那太慢了。
如果希望成为多用户应用程序,我更喜欢Web应用程序。 易于进行更改,易于部署。 防火墙设置等没有问题。
关于从服务器到客户端的更改传播。 没门。 但是您可以在服务器上利用AJAX tu“ ping”并检查某些想法是否已更改。 如果更改了某些方法,则加载id并更改视图。 Facebook / Google在聊天/ googletalk等方面使用这种想法。
关于浏览器差异。 您可以使用CSS框架,JavaScript框架,并且浏览器之间存在差异的大多数问题都已解决。
编辑:如果大约几秒钟,我认为PHP,Python或某些真正简单快捷的方法在服务器端很重要。 或C ++ CGI模块。 并在数据库端使用SQLite。 轻量级且快速的解决方案,用于处理不太复杂的数据。 并没有大量的数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.