【问题标题】:What server-side web technology should I use in an embedded system?我应该在嵌入式系统中使用哪种服务器端 Web 技术?
【发布时间】:2009-03-14 05:58:09
【问题描述】:

我正在开始一个新项目,并试图弄清楚我应该使用哪些技术。这是交易,我正在编写一些将在无线路由器上运行的软件,并且我想提供一个 Web 界面。所以很可能我将不得不做一些服务器端的 Web 开发。唯一的问题是我将要部署它的设备只有 16 MB 的 RAM(Ubiquiti Bullet)。以下是更多信息:

1.) 我将使用 openwrt (linux)。 2.) 显然它必须是轻量级的 3.) 这是一个学校项目,所以我可以使用任何我喜欢的技术。

显然 PHP 是显而易见的选择,但还有什么更令人兴奋的吗(我对 PHP 并不着迷)。

提前致谢!

【问题讨论】:

    标签: linux embedded


    【解决方案1】:

    一些更高版本的 OpenWRT 带有一个完全用 lua (LuCi) 编写的接口。你有没有检查过它是否适用?它在标准 CGI 上运行,并由已在 OpenWRT 上运行的嵌入式 Web 服务器调用(这意味着您不必再添加另一个软件包)。

    查看他们的网站luci.freifunk-halle.net,它显然是一个包含 MVC 的全功能 Web 框架,因此您可以更快地开始!

    LuCI 是用于嵌入式设备的免费 Lua 软件集合。它包括几个对开发人员有用的工具和库,以及一个 MVC-Webframework 和 Web 用户界面,它是 OpenWrt Kamikaze 从 8.09 版开始的一部分。 LuCI 项目的目标是创建和维护用户友好、稳定和可靠的用户界面和开发框架。

    PHP 对于路由器来说相当大,而且我认为它不能提供您想要的速度! Lua 不是一门很难上手的脚本语言,它与 PHP 没有什么不同,而且 Lua 网站非常好,有很多 documentation

    【讨论】:

      【解决方案2】:

      Write it in C.

      轻量级网络服务器和内置模块或 FastCGI。用 C 编写的实际 Web 内容。您将学会欣赏高级语言,并且可能会使用更少的 RAM。

      或者,找到一个不错的小型 http 库并将 http 服务器嵌入到您的 Web UI 中。

      【讨论】:

      • 哈哈,我希望能听到更多这样的答案。
      【解决方案3】:

      我在 C 阵营 - 使用你能找到的最小的服务器,它还允许你插入自己的 API 来控制路由器。使用 javascript 将尽可能多的逻辑卸载到浏览器,以检查发送到后端的命令,并让您的设计在后端保持简单的表单/url 处理。

      此链接列出了您可以查看的许多服务器。曾经声称只有 1k 行代码,非常小 http://www.ibm.com/developerworks/web/library/wa-ltwebserv/

      【讨论】:

        【解决方案4】:

        网络服务器不是问题。任何支持 CGI 的轻量级 httpd 选项都可以完成这项工作。而对于内容生成,我绝对不会用 C 来做。使用 LuCI 框架,并设计一个好的界面!

        【讨论】:

          【解决方案5】:

          考虑制作一个Webmin 插件。网民:

          • 自带可以做 SSL 的网络服务器
          • 可能会毫不费力地挤进 16MB
          • 专门用于作为 GUI 前端来修改 Unix 和 Linux 系统
          • 拥有完善的插件 API
          • 拥有大量可供您学习的示例模块(插件)

          这不是灵丹妙药,但对于它所服务的利基市场来说,它可以 100% 满足它。唯一的缺点是 API 具有悠久的历史,并不十分优雅,而且您不会用它赢得任何流行语奖项。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-07
            • 1970-01-01
            • 1970-01-01
            • 2013-06-17
            • 1970-01-01
            • 2011-05-27
            相关资源
            最近更新 更多