Archives de catégorie : NodeJS

RealTime Database

Lors de mes phases de veille j’ai tester Firebase de Google, leur base de données temps réel.
Et c’est vrai que c’est bien sympa !

Seul hic, c’est proprio … on peut tester gratis, mais pour de la prod faut payer …
Et toutes nos données sont chez Google, j’ai rien quand à l’idée d’avoir mais mail chez eux, mais les données de clients… bof.

Du coup, j’ai implémenté un système similaire à Firebase, mais avec une DB MySQL, une App server en NodeJS (exposant une api restful), et Socket.IO pour le temps réel.

L’api restful est sécurisé par token (jws) ainsi que la connexion Socket.IO et expose automatiquement les tables de votre DB (à l’exception de la table d’utilisateurs bien sur).
Toutes modifications sur une table entraînera une remonté de l’info en temps réel via Socket.IO
J’ai aussi implémenté la gestion des fichiers pour les associés à vos entités en base de données.

J’ai réalisé une implémentation JS (client) ainsi qu’une Android.
Il est à noté que l’Android est basé sur le système un peux compliqué de compte, contentprovider, et syncadapter. Avec en plus un service pour Socket.IO

Vous trouverez les sources sur github: RTDb-API