嵌入式设备Web界面的语言选择

时间:2011-06-29 14:04:33

标签: embedded-linux

我需要找一种好的语言来为嵌入式设备(Linux)编写Web界面。

在传统的网络语言中,我只知道PHP,说实话,我对使用它犹豫不决,因为它是一种糊涂的打字系统。我不是专业的PHP开发人员 - 我只是在闲暇时间使用它 - 所以我的判断可能还有一段距离。我总是不喜欢没有明确的参数和返回类型(以及随之而来的IDE建议)。

是否有适用于此类应用的更强类型系统(我不介意动态部分)的替代方案?

1 个答案:

答案 0 :(得分:1)

这实际上取决于Web界面的复杂性和您拥有的硬件资源。

因为,尤其是

  • 你有严格的硬件限制;
  • 网页界面不必执行非常复杂的操作 只管理设备的配置或类似的东西;
  • 设备本应安装在私人设备中(或至少不安装) 公共)网络;

然后你甚至可以使用shell作为解释器,并在客户端使用javascript执行输入的完整性检查(如果安装环境不是恶意的话,你可以)。

如果这不是您的情况,我会在解释器的页面中移动完整性检查,以减少恶意HTTP请求可能利用您的程序的可能性。花时间消毒用户输入比处理强大的典型化要重要得多。否则,每个人都会用libcgi或任何其他库在C / C ++中编写cgi。尝试在谷歌搜索“c cgi库”或“c ++ cgi库”,你会发现很多,但很少使用它们。