Skip to content

Mejore sus habilidades como desarrollador con la serie de vídeos de desarrollo de aplicaciones modernas

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

Últimas novedades 
de EGA Futura
1954
Desde hace más de 25 años potenciamos a las Empresas de Iberoamérica
🎬 Video de EGA Futura » Conceptos de Seguridad (EGA Futura ERP / Salesforce)

🎬 Video de EGA Futura » Conceptos de Seguridad (EGA Futura ERP / Salesforce)

🎬 Video de Juan Manuel Garrido » Claves para tu Productividad diaria 🙌✅

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Conceptos básicos con EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Configuración de EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Funcionamiento con EGA Futura Windows

🎬 Video de EGA Futura » Configuración de la Plataforma EGA Futura

🎬 Video de EGA Futura » Configuración de usuario en EGA Futura

🎬 Video de EGA Futura » Como automatizar la publicación en Redes Sociales?

🎬 Video de Juan Manuel Garrido » Cómo restaurar la configuración de fábrica de EGA Futura Windows sin perder la información

🎬 Video de Juan Manuel Garrido » Factura electrónica: Prueba de Factura Electronica previa a la activacion

🎬 Video de EGA Futura » Como se registran los Beneficios de cada Empleado en la base de datos de EGA Futura

🎬 Video de EGA Futura » EGA Futura Time Clock » Reloj de Control horario y asistencia

🎬 Video de EGA Futura » Como registrar Observaciones en un Empleado dentro de EGA Futura People?

🎬 Video de EGA Futura » Cómo registrar la Educación de cada Empleado en EGA Futura People?

🎬 Video de EGA Futura » Como hacer la Desvinculación de un Empleado? (Offboarding)

🎬 Video de EGA Futura » Como registrar Habilidades o Skills de empleados dentro de EGA Futura

🎬 Video de EGA Futura » Como hacer el Onboarding o Proceso de Incorporación de un Empleado?

🎬 Video de EGA Futura » Cómo administrar Turno de trabajo dentro de EGA Futura

🎬 Video de EGA Futura » Que es un Ticket interno dentro de la Plataforma EGA Futura

🎬 Video de EGA Futura » Que son los Entrenamientos de Empleado en EGA Futura people?

🎬 Video de EGA Futura » Qué son los Epics dentro de EGA Futura

🎬 Video de EGA Futura » Qué es EGA Futura People?

🎬 Video de EGA Futura » EGA Futura People » Asistencias

🎬 Video de EGA Futura » Soporte EGA Futura » Software de Gestión Windows vs Software de Gestión Nube 🤩

🎬 Video de EGA Futura » ツ Comparando un Objeto con un Fichero