我想创建一个过程控制应用程序。事件更新数据库,应该反映在GUI上。
虽然我个人更喜欢Linux,但我认为100%的潜在客户可以想象运行Windows。
基于浏览器的问题是我不确定如何实现它。我会每隔一秒左右自动刷新一次页面吗?数据库更改是否可以通过PHP向上传播并刷新屏幕?一个非常基本的问题,但我是这类新事物,来自嵌入式背景。
如果其他条件相同,那么我更容易实施和维护?
答案 0 :(得分:1)
如果它是实时控制,并且您必须在非常狭窄的时间段内做出响应,那么基于Web和基于Java的可能不会这样做。如果它是实时控制问题,你应该寻找其他解决方案。
您当然可以使用Web,Java和PHP在生成结果时显示结果,但对数据库的实际控制和持久性应该使用不同的技术。
我也要小心写入数据库。它应该是一个异步的“后写”功能,而不是天真的,“连接到关系数据库并执行INSERT”这样的事情。我认为这太慢了。
答案 1 :(得分:1)
如果希望是多用户应用程序,我更喜欢Web应用程序。易于更改,易于部署。防火墙设置等没问题。
关于从服务器到客户端的更改传播。没门。但是你可以在服务器上使用AJAX tu“ping”并检查是否有人改变了。如果更改了某些思想,则加载id并更改视图。 Facebook /谷歌使用这样的东西来讨论聊天/ googletalk等等。
关于浏览器差异。您可以使用CSS框架,JavaScript框架和解决浏览器之间差异的大多数问题。
编辑:如果大约是几秒钟,我认为PHP,Python或者思考真的很容易和快速在服务器端很好。或C ++ CGI模块。在数据库端SQLite。轻量且快速的解决方案,无需复杂的数据。并且不需要大量的数据。