嵌入式服务器的Web技术

我最近开始了为一个嵌入式设备开发网站的新项目,并希望寻求一些技术推荐。该设备将提供包括 AJAX 代码在内的 HTML 页面,以从 JSON 服务器检索数据。虽然我们没有被束缚在它上面,但我们暂时使用 Cherokee 作为 web 服务器。

目前,我正在考虑以下技术:

  • 全部使用 PHP。我知道它很庞大、很慢、很膨胀,但我有大约 10MB 的可用空间用于 web 界面(对于嵌入式系统来说算是很多),而且我们不会在这些设备上看到很多流量。但它需要对用户显示出响应能力(页面应在一秒钟内加载完成)。

  • FastCGI + C 程序 - 我们使用的是内存数据库,所以 C 程序可以通过 API 直接与数据库交互。这将比 PHP 具有更好的性能,但开发时间和可靠性是我们最担心的,因为 C 不是很适合 web 开发。

  • Lua + Kepler - 这似乎是性能和开发时间之间的一个不错的平衡点。然而,我从未使用过 Lua,所以我不太确定如何在嵌入式 web 项目中实现它。我也不确定它如何与 Cherokee web 服务器进行良好的集成。

有关上述技术的任何意见或以前的经验?还有其他我应该列入列表的技术吗?

谢谢, Alex

原文链接 https://stackoverflow.com/questions/3135745

点赞
stackoverflow用户8331
stackoverflow用户8331

如何看待 HipHop,Facebook 的 PHP 编译器?

可以参考 HipHop,这是 Facebook 的 PHP 编译器,链接地址为 https://github.com/facebook/hiphop-php/wiki

这种编译器使得你可以使用 PHP 编写代码,并将其有效地编译成 C ++。

2010-06-28 20:12:59
stackoverflow用户4911
stackoverflow用户4911

假设您对Windows Server 2008嵌入式版并不感兴趣,您仍然可以通过将Mono集成到Cherokee来利用ASP.NET。您可以将Visual Studio作为快速应用程序开发的环境,并使用诸如ASP.NET MVC 2之类的工具。许多第三方用户控件也可以在Mono上正常运行(Telerik宣布支持其ASP.NET控件在Mono上运行!)。

2010-06-28 20:23:32
stackoverflow用户15996
stackoverflow用户15996

当我在这个领域时,我使用了Lua 和一个简单的FastCGI运行器(Luaetta [我肯定,如果你问那个家伙,最新的源代码是可用的], 虽然我也肯定那不是唯一的,并且当然有Kepler),由lighttpd生成。

它在嵌入式媒体播放器上运行得相当好,并用于远程访问内容和控制设备。虽然我不再维护它,但你可以在[http://matthewwild.co.uk/projects/wooble]了解更多信息。如果你认为源代码会有帮助,请联系我索取,目前它只能通过软件包管理器获得,但是如果有动力的话我可以解决。

在这个领域中的另一个(同样是Lua) 项目是LuCI。这些人致力于为嵌入式设备(特别是路由器) 制作Web界面,并制作了一个带有许多支持库的漂亮框架,针对这种系统。

我不会因为不知道Lua而感到担心。如果你懂任何一种语言,那么你可以在一两天内学会Lua,手册记录了整个语言,而且非常简短。

2010-06-28 20:24:15