2011-06-29 7 views
2

組み込みデバイス用のWebインターフェイスをプログラミングするには、適切な言語を見つける必要があります(Linux)。埋め込みデバイスのWebインターフェイスの言語の選択

私は伝統的なウェブ言語のうち、私はPHPを知っています。正直言って、私はそれがぎこちないタイピングシステムのためにそれを使用することを躊躇しています。私は専門のPHP開発者ではありません - 私は余暇にしか使用していませんので、私の判断は邪魔になるかもしれません。私は、常に明確なパラメータと戻り値の型(およびそれに沿ったIDEの提案)を持たないことを常に嫌っていました。

このようなアプリケーションに適した強力なタイプのシステム(動的部分は気にしません)がありますか?

答えて

1

本当にあなたが持っているWebインターフェイスとハードウェアリソースの複雑さによって異なります。

あなたがタイトなハードウェアの制約があり、特に

  • 場合は、そのため、
  • ウェブインターフェイスは非常に複雑なものを実行する必要はなく、 しかデバイスの設定やそのような設定を管理しません。
  • プライベート(または少なくとも パブリック)ネットワークにインストールするためのデバイス。

が、その後、あなたも通訳としてシェルを使用して、クライアント側ではJavaScriptを使用して、入力の健全性チェックを実行することができます(設置環境が敵対的でない場合は、このONLYを行うことができます)。

これがあなたのシナリオではない場合、悪意のあるHTTP要求があなたのプログラムを悪用する可能性を減らすために、インタプリタのページで健全性チェックを移動します。ユーザーの入力を消毒するのに費やす時間は、厳密な型定義に対処するよりもはるかに重要です。そうしなければ、誰もがcgiをlibcgiや他のライブラリと一緒にC/C++で書くことになります。 Googleで「c cgi library」や「C++ cgi library」を検索しようとすると、それらの多くが見つかりますが、ほとんど使用されません。