我的公司正在启动一个项目,目标是开发一种新型的工业产品。
该产品将生活在一个孤立但网络化的环境中。它将不会连接到网络。
该系统应接受来自多个传感器的输入,处理这些数据并在多个物理分布的显示器中显示测量值。
我认为这个系统将有一个中央处理单元/计算机,并有几个通过局域网连接的显示/控制终端。
显示单元还应接受操作人员的控制输入。
我最初的想法是实现MVC设计,并保持显示/控制单元尽可能轻。每个显示单元可能物理上相同,但可能有不同的角色、GUI和行为。
在这个阶段,我对平台和技术非常开放,但希望得到一些意见和建议。
我的一个问题是,我是否可以将我的设计建立在web类型技术的基础上,比如ASP.NET MVC,或者说它真的不适合封闭的工业环境。
发布于 2018-01-04 17:43:26
如果将服务器软件安装在传统的服务器硬件上,对我来说,隔离似乎不是一个问题。修改你的问题,详细说明我是否遗漏了一些重要的方面。
瓦丁是一个为面向业务的web应用构建用户界面的框架。Vaadin框架是在快速可靠的Java技术之上实现的,可以在几十个网络容器实现中的任何一个上运行。
Vaadin web应用程序完全用Java编写,在运行时在服务器端执行,但使用标准Web技术(HTML、CSS、JavaScript)在任何现代web浏览器中自动呈现UI。您不需要知道如何编程HTML、CSS等,因为Vaadin在幕后处理所有这些,所以开发要快得多。您只需要一个按钮、一个字段和一个布局中的标签,而Vaadin处理剩下的部分。
Vaadin允许推送技术在不需要用户交互的情况下自动更新客户端web浏览器上的显示。
最大的问题是Servlet环境是高度线程化的。因此,您必须了解并发编程,以解决共享资源的冲突。我强烈推荐布赖恩·戈茨的书。
https://softwarerecs.stackexchange.com/questions/47910
复制相似问题