Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

Que pensez-vous des IDE Cloud permettant de coder à partir d'un navigateur web ?

Venez partager votre expérience

Le 2016-12-17 14:11:39, par Mickael Baron, Rédacteur
Les applications web ont le vent en poupe, elles deviennent de plus en plus sophistiquées au niveau interactivité et tendent à remplacer de plus en plus les applications de bureau. Il y a un type d'application qui fait encore de la résistance pour les applications de bureau, ce sont les environnements de développement intégrés IDE (exemples : Eclipse, IntelliJ et Netbeans pour le développement d'applications basées sur le langage Java).

Mais depuis quelques temps, des environnements de développement déportés sur le web ou Cloud émergent avec de nouvelles fonctionnalités pour développer plus efficacement. Le contenu du développeur est alors stocké sur un serveur, la compilation et la génération des binaires profitent de la puissance du serveur souvent plus importante que sur le poste du développeur. De même, plus aucune installation n'est prévue, les mises à jour sont automatiques. Le développement devient collaboratif, les sauvegardes automatiques et la chaîne des outils est prête à l'emploi.

Toutefois, pour profiter de ces nouveaux outils, un accès réseau est obligatoire. En plus, les interactions utilisateurs plus complexes ne sont pas encore au rendez-vous, il y a des soucis de confidentialité si le code est stocké sur des serveurs externes à l'entreprise et les services supplémentaires sont souvent payants.

Nous vous proposons dans ce débat/sondage de donner votre avis sur les nouveaux environnements de développement du Cloud dédiés au développement d'applications (pas spécifiquement au langage Java). Une liste non exhaustive de solutions a été proposée en sondage. Si vous utilisez ou avez déjà utilisé ou souhaitez utiliser une des solutions listées, précisez-le ?

N'hésitez pas à donner votre avis sur votre choix.

Les meilleurs cours et tutoriels sur l'environnement de développement Eclipse pour développer en Java
Les meilleurs cours et tutoriels sur l'environnement de développement Visual Studio pour développer en .NET
  Discussion forum
