2011-01-08 67 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服务器的应用程序及其优点。