2009-03-14 24 views
3

私は新しいプロジェクトを開始しています。私はどの技術を使うべきかを考えています。ここでは、私は無線ルータ上で動作するソフトウェアを書いており、Webインターフェイスを提供したいと考えています。だから、ほとんどの場合、私はサーバーサイドのWeb開発を行う必要があります。唯一の問題は、私がこれを配備するデバイスに16 MBのRAM(Ubiquiti Bullet)しかないことです。ここにいくつかの情報があります:組み込みシステムで使用するサーバー側のWebテクノロジは何ですか?

1.)openwrt(linux)を使用します。 2)明らかにそれは軽量でなければならない 3)それは学校のプロジェクトなので、私は好きな技術を使うことができます。

明らかにPHPが当然の選択ですが、もう少しエキサイティングなことがあります(私はPHPに夢中ではありません)。

ありがとうございます!

答えて

7

OpenWRTの新しいバージョンには、完全にlua(LuCi)で書かれたインターフェイスがあります。これをチェックして、それが適用されるかどうかを確認しましたか?これは標準のCGI上で動作し、すでにOpenWRT上で動作している組み込みWebサーバから呼び出されます(つまり、別のソフトウェアパッケージを追加する必要はありません)。

ウェブサイトluci.freifunk-halle.netを見ると、明らかにMVCを含むフル機能のWebフレームワークなので、より早く始めることができます!

LuCIは、組み込みデバイス向けの無料のLuaソフトウェアのコレクションです。これには、開発者用のいくつかの便利なツールとライブラリ、MVC-WebframeworkとWebユーザーインターフェイス(リリース8.09からOpenWrt Kamikazeの一部)が含まれています。 LuCIプロジェクトの目標は、ユーザーフレンドリーで安定した信頼性の高いユーザーインターフェイスと開発フレームワークを作成し、維持することです。

PHPはルータにとってはかなり大きいので、探している速度があまりないと思います! Luaは難しいスクリプト言語ではありません。それはPHPとそれほど違いはなく、Luaのウェブサイトは非常に良く、documentationの負荷を持っています!

2

Write it in C.

軽量ウェブサーバとのいずれか組み込みモジュール、またはのFastCGI。 Cで書かれた実際のウェブサイト。あなたはより高いレベルの言語を理解することを学び、おそらくRAMを少なくします。

それとも、素敵な小さなHTTPライブラリを見つけて、自分のWeb UIにhttpサーバを埋め込みます。

+0

母、もっと答えてほしいです。 – DBedrenko

0

私はCキャンプにいるので、ルータを制御するために独自のAPIを接続することができる最小のサーバを使用することができます。バックエンドに送信されるコマンドをチェックするためにjavascriptを使用してブラウザにできるだけ多くのロジックをロードし、バックエンドで簡単なフォーム/ URL処理を行うように設計します。

このリンクには、あなたが見ることができるいくつかのサーバーのリストがあります。一度ロッキンなコードの1k行だけであると主張すると http://www.ibm.com/developerworks/web/library/wa-ltwebserv/

0

ウェブサーバーは問題ではありません。 CGIをサポートする軽量なhttpdオプションがあれば、その仕事をします。コンテンツの生成については、Cでは絶対にしません.LuCIフレームワークを使用し、優れたインターフェイスを設計してください!

0

Webminプラグインの作成を検討してください。 Webminの:

  • はSSL
  • はおそらく汗
  • が具体的にUnixおよびLinuxシステム
  • を変更するGUIフロントエンドであることのために作られていない16メガバイトに絞る予定行うことができ、独自のWebサーバーが付属しています十分に文書化プラグインAPI
  • はあなたが

から学ぶことができる例のモジュール(プラグイン)のトンを持っていることは、特効薬ませんが、NICの彼はそれを提供する、それは100%を満たしています。唯一の欠点は、長い遺産を持つAPIが正確にエレガントではなく、流行語の賞を獲得できないことです。

関連する問題