La guerra de los IDE beneficia a los desarrolladores de Salesforce
Ahora hay más opciones de IDE para Salesforce que nunca. ¿Cuáles son las mejores para tu equipo?
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··7 min de lectura
La guerra de los IDE se intensificó este verano. En julio, Amazon compró el IDE Cloud9[1] para incorporarlo a su conjunto de productos de desarrollo basados en la nube. Apenas la semana pasada, Google anunció su propio editor de código basado en la nube para Google Cloud Platform. Mientras tanto, Microsoft ha estado avanzando discretamente desde el año pasado con el lanzamiento de su propia versión ligera de Visual Studio: Visual Studio Code.
Estos gigantes tecnológicos han competido intensamente en varios frentes durante años. Curiosamente, han elegido los IDE como el próximo frente de su guerra interminable.
Surgen dos preguntas: ¿por qué los IDE? ¿Y por qué ahora?
¿Por qué los IDE y por qué ahora?
Probablemente haya un par de respuestas que puedan explicarlo. El software sigue devorando el mundo. Y el desarrollo de software es cada vez más importante. También se está volviendo más fácil y tiene un alcance mayor. Cada vez más personas aprenden a programar, y las herramientas siguen mejorando con opciones como Wordpress, Ruby on Rails, Django, y Heroku.
Un IDE es el lienzo de trabajo diario de cualquier desarrollador. Los gigantes tecnológicos quieren ser dueños de ese lienzo siempre que sea posible. Vimos lo mismo con las guerras de los navegadores a medida que más personas se conectaban a internet. Al igual que un navegador, un IDE es un portal a través del cual realizas la mayor parte de tu trabajo como desarrollador de software.
Estos IDE son modernos y cuentan con numerosas funciones. Muchos incluyen integraciones con Git para facilitar el control de versiones a los desarrolladores de Salesforce.
¿Por qué ahora? El progreso tecnológico ha ampliado drásticamente las posibilidades para quienes diseñan IDE. Los navegadores y la infraestructura en la nube son más robustos que nunca, lo que hace posibles los IDE basados en la nube por primera vez. Las mismas fuerzas que llevan a las personas a usar herramientas en la nube como Gmail, Salesforce y Google Docs impulsarán a los desarrolladores de software a utilizar herramientas en la nube por las mismas razones.
Excelentes noticias para los desarrolladores de Salesforce
Sean cuales sean las razones, esta intensa competencia entre IDE es una gran ventaja para los desarrolladores de Salesforce. Más competencia significa que cada vez más desarrolladores apasionados dedican tiempo a lograr que la experiencia con los IDE sea lo mejor posible.
Ahora cada desarrollador de Salesforce puede elegir la herramienta que mejor se adapte a sus necesidades. Ya no tienes que elegir simplemente entre VIM, Emacs y Eclipse. Además de esas excelentes herramientas, ahora puedes explorar Sublime, Visual Studio Code, Atom, IntelliJ, y Cloud9. Incluso hay IDE desarrollados específicamente para Salesforce: Welkin Suite, Illuminated Cloud y el propio Force.com IDE en sí.
Estos IDE son modernos y cuentan con numerosas funciones. Muchos incluyen integraciones con Git para facilitar el control de versiones a los desarrolladores de Salesforce.
Pero la paradoja de la elección puede hacer que esta nueva realidad resulte algo intimidante. ¿Cómo eliges la herramienta más adecuada para ti?
Para ayudarte, queremos ofrecerte un panorama general de los IDE disponibles para desarrolladores de Salesforce.
Visual Studio Code
Parece que mucho ha cambiado en Microsoft durante los últimos años bajo el liderazgo de Satya Nadella. Microsoft ha adoptado con fuerza el código abierto. También se ha enfocado en ofrecer una mejor experiencia a los desarrolladores.
Quizás lo más interesante que Microsoft ha lanzado para desarrolladores sea Visual Studio Code, su editor de texto ligero. Supimos que Visual Studio Code tenía algo que ofrecer cuando Alex (usuario de Vim desde hace mucho tiempo) empezó a usarlo para programar Blue Canvas. Y el otro día vi que un amigo que trabaja en una importante empresa tecnológica del Área de la Bahía también lo usaba.
Visual Studio Code tiene un diseño excelente. Su interfaz es intuitiva y visualmente atractiva. También es ligero y extremadamente rápido.
El control de versiones con Visual Studio Code es especialmente sencillo. Está optimizado para flujos de trabajo con Git y facilita el envío y la descarga de código (como puedes ver en nuestro video de demostración de Blue Canvas). Puedes ejecutar git push y git pull directamente desde el editor.
Como comentó Joe Ferraro en Dreamforce ‘16, Visual Studio Code ahora es compatible con MavensMate.
Lo mejor de todo es que Visual Studio Code es de código abierto. ¡Sí, leíste bien! Microsoft publicó el código fuente de Visual Studio Code. Puedes contribuir al proyecto en GitHub.
Atom
Otra incorporación relativamente reciente es Atom, “un editor de texto personalizable para el siglo 21”, creado por el gran equipo de GitHub.
Atom comparte muchas de las ventajas de Visual Studio Code: es extremadamente ligero y rápido. También cuenta con una interfaz moderna y muy atractiva.
Una de las mejores características de Atom es su comunidad y su compatibilidad con paquetes personalizados. Los paquetes son complementos que puedes usar para personalizar tu experiencia de desarrollo. También puedes crear los tuyos con Javascript. El autocompletado de Atom es excelente.
Como puedes imaginar de una herramienta de GitHub, el control de versiones está integrado directamente en Atom. Atom incluye una integración básica con Git y GitHub.
Incluso existe un complemento de MavensMate para Atom.
Atom también es de código abierto y funciona sobre Chromium.
Sublime
Con la llegada de nuevos competidores como Atom y Visual Studio Code, a veces es fácil olvidar que Sublime lleva años siendo una opción confiable.
Sublime fue el primer IDE ligero. Sigue siendo muy utilizado por su interfaz limpia y su rapidez. Su sólido resaltado de sintaxis y autocompletado de código facilitan mucho la lectura.
Quizás lo más impresionante de Sublime sea su comunidad. Hay muchos paquetes que puedes instalar como complementos, incluidos paquetes para resaltado de sintaxis, control de versiones y despliegues en Salesforce. El complemento de MavensMate para Sublime es uno de los principales motivos de su popularidad en la comunidad de Salesforce.
La comunidad lleva años desarrollando paquetes, así que puedes confiar en la calidad de muchos de ellos.
Eclipse/El IDE de Force.com
Aunque a veces recibe críticas, Eclipse es probablemente la herramienta más popular para desarrollar en Salesforce hoy en día. Es una herramienta sólida que lleva mucho tiempo en el mercado y se ha ganado la confianza de los desarrolladores. Muchos se sienten muy cómodos con el flujo de trabajo de Eclipse/Force.com IDE y no ven una gran necesidad de cambiar. ¡Y no tienen por qué hacerlo!
Eclipse ganó popularidad en la comunidad de Salesforce especialmente porque Force.com IDE es un complemento de Eclipse. El complemento de Force.com facilita la ejecución de pruebas unitarias de Apex con Apex Test Runner. La herramienta también está diseñada para escribir Apex y puede detectar errores de sintaxis.
El Force.com IDE es de código abierto y está alojado en GitHub.
Cloud9
Cloud9 es un IDE en la nube que te permite programar directamente en tu navegador. Simplifica mucho la configuración de un entorno. También ofrece un espacio de trabajo Ubuntu que permite ejecutar comandos de terminal directamente en el IDE. Cloud9 incluye todas las funciones que esperarías de un IDE de primer nivel, como autocompletado de código y herramientas de depuración. Al ser un editor en la nube, ofrece ventajas como la posibilidad de colaborar y programar en tiempo real. Por ejemplo, si tú y un colega trabajan en la misma clase Apex, puedes ver lo que escribe en tiempo real. Cloud9 también guarda un historial de tus cambios que puedes reproducir en cualquier momento.
Cloud9 tiene una integración personalizada con Salesforce que ha ganado mucha popularidad entre los desarrolladores de Salesforce. La integración incluye consulta de funciones en línea, autocompletado, análisis de código y detección de errores, optimizados específicamente para Apex y Visualforce.
IDE ESPECÍFICOS PARA SALESFORCE
Illuminated Cloud
Illuminated Cloud es un IDE diseñado específicamente para desarrolladores de Salesforce. Illuminated Cloud es una “Force.com herramienta de desarrollo que se ejecuta dentro de JetBrains IntelliJ IDEA.“ Esta herramienta ofrece mucho: autocompletado inteligente de código, creación de archivos fuente basada en plantillas, navegación por el código fuente y referencias cruzadas.
Illuminated Cloud ofrece una sólida integración con Force.com que incluye ejecución integrada de pruebas unitarias de Apex y análisis de cobertura de código, generación de tablas de símbolos sin conexión, validación y despliegue de código fuente en tiempo real (algo similar a MavensMate) y una potente gestión de conexiones.
Además del autocompletado inteligente de código, incluye plantillas dinámicas inteligentes para estructuras comunes del lenguaje, como iteraciones (consultas SOQL, etc.), y un visor de registros integrado para revisar la actividad del servidor. La herramienta incluso tiene un depurador de Apex sin conexión.
Illuminated Cloud es una herramienta de pago que se ejecuta dentro de IntelliJ IDEA, por lo que tu experiencia será, en definitiva, similar a la de IntelliJ.
The Welkin Suite
The Welkin Suite es otro IDE diseñado específicamente para Salesforce. La misión de Welkin es “permitirte pensar en los desafíos del proyecto, porque The Welkin Suite se encargará de todos los detalles triviales”. Es una aspiración ambiciosa y valiosa.
The Welkin Suite no es gratis, pero ofrece varias funciones valiosas de asistencia al programar, como esquemas de código, resaltado de errores, autocompletado de código Apex y Javascript, fragmentos de código, formato automático y comentarios. Por supuesto, The Welkin Suite ofrece compatibilidad nativa con Git para integrar fácilmente el control de versiones. También incluye un editor mejorado de Visualforce.
A los desarrolladores de Apex les impresionará especialmente Apex Retrospective Debugger, que permite observar paso a paso la ejecución de todas las llamadas y operaciones. Apex Profiler de Welkin te ofrece una visión detallada del rendimiento de tu código, línea por línea.
Para quienes se preocupan por el control de versiones, The Welkin Suite incluye compatibilidad integrada con Git. Puedes sincronizar tus repositorios de Git directamente desde Welkin Suite.
¿Olvidamos tu editor favorito? Cuéntanos en Twitter @bluecanvasio.
[1] Para ser transparentes: Alex trabajó en Cloud9.