12 commentaires
  • Thorna
    Membre éprouvé
    IDE CLoud, c'est bien le truc où on développe sur son PC des codes qui sont stockés on ne sait pas où, protégés on ne sait pas comment, disponibles pour on ne sait pas qui; codes où on inscrit en dur les mots de passe de nos serveurs pour faire des petits tests (même si on les enlève après), etc. ?
  • 4sStylZ
    Membre éprouvé
    Le cloud c’est pas «On ne sait ou où». C’est là ou tu / ta boite a décidé que c’était.
    Si tu héberge ton propre contenu tu peut aussi le sécuriser toi-même et être indépendant, ne pas t’en remettre à une société tierce.

    ___

    Pour ma part je n’ai pas vraiment l’intéret d’IDE*cloud tout simplement parce que le miens est modé aux petits oignons pour mon clavier, mes habitudes, et que je n’aurai pas envie de m’en passer.
    Pour ce qui est de l’idée d’en adapter les réglages sur un IDE différent ce n’est pas possible.
  • fmanisse
    Membre habitué
    J'ai déployé la version open source de cloud9 (a.k. C9) sur mon serveur linux pour la programmation en C++ d'une lib open source et de mon mud. Je fais le gros de la programmation sous visual, sur windows, pour des soucis de conforts (no troll, les goûts et les couleurs, etc ...)

    Cygwin me permet de tester que mon code est cross platform, mais dans le cas de mon mud, cygwin n'est pas la machine qui va faire tourner l'exécutable, et en cela, C9 offre un service vraiment appréciable car je peux travailler sur la machine hôte.

    C9 me permet ainsi :
    - via la console shell intégrée, d'importer le repo git, de compiler sur la machine distante. En fait, j'utilise la console de C9 comme j'utiliserai putty.
    - de faire les ajustements dans le code a cause des différences des compilo g++ vs VS2015, et de faire le commit des changements
    - de bosser quand j'ai une heure par ci par là, et que je suis sur une machine qui n'a pas mon environnement de dev
    - de lancer le service avec gdb pour débogger sur la machine cible.

    J'ai maintenu le bouzin pendant des années avant que C9 existe, mais C9 m'a offert beaucoup plus de liberté et m'a fait gagner un temps précieux dans les déploiements et les hot fixs, et en me permettant de travailler en mode nomade.
  • Matthieu Vergne
    Expert éminent
    Pour ma part, aucune solution cloud vu que je suis un nomade, donc toujours sujet à la perte de connexion, potentiellement pour plusieurs jours. Cela dit, si certaines solutions cloud permettent de s'en affranchir (i.e. d'utiliser l'outil en local jusqu'à la prochaine connexion), ça peut être intéressant. Pour le côté sauvegarde et travail collaboratif, on sait déjà faire en passant par l'open source, qui est assimilable au cloud en ce sens. Donc en tant que dév OS, nul besoin d'éditeur cloud pour en profiter. Mon intérêt se focalise vraiment sur la possibilité d'utiliser l'outil hors connexion.
  • abriotde
    Membre chevronné
    Les applications Cloud sont loin d'avoir supprimer les application de bureau excepté dans les services réseau des la base (Mail, Services administratif, commandes....). L'argument de la puissance du serveur n'est pas tellement valable car les PC sont puissant et que le réseau fait assez souvent défaut (débit aléatoire) même dans les grandes entreprises. Par contre elles viennent en complément indispensable dans a peu près tous les domaine (Bureautique, graphisme... ). Par exemple : on apprécie de pouvoir recadrer une photo en ligne mais pour une retouche en profondeur et une utilisation plus régulière il faut un bon poste (avec une configuration matériel correct) et une application bureautique (Gimp).

    Il en est de même dans le développement. On aime être indépendant du réseau et avoir sa configuration sur son PC d'autant plus que les applications en lignes ne sont pas au même niveau. Un IDE en ligne peux avoir un intérêt relatif dans le développement Web léger (Qui est par nature de base en réseau).
    Une autre applications est envisageable même si ce n'est pas un véritable IDE classique en ligne. Quand on est amené a retoucher une application sur un serveur, si un "apt-get" pouvait installer une application correct (Un éditeur de texte avancé ("Gedit", "Kate" ou autre "Atom") cela remplacerait avantageusement "Vim". J'utilise parfois "rmate" avec "Atom" en local.
  • Aurelien.Regat-Barrel
    Expert éminent sénior
    Envoyé par fmanisse
    J'ai maintenu le bouzin pendant des années avant que C9 existe, mais C9 m'a offert beaucoup plus de liberté et m'a fait gagner un temps précieux dans les déploiements et les hot fixs, et en me permettant de travailler en mode nomade.
    Partage d'expérience intéressant qui me donnerait presque envie d'essayer, mais je me pose la question de la sécurité de ce genre d'outils... Et je doute aussi de son intérêt face à une solution d'intégration continue.

    J'ai aussi mon propre projet C++ dans un contexte similaire (dev sous VC++ & portabilité Linux), il est hébergé gratuitement (même si non open source!) sur gitlab.com et j'y ai associé mon propre runner (= machine de build) qui tourne sur un OVH VPS à 3€ / mois. Et c'est de la balle! Mon serveur d'intégration compile immédiatement mes commits et lance mes tests dans une environnement Linux (Docker). Je suis averti aussitôt des problèmes de portabilité g++/vc++. Je peux aussi éditer le code directement depuis Gitlab. Mais bon, intérêt très limité pour moi (je préfère bosser en local avec mingw / QtCreator).

    Leur modèle économique je crois c'est de fournit l'hébergement git privé gratos et un partenariat avec Digital Ocean pour les droplet de build que l'on loue pour compiler / tester le code. Niveau tarif, pour du petit à moyen projet, on est 20 fois moins cher que du GitHub + Travis !
  • fmanisse
    Membre habitué
    Envoyé par Aurelien.Regat-Barrel
    Partage d'expérience intéressant qui me donnerait presque envie d'essayer, mais je me pose la question de la sécurité de ce genre d'outils... Et je doute aussi de son intérêt face à une solution d'intégration continue.

    J'ai aussi mon propre projet C++ dans un contexte similaire (dev sous VC++ & portabilité Linux), il est hébergé gratuitement (même si non open source!) sur gitlab.com et j'y ai associé mon propre runner (= machine de build) qui tourne sur un OVH VPS à 3€ / mois. Et c'est de la balle! Mon serveur d'intégration compile immédiatement mes commits et lance mes tests dans une environnement Linux (Docker). Je suis averti aussitôt des problèmes de portabilité g++/vc++. Je peux aussi éditer le code directement depuis Gitlab. Mais bon, intérêt très limité pour moi (je préfère bosser en local avec mingw / QtCreator).

    Leur modèle économique je crois c'est de fournit l'hébergement git privé gratos et un partenariat avec Digital Ocean pour les droplet de build que l'on loue pour compiler / tester le code. Niveau tarif, pour du petit à moyen projet, on est 20 fois moins cher que du GitHub + Travis !
    Mon contexte est .... :
    - code hébergé sur gitlab [tout pareil]
    - machine linux online.net, mais à 16e
    - cloud 9 open source installé sur le linux. du -sh c9 => 172M donc ca s'installe tranquille sur un kimsufi a 3e
    - aucun frais en dehors du loyer de la machine linux

    Reste à tester l'exécution avec les 2gig de ram.
  • Traroth2
    Membre émérite
    Envoyé par Thorna
    IDE CLoud, c'est bien le truc où on développe sur son PC des codes qui sont stockés on ne sait pas où, protégés on ne sait pas comment, disponibles pour on ne sait pas qui; codes où on inscrit en dur les mots de passe de nos serveurs pour faire des petits tests (même si on les enlève après), etc. ?
    Pas nécessairement. On peut aussi en héberger certains sur son propre serveur. Eclipse Che et Eclipse Orion, par exemple.
  • jpmacveigh
    Membre à l'essai
    Bonjour,
    J'utilise Cloud9. Un vrai bonheur.
    En partant d'un workspace de base avec un simple Ubuntu installé, j'ai pour le moment réussi à implanter tout ce que je souhaitais.
  • youtpout978
    Expert confirmé
    J'attendais un visual studio online, pour pouvoir développer de n'importe où peu importe l'environnement, avec la possibilité d'utiliser les émulateurs Android/WP.