Las aplicaciones modernas requieren una combinación de código bajo y código profesional. Los desarrolladores de Salesforce tienen la difícil tarea de ofrecer soluciones escalables más rápido que nunca, ya que las organizaciones buscan acelerar su transformación digital.
En diciembre de 2020, publicamos un blog post que explica varios patrones que combinan low-code y pro-code. Estos patrones muestran que al combinar el elastic runtime de Heroku y la arquitectura multi-tenant de Salesforce core, se pueden ofrecer soluciones que no sólo pueden escalar, sino que son flexibles y requieren menos tiempo para construir e implementar.
Investigamos las habilidades requeridas por los desarrolladores para implementar los patrones resaltados en esa publicación del blog de diciembre, y concluimos que los desarrolladores de Salesforce disfrutarían aprendiendo más sobre la plataforma Heroku. Con Heroku, los desarrolladores de Salesforce pueden descargar operaciones complejas y aprovechar las bibliotecas de código abierto. Del mismo modo, los desarrolladores de Heroku pueden beneficiarse de conocer las capacidades de bajo código de la plataforma Salesforce. La combinación de la potencia del código bajo y de Heroku permite que las aplicaciones se entreguen más rápido.
La serie de vídeos «Desarrollo de aplicaciones modernas en Salesforce» es un conjunto de trece vídeos en el canal de YouTube de Salesforce Developers. Estos vídeos te enseñan a diseñar, construir, probar y desplegar aplicaciones utilizando Salesforce y Heroku.
¿Quién debería ver estos vídeos?
- Los desarrolladores de Salesforce con experiencia que quieran mejorar sus habilidades más allá de Apex y Visualforce. Aquellos que quieran entender las herramientas modernas para desarrolladores que incluyen Salesforce CLI, Salesforce Extension Pack para VSCode, scratch orgs, las últimas mejoras de Salesforce Flows, la construcción de componentes personalizados utilizando LWC, la arquitectura basada en eventos utilizando Platform Events y Change Data Capture, además de mucho más.
- Los desarrolladores con experiencia en Salesforce que quieran mejorar sus habilidades más allá de Apex y Visualforce
- Desarrolladores de Heroku que deseen comprender cómo combinar el código bajo y el código profesional para construir aplicaciones potentes.
- Los desarrolladores nuevos que deseen comprender cómo combinar el código bajo y el código profesional para construir aplicaciones potentes
- Desarrolladores nuevos que desean una visión general de las tecnologías que los desarrolladores de Salesforce utilizan en su trabajo diario.
- Desarrolladores procedentes de otras tecnologías que quieran explorar la posibilidad de convertirse en desarrolladores de Salesforce» como carrera profesional.
¿Qué temas cubrimos?
Cubrimos todo el espectro del ciclo de vida de las aplicaciones en esta serie de vídeos: diseño, construcción, pruebas e implementación. Hemos aprovechado eCars, una de nuestras aplicaciones de la Galería de Ejemplos, para explicar varios conceptos con un enfoque práctico, con código.
Herramientas para desarrolladores
Estas sesiones introducen Salesforce y Heroku. También mostramos cómo utilizar la CLI de Salesforce y la CLI de Heroku. Ambos utilizan el framework común de código abierto oclif.
La siguiente diapositiva ofrece una visión general de las herramientas CLI de Salesforce y sus funciones.
También explicamos cómo darse de alta en los playgrounds gratuitos para desarrolladores de Salesforce y en la plataforma Heroku en estas sesiones. Tener acceso a entornos para desarrolladores al alcance de tu mano significa que puedes experimentar y aprender a tu propio ritmo.
Episodio 1: Herramientas para desarrolladores
Episodio 2: Experiencia del desarrollador de Heroku
Diseño del modelo de datos
Explicamos la importancia del diseño del modelo de datos para una aplicación de Salesforce y cómo los demás metadatos tienen una dependencia de los metadatos de los objetos.
La siguiente imagen ofrece una visión general de las dependencias de los metadatos de Salesforce con respecto a los metadatos de los objetos.
También nos adentramos en los complementos de Heroku y en los Servicios de Datos. Tuvimos algunas conversaciones emocionantes al comparar y contrastar el diseño del modelo de datos en Salesforce Core frente a Heroku.
Episodio 3: Diseño de modelos de datos en Salesforce y Heroku Data Services
Diseño de aplicaciones frontales
El diseño de aplicaciones de front-end es una especie de arte en Salesforce. Requiere el conocimiento de las capacidades de varias herramientas de código bajo. Los desarrolladores deben saber hasta qué punto pueden personalizar la experiencia y qué se necesita para construir y diseñar Lightning Web Components.
Esta imagen proporciona algunos principios orientativos sobre cómo abordar el diseño de aplicaciones y la creación de prototipos para construir aplicaciones frontales en Salesforce
Episodio 4: Construir experiencias personalizadas con LWC y SLDS
Episodio 5: Crear experiencias personalizadas con LWC y SLDS (parte 2)
Episodio 6: Comunicación entre componentes de LWC mediante eventos
Automatiza tu proceso de negocio
En esta sesión, nos adentramos en los flujos de Salesforce y en Apex.
La captura de pantalla que aparece a continuación muestra un ejemplo de un «flujo de automatización desencadenado por un registro anterior a la actualización». Salesforce Flow es una herramienta de bajo código que permite a los desarrolladores crear automatizaciones mediante clics.
También cubrimos cuándo usar Flows vs. Apex y cómo los desarrolladores de código profesional con conocimientos de Apex y JavaScript pueden aprovechar Flows y construir acciones y pantallas que los administradores pueden incrustar en Flows.
Episodio 7: Automatice sus procesos de negocio utilizando Flows y Apex
Escala las aplicaciones de Salesforce con microservicios Node.js en Heroku
Estas sesiones desmitifican la arquitectura de la aplicación y el código detrás de la aplicación de ejemplo de eCars. Enseñamos a los desarrolladores cómo construir microservicios Node.js en Heroku, conectar estos servicios a Salesforce y construir Progressive Web Apps en Heroku.
Esta imagen muestra una arquitectura de ejemplo sobre cómo construir un servicio en tiempo real en Heroku usando Node.js. El servicio utiliza el protocolo MQTT para enviar señales en tiempo real a las apps de Salesforce utilizando websockets.
Episodio 8: Escala de aplicaciones con Node.js en Heroku
Episodio 9: Escalar aplicaciones usando microservicios Node.js en Heroku (parte 2)
Test de unidades
Probar por unidades el código de tu aplicación es un hábito difícil de adoptar, pero es importante que los desarrolladores prueben su código antes de enviar su app a producción.
La siguiente imagen explica el patrón AAA para las pruebas unitarias.
También tenemos una sesión de pruebas unitarias de JavaScript y Apex para ayudar a los desarrolladores a adoptar las pruebas unitarias.
Episodio 10: Pruebas unitarias de JavaScript
Episodio 11: Apex Testing
Empaquetado y despliegues
En los últimos episodios, exploramos cómo empaquetar y desplegar aplicaciones de Salesforce y Heroku.
Con la CLI de Salesforce, git y las herramientas de CI/CD (como las acciones de Github o el servidor de integración continua), los desarrolladores pueden colaborar mejor y automatizar los lanzamientos de sus aplicaciones de Salesforce.
Este visual muestra cómo el desarrollo basado en el código fuente puede ayudar a automatizar las implementaciones.
También cubrimos cómo hacer CI/CD y DevOps para aplicaciones de Salesforce y Heroku.
Episodio 12: Implementación de aplicaciones Salesforce y Heroku con facilidad
Episodio 13: Automatizar el flujo de trabajo y la implementación de los desarrolladores