0

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

虽然我个人更喜欢 Linux,但我可以想象的 100% 的潜在客户运行 Windows 是一个硬道理。

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

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

如果其他一切都相同,哪个更容易实现和维护?

4

2 回答 2

1

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

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

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

于 2010-02-19T02:38:35.537 回答
1

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

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

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

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

于 2010-02-19T02:46:20.347 回答