2011-01-08 38 views
0

我們開始在大學實施一個項目來檢查學生出勤率。每張學生卡都將被嵌入式Linux板上的RFID模塊識別。嵌入式Linux板可以與遠程網絡服務器通信以檢查學生卡的標識。網絡服務器預計將具有以下功能:哪個網絡服務器適合這種設計?

  • 有一個數據庫,以便我們可以添加或刪除學生卡的條目。
  • 可以對客戶端訪問進行身份驗證,以便只有經過授權的用戶(或嵌入式Linux板)纔有權操作數據庫。
  • 有一個用於管理遠程管理的Web界面。
  • 嵌入式Linux板可以檢索數據並將新數據添加到數據庫(我們打算使用cURL來實現此功能)。

我們從來沒有做過關於部署網絡服務器的任何項目,我們不知道什麼樣的網絡服務器適合這種設計。任何建議表示讚賞。提前致謝。

+0

這與嵌入式Linux有什麼關係! – Demiurg 2011-01-08 13:23:08

+0

我們使用嵌入式Linux板作爲遠程客戶端,我在這個帖子上標記了「嵌入式Linux」,希望有人已經實現了類似的系統。 – 2011-01-08 13:48:18

回答

0

我建議您探索Google App Engine。這很容易,並且可以自由安裝並開始使用。如果您打算通過HTTP/SSL之外的其他應用與應用進行通信,那麼我不會推薦Google App Engine。

Jetty是另一個功能強大的Java Web服務器。

根據您的需要,您也可以使用LAMP堆棧(Linux,Apache,MySQL和PHP)。

到目前爲止,除了RFID模塊外,您的任何限制都沒有在這些平臺上引發任何紅旗。您需要確保數據可以從硬件獲得到您的應用程序。

0

如果我正確理解這一點,您的web服務器不在嵌入式主板上運行。在這種情況下,您不需要佔用內存佔用量。您也可以使用Apache等成熟的Web服務器。 但是你也可以看看micro-httpd,lighttpd和GoAhead網絡服務器,如果你想把網絡服務器功能放在電路板上。

1

不知道這是否是你想要的結構,但是這是通常使用時託管應用程序的嵌入式Linux設備需要傳達給基於服務器的數據庫結構:

  1. 在服務器上使用LAMP/WAMP和使用php提供一個接口與數據庫交談的一組web服務。 Web服務可以根據項目需要以XML或JSON或Pian文本發回數據。
  2. 在設備端,您的應用程序通過調用暴露的相應Web服務與服務器通信,並從中接收數據。
  3. 如果您還想遠程訪問,您需要開發一個託管在服務器上的Web應用程序,該應用程序也使用基於PHP的Web服務與數據庫交談。這樣,您的設備和遠程Web應用程序都使用相同的界面與數據庫進行通信。這可以進一步增強,以便將從一個數據更改的數據推送到另一個,例如,也可以將在設備上修改的數據實時推送到Web應用程序。
0

如果您的網絡服務器需要在設備上運行,您需要嵌入式Web服務器,而GoAhead是一款非常輕便且免費的網絡服務器。 它也運行在Linux中。

我們開發了一些基於GoAhead Web服務器的應用程序及其優點。