基于信息亭的系统的编程语言和操作系统

时间:2010-07-29 04:53:37

标签: windows linux programming-languages kiosk

我将为自助服务终端开发一些软件,并且想知道我最喜欢哪种操作系统和编程语言。

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

我读过 Windows Embedded 对于自助服务终端来说是一个非常受欢迎的操作系统选择,我认为如果这是我采取的路线,我很可能选择.Net (C#/ VB)解决方案用于开发语言。但是,我认为这会增加相当于自助终端的成本。

就个人而言,我更喜欢 Linux 作为操作系统,但是我要么必须使用Java(没有任何经验),或者像TCL / Tk这样的东西(没有多少经验和非常通用的UI)或Web前端。

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

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

4 个答案:

答案 0 :(得分:2)

考虑你的硬件。这是一个触摸屏应用程序吗?如果是这样,您可能需要考虑如何使用第三方库或驱动程序。扫码机?读卡器?所以...

考虑软件问题,例如网络访问和安全性。虽然可以用任何语言和平台组合编写好的和坏的应用程序,但某些组合使得它们比某些组合更好地适用于某些架构样式。对于儿童娱乐应用,您可能对自动柜员机的要求有所不同。

除此之外,最好的语言/环境/架构可能是您的团队最舒适的。

答案 1 :(得分:0)

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

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

实际上,请使用您最熟悉的任何内容。考虑到你听说Windows Embedded是一个受欢迎的选择,我认为MS营销部门。这次他们的工作做得很好。

答案 2 :(得分:0)

考虑一下。如果您只使用Microsoft Windows,那么 的那一天来到您的自助服务终端将在各种场所永生化,显示“中止,重试,忽略” ?”对话或蓝屏死机。

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

我做不到。当然,我在嵌入式系统上工作,人们的生活经常在这些系统上骑行,我痛苦地意识到一些非常漂亮的Photoshopping。它展示了一架空中客车玻璃驾驶舱,无论大小,都可以显示蓝屏死机。

或者你可以挖掘一下北京奥运会开幕式的照片,这张照片展示了投影BSOD的巨型投影仪之一。

答案 3 :(得分:0)

我在运行Windows 7入门版的上网本上建立了一个信息亭系统。他们每人299美元,工作得很好,客户非常高兴。使用MVVM模型的WPF使其易于编写。