Que pensez-vous des IDE Cloud permettant de coder à partir d'un navigateur web ?
Venez partager votre expérience

Le , par Mickael Baron, Responsable Java
Quels IDE Cloud avez-vous déjà utilisés ou comptez-vous utiliser ?
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


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de fmanisse fmanisse - Membre habitué https://www.developpez.com
le 21/12/2016 à 9:38
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.
Avatar de Thorna Thorna - Membre éprouvé https://www.developpez.com
le 21/12/2016 à 9:51
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. ?
Avatar de Matthieu Vergne Matthieu Vergne - Expert confirmé https://www.developpez.com
le 21/12/2016 à 10:14
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.
Avatar de 4sStylZ 4sStylZ - Membre confirmé https://www.developpez.com
le 21/12/2016 à 14:39
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.
Avatar de abriotde abriotde - Membre éprouvé https://www.developpez.com
le 21/12/2016 à 14:40
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.
Avatar de youtpout978 youtpout978 - Membre expert https://www.developpez.com
le 21/12/2016 à 16:18
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.
Avatar de Aurelien.Regat-Barrel Aurelien.Regat-Barrel - Expert éminent https://www.developpez.com
le 21/12/2016 à 17:36
Citation Envoyé par fmanisse Voir le message
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 !
Avatar de fmanisse fmanisse - Membre habitué https://www.developpez.com
le 21/12/2016 à 18:00
Citation Envoyé par Aurelien.Regat-Barrel Voir le message
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.
Avatar de Traroth2 Traroth2 - Membre chevronné https://www.developpez.com
le 22/12/2016 à 10:08
Citation Envoyé par Thorna Voir le message
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.
Avatar de CoderInTheDark CoderInTheDark - Membre éclairé https://www.developpez.com
le 23/12/2016 à 14:11
Ce n'est pas vraiment que je n'ai pas confiance, mais un peu quand même
C'est surtout que je ne trouve pas ça vraiment intéressant.

Je mets déjà mon eclipse dans ma drop box, comme àça j'ai une replication sur mon portable et mon ordinateur à la maison.
Ca demande un peu de rigueur , il faut pointer sur les mêmes dossiers sur les différents ordinateurs.
Ca marche surtout avec Eclipse Java Standard mais avec Eclipse J2EE c'est un peu plus lourd
Maven n'aime pas trop parfois il ne trouve pas son dossier.

Comme j'ai un 13 pouce je préfère le prendre avec moi.
Et comme je suis un peu embêtant je demande sur place si on peu me prèter un clavier.

Juste une question, si il n'y a pas plus d'internet, je ne peux plus bosser.
Ca c'est ma plus grosse peur.

Je suis en formation actuellement, ça pourrait m'intéresser.
On peut utiliser Eclipse JEE avec un serveur et une BDD ?
Responsables bénévoles de la rubrique Java : Mickael Baron - Robin56 -