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 personalizaciones sin código y con poco código.
El poder de los metadatos
Si completó el módulo Aspectos básicos de Salesforce Platform, probablemente recuerde estos términos de Salesforce: aplicaciones, objetos, registros y campos. Estos, entre otros, son los metadatos: la estructura que sostiene el contenido relacionado con el cliente, un proceso de negocios o cualquier otra información que desee recopilar en Salesforce.
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. Sin embargo, 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, las tablas de base de datos son objetos. Las columnas en 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 de datos, que admiten una función especÃfica de negocio. 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.
Veamos a los metadatos en acción en la aplicación Dreamhouse, en la página de detalles de registros de una propiedad.
En su Trailhead Playground, en la aplicación Dreamhouse, haga lo siguiente:
- 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 detalle de la propiedad.
Aquà vemos (1) nombres de campos 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 le dan una idea del tipo de valor que busca el sistema, como un precio. Además, los metadatos pueden proporcionar información sobre el modo en que esos valores se almacenan en la base de datos y se muestran en la interfaz de usuario. Por ejemplo, el campo Status (Estado) (2) es una lista de selección. Los valores de lista de selección son un conjunto de elecciones predefinidas que se almacenan en la base de datos de manera diferente a los campos de entrada de texto o las casillas de verificación. Los valores reales de la lista de selección y los otros campos son nuestros datos y, en lo que se refiere a nuestro 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 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. Elementos 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 para crear, leer, actualizar (o modificar) y eliminar (también conocidas como CRUD o CRED) registros de objetos personalizados en la base de datos.
Todas las funciones preconfiguradas le ahorran tiempo de desarrollo para trabajar en funciones personalizadas más sofisticadas. Veamos el enfoque del desarrollo dirigido por 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. Se utilizaron distintas partes de Salesforce Platform para crearla, y utiliza una plantilla de página personalizada para un mayor control de la distribución de componentes en la página.
La aplicación de muestra Dreamhouse contiene dos objetos personalizados que admiten las funciones principales de la aplicación.
-
Brokers (Agentes): información sobre agentes asociados
-
Properties (Propiedades): fotografÃas e información sobre las propiedades que están en el mercado
Veamos la apariencia real del modelo de datos de Dreamhouse. La plataforma proporciona una herramienta útil denominada Generador de esquemas para que pueda ver su modelo de relaciones de objetos en acción.
En su Trailhead Playground, en la aplicación Dreamhouse, haga lo siguiente:
- Haga clic en
. Luego, haga clic en Setup (Configuración).
- En el cuadro Quick Find (Búsqueda rápida), escriba
Schema
(Esquema).
- Haga clic en Schema Builder (Generador de esquemas). Verá todo el esquema de la aplicación Dreamhouse.
- Desde la ficha Objects (Objetos), haga clic en Clear All (Borrar todo).
- Seleccione Custom Objects (Objetos personalizados) en la lista de selección.
- Marque las casillas Broker (Agente) y Property (Propiedad). En la parte superior derecha, puede ver la leyenda.
- Haga clic en Auto-Layout (Formato automático) para visualizar los esquemas de los objetos personalizados Broker (Agente) y Property (Propiedad).
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 completo de una aplicación, o bien solo una parte. No profundizaremos en este momento cómo crear un modelo de datos, pero si desea obtener más información, consulte el módulo Modelado de datos en Trailhead.
Herramientas sin código o con poco código
Como puede apreciar, existen muchas maneras de crear funciones en Salesforce Platform. Los procesos de negocio que requiere su compañÃa y los niveles de experiencia de programadores y administradores presentes en su organización determinan los tipos de personalizaciones que crea. Las compañÃas con muchos programadores pueden dejar el desarrollo sin código o con poco código a los administradores mientras sus programadores se dedican a personalizaciones más complejas.
Veamos lo que se puede desarrollar sin código o con poco código. ¡Es emocionante!
Automatizaciones y personalizaciones sin código
Se puede hacer mucho en Salesforce Platform sin escribir una sola lÃnea de código. 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 muchas tareas de desarrollo básicas sin tener que escribir una sola lÃnea. (Por supuesto, puede usar código donde importa).
Escuchará otros términos sobre el desarrollo sin código en Salesforce Platform, por ejemplo, declarativo, apuntar y hacer clic o desarrollo front-end. Independientemente del término que use o escuche, todos se refieren al conjunto de herramientas que Salesforce ofrece para las que no es necesario entender los principios de programación. De hecho, alguien sin ningún tipo de conocimientos de programación puede crear aplicaciones completas en Salesforce con componentes preconfigurados, y automatizaciones y herramientas con poco código. A continuación, aparece un ejemplo del Generador de aplicaciones Lightning, que se utilizó para crear la página de registro de propiedad en la aplicación de muestra Dreamhouse.
En su Trailhead Playground en la aplicación Dreamhouse, haga lo siguiente:
- Haga clic en
.
- En el cuadro Quick Find (Búsqueda rápida), escriba
Lightning App Builder
(Generador de aplicaciones Lightning).
- Haga clic en Lightning App Builder (Generador de aplicaciones Lightning).
- En la lista Lightning Pages (Páginas Lightning), seleccione Property Record Page (Página de registro de propiedad).
- Haga clic en Edit (Modificar).
- Preste atención a los objetos estándar y personalizados en el menú de la izquierda. Arrástrelos y suéltelos en el lienzo del centro.
- Ahora, haga clic en varios componentes del lienzo y observe cómo cambian las propiedades en el panel derecho, lo cual le permite personalizar cada componente.
- Haga clic en
para salir del Generador de aplicaciones Lightning.
Para crear una página como esta, (1) haga clic en los componentes estándar y personalizados del panel de la izquierda y arrástrelos al lienzo del medio, y (2) colóquelos como quiera. (3) En el panel de la derecha, es posible alternar entre las propiedades de la página y las propiedades de los componentes al hacer clic en un componente del lienzo.
Automatizaciones y personalizaciones con poco código
Algunas herramientas, como el Generador de aplicaciones Lightning y Flow Builder, se consideran con poco código. Las aplicaciones y los flujos que se crean con estas herramientas también se consideran con poco código porque, aunque no es necesario tener conocimientos de programación, se pueden ampliar, combinar o personalizar aún más con código.
Por ejemplo, si tiene ciertos conocimientos de lógica, condiciones y operaciones CRUD, puede utilizar Flow Builder para crear un flujo como este en la aplicación Dreamhouse, que genera un formulario que recopila datos para crear un nuevo registro de propiedad.
En su Trailhead Playground, en la aplicación Dreamhouse, haga lo siguiente:
- Haga clic en
.
- En el cuadro Quick Find (Búsqueda rápida), escriba
Flow
(Flujo).
- Haga clic en Flows (Flujos).
- Haga clic en el flujo Create Property (Crear propiedad).
- Haga clic en
para abrir el menú Toolbox (Caja de herramientas).
- Haga clic en
para cambiar el tamaño del flujo y poder verlo en su totalidad.
- Haga clic en Run (Ejecutar). Aparecerá un formulario Create Property (Crear propiedad) a fin de recopilar datos para un nuevo registro de propiedad.
- Complete los datos que quiera. Haga clic en Next (Siguiente), Next (Siguiente) y en Finish (Finalizar).
- Haga clic en
para salir de Flow Builder.
- Haga clic en
y busque y seleccione Dreamhouse.
- 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 poco código que ofrece Salesforce Platform permiten que los administradores puedan crear distintos tipos de personalizaciones con facilidad para que los programadores puedan dedicarse a tareas que exigen habilidades de programación. Si usted es la única persona de su compañÃa que desarrolla sobre Salesforce, puede utilizar muchas herramientas con poco código de la plataforma para crear más en menos tiempo.
Recursos
- Trailhead: Modelado de datos
- Trailhead: Generador de aplicaciones Lightning
- Trailhead: Aspectos básicos de Flow Builder