4

我将为信息亭开发一些软件,并且想知道我最好使用哪种操作系统和编程语言。

我对信息亭有点了解,并意识到存在很多与软件升级等有关的问题,所以我想要一个可以轻松远程管理但又安全的环境。

我读过Windows Embedded是信息亭的一个非常流行的 O/S 选择,我认为如果这是我要采取的路线,我很可能会使用 .Net (C#/VB) 解决方案作为开发语言. 但是,我认为这会增加信息亭的成本。

就个人而言,我更喜欢Linux作为 O/S,但我要么必须使用 Java(没有任何经验),要么使用 TCL/Tk(没有太多经验和非常通用的 UI),或者 Web 前端-结尾。

我真的很想远离Web 应用程序,因为我觉得开发非常吸引人的基于 Web 的用户界面,其中包含大量数据输入,开发和让 UI 看起来完全符合您想要的方式非常耗时,这涉及到很多不同的技术(Javascript、CSS、HTML 等)。

所以,如果人们愿意提出一些建议,我想得到一些意见。

4

4 回答 4

2

Consider your hardware as well. Is this a touchscreen application? If so, you may be have to consider how you are going to work with 3rd party libraries or drivers. Barcode scanner? Card reader? So on...

Consider software concerns such as network access and security. While good and bad applications can be written in any language and platform combination, some combinations lend themselves better to some architectural styles than others. You may have very different requirements for a children's entertainment application than you would for an ATM.

Outside of that, the best language / environment / architecture is probably the one with which your team is the most comfortable.

于 2010-07-29T05:24:30.633 回答
0

考虑一下。如果您几乎使用 Microsoft Windows,总有一天您的信息亭在各种地方永垂不朽,显示“中止、重试、忽略?” 对话框或蓝屏死机。

你能忍受那种不朽的味道吗?

我不能。当然,我在嵌入式系统上工作,人们的生活经常依赖这些系统,我痛苦地意识到某个非常漂亮的 Photoshop 作品。它显示了一个空客玻璃驾驶舱,每个屏幕,无论大小,都显示蓝屏死机。

或者你可以挖出北京奥运会开幕式的照片,它显示了一个巨大的投影显示器投射一个 BSOD。

于 2010-07-29T05:32:28.083 回答
0

我会说你应该使用 linux/html 渲染引擎组合,以便于部署和灵活性。如果你真的不喜欢普通的旧 HTML/CSS,你可以使用 Gecko 并使用 XUL。小部件非常好且可预测。

如果您负担不起运行浏览器的处理能力,您可以考虑使用类似瘦客户端的解决方案并在服务器上运行您喜欢的任何内容。

实际上,使用您最熟悉的任何内容。考虑到您听说 Windows Embedded 是一种流行的选择,我认为 MS 营销部门。这次他们做得对了。

于 2010-07-29T05:04:41.540 回答
0

我在运行 Windows 7 入门版的上网本上构建了一个信息亭系统。它们每个 299 美元,效果很好,客户非常满意。使用 MVVM 模型的 WPF 使其非常容易编写。

于 2011-05-20T04:56:52.863 回答