EveConnector, connectez des applications SaaS aux périphériques des postes clients
Probablement non… car, par définition, le contenu d’une page web ne doit pas accéder au matériel qui la fait tourner… C’est une base du cloisonnement et de la sécurité du WWW. Et c’est là que le EveConnector apporte une révolution à lui tout seul.
- lien n°1 : Annonce de la sortie du EveConnector sur e-venement.org
- lien n°2 : e-venement, la billetterie informatisée libre
- lien n°3 : Libre Informatique
- lien n°4 : NodeJS
- lien n°5 : Release note about the EveConnector on e-venement.org
Mais, concrètement, comment fonctionne le EveConnector ? C’est en fait une passerelle WebSockets, accessible sur par exemple wss://localhost:12345/ par toute page web autorisée (en créant une connexion WebSocket en JavaScript par exemple). L’ouverture d’un tunnel de communication avec un périphérique se fait alors en précisant le type de connexion de ce dernier (USB, série, etc.) et son identification sur le système (par exemple, en USB, le vendor_id et le device_id). Ensuite, il s’agit de dialoguer avec le périphérique en « raw »…
Par exemple, e-venement cherche à connaître les imprimantes connectées en USB qu’il reconnaît (les imprimantes BOCA et STAR dans notre cas de figure) et, en fonction, génère en interne (en utilisant wkhtmltopdf, CUPS et les pilotes CUPS de ces imprimantes) un fichier RAW qui est envoyé sur le port USB correspondant via une connexion WebSocket et le EveConnector, au moment où l’utilisateur cherche à imprimer ses billets. Pour valider l’état de l’impression, e-venement demande au EveConnector de lui rediriger les codes de retour de l’imprimante, qu’il se charge ensuite d’interpréter et d’utiliser pour ses besoins internes.
Programmé en JavaScript et exécuté en utilisant NodeJS, le EveConnector est portable sur toutes les plateformes où NodeJS est installable. Il est utilisable depuis tout navigateur supportant l’ouverture de WebSockets en JavaScript (ou autre), comme Mozilla Firefox, Chromium / Chrome, etc.
Ouvrez-vous de nouvelles perspectives, le EveConnector est un logiciel libre, publié sous licence GNU/GPL !! Utilisez-le, étudiez-le, distribuez-le et… Contribuez-y !
Le EveConnector est une émanation du logiciel de billetterie e-venement, développé par Libre Informatique.
(Source: LinuxFr.org : les dépêches)