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

时间:2010-02-19 02:24:03

标签: java php windows linux process-control

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

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

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

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

如果其他条件相同,那么我更容易实施和维护?

2 个答案:

答案 0 :(得分:1)

如果它是实时控制,并且您必须在非常狭窄的时间段内做出响应,那么基于Web和基于Java的可能不会这样做。如果它是实时控制问题,你应该寻找其他解决方案。

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

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

答案 1 :(得分:1)

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

关于从服务器到客户端的更改传播。没门。但是你可以在服务器上使用AJAX tu“ping”并检查是否有人改变了。如果更改了某些思想,则加载id并更改视图。 Facebook /谷歌使用这样的东西来讨论聊天/ googletalk等等。

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

编辑:如果大约是几秒钟,我认为PHP,Python或者思考真的很容易和快速在服务器端很好。或C ++ CGI模块。在数据库端SQLite。轻量且快速的解决方案,无需复杂的数据。并且不需要大量的数据。