嵌入式服务器的Web技术

5
我最近开始为嵌入式设备开发一个新的Web项目,并希望征求一些使用技术的建议。该设备将提供包括AJAX代码在内的HTML页面,以从JSON服务器检索数据。我们暂时使用Cherokee作为Web服务器,但并不局限于它。
目前,我正在考虑以下技术:
1. 用PHP编写所有内容。我知道它庞大、缓慢且臃肿,但对于嵌入式系统来说,我有约10MB可用于Web界面(这是很多的),而且这些设备上不会看到太多流量。但需要对用户响应迅速(页面应在一秒钟内加载完毕)。
2. FastCGI + C程序 - 我们正在使用内存数据库,因此C程序可以直接通过API与数据库交互。这比PHP具有更好的性能,但由于C语言不太适合Web开发,所以开发时间和可靠性是一个问题。
3. Lua + Kepler - 这似乎是性能和开发时间之间的良好折中。然而,我从未使用过Lua,因此我不确定如何在嵌入式Web项目中实现它。我也不确定它与Cherokee Web服务器集成得有多好。
所以,您对上述技术有什么意见或过去的经验?还有其他技术应该包括在列表中吗?
谢谢, Alex
3个回答

9
当我在这个领域时,我使用了Lua和一个简单的FastCGI运行器(Luaetta [如果您询问他,我相信最新的源代码将可用], 虽然我也确定这不是唯一的一个,当然还有Kepler),由lighttpd生成。它在嵌入式媒体播放器上表现良好,并用于远程访问内容和控制设备。虽然我不再维护它,但你可以在http://matthewwild.co.uk/projects/wooble找到更多关于它的信息。如果你认为源代码会有所帮助,请联系我获取,目前只能通过软件包管理器获得,但是如果有动力,我可以解决这个问题。另一个(同样是Lua)在这个领域的项目是LuCI。这些人致力于为嵌入式设备(特别是路由器)制作Web界面,并已经开发出一个很好的框架,其中包含大量支持该系统的库。

如果您已经了解任何一种编程语言,那么不必担心不知道Lua。您可以在一两天内掌握Lua,因为手册记录了整个语言,并且非常简短。


谢谢鼓励。我现在已经让Lua与我的桌面Cherokee安装配合工作了,但是我有点迷失于如何启动WSAPI/Kepler(网站甚至没有很清楚地说明它到底是什么)。 - okalex

0

当我第一次了解HipHop时,我感到非常兴奋,但它很快就从我的脑海中消失了。这是一个有趣的想法,值得考虑。你曾经在项目中成功使用过它吗? - okalex
@Alex。不,我还没有,但是我考虑在几个项目中可能会使用它。我不知道它是否适用于嵌入式Web服务器,但值得一看。 - John Carter

-1

感谢您的快速回复,但这对我们的需求来说过于繁琐了。我正在创建的应用程序是一个相当简单的用户界面,用于监控和控制硬件。半相关的是,我发现Windows嵌入式服务器需要最低1.4GHz的CPU、512MB的RAM和10GB的磁盘空间,这让我感到困惑 :) - okalex
我觉得这可能有点过头了,但还是忍不住想试试。是的,在大多数Windows嵌入式系统中,“嵌入式”部分确实只与单一用途和降低许可成本有关。虽然,成本的降低也正如你所预期的那样。:-D - Larry Smithmier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接