Desarrollar sin programar
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Describir los beneficios del modelo de desarrollo basado en metadatos.
- Definir y dar ejemplos de enfoques de personalizaciones sin programación y con poca programación.
El poder de los metadatos
Si ha completado el módulo Fundamentos de Salesforce Platform, es posible que recuerde estos términos de Salesforce: aplicaciones, objetos, registros y campos. Estos, entre otros, son metadatos, los recipientes que contienen todo lo relacionado con el cliente, un proceso de negocio o cualquier otra información que quiera recopilar en Salesforce.
Cuando ve datos en Salesforce, podría pensar que está ante una interfaz de usuario que funciona sobre una base de datos relacional común y corriente. Pero lo que hay realmente es una abstracción de la base de datos que se basa en la arquitectura preparada para metadatos de la plataforma.
En esta abstracción, las tablas de la base de datos reciben el nombre de objetos. Las columnas de la base de datos son campos, y las filas son registros. Una aplicación es un conjunto de objetos, campos y otras funciones, como flujos o análisis, que permite cubrir una función empresarial concreta. 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.
Vamos a ver los metadatos en acción en la aplicación Dreamhouse, en una página de detalles de un registro de una propiedad.
En su Trailhead Playground, en la aplicación Dreamhouse:
- Haga clic en la ficha Properties (Propiedades).
- Seleccione una propiedad de la lista.
- Haga clic en la ficha Details (Detalles) y explore los campos de detalles de la propiedad.
Aquí vemos nombres de campos (1) como Property Name (Nombre de la propiedad), Address (Dirección), Days On Market (Días en el mercado) y Status (Estado). Estos son los metadatos que definen la estructura de su aplicación.
Los metadatos también pueden darle una pista sobre el tipo de valor que busca el sistema, como un precio. Además, pueden incluso proporcionar información sobre cómo se almacenan esos valores en la base de datos y cómo aparecen en la IU. Por ejemplo, el campo Status (Estado) (2) es una lista de selección. Los valores de una lista de selección son un conjunto de opciones predefinidas que se almacenan de forma distinta en la base de datos desde campos de introducción de texto o casillas de verificación. Los valores reales de la lista de selección y el resto de campos son nuestros datos y, en lo que respecta al modelo de datos, los valores de datos reales no son especialmente relevantes.
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 los datos asociados.
Este modelo de desarrollo basado en 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 usted mismo en otras plataformas vienen de forma gratuita en Salesforce Platform. Incluso obtiene todas las funciones necesarias para crear, leer, actualizar (o editar) y eliminar (que se conocen como CRUD o CRED) registros de objetos personalizados en la base de datos.
Todas las funciones integradas le ahorran tiempo de desarrollo para trabajar en funciones personalizadas más sofisticadas. Echemos un vistazo al enfoque del desarrollo basado en metadatos en acción.
Dreamhouse
La aplicación de muestra 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 Salesforce Platform y se utiliza una plantilla de página personalizada para conseguir más control sobre la distribución de los componentes en la página.
La aplicación de muestra Dreamhouse contiene tres objetos personalizados con los que se realizan las funciones principales de la aplicación.
-
Brokers (Agentes): información sobre agentes asociados
-
Properties (Propiedades): fotografías e información sobre propiedades que están en el mercado
Echemos un vistazo a la apariencia real del modelo de datos de Dreamhouse. La plataforma proporciona una útil herramienta denominada Schema Builder para que pueda ver su modelo de relaciones entre objetos en acción.
En su Trailhead Playground, en la aplicación Dreamhouse:
- Haga clic en
. Luego haga clic en Setup (Configuración).
- En el cuadro Quick Find (Búsqueda rápida), introduzca
Schema
(Esquema).
- Haga clic en Schema Builder. Verá todo el esquema de la aplicación Dreamhouse.
- En la ficha Objects (Objetos), haga clic en Clear All (Borrar todo).
- Seleccione Custom Objects (Objetos personalizados) en la lista de selección.
- Marque Broker (Agente) y Property (Propiedad). En la esquina superior derecha, puede ver una leyenda.
- Haga clic en Auto-Layout (Formato automático) para ver los esquemas de los objetos personalizados Broker (Agente) y Property (Propiedad).
Magnífico, ¿verdad? Schema Builder proporciona a los programadores y a los no programadores una manera sencilla de visualizar y configurar todo el modelo de datos de una aplicación, o solo una parte. No vamos a profundizar ahora en la creación de un modelo de datos, pero si quiere obtener más información, consulte el módulo Modelado de datos de Trailhead.
Herramientas sin programación y con poca programación
Como verá, hay muchas maneras de desarrollar funciones en Salesforce Platform. Los procesos de negocio que necesita la empresa y los niveles de experiencia de los administradores y programadores de la organización son los que deciden el tipo de personalización que se desarrolla. Las empresas con muchos programadores pueden dejar el desarrollo sin programación o poca programación a sus administradores para que los primeros se centren en personalizaciones más complejas.
Veamos las cosas que puede desarrollar sin programación o con poca programación. ¡Están bastante bien!
Personalización y automatización sin código
Puede hacer muchas cosas en Salesforce Platform sin tener que escribir ni una sola línea de código. Y no es porque no nos encante la programación. Se debe a que la arquitectura basada en metadatos de la plataforma le permite completar muchas tareas de desarrollo básicas sin tener que escribir una sola línea. Por supuesto, siempre puede usar código cuando sea necesario.
Es posible que haya oído hablar de otros términos para el desarrollo sin programación en Salesforce Platform, como declarativo, de apuntar y hacer clic o desarrollo front-end. Independientemente del término que use o escuche, todos se refieren al conjunto de herramientas que ofrece Salesforce y que requieren muy pocos conocimientos o ninguno sobre principios de programación. De hecho, alguien sin ningún tipo de conocimientos de programación puede desarrollar aplicaciones completas en Salesforce empleando componentes preintegrados, herramientas con poca programación y automatizaciones. A continuación, aparece un ejemplo de Lightning App Builder, que utilizamos para crear la página de registro de propiedades en la aplicación Dreamhouse.
En su Trailhead Playground, en la aplicación Dreamhouse:
- Haga clic en
.
- En el cuadro Quick Find (Búsqueda rápida), introduzca
Lightning App Builder
.
- Haga clic en Lightning App Builder.
- En la lista Lightning Pages (Páginas Lightning), seleccione Property Record Page (Página de registro de propiedades).
- Haga clic en Edit (Modificar).
- Observe los objetos estándar y personalizados del menú de la izquierda. Puede arrastrarlos y soltarlos en el lienzo del centro.
- Ahora, haga clic en distintos componentes del lienzo y observe cómo cambian las propiedades del panel de la derecha, lo que le permite personalizar cada componente.
- Haga clic en
para salir de Lightning App Builder.
Para crear una página así, (1) haga clic en componentes estándar y personalizados, y arrástrelos desde el panel de la izquierda hasta el lienzo en el centro, (2) y luego organícelos como quiera. (3) En el panel de la derecha, cuando hace clic en un componente del lienzo, puede cambiar entre las propiedades de páginas y las propiedades de componentes.
Herramientas y automatización con poco código
Algunas herramientas como Lightning App Builder y Flow Builder se consideran herramientas con poca programación. Las aplicaciones y flujos que se crean con estas herramientas también se consideran de poca programación, porque aunque no requieren conocimientos de programación en un principio, se pueden ampliar, combinar o personalizar con código.
Por ejemplo, si sabe algo de lógica, condiciones y operaciones CRUD, puede usar Flow Builder para desarrollar un flujo como este en la aplicación Dreamhouse que genere un formulario para recopilar información a fin de crear un nuevo registro de propiedad.
En su Trailhead Playground, en la aplicación Dreamhouse:
- Haga clic en
.
- En el cuadro Quick Find (Búsqueda rápida), introduzca
Flujo
(Flujo).
- Haga clic en Flows (Flujos).
- Haga clic en el flujo Create Property (Crear propiedad).
- Haga clic en
para abrir el menú de caja de herramientas.
- Haga clic en
para cambiar el tamaño del flujo y verlo todo.
- Haga clic en Run (Ejecutar). Aparece un formulario de creación de propiedad para recopilar información de un nuevo registro de propiedad.
- Complete los detalles necesarios. Haga clic en Next (Siguiente), Next (Siguiente) y en Finish (Finalizar).
- Haga clic en
para salir de Flow Builder.
- Haga clic en
y busque Dreamhouse. Selecciónela.
- Haga clic en la ficha Properties (Propiedades).
- Haga clic en la propiedad que acaba de crear en Flow Builder.
Las capacidades de automatización con poca programación que ofrece Salesforce Platform hace que los administradores puedan crear más fácilmente muchos tipos de personalizaciones para que los programadores se centren en tareas que requieren conocimientos de programación. Si usted es la única persona de su empresa que desarrolla con Salesforce, puede utilizar las muchas herramientas de poca programación disponibles para desarrollar más en menos tiempo.
Recursos
- Trailhead: Modelado de datos
- Trailhead: Lightning App Builder
- Trailhead: Conceptos básicos de Flow Builder