Empiece a realizar un seguimiento de su progreso
Inicio de Trailhead
Inicio de Trailhead

Desarrollar sin programar

Objetivos de aprendizaje

Después de completar esta unidad, podrá:

  • Describir los beneficios del modelo de desarrollo dirigido por metadatos.
  • Definir y dar ejemplos de enfoques de desarrollo sin programación y con poca programación.

El poder de los metadatos

Si completó el módulo Fundamentos de plataforma de Salesforce, probablemente recordará el debate de la terminología de Salesforce. Concretamente, definimos tres términos importantes: objetos, campos y registros. Llevemos esa definición un paso más allá.

Cuando mira los datos en Salesforce, podría pensar que está ante una interfaz de usuario que está encima de una base de datos relacional común y corriente. Pero lo que hay realmente es una abstracción de la base de datos que está dirigida por la arquitectura preparada para metadatos de la plataforma.

En esta abstracción, los objetos son nuestras tablas de la base de datos. Los campos de esos objetos son columnas, registros y filas en la base de datos. Esta analogía es correcta para los objetos estándar que vienen con Salesforce de forma predeterminada y los objetos personalizados que crea usted mismo.

Puede ver los metadatos en acción en las páginas de detalle de registros. En esta página de detalle de un registro de cuenta, puede ver nombres de campos como Tipo, Número de cuenta y Sitio web. Estos son los metadatos que definen la estructura de su aplicación. Los valores de cada uno de estos campos son nuestros datos reales, y en términos de nuestro modelo de datos, no son particularmente relevantes.

Una página de cuenta.

En resumen, los metadatos forman la estructura de su organización. Siempre que defina campos, procesos de negocio o algo más complejo, los metadatos albergan su configuración. La plataforma luego representa los metadatos de su aplicación en la interfaz de usuario junto con sus datos asociados.

Este modelo de desarrollo dirigido por metadatos es una de las diferencias clave entre desarrollar sobre la plataforma y desarrollar fuera de Salesforce. Debido a que la plataforma está preparada para los metadatos, puede generar automáticamente una parte significativa de su experiencia de usuario. Cosas como los cuadros de diálogo, las listas de registros, las vistas de detalles y los formularios que tendría que desarrollar normalmente usted mismo, vienen de forma gratuita. Incluso obtiene todas las funciones que crea, lee, actualiza y elimina (que se conocen afectuosamente como CRUD) registros de objetos personalizados en la base de datos.

Todas las funciones preincorporadas le ahorran su tiempo de desarrollo para trabajar en funciones personalizadas más sofisticadas. Echemos un vistazo a cómo funciona el enfoque del desarrollo dirigido por metadatos en acción

¿Qué hay dentro de DreamHouse?

La aplicación DreamHouse es un ejemplo de lo que normalmente se conoce como una aplicación de productividad de empleados interna. Está construida empleando varias partes de la plataforma de Salesforce. Este diagrama le ofrece una descripción general del panorama del sistema del conjunto de aplicaciones DreamHouse. Incluye servicios de Heroku y otros dispositivos conectados, pero centrémonos en la parte del núcleo de la plataforma por el momento.

Un diagrama de las tecnologías en DreamHouse, enfatizando el aspecto de la plataforma

Para DreamHouse, hemos creado tres objetos personalizados que admiten las funciones principales de la aplicación.

  • Agentes: información sobre agentes asociados
  • Propiedades: fotografías e información sobre propiedades que están en el mercado
  • Favoritos: propiedades que los clientes agregaron a los favoritos

Echemos un vistazo a la apariencia real del modelo de datos de DreamHouse. La plataforma proporciona una útil herramienta denominada Generador de esquemas para que pueda ver su modelo de relaciones de entidades en acción.

  1. Navegue hasta Configuración haciendo clic en el menú de engranaje Icono de engranaje de Configuración. y luego haga clic en Configuración.
  2. Busque Generador de esquemas en el cuadro Búsqueda rápida. Cuando abre inicialmente el Generador de esquemas, verá todos los objetos personalizados y estándar de su organización.
  3. Borre todas las selecciones actuales. Desde Seleccionar desde menú, elija Objetos personalizados y selecciónelos todos. Verá algo como esto: Interfaz del Generador de esquemas

Magnífico, ¿verdad? El Generador de esquemas proporciona a los programadores y a los no programadores una manera sencilla de visualizar y configurar el modelo de datos de una aplicación. No profundizaremos en el modelado de datos en este momento. Si desea aprender más, eche un vistazo al módulo Modelado de datos aquí en Trailhead.

Desarrollo sin programación y con poca programación

Puede sorprender al oído, pero la plataforma Salesforce promueve la reducción al mínimo de la programación de computación. Y no es porque no nos encante la programación. Se debe a que la arquitectura dirigida por metadatos de la plataforma le permite completar las tareas de desarrollo más básicas sin tener que escribir una sola línea.

Salesforce ofrece gran cantidad de herramientas de apuntar y hacer clic, o desarrollo declarativo. La mayoría de estas herramientas requieren poco o nada de conocimiento de los principios de desarrollo: sin programación. Alguien que piense que a JSON le falta una letra puede construir un modelo de datos sólido y complejo. Una persona que escucha Cron y piensa que es algún tipo de película de ciencia ficción puede programar trabajos en lote.

De hecho, alguien sin ningún tipo de conocimientos de programación puede desarrollar aplicaciones completas en Salesforce empleando componentes preincorporados y herramientas de apuntar y hacer clic. A continuación aparece un ejemplo del Generador de aplicaciones Lightning, que utilizamos para crear partes de la aplicación DreamHouse.

Interfaz de usuario del Generador de aplicaciones Lightning

Algunas tareas de desarrollo, como la redacción de reglas de validación o enganchar componentes con elementos de la interfaz de usuario, se consideran de poca programación. Eso significa que requieren algunos conocimientos de programación básicos, pero no son tan rigurosas para considerarlas programáticas. Por ejemplo, si sabe algo de lógica, condiciones y operaciones CRUD, puede hacer más con Process Builder.

Interfaz de Process Builder

Las funciones de desarrollo sin programación y con poca programación que proporciona la plataforma Salesforce significan que usted, como desarrollador, se puede mover más rápido. Si usted es la única persona de su compañía que desarrolla sobre Salesforce, puede utilizar las muchas herramientas declarativas para construir más en menos tiempo. Si está trabajando en un equipo con personas que no programan, puede dejar las tareas de desarrollo declarativas para ellos mientras que usted redobla sus esfuerzos en proyectos con más programación de computación.

Recursos