Les offres de développement Web dans les nuages

 Article modifié dernièrement le 11 Juin 2013 @ 17 h 13 min

Après vous avoir conseillé Project Locker pour sauvegarder vos sources et assurer le suivi de votre projet dans les nuages, il est temps de voir encore plus grand en utilisant directement votre espace de travail (workspace) dans les nuages.

Autrement dit terminée l’utilisation de nos outils de développement préférés tels Eclipse, IntelliJ ou encore Netbeans, il est désormais possible de travailler, concevoir et développer directement nos applications Web depuis notre navigateur sans avoir à installer quoi que ce soit (c’est un peu exagéré mais c’est fait exprès).

eclipse-workspace.png

Voici les différents projets que j’ai répertorié jusqu’ici.

Cloud9 IDE

Projet Open Source issu de la fondation Mozilla, Cloud9 IDE est une plate-forme de développement entièrement Cloud écrite en JavaScript et HTML5. Il est d’ailleurs distribué sous triple licence open source (MPL/GPL/AGPL).

Cette plate-forme est destinée à faciliter et accélérer le développement, le test et le déploiement des applications Web et mobiles, il nous promet aussi un changement radical dans la façon dont nous développons les applications Web aujourd’hui.

Son principal avantage réside dans le fait qu’elle supporte le développement dans les langages PHP, Python et Ruby en plus des langages standards du Web que sont HTML, CSS et JavaScript.

Voici quelques-unes des accroches utilisées sur le site officiel :

  • Accéder à votre code à tout moment et n’importe où
  • Un éditeur de programmation en ligne performant
  • Travailler ensemble simultanément
  • Exécuter, déboguer et tester vos applications en un rien de temps
  • Une analyse en temps réel de votre code
  • Intégration et accès rapide aux dépôts de sources GitHub
  • Outils de gestion d’équipe et de projet intégrés
  • Communiquer avec les membres de votre équipe directement depuis Cloud9

cloud9Logo.png

Maqetta

Maqetta est un projet initialement lancé par IBM, il est devenu Open-source par le biais de la fondation Dojo.

Cet outil permet de générer à la volée des interfaces utilisateur HTML5 en passant par un éditeur visuel WYSIWYG très complet. Il permet ainsi de créer des interfaces graphiques rapides et intuitives pour des applications mobiles ou de bureau sans avoir quoique ce soit à installer sur son ordinateur, tout se fait depuis votre navigateur.

  • les pages générées se veulent compatibles sur tous les navigateurs récents supportant HTML5
  • les technologies standards utilisées sont rassurantes : HTML5, CSS3 et JavaScript
  • le projet Maqetta lui-même peut se télécharger et s’installer sur sa propre machine pour l’utiliser d’une manière indépendante ou pour y apporter des axes d’amélioration

http://maqetta.org

OrionHub

Lancée par la fondation Eclipse en mode « bêta », OrionHub est un service hébergé par la plate-forme collaborative orientée-web Orion, qui propose des outils de développement et d’intégration Web en mode Cloud écrites en Java et communiquant avec la partie cliente via des API de type REST.

Comme tous les autres, cet éditeur s’exécute directement dans les navigateurs modernes et tire sa force dans le fait qu’il peut être relié, en quelques lignes de JavaScript, à d’autres outils Web populaires grâce à une architecture de plug-ins côté client en HTML5.

OrionHub présente les avantages suivant :

  • Il permet de naviguer simplement à travers l’arborescence du projet, d’importer ou exporter des fichiers/dossiers
  • L’édition des fichiers reste simple et fonctionnel, les langages reconnus pour la coloration syntaxique sont JavaScript, CSS, HTML et Java
  • Firebug est intégré pour la détection et le suivi des bugs sur le Web
  • Il s’intère rapidement aux gestionnaires  de sources Git
  • Il permet de lancer le projet en mode site Web

Pour mieux se rendre compte, une petite vidéo vaut mieux qu’on long discours.

orion.jpg

Code2Cloud

Code2Cloud, solution gratuite et Open-source développée par VMware, se définit comme un service dans les nuages ​​pour la gestion du cycle de vie applicatif.

Cet outil ne permet pas de s’affranchir totalement de nos IDE de bureaux, il se présente comme le maillon manquant de la chaine qui fera le lien entre l’IDE du bureau et le déploiement dans le Cloud :

  • il offre un environnement de développement complet grâce à SpringSource Tool Suite ou un plugin Eclipse
  • il offre des mécanismes de déploiement facile sur les Cloud privés ou publiques via Git
  • il relie la partie développement, test et suivi de bugs grâce à BugZilla, Mylyn et Hudson

Cette vidéo donne un bon aperçu de l’outil qui semble vraiment prometteur.

© http://tasktop.com

© http://tasktop.com

Mon avis

Le « tout cloud » est en train d’arriver, d’ailleurs mes billets les plus récents traitent d’outils ou d’applications dans les nuages, c’est un signe. Que l’on soit d’accord ou pas avec ce concept, je pense que tôt ou tard nous utiliserons tous uniquement des applications dans les nuages, d’où l’émergence des systèmes d’exploitation entièrement Cloud.

Certaines parties du développement d’application Web n’ont pas réellement besoin d’un gros IDE consommant beaucoup de mémoire, un simple navigateur fait l’affaire, d’où l’arrivée de ce genre d’outils collaboratifs, je suis pour.

Le principal avantage que je me fais des solutions présentées ci-dessus est le fait de pouvoir accéder à nos sources et développer de n’importe où sans avoir à tout reconfigurer ou re-paramétrer à chaque fois.

Trois flèches vers le bas

1- Logiciel de brouillage d’adresse IP :

Contourner la censure en surfant anonyme

2- L’article explicatif :

La différence entre un proxy et un VPN

3- Comment espionner un smartphone (app) :

L’application de référence

Commentez ici

  • Greg 26 avril 2011, 22 10

    Niveau finance, l’avantage c’est qu’on n’a plus besoin d’acheter de grosses machines avec de gros disques durs, l’inconvénient c’est que les serveurs cloud sont payants en fonction de ce qu’on consomme, à la limite ça revient kif kif.

  • Mimie 27 avril 2011, 22 10

    Merci à Jérôme de me l’avoir signaler, les options DEV@cloud et RUN@cloud de CloudBees ont l’air très intéressantes pour le développement d’application JavaEE et son déploiement dans les nuages.

  • Greg 28 avril 2011, 2 02

    Je vois que le nouveau lien « Contacter l’auteur » dans le box « auteur » commence à faire son effet 🙂

  • PSGL 28 avril 2011, 21 09

    Merci pour cet article fort instructif, je ne connaissais pas toute cette émergence d’outils destinée au cloud !

  • Mimie 29 avril 2011, 9 09

    Merci PSGL, j’avoue que c’est tout nouveau pour moi aussi, il n’y a plus qu’à s’y mettre 🙂

  • Paul 3 mai 2011, 17 05

    Merci pour Cloud9… Jquery/Git/CLoud, etc… extra! Merci.

Article suivant:

Article précédent:

Share This