Blue Canvas y los IDE de Salesforce
Blue Canvas funciona con todos los IDE de Salesforce mediante un mecanismo de sincronización automática que ofrece copias de seguridad en tiempo real y facilita los despliegues entre organizaciones.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··4 min de lecturaEn este artículo, descubre cómo Blue Canvas funciona con distintos IDE de Salesforce, incluidas opciones de código abierto y comerciales, y cómo permite la sincronización automática y los despliegues entre organizaciones.
Estas son nuestras 5 conclusiones clave:
1. Blue Canvas funciona con todos los IDE de Salesforce sin necesidad de configuración adicional, gracias a su integración fluida con estándares abiertos.
2. Blue Canvas funciona con los IDE de Salesforce principalmente a través de su mecanismo de sincronización automática, que genera copias de seguridad automatizadas y en tiempo real de todos los cambios en los metadatos de Salesforce.
3. Casi todos los IDE de Salesforce tienen un mecanismo de sincronización, y Blue Canvas puede detectar los cambios realizados en cualquier IDE y registrarlos automáticamente como commits en Git.
4. Blue Canvas facilita los despliegues entre organizaciones con su función de solicitudes de despliegue, que automatiza muchos procesos manuales y proporciona registros de auditoría e historial en Git.
5. Blue Canvas funciona muy bien con cambios administrativos y declarativos, lo que lo convierte en una excelente opción para los desarrolladores de Salesforce, sin importar el IDE que utilicen.
Una de nuestras publicaciones más populares trataba sobre el tema La competencia entre IDE beneficia a los desarrolladores de Salesforce. Un año y medio después, poco ha cambiado. Aunque MavensMate ya no cuenta con soporte, sigue habiendo muchas más opciones excelentes de IDE para Salesforce que hace unos años. Puedes elegir entre distintas alternativas: IDE de código abierto (Sublime, Atom), IDE comerciales (The Welkin Suite, Illuminated Cloud), IDE patrocinados por grandes corporaciones (VS Code) e IDE gestionados por equipos más pequeños especializados en Salesforce (TWS e IC). Y con la llegada de Salesforce DX, esperamos que este ámbito reciba más atención que en años anteriores.

A menudo, las personas quieren saber cómo funcionan los IDE de Salesforce con Blue Canvas. ¿Mi IDE funcionará con Blue Canvas? ¿Ofrecen alguna integración especial o recomiendan algún IDE en particular? ¿Qué pasos debo seguir para que Blue Canvas funcione con el IDE que elija?
Por suerte, la respuesta es sencilla: ¡Blue Canvas funciona con todos los IDE sin necesidad de configuración adicional! Sabemos que elegir un IDE es una decisión muy personal (de hecho, uno de nuestros fundadores trabajó en la integración del IDE Cloud9 para Salesforce en su empleo anterior). Por eso, desde el principio fue importante para nosotros ser compatibles con todos los IDE de Salesforce. Como nos basamos en estándares abiertos, nos integramos sin problemas con todos los IDE de Salesforce.
Así funciona:
Sincronización automática
La principal forma en que trabajamos con los IDE de Salesforce es mediante nuestro mecanismo de sincronización automática. Con Blue Canvas, obtienes copias de seguridad automatizadas y en tiempo real de todos tus metadatos de Salesforce, tanto para cambios declarativos como de código. Cada minuto consultamos tus organizaciones en busca de cambios. Si se ha realizado un cambio, capturamos el nombre de usuario de Salesforce de quien lo hizo y lo registramos mediante un commit en Git.

Esto ocurre tanto con los cambios declarativos realizados en la interfaz de Salesforce como con los realizados en la consola de desarrollador. Y sucede exactamente lo mismo con cualquier otro IDE. Todo lo que llega a la organización llega a Blue Canvas.
Casi todos los IDE de Salesforce tienen algún tipo de mecanismo de sincronización. MavensMate, The Welkin Suite, VS Code, Illuminated Cloud y El IDE de Force.com para Eclipse todos permiten guardar cambios y enviarlos a una organización, igual que la consola de desarrollador.
Para llevar tus cambios a tu repositorio de Blue Canvas, solo tienes que conectar tus organizaciones como ramas en Blue Canvas. Cada vez que guardes un cambio en tu organización conectada con el IDE que prefieras, Blue Canvas lo detectará automáticamente. Incluso podemos capturar el nombre de usuario de la persona que hizo el cambio.
Esto te permite usar control de versiones y tener copias de seguridad de los metadatos con tu IDE favorito sin agregar un paso a tu proceso. Ya no tienes que hacer un commit manual en Git cada vez que usas tu IDE. Todo es automático y, por lo tanto, es más probable que se haga.
Despliegues entre organizaciones
Una vez que guardes tus cambios desde tu IDE y Blue Canvas los detecte, puedes usar Blue Canvas para migrarlos entre entornos. Un flujo típico podría ser el siguiente:
Trabaja en una rama de desarrollo y envía ese trabajo a UAT cuando esté listo. Prueba el cambio en UAT y luego envíalo a producción.
Hacer esto con un IDE puede funcionar, pero es un proceso bastante manual y no te ofrece registros de auditoría e historial en Git. Tampoco te ofrece protección contra la sobrescritura de código en todos los casos (aunque Illuminated Cloud sí cuenta con buenas protecciones contra la sobrescritura de código). Blue Canvas ofrece estas funciones con mayor automatización y la posibilidad de desplegar mediante solicitudes de incorporación de cambios (que llamamos solicitudes de despliegue).
Cuando creas una solicitud de despliegue en Blue Canvas, el sistema busca automáticamente cambios en la organización de destino. Esto evita la sobrescritura de código, ya que te mostramos cualquier conflicto de fusión. Si hay un conflicto de fusión o un cambio en la organización de destino y despliegas mediante un IDE, no lo sabrás y sobrescribirás todos los cambios (por cierto, Blue Canvas te ayuda si alguna vez te ocurre esto: incluso si sobrescribes cambios, cuentas con un historial detallado de las modificaciones de tus archivos para poder volver a una versión anterior). Desplegar con Blue Canvas también es más seguro porque cada cambio forma parte de un historial continuo en Git. Este historial te muestra cómo ha cambiado tu aplicación con el tiempo. Y resulta muy útil si necesitas depurar o revertir cambios.
Desplegar entre organizaciones con Blue Canvas también es mucho más rápido porque automatiza muchos de los procesos que debes realizar manualmente. Mostramos y resaltamos las diferencias entre tus organizaciones. Además, puedes usar una sencilla lista de archivos modificados para seleccionarlos o deseleccionarlos. Esto evita errores manuales y te permite desplegar con confianza.

Blue Canvas te permite usar el IDE que quieras para llevar tus cambios a Git de forma sencilla y automatizada. También funciona bien con los cambios administrativos y declarativos, y te permite desplegarlos entre organizaciones. Para ver un excelente ejemplo de cómo funciona Blue Canvas con un gran IDE de Salesforce, consulta nuestros seminarios web con The Welkin Suite.



