2010-02-19 68 views
0

我想创建一个过程控制应用程序。事件更新数据库并且应该反映在GUI上。基于Web或PC的过程控制应用程序?

虽然我个人比较喜欢Linux,但我可以想象的100%潜在客户可以运行Windows。

  • 好的,对于Windows我很喜欢C++ Builder。
  • 我想我可以切换到NetBeans并使用Java,以防有人想要它跨平台。
  • 基于浏览器可能是最简单的跨平台方式(禁止浏览器之间的一些分歧)。

基于浏览器的事情是我不知道如何实现它。我会每隔一秒左右自动刷新页面吗?数据库更改是否可以通过PHP向上传播并刷新屏幕?这是一个非常基本的问题,但我对这类事情很陌生,来自嵌入式背景。

如果其他都相同,这对我来说更容易实施和维护?

+0

这个“过程控制”是否控制任何现实生活中的机器/设备? – CookieOfFortune 2010-02-19 02:29:04

+0

是的,我们正在谈论炼油厂,化学工厂等。 – Mawg 2010-02-19 02:41:45

+0

两个合理的答案,所以我将奖励“回答”到第一张海报 – Mawg 2010-03-11 09:42:36

回答

1

如果是实时控制,并且必须在非常窄的时间范围内响应,那么基于Web和Java的可能不会这样做。如果是实时控制问题,您应该寻求解决办法。

您当然可以使用Web,Java和PHP来显示产生的结果,但是对数据库的实际控制和持久性应该使用不同的技术来完成。

我也很小心写入数据库。它应该是一个异步的“后面写入”功能,而不是天真的“连接到关系数据库并执行INSERT”的事情。我认为这会太慢。

+0

不是真正的实时。准确到一秒钟或两秒钟内就可以做到。这个应用程序只反映数据库的状态。但是你提出了一些非常好的观点。谢谢。 – Mawg 2010-02-19 02:43:22

1

如果希望成为多用户应用程序,我更喜欢web应用程序。易于更改,易于部署。防火墙设置等没有问题。

关于从服务器到客户端的更改传播。没门。但是你可以在服务器上使用AJAX tu“ping”并检查是否有任何改变。如果改变了某些想法,请加载id并更改视图。 Facebook/Google使用类似这样的聊天/ googletalk等等。

关于浏览器的不同之处。您可以使用CSS框架,JavaScript框架和浏览器之间差异化的大多数问题都解决了。

编辑:如果是在几秒钟内,我认为PHP,Python或somethink真的很容易和快速是很好的一部分在服务器端。或者C++ CGI模块。并在数据库端的SQLite。轻量且快速的解决方案,用于不复杂的数据。而不是大量的数据。

相关问题