2009-10-01 10 views
1

Je travaille sur un projet personnel qui consiste en une carte de développement linux et un capteur de température. Je voudrais voir une belle intrigue web 2.0 en temps réel de la tempature de n'importe où dans la maison. Venant de l'arrière-plan matériel/pilote, je ne suis pas très familier avec les bases de données ou les serveurs Web. Je suis bloqué en essayant de comprendre comment je peux envoyer de nouvelles valeurs de température d'une application à un serveur web local (fonctionnant également sur la carte de développement) qui peut être visualisé simultanément à partir d'un navigateur Web client. Je joins une photo qui montre ce que je suis en train de faire:application -> base de données <-> communication d'application web

http://img193.imageshack.us/img193/4742/92898822.jpg

J'ai écrit le pilote, l'application et joué autour de faire une application en utilisant GWT. Je suis bloqué en essayant de comprendre comment faire l'application et la base de données côté serveur Dois-je faire un exécutable séparé qui intègre SQL pour parler à l'application et le client via http ou existe-t-il un moyen plus facile et existant de le faire ?

Merci d'avance.

Kevin

Répondre

0

GWT est habituellement utilisé avec un serveur d'applications Java. Vous pouvez utiliser JSON ou XML pour communiquer avec n'importe quel type de serveur, mais je ne sais pas si c'est facile.

Dans un serveur non intégré, vous devez installer Java et un serveur d'applications. Vous devez également installer un serveur de base de données, mais pour les projets simples, vous pouvez éviter cela en utilisant un DB intégré tel que HSQL ou Derby. Pour votre situation, je ne crois pas que cela soit nécessaire.

La question est de savoir quel type de serveur d'applications pouvez-vous utiliser dans votre plateforme? Tous les serveurs d'applications prennent en charge une communication CGI. De cette façon, vous pouvez connecter votre serveur à l'application qui échantillonne les valeurs de température. Je ne pense pas qu'il existe un besoin de SQL ou d'une base de données intégrée.

+0

Merci pour votre réponse. Je me rends compte que les valeurs de température sont assez simples, mais je voulais créer un design qui pourrait facilement être mis à l'échelle pour inclure des capteurs plus complexes et beaucoup plus, et pourrait garder des mois/années de données, et c'est ce que je pensais besoin d'une base de données. J'ai regardé HSQL et Derby, et tous les deux semblent être des serveurs SQL basés sur Java. Il me semble que si j'utilisais un serveur Web exécutant Java, ce serait simple, je pourrais simplement utiliser XML/JSON entre application, serveur et application client. – Kevin

+0

Donc je pense que ce dont j'ai besoin est un serveur d'application autonome qui supporte quelque chose comme XML/CGI pour la communication et supporte un SQL ou une base de données similaire pour le stockage. J'ai jeté un coup d'oeil autour et la plupart des serveurs d'applications que je peux voir ne semblent pas vraiment remplir ce besoin. Pensez-vous qu'il serait simplement plus facile d'intégrer un serveur web/une base de données dans mon application pour commencer? – Kevin

+0

Pour vos besoins, il est nettement plus simple d'intégrer le serveur Web et la base de données dans votre application. Quels serveurs d'applications avez-vous examinés? Je crois que la plupart d'entre eux soutiendraient CGI. La partie SQL sera couverte par votre application. Il existe des bases de données intégrées qui ne sont pas Java, comme Firebird et SQLite. – kgiannakakis