Bonjour,
Je cherche des conseils pour choisir les technos pour mettre en place mon projet, même si j'ai déjà quelques petites idées.
Tout d'abord une rapide présentation de mon projet :
Dans une armoire électrique contenant un automate, je dois y intégrer un serveur web permettant de piloter l'automate :
- Le serveur physique doit être une machine de taille réduite (typiquement de l'ordre d'un disque dur externe), pour un prix pas trop élevé (< 200 €) => micro-serveur
- Le dialogue entre le serveur et l'automate se fait en Modbus via TCP/IP, via connexion ethernet en réseau local (ce sont de simples trames codées incluses dans les trames TCP).
- Application typiquement client-serveur RIA (récupération de données de manière périodique, et envois de données lors d'actions utilisateur).
- Un seul utilisateur connecté à la fois, donc :
- Pas de montée en charge particulière
- La configuration de l'utilisateur s'adaptera à ce qu'il faut (toutefois, l'utilisateur ne sera pas forcément le même à chaque fois, ou ne sera pas forcément sur la même machine, donc lui éviter si possible d'installer navigateur, plugins, machine virtuelle etc. pendant 1h à chaque fois ).
- Restriction minimale, via login/mot de passe, probablement uniques
Existant : J'ai déjà fait la même chose en version logiciel uniquement (en C++ avec la bibliothèque Qt).
Une fois connecté via réseau local, il interroge l'automate toutes les 2 secondes pour rafraîchir les données et envoie des demandes d'écriture lors de certaines actions de l'utilisateur.
----------
Voilà ce que j'ai trouvé pour l'instant :
- Micro-serveur : NSLU2 (http://fr.wikipedia.org/wiki/Nslu2) : NAS (Network-Attached Storage) à bas prix (< 100 €), pouvant être configuré en tant que micro-serveur http, ftp etc.
Le serveur a l'air paramètrable assez facilement, grâce notamment à de bonnes aides fournies par une communauté active (http://www.nslu2-linux.org/)
Inconvénient : Il a l'air peu puissant (32 Mo de RAM) pour faire plus que du web statique, même si d'après (Cedric Leullier), il semblerait qu'un LAMP (Linux + Apache + mySQL + PHP) + Dotclear passe sans problème.
Autres solutions (serveurs plus chers, plus puissants, mieux?) :
- Buffalo NAS (http://en.wikipedia.org/wiki/Buffalo...storage_series)
- MicroClient Jr. de Norhtec (http://www.norhtec.com/products/mcjr/details.html)
- Serveur Web :
- un "bête" Apache HTTP (ou un plus particulier?) ?
- Lighttpd, qui m'a l'air assez léger et rapide pour tourner sur le micro-serveur (http://www.lighttpd.net/)
- Nanoweb, similaire à Lighttpd mais la dernière version date de plus d'un an (http://nanoweb.si.kz/)
- Autre?
- Réalisation du site, 2 solutions principales envisagées :
- Flex pour Frontend, Php pour le backend, liaison avec Amfphp
=> Est-ce que Php et Amfphp n'est pas trop lourd pour le micro-serveur (voir plus haut)?- Garder mon programme en C++ pour le backend et utiliser Wt (http://www.webtoolkit.eu/wt) pour le frontend
=> Aucune idée de la viabilité de ce système, surtout sur un micro-serveur léger (voir plus haut)
=> Quelle serait la proportion de code à réécrire pour que ça marche en absolu? Et pour que ça marche sur le micro-serveur?
------------
Si vous pouviez me dire ce que vous en pensez s'il vous plaît.
Et n'hésitez pas à demander des précisions, j'avoue que tout n'est pas très clair pour moi non plus .
Partager