繁体   English   中英

基于Web或基于PC的过程控制应用程序?

[英]Web-based or PC based for process control application?

我想创建一个过程控制应用程序。 事件会更新数据库,并且应该在GUI上反映出来。

尽管我个人更喜欢Linux,但令人难以置信的事实是,我可以想象的100%的潜在客户都在使用Windows。

  • 好的,对于Windows,我对C ++ Builder很满意。
  • 我想我可以切换到NetBeans并使用Java,以防万一有人希望它跨平台。
  • 基于浏览器可能是跨平台的最简单方法(除非浏览器之间存在某些分歧)。

基于浏览器的问题是我不确定如何实现它。 我会每秒钟左右自动刷新页面吗? 是否可以通过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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM