¿Por qué Cloud9 merece su atención

Los IDE son un tema bastante divisorio entre los desarrolladores, y con razón. Somos criaturas de hábitos, creando todo nuestro flujo de trabajo en torno a las herramientas que utilizamos..

Hoy, me gustaría hablar un poco sobre Cloud9, la última entrada en este mercado saturado. Si ha cimentado sus pies en su editor de código favorito, estoy aquí para revisar algunos puntos que creo que pueden cambiar de opinión. De hecho, esto no es como cualquier editor que hayas usado antes.


¿Qué es Cloud9??

Cloud9 es un IDE basado en navegador. Es un nuevo producto de Ajax.org que aspira a ser el entorno de desarrollo en línea superior para desarrolladores de JavaScript. Como sus desarrolladores lo ponen, es:

El IDE de JavaScript para Javascripters por Javascripters.

Cloud9 está escrito con JavaScript, y JavaScript solo. Sí, me refiero tanto a la parte trasera como a la delantera. Node.JS alimenta la parte del lado del servidor de la plataforma, si tiene curiosidad, lo hace en un cierto nivel.

Quizás te estés preguntando qué lo hace tan especial; Aquí están la versión de los acantilados de la plataforma. Pero antes de seguir adelante, un poco de historia..


La nube y los IDE

Un IDE basado en la nube ha estado en la mente de todos desde que el concepto de aplicaciones web asíncronas comenzó a afianzarse entre los desarrolladores, aunque estoy bastante seguro de que la idea en sí es anterior a la web moderna..

Tener acceso a su entorno de trabajo perfecto, independientemente de dónde se encuentre, es una bendición para los desarrolladores modernos y está prácticamente en la lista de deseos de todos. Imagínese poder corregir un error simple, pero de parada desde su netbook de vacaciones, justo cuando está a punto de abordar un vuelo. Defecto, por las razones obvias, pero también perfecto..

Y seamos sinceros, los editores de código mínimo han estado en línea de una forma u otra desde hace bastante tiempo. Pero han sido solo eso: editores de código, no IDE. Si está pensando en la diferencia aquí, normalmente considero que un IDE es un editor de código con al menos soporte de depuración incluido.

El proyecto SkyWriter de Mozilla, inicialmente llamado Bespin, fue esencialmente la primera incursión bien ejecutada en este campo. En ese sentido, la plataforma Cloud9 no es realmente nueva: ha existido bajo un paraguas diferente en diferentes etapas de la génesis desde hace un tiempo. La plataforma Cloud9 actual es una amalgama de Skywriter y el editor de Ace de Ajax.org..


Lo que tardó tanto?

Una serie de razones realmente.

  • Actuación: En primer lugar, está el tema del rendimiento. Los motores de JavaScript de antaño fueron gravemente afectados. Y replicar una interfaz de usuario moderna requiere una gran cantidad de energía que simplemente no estaba disponible.
  • Tecnología: Si bien AJAX hace que las experiencias sean fluidas, todavía requiere un montón de ida y vuelta entre el navegador y el servidor, la mayoría de los cuales se deben realizar manualmente..

Afortunadamente, los últimos años han visto un aumento exponencial en el rendimiento de los motores de JavaScript, mientras que la introducción de WebSockets de HTML5 hace que las aplicaciones en tiempo real sean increíblemente fáciles de hacer. Bueno, no es increíblemente fácil, pero más fácil en comparación con replicarlo con el simple AJAX. Las bibliotecas como socket.io también son una ayuda masiva..

Y con esos trocitos de información fuera del camino, echemos un vistazo a por qué creo que harías bien en echarle un vistazo a Cloud9.


# 1 - Es de código abierto

Eso es correcto, no lo leíste mal. El código fuente de la versión actual es completamente de código abierto..

Si eres del tipo que aprende principalmente al mirar el código escrito por otros o simplemente quiere hurgar para obtener una idea del código base, ¡puedes hacerlo! Y créeme, puedes aprender mucho al leer su código. Hay un código bastante ingenioso dentro!


# 2 - Hosted o Local - Es tu elección

Use cualquier máquina para iniciar sesión en su cuenta y boom! Usted tiene el entorno de desarrollo de su elección sin problemas.

Probablemente te estés preguntando a qué me refiero aquí. Déjame elaborar.

Ajax.org ejecuta una versión alojada de desarrollo como servicio en c9.io. Si usted es el tipo de persona que está constantemente en movimiento y le gustaría la flexibilidad de una solución en la nube, esta es la respuesta para usted. Utilice cualquier máquina para iniciar sesión en su cuenta y boom: tiene el entorno de desarrollo de su elección sin problemas.

Por otro lado, si no está seguro de la situación de la nube en su totalidad y le gustaría ejecutar una nube privada o, más tradicionalmente, utilícelo como un IDE basado en un navegador independiente. ¿Recuerdas cómo el código es completamente de código abierto? No hay nada que le impida hacer cualquiera de las opciones enumeradas anteriormente. Configure una nube privada para sus colegas y el código de distancia!


# 3 - El precio es genial

Los proyectos de código abierto pueden usarlo gratis!

La versión alojada de Cloud9 sigue el modelo de precios de Github.

Si un proyecto es gratuito y de código abierto, puedes usar Cloud9 gratis, no hay limitaciones en absoluto. Su proyecto será universalmente accesible y los usuarios pueden compartir su código si lo desean..

Sin embargo, si está trabajando en un proyecto comercial o si desea mantener sus proyectos privados, tendrá que optar por uno de los planes pagados a partir de $ 15 por mes..

Por supuesto, todo esto se aplica solo si desea utilizar la versión alojada en la nube. Eres más que bienvenido para configurar Cloud9 localmente y disfrutar el IDE sin tener que pagar un centavo.


# 4 - Utilizable y Slick

Muchos de los IDE que he usado a lo largo de los años han sido bonitos? excéntrico. No, Textmate no cuenta! Es simplemente un editor de texto. La mayoría de los IDE en la plataforma de Windows tienden a ser bastante excéntricos. Pueden ser bestias pesadas con una gran variedad de paneles y barras de herramientas con iconos inescrutables y similares. No hace falta decir que la mayoría de los IDE [shoo, usuarios de Apple] no son utilizables ni atractivos.

Si, por casualidad, sale un IDE utilizable, casi siempre será feo como el pecado. Llámeme poco profundo, pero voy a estar mirando un IDE todo el día, todos los días. Exijo un poco de caramelo, goshdarnit!

Cloud9 es definitivamente un soplo de aire fresco para mí. La interfaz de usuario es minimalista, pulida y completamente utilizable. Gradientes sutiles, iconografía útil y casi McGyver para despejar las cosas están en todas partes..


# 5 - Extensible y personalizable

Gracias a la influencia de Skywriter, Cloud9 cuenta con un sistema de complementos muy simple pero poderoso.

La extensibilidad y la personalización son facetas muy importantes de la imagen IDE. A menudo, incluirá complementos o extensiones para mejorar las funcionalidades que proporciona un IDE o simplemente para modificar la experiencia a su gusto. Casi todos nosotros hacemos esto, en diferentes grados. Solo pregúntale a Jeffrey sobre su archivo .vimrc!

Gracias a la influencia de Skywriter, Cloud9 cuenta con un sistema de complementos muy simple pero poderoso. ¿Te falta soporte para tu idioma favorito? ¿Desea modificar la interfaz para que se adapte mejor a su flujo de trabajo? Puede, y debe, extender el IDE a través del sistema de complementos..


# 6 - Integración Git

Cloud9 se vincula a Github para el control de versiones y se integra completamente con la plataforma.

El control de revisión es una faceta importante de los paradigmas de desarrollo modernos y las cuentas de Cloud9 para este derecho de inmediato..

Cloud9 se vincula a Github para el control de versiones y se integra completamente con la plataforma. Es increíblemente sencillo editar y actualizar sus repositorios, todo desde dentro del IDE. El reciente tutorial premium de Jeffrey es algo que debe revisar si está interesado en este tema..


# 7 - Facilita el desarrollo de Node.JS

Cloud9 es el único IDE para Node.JS.

Node.JS es una de las estrellas emergentes de la industria del desarrollo web. Permite utilizar JavaScript de un extremo a otro, simplificando así todo el flujo de trabajo..

Hasta ahora, el soporte de Node.JS ha sido incipiente, incluso en los IDE de escritorio, por no hablar de pruebas o depuración. Cloud9 cambia completamente la imagen. Esencialmente, es la única opción si se toma en serio el desarrollo de Node.JS y necesita un editor robusto que coincida. Eres capaz de jugar al contenido de tu corazón. Una URL de aplicación única para jugar y herramientas de depuración integradas son algunos aspectos destacados si el desarrollo de Node.JS es su principal preocupación.


# 8 - Soporte extenso de lenguaje y depuración

Cloud9 soporta todos los lenguajes de programación más populares.

Por toda mi charla sobre JavaScript y Node.JS, puede que te sientas inclinado a creer que este es un IDE solo para JavaScript. Nada mas lejos de la verdad.

Mientras que el marketing tiende a centrarse en la parte de JavaScript de la ecuación, Cloud9 admite todos los lenguajes de programación más populares: Python, PHP, CSS y, por supuesto, HTML. Tenga en cuenta que, dado que esto se encuentra en desarrollo activo, puede contar con la adición de más idiomas esotéricos en la línea. Solo deja caer a los desarrolladores amistosos una línea y déjales saber!

Y como un IDE moderno, presenta casi todas las sutilezas que esperarías. La validación en tiempo real, los puntos de interrupción y otras formas de análisis e inspección de códigos están cubiertos..


# 9 - El co-desarrollo y la colaboración es una cincha

El control de versiones es un gran plan para que un equipo a largo plazo maneje la colaboración. Pero a veces, todo lo que desea es compartir su pantalla con otra persona y escribir el código simultáneamente. ¿Alguna vez has compartido un documento en Google Docs y has visto como alguien solucionó este pequeño error que dejaste atrás? Cloud9 te permite hacer esto desde una perspectiva de desarrollo.

En una escala mayor, también le permite agregar y eliminar desarrolladores por proyecto con un control aún más preciso sobre el acceso de lectura y escritura. Definitivamente útil cuando tienes un gran equipo debajo de ti. También se incluye cierto apoyo rudimentario a la gestión de proyectos..

Cloud9 se entrega con un cliente de chat integrado en tiempo real.

Y finalmente, en el espíritu del desarrollo en tiempo real, Cloud9 se envía con un cliente integrado que le permite comunicarse con los miembros de su equipo desde el IDE. Obviamente, es más IM que correo electrónico, la interacción es en tiempo real, como Campfire para desarrolladores..


Eso es un envoltorio

No hace falta decir que, si usted es bastante serio con respecto a JavaScript, realmente se debe a sí mismo echar un vistazo a la plataforma. Por lo menos, estarás apoyando a los desarrolladores que están empujando el JavaScript hacia adelante a pasos agigantados.

Espero que hayas encontrado este artículo interesante. Hoy hemos intentado abordar un tema ligeramente diferente, divergiendo de nuestro contenido de desarrollo web habitual. Estoy seguro de que hay muchas perspectivas que he perdido en este artículo, así que recuerde acompañar sus comentarios. Muchas Gracias Por Leer!