2010-06-28 189 views
5

我最近爲嵌入式設備開始了一個新的Web開發項目,並希望徵求一些關於使用技術的建議。該設備將提供包含AJAX代碼的HTML頁面以從JSON服務器檢索數據。我們暫時使用切諾基作爲網絡服務器,儘管我們並沒有與它聯繫在一起。嵌入式服務器的Web技術

目前,我考慮了以下技術:

  • 寫這一切在PHP。我知道它很大,很慢,也很臃腫,但我的網絡接口大約有10MB可用(對於嵌入式系統而言),我們在這些設備上看不到很多流量。它確實需要對用戶看起來很敏感,但是(頁面應該在不到一秒的時間內加載)。我們使用的是內存數據庫,所以C程序可以通過API直接與數據庫進行交互。這比PHP有更好的性能,但是開發時間和可靠性是一個問題,因爲C不適合Web開發。

  • Lua + Kepler - 這在性能和開發時間之間似乎是一個不錯的中間地帶。但是,我從來沒有與Lua合作過,所以我不確定如何在嵌入式Web項目中實現它。我還不確定它與切諾基Web服務器的整合程度如何。

那麼對於上述技術有什麼意見或過去的經驗?任何其他我應該列入清單?

謝謝, 亞歷克斯

回答

9

當我在這方面的時候,我用了Lua和一個簡單的FastCGI跑步者(Luaetta [因爲我敢肯定,如果你問那個傢伙,最新的消息來源會是可用的],儘管我也確定那不是唯一的一個,當然也有開普勒),由lighttpd產生。

它在嵌入式媒體播放器上運行得非常好,並且用於遠程訪問內容和控制設備。雖然我不再保留它,但你可以在http://matthewwild.co.uk/projects/wooble找到更多關於它的信息。如果你認爲源代碼可以幫我戳一下它,它目前只能通過包管理器使用,但我可以在給定動機的情況下修復它。

這個地區的另一個(又是Lua)項目是LuCI。這些人致力於爲嵌入式設備(特別是路由器)製作一個Web界面,並且已經制作了一個很好的框架,其中有很多支持這種系統的支持庫。

我不會關心不知道Lua。如果您知道任何語言,那麼您可以在一兩天內拿起Lua,手冊記錄了整個語言並且很短。

+0

感謝您的鼓勵。我現在已經有Lua和我的桌面Cherokee安裝工作,但是我對WSAPI/Kepler如何開始(網站甚至不清楚它到底是什麼)有些遺憾。 – okalex 2010-06-29 17:07:43

0

如何看街舞,Facebook的PHP編譯器?

http://wiki.github.com/facebook/hiphop-php/

這樣,你可以用PHP編寫代碼,並有效地把它編譯到C++。

+0

當我第一次閱讀它時,我對HipHop感到非常興奮,但它很快從我的腦海中滑落。一個有趣的想法,當然值得考慮。你有沒有成功地在項目中使用它? – okalex 2010-06-29 17:09:07

+0

@Alex。不,我沒有,但是我的雷達可能會用於幾個項目。我不知道它是否適合用作嵌入式網絡服務器,但值得一看。 – 2010-06-29 17:21:42

-1

ASP.NET。假設你不會對Embedded Windows Server 2008感興趣,你仍然可以通過合併Mono into Cherokee來利用ASP.NET。您可以利用Visual Studio作爲RAD開發環境,並使用諸如ASP.NET MVC 2之類的東西。很多第三方用戶控件也將與Mono一起「正常工作」(Telerik Announces Support for their ASP.NET controls on Mono!)。

+0

感謝您的快速回復,但這將會超出我們的需求。我創建的應用程序是一個相當簡單的用戶界面,用於監視和控制硬件。 在一個半相關的說明中,我發現Windows Embedded Server需要至少1.4GHz的CPU,512MB RAM和10GB的磁盤空間令人費解:) – okalex 2010-06-28 20:36:14

+0

我認爲這可能是矯枉過正,但無法抗拒。是的,大多數Windows Embedded中的「嵌入式」部分實際上只與單一用途和降低許可成本有關。儘管如此,成本的降低也與你期望的相同。 :-D – 2010-06-28 20:42:07