Je ne poste pas fréquemment des articles ces temps-ci parce que je travaille fort sur un projet qui me demande beaucoup de temps. Je vais vous en parler ici-même puisque vous pouvez y contribuer.
Je vous ai déjà parlé de Tonido qui est un Cloud Personnel. J’ai adoré cette idée de créer des applications pour le navigateur web qui résident sur l’ordinateur de la maison. Les quelques logiciels fournis par Tonido sont très utiles et ce projet semblait bien démarré. Mon projet CumulusCloud est un remplacement de cette application.
La question qui doit vous venir en tête maintenant est: « mais pourquoi diable recommencer un nouveau projet alors qu’il y en a un existant? ». Pour y répondre, en tant qu’utilisateur de Tonido, mis à part qu’il n’y a pas beaucoup d’applications pour l’instant, je l’utilisais et j’étais charmé. Quand j’ai tenté de créer une application web, c’est là que je suis retombé sur Terre:
- Il faut coder en C++ et compiler l’application sur toutes les plate-formes. Je n’ai pas de Mac, alors ça va mal côté portabilité.
- J’ai lu la documentation et ce n’est pas si simple d’utiliser leur paradigme que tout est un message. De plus, la documentation est rudimentaire pour une plate-forme totalement propriétaire.
- Je me suis demandé si j’étais le seul à être rebuté à développer et il semblerait que non. Malgré l’achalandage sur le forum, il n’y a que des applications créées par l’équipe de Tonido. De plus, malgré un concours avec un prix à gagner pour les 3 meilleurs applications, il n’y a que des applications de l’équipe de Tonido.
Le projet CumulusCloud veut donc offrir la meilleure expérience pour les utilisateurs ET pour les développeurs. Pour ce faire:
- Le développement se fait de manière standard puisque les logiciels sont des Servlets. La base du logiciel est Tomcat, alors il n’y a rien de nouveau à apprendre pour créer l’application web.
- Le développeur peut simplement déployer son application comme sur n’importe quelle installation de Tomcat. Par contre, s’il veut utiliser le mécanisme d’authentication des utilisateurs, il n’a qu’à appliquer un filtre et faire un appel pour demander le nom de l’utilisateur. La librairie est donc non-invasive
- Puisque les applications sont des Servlets créés en Java, elles peuvent rouler sur tous les systèmes d’exploitations.
J’ai fait un petit vidéo qui explique ce qu’est un Cloud personnel. Après l’avoir écouté, vous pouvez aller sur le site web du projet http://cumuluscloud.cc . Ensuite, si vous désirez vous impliquer, ne vous gênez pas. Vous pouvez:
- Créer des applications web
- Prendre des applications web existantes et les modifier légèrement pour les inclure au Cloud (donc modifier la partie de gestion des utilisateurs si besoin est)
- Aider au développement de la librairie
- Aider à la traduction du Wiki et éventuellement des logiciels principaux
Bonjoour
Intéressant ton vidéo mais si tu vas voir ceci: http://eyeos.org/fr cela correspond à ce que tu veux faire selon moi.
En PHP et multi-plateforme
Bonjour,
Merci de ton intérêt. J’avais déjà entendu parler d’eyeos. C’est vrai que c’est similaire, mais il y a quelques différences importantes:
- EyeOs est une application PHP qui peut être mise sur un serveur web. Le problème est qu’il faut avoir un serveur web, ce n’est donc pas la machine de maison.
- Il est possible d’installer un serveur web manuellement sur une machine de maison et ensuite d’installer EyeOs, mais le PHP donne quelques limitations en termes de fonctionnalités. Par exemple, les tâches à exécuter alors qu’aucun navigateur ne pointe dessus doivent être configurées dans un crontab; ce n’est donc pas optimal pour des tâches longues. Ensuite, il n’y a pas autant de fonctionnalités systèmes que Java comme faire un screenshoot et bouger la souris (pour faire un VNC). Si on veut jouer avec les sockets en ouvrant des ports locaux, ce n’est pas aussi simple qu’avec Java.
Par contre, eyeos pourrait être une belle application dans CumulusCloud en utilisant la librairie Caucho Resin qui fait rouler du php 5 sur Java http://quercus.caucho.com