【发布时间】:2010-03-04 10:23:40
【问题描述】:
我们正计划为银行机器开发设备控制器。该控制器将直接嵌入在机器上,其想法是为此使用带有 Linux 的现成 ARM 板。
我们希望将 API 作为 RESTful Web 服务提供。 可能我们必须将控制器上的软件至少分为 3 层:Web 服务接口、业务逻辑、设备控制逻辑(这甚至可能在不同的硬件上运行)。
出于性能原因,业务逻辑和设备控制逻辑可能会在 C++ 中实现。
不,我们有一些疑问的是: 使用哪些技术/编程语言来实现 RESTful Web 服务?
网络服务器 (lighttpd)、FastCgi、C++ 可能是性能方面的最佳解决方案,而且因为 ARM 板上的资源有限。但缺点可能是实现并不像 Python、Ruby、Java 等一些“现代”语言那么容易。 我们公司的 C++ 技能很多,Java 一点点,Python、Ruby 一点技能都没有。
有人对这种架构有任何经验吗?
Python 和 Ruby 如何在这么小的系统上执行?
有在嵌入式系统上使用 RESTful API 的经验吗? (网络上没有太多关于此的内容)
感谢您的意见
【问题讨论】:
-
非常不错,一台可以通过网络访问的ATM机。准备好堵住所有的安全漏洞,包括第三方库和操作系统提供的漏洞。这对 Crackers 来说似乎是一个很好的挑战。
-
@Thomas Matthews:我们不是在谈论 ATM,这些机器不会在互联网上,而是在银行专用网络上