Pourquoi Cloud9 mérite votre attention

Les IDE sont un sujet de discorde entre les développeurs - et à juste titre. Nous sommes des créatures d'habitude, créant tout notre flux de travail autour des outils que nous utilisons.

Aujourd'hui, j'aimerais parler un peu de Cloud9, la dernière entrée sur ce marché saturé. Si vous vous êtes attaché à votre éditeur de code préféré, je suis ici pour passer en revue quelques points qui, je pense, pourraient bien vous faire changer d’avis. En fait, cela ne ressemble à aucun éditeur que vous ayez utilisé auparavant.


Qu'est-ce que Cloud9?

Cloud9 est un IDE basé sur un navigateur. C'est un nouveau produit d'Ajax.org qui aspire à devenir l'environnement de développement en ligne haut de gamme pour les développeurs JavaScript. Comme leurs développeurs l'ont dit, c'est:

L'IDE JavaScript pour Javascripters par Javascripters.

Cloud9 est écrit avec JavaScript et JavaScript uniquement. Oui, je veux dire à la fois le dos et les frontends. Node.JS alimente la partie serveur de la plate-forme, si vous êtes curieux, ce qui la rend autonome à un certain niveau.

Vous vous demandez peut-être ce qui le rend si spécial. voici la version cliffnotes de la plate-forme. Mais avant d'aller de l'avant, un peu d'histoire.


Le nuage et les IDE

Tout le monde a pensé à un IDE basé sur le cloud depuis que le concept d'applications Web asynchrones a commencé à s'imposer chez les développeurs, même si je suis presque sûr que l'idée elle-même est antérieure au Web moderne..

Avoir accès à votre environnement de travail idéal, où que vous soyez, est une aubaine pour les développeurs modernes et figure pratiquement dans la liste de souhaits de tous. Imaginez que vous puissiez réparer un bogue simple, et pourtant révélateur, directement sur votre netbook de vacances, au moment où vous êtes sur le point de prendre un vol. Imparfait, pour des raisons évidentes, mais aussi parfait.

Et, avouons-le, les éditeurs de code minimaux sont en ligne sous une forme ou une autre depuis un certain temps déjà. Mais ils ne sont que cela - des éditeurs de code, pas des IDE. Si vous réfléchissez à la différence, je considère généralement un environnement de développement intégré comme un éditeur de code avec au moins un support de débogage..

Le projet SkyWriter de Mozilla, initialement appelé Bespin, était essentiellement la première incursion bien exécutée dans cet arène. En ce sens, la plate-forme Cloud9 n’est pas vraiment nouvelle, elle existe depuis un certain temps à différents stades de la genèse. La plate-forme Cloud9 actuelle est une fusion de Skywriter et de l'éditeur Ace de Ajax.org.


Ce qui a pris si longtemps?

Un certain nombre de raisons vraiment.

  • Performance: Tout d'abord, il y a la question de la performance. Les moteurs JavaScript d'antan ont été gravement guimés. Et répliquer une interface utilisateur moderne nécessite des tonnes de pouvoir qui n'étaient tout simplement pas disponibles.
  • La technologie: Bien que AJAX permette des expériences fluides, il faut encore un va-et-vient entre le navigateur et le serveur, la plupart devant être effectués manuellement..

Heureusement, les performances des moteurs JavaScript ont augmenté de façon exponentielle ces dernières années, tandis que l'introduction des WebSockets au format HTML5 rend les applications en temps réel incroyablement faciles à créer. Eh bien, pas incroyablement facile, mais plus facile que de le reproduire avec AJAX. Des bibliothèques comme socket.io sont également une aide considérable.

Et avec ces quelques informations en trop, examinons pourquoi je pense que vous feriez bien de jeter un coup d'œil à Cloud9..


# 1 - C'est Open Source

C'est vrai, vous ne l'avez pas mal lu. Le code source de la version actuelle est complètement open source.

Si vous êtes du genre à apprendre principalement en regardant du code écrit par d'autres personnes ou simplement à fouiller pour avoir une idée de la base de code, vous pouvez le faire! Et croyez-moi, vous pouvez apprendre beaucoup en parcourant leur code. Il y a du code assez chouette à l'intérieur!


# 2 - Hébergé ou local - À vous de choisir

Utilisez n'importe quelle machine pour vous connecter à votre compte et boom !, vous disposez de l'environnement de développement de votre choix sans tracas.

Vous vous demandez probablement ce que je veux dire ici. Laisse moi élaborer.

Ajax.org exécute un développement hébergé en tant que version de service sur c9.io. Si vous êtes du genre à être constamment en déplacement et que vous souhaitez bénéficier de la flexibilité d'une solution cloud, c'est la solution pour vous. Utilisez n'importe quelle machine pour vous connecter à votre compte et à votre boom: vous avez l'environnement de développement de votre choix sans tracas.

D'un autre côté, si vous n'êtes pas sûr de la situation du cloud dans son ensemble et souhaitez utiliser un cloud privé, ou plus traditionnellement, utilisez-le simplement comme un IDE autonome basé sur un navigateur. Rappelez-vous comment le code est complètement open source? Rien ne vous empêche de faire l'une des options énumérées ci-dessus. Configurez un cloud privé pour vos collègues et éloignez le code!


# 3 - Le prix est excellent

Les projets open source peuvent l'utiliser gratuitement!

La version hébergée de Cloud9 suit le modèle de tarification de Github.

Si un projet est gratuit et open source, vous pouvez utiliser gratuitement Cloud9 - il n’ya aucune limitation. Votre projet sera universellement trouvable et les utilisateurs peuvent ajouter votre code s’ils le souhaitent..

Si vous travaillez sur un projet commercial ou si vous souhaitez garder vos projets privés, vous devrez toutefois opter pour l'un des plans payants à partir de 15 $ par mois..

Bien entendu, tout cela ne s'applique que si vous souhaitez utiliser la version hébergée sur le cloud. Vous êtes plus que bienvenu pour configurer Cloud9 localement et profiter de l'EDI sans avoir à payer un centime.


# 4 - Utilisable et lisse

Beaucoup d'IDE que j'ai utilisés au fil des ans ont été jolis? excentrique. Non, Textmate ne compte pas! C'est simplement un éditeur de texte. La plupart des IDE sur la plate-forme Windows ont tendance à être plutôt excentriques. Ils peuvent être des bêtes lourdes avec une myriade de panneaux et de barres d’outils avec des icônes impénétrables et autres. Inutile de dire que la plupart des IDE [shoo, les utilisateurs d’Apple] ne sont ni utilisables ni beaux.

Si, par hasard, un IDE utilisable sort, il sera presque toujours moche comme un péché. Appelez-moi peu profonde mais je vais regarder un IDE toute la journée, tous les jours. Je demande des bonbons pour les yeux, goshdarnit!

Cloud9 est définitivement une bouffée d'air frais pour moi. L'interface utilisateur est minimaliste, poli et parfaitement utilisable. Des dégradés subtils, une iconographie utile et un besoin presque McGyver de désencombrer sont omniprésents.


# 5 - Extensible et personnalisable

Grâce à l'influence de Skywriter, Cloud9 dispose d'un système de plugin très simple mais puissant.

L'extensibilité et la personnalisation sont des facettes très importantes de l'image IDE. Souvent, vous allez inclure des plugins ou des extensions pour améliorer les fonctionnalités fournies par un IDE ou simplement pour améliorer l'expérience à votre guise. Nous faisons presque tous cela, à des degrés divers. Il suffit de demander à Jeffrey à propos de son fichier .vimrc!

Grâce à l'influence de Skywriter, Cloud9 dispose d'un système de plugin très simple mais puissant. Le support de votre langue préférée vous manque-t-il? Vous souhaitez modifier l'interface pour l'adapter à votre flux de travail? Vous pouvez, et devriez, étendre l'IDE via le système de plugin.


# 6 - Intégration Git

Cloud9 se connecte à Github pour le contrôle de version et s’intègre complètement à la plate-forme.

Le contrôle des révisions est une facette importante des paradigmes de développement modernes et les comptes Cloud9 en tiennent compte dès le départ..

Cloud9 se connecte à Github pour le contrôle de version et s’intègre complètement à la plate-forme. Il est incroyablement simple de modifier et de mettre à jour vos pensions, le tout à partir de l'EDI. Le dernier tutoriel premium de Jeffrey est quelque chose que vous devriez vérifier si ce sujet ne vous intéresse que très légèrement..


# 7 - Facilite le développement de Node.JS

Cloud9 est le seul IDE pour Node.JS.

Node.JS est l’une des étoiles montantes de l’industrie du développement Web. Il permet d’utiliser JavaScript de bout en bout, simplifiant ainsi l’ensemble du flux de travail..

Jusqu'à présent, le support de Node.JS était naissant, même dans les IDE de bureau, sans parler du test ou du débogage. Cloud9 change complètement l'image. C'est essentiellement la seule option si vous êtes sérieux au sujet du développement de Node.JS et que vous avez besoin d'un éditeur robuste. Vous êtes capable de jouer au contenu de votre coeur. Une URL d'application unique à utiliser et des outils de débogage intégrés sont des points saillants si le développement de Node.JS est votre principale préoccupation..


N ° 8 - Prise en charge étendue du langage et du débogage

Cloud9 supporte tous les langages de programmation les plus populaires.

De tous mes propos sur JavaScript et Node.JS, vous pouvez être enclin à croire qu'il s'agit d'un IDE uniquement pour JavaScript. Rien ne pourrait être plus éloigné de la vérité.

Alors que le marketing a tendance à se concentrer sur la partie JavaScript de l'équation, Cloud9 prend en charge tous les langages de programmation les plus populaires: Python, PHP, CSS et, bien sûr, HTML. N'oubliez pas que, cette stratégie étant en développement actif, vous pouvez compter sur l'ajout de langages ésotériques plus tard. Il suffit de laisser une ligne aux développeurs amis et de leur faire savoir!

Et en tant qu'IDE moderne, il présente presque toutes les subtilités auxquelles vous vous attendiez. La validation en temps réel, les points de rupture et d'autres formes d'analyse et d'inspection de code sont tous couverts.


# 9 - Le co-développement et la collaboration sont un jeu d'enfant

Le contrôle de version est un excellent plan pour une équipe sur le long terme pour gérer la collaboration. Mais parfois, tout ce que vous voulez, c'est partager votre écran avec quelqu'un d'autre et écrire du code simultanément. Avez-vous déjà partagé un document sur Google Documents et regardé quelqu'un corriger cette petite erreur que vous avez laissée? Cloud9 vous permet de le faire du point de vue du développement.

À plus grande échelle, il vous permet également d'ajouter et de supprimer des développeurs projet par projet, avec un contrôle encore plus fin des accès en lecture et en écriture. Certainement utile quand vous avez une grande équipe sous vous. Un soutien rudimentaire en gestion de projet est également cuit.

Cloud9 est livré avec un client de chat intégré en temps réel.

Enfin, dans l’esprit du développement en temps réel, Cloud9 est livré avec un client intégré qui vous permet de communiquer avec les membres de votre équipe à partir de l’EDI. De toute évidence, il s’agit davantage de messagerie instantanée que de courrier électronique - l’interaction est en temps réel - comme Campfire pour les développeurs.


C'est un wrap

Inutile de dire que si vous êtes assez sérieux à propos de JavaScript, vous vous devez de jeter un coup d'œil à la plate-forme. À tout le moins, vous soutiendrez les développeurs qui font avancer JavaScript à pas de géant..

J'espère que vous avez trouvé cet article intéressant. Nous avons essayé d’aborder un sujet légèrement différent aujourd’hui, en s’éloignant de notre contenu de développement Web habituel. Je suis certain que cet article a laissé de nombreuses perspectives m'échapper, alors n'oubliez pas de commenter vos commentaires. Merci beaucoup pour la lecture!