Identificar las herramientas para crear su aplicación
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Describir las herramientas disponibles para crear aplicaciones en una organización de Salesforce.
- Enumerar las tecnologías que ofrece Salesforce para la integración con otros sistemas.
- Describir distintas maneras en las que Chatter fomenta la colaboración.
- Identificar casos de uso adecuados para las comunidades de Salesforce.
- Describir las tecnologías que ofrece Salesforce para preparar su aplicación para plataformas móviles.
Tecnologías de Salesforce
En esta unidad, haremos un breve resumen de las herramientas y tecnologías que ofrecemos para la creación de aplicaciones. También destacamos las tecnologías usadas para ampliar la base de clientes y mejorar el diseño. Esperamos que encuentre la solución a aquellos problemas que pensaba que no se podían solucionar y que pueda crear la aplicación de sus sueños.
Si ha usado antes Salesforce, lo que le presentamos le resultará familiar. ¿Pero quién sabe? Quizás aprenda algo nuevo que le permita obtener esa ventaja adicional que necesita para que su aplicación destaque entre las demás aplicaciones del mercado.
Fundamentos de la plataforma
La Plataforma Lightning es la base de todas las aplicaciones que se crean. Esta plataforma ofrece un amplio conjunto de características de configuración, creación y personalización de aplicaciones. Por ejemplo, permite realizar con facilidad tareas como las siguientes:
- Almacenar, manipular y proteger datos
- Automatizar procesos de negocio
- Gestionar los usuarios y su acceso a la aplicación
- Crear la interfaz de usuario
Salesforce ofrece herramientas interactivas de configuración y personalización. Las herramientas declarativas son increíblemente útiles. y están diseñadas para hacer que su aplicación esté lista para el uso lo más rápido posible.
Supongamos que necesita almacenar la información sobre un evento para una aplicación de gestión de eventos. En solo unos minutos, podrá crear el objeto para almacenar dichos datos y configurar la seguridad del objeto en cuestión. Salesforce también ofrece automáticamente páginas de interfaz de usuario que permiten a los usuarios finales, ver, crear, modificar y eliminar los datos almacenados en dicho objeto.
Sin embargo, algunas personalizaciones son demasiado complejas o están muy especializadas como para implementarlas solo en la interfaz declarativa. Por esta razón Salesforce también ofrece herramientas programáticas para el desarrollo de aplicaciones. Entre estas herramientas se incluyen las siguientes:
- Apex, el lenguaje de programación de Salesforce basado en la nube y similar, desde el punto de vista sintáctico, a Java o C#. Apex trabaja con los objetos y las acciones de usuario que forman la base de las aplicaciones.
- Lightning Components es un marco de trabajo JavaScript que permite crear componentes reutilizables. Dichos componentes pueden representar la interfaz de usuario, gestionar eventos de cliente y comunicarse con el servidor de Salesforce. Estos componentes pueden usarse para crear y mejorar aplicaciones. Si, además, resulta que son demasiado buenos como para solo usted pueda disfrutarlos, puede incluso venderlos en AppExchange.
- Visualforce es un lenguaje de marcado basado en etiquetas similar a HTML que permite crear componentes y páginas de interfaz de usuario. Al igual que Apex, trabajo con objetos y acciones de usuario. También usa bibliotecas de terceros como, por ejemplo, jQuery o AngularJS.
A continuación se ofrecen recomendaciones acerca de cuándo usar herramientas declarativas y programáticas.
Nuestras recomendaciones |
¿Por qué? |
---|---|
Probar en primer lugar con un enfoque declarativo |
|
Uso de un enfoque programático y declarativo |
|
Optar solo por un enfoque programático |
A veces, uno tiene que hacer lo que tiene que hacer. |
Para aprender más, comience con este trailmix para obtener información sobre las herramientas declarativas y la ruta Desarrollador principiante para obtener información sobre las herramientas programáticas.
Como socio, también puede registrarse en una organización de capacitación online de socios para acceder a nuestro catálogo de cursos de aprendizaje interactivo.
- Inicie sesión en Partner Community.
- Haga clic en https://partners.salesforce.com/partnerTraining.
- Regístrese para obtener una cuenta de capacitación de socio.
Elija la opción que más le convenga y disfrute aprendiendo.
Conectar Salesforce a sistemas externos
Muchos clientes de Salesforce y socios de AppExchange integran sus organizaciones con sistemas externos. Salesforce ofrece numerosas opciones para crear integraciones. A continuación abordaremos solo unas cuantas. A la hora de determinar cuál es la mejor opción de integración para su aplicación, consulte la descripción general de los Patrones de integración en developer.salesforce.com y plantee preguntas a nuestros expertos y a sus colegas en Salesforce Partner Community.
API
En Salesforce, siempre hemos seguido un enfoque de API en primer lugar. Tanto los datos como los metadatos (datos que almacenamos acerca de las configuraciones) están disponibles a través de las API. Por ejemplo, al crear un objeto de datos, los metadatos que describen dicho objeto quedan inmediatamente disponibles al usar las API REST y SOAP. Además, cuando los usuarios crean datos usando dicho objeto, los datos también pasan a estar disponibles de inmediato mediante las API. Disponemos de API generales y API específicas. Asimismo, ofrecemos la posibilidad de crear API personalizadas.
Con la API SOAP o la API REST generales, el código puede distribuir o extraer datos de registros de base de datos y analizar la estructura de dichos datos. Supongamos que desarrolló un algoritmo propio de pronósticos del progreso de negociaciones en una aplicación Java y desea ingresar datos de la organización de un cliente en su programa para, a continuación, devolver los resultados. Puede resolver este problema con la API SOAP o la API REST.
También puede habilitar métodos escritos en Apex como servicios de SOAP o REST con una simple anotación.
Consulte esta lista para obtener información sobre cómo elegir la API correcta para su aplicación.
Otros mecanismos de integración
¡Espere! Además de las API, Salesforce ofrece otras herramientas de integración. A continuación se describen algunas de estas herramientas.
Mensajería saliente envía notificaciones a aplicaciones externas cuando se modifican los datos de la organización de su cliente. Los mensajes salientes se configuran declarativamente mediante flujos. Las reglas de flujos supervisan los cambios de campos especificados e inician acciones automáticas, como, por ejemplo, crear registros de tareas o enviar mensajes salientes a sistemas externos.
Llamada Apex realiza llamadas a servicios SOAP o RESTful externos desde el código Apex.
Eventos de plataforma proporciona un marco de trabajo para monitorear sus sistemas y comunicar los cambios a otros sistemas.
Salesforce Connect es una herramienta que usa el protocolo OData para mostrar los objetos de datos externos de Salesforce. Los usuarios interactúan con los datos externos del mismo modo que lo haría con los datos almacenados en objetos de plataforma. Salesforce Connect está disponible por un costo adicional.
Heroku Connect sincroniza los datos entre Salesforce y aplicaciones externas que se ejecuten en Heroku con una base de datos Postgres. Heroku Connect está disponible por un costo adicional.
Canvas es una excelente manera de crear aplicaciones compuestas. Por ejemplo, permite integrar una página de pedido de un sistema externo y compartir datos con Salesforce.
Colaboración con Chatter
Chatter permite a los usuarios colaborar y comunicarse como individuos para compartir información sobre temas comunes e incluso datos.
Chatter aborda las ineficiencias tradicionales ligadas a la manera en que las personas entablan conversaciones de negocios. Supongamos que es usted miembro del equipo de ventas y acude a determinados expertos de la compañía para corregir los datos de un registro de oportunidad de un prospecto. Decide enviar un email con un hipervínculo al registro para iniciar la conversación. ¡Peligro! Pronto tendrá un largo hilo de conversaciones que, a su vez, se dividirá en tres hilos distintos. Esta conversación se está produciendo en el lugar equivocado.
O bien, supongamos que necesita enviar a los miembros del equipo actualizaciones manuales acerca del estado de un proyecto cada 15 minutos clave porque no pueden comprobar el registro.
Chatter soluciona todos estos problemas. Al igual que otras herramientas sociales de colaboración, Chatter dispone de perfiles de usuario, noticias en tiempo real y grupos privados y públicos. Cuando un objeto tiene activadas las noticias en tiempo real, los registros basados en dicho objeto tienen noticias en tiempo real de Chatter. Cuando se producen cambios de campos en el registro, aparece una publicación en las noticias en tiempo real de Chatter. Si los usuarios siguen un registro, reciben las publicaciones.
Estas son solo algunas de las capacidades de Chatter. Chatter ayuda a su aplicación a ser más esencial. Las organizaciones de sus clientes disponen de Chatter automáticamente. Úselo para fomentar las ventas de su aplicación.
Salesforce Experience Cloud
Experience Cloud es un excelente medio para que sus clientes compartan información y colaboren con sus clientes y socios. Las comunidades permiten tanto el intercambio de información segura, al requerir iniciar sesión, como de información pública disponible para cualquier usuario.
A continuación, se describen oportunidades perfectas para el uso de Experience Cloud.
- Una aplicación de gestión de cumplimiento de subcontratistas detecta que los subcontratistas cumplen los requisitos de cumplimiento de varios proyectos. Los empleados indican los requisitos de cumplimiento que deben cumplir los subcontratistas. El subcontratista es responsable de proporcionar la documentación que demuestra su cumplimiento. Los empleados revisan los requisitos para permitir a los subcontratistas finalizar el trabajo.
- Una aplicación de información de productos, usada por empresas que venden productos directamente a clientes, proporciona información de productos con valoraciones y comentarios de clientes. La aplicación recomienda productos en función de las compras que realizan los clientes. Asimismo, ofrece un foro público a través del cual los clientes pueden enviar comentarios, proponer mejoras de productos e incluso responder a preguntas de otros clientes.
Para usted, como socio de AppExchange, el hecho de incluir funciones de casos de uso de Experience Cloud en su solución amplía su base de usuarios, lo que redunda en más licencias y, en definitiva, en mayores ingresos. En la tabla se comparan dos tipos de licencia de Experience Cloud: Customer Community y Customer Community Plus.
Comunidad de clientes |
Customer Community Plus |
|
---|---|---|
Número máximo de usuarios |
10 millones |
2 millones |
Audiencia |
Clientes |
Socios u otros negocios |
Usos comunes |
|
Procesos Business-to-business como, por ejemplo, la distribución de productos |
Aspectos destacados |
|
|
Las compañías también pueden usar comunidades mixtas. Por ejemplo, una compañía que venda impresoras podría tener una comunidad que preste servicio a clientes que busquen soporte y socios para reparar impresoras.
Al crear una aplicación ISVforce, puede ofrecer a sus clientes una aplicación que mejore las comunidades existentes o que ofrezca una comunidad nueva. Sin embargo, los clientes deberán adquirir licencias de usuario de Experience Cloud de Salesforce.
Para ver un sitio de Experience Cloud o Chatter en acción, consulte Salesforce Partner Community.
El poder de las aplicaciones móviles
Hacer negocios desde un dispositivo móvil puede ser la ventaja que permita cerrar una negociación. Los técnicos de campo con aplicaciones en tablets pueden localizar rápidamente la información y los reportes de archivos que necesitan. Disponer de su aplicación en un dispositivo móvil a menudo es una necesidad. Salesforce facilita la creación de aplicaciones para dispositivos móviles, aunque también ofrece opciones para que pueda crear su propia aplicación móvil conectada a Salesforce.
Aplicación móvil Salesforce
La aplicación móvil Salesforce es compatible con iOS y Android. Las páginas estándar funcionan en la aplicación Salesforce. La interfaz de usuario personalizada Visualforce requiere unos ajustes rápidos para que las páginas respondan como es debido. Sin embargo, para ofrecer la mejor experiencia de usuario en dispositivos móviles, use las herramientas declarativas de Salesforce para optimizar la navegación móvil y comprimir los diseños y las acciones de los usuarios móviles. Lo mejor de todo es que no necesitará experiencia en desarrollo de aplicaciones móviles. Obtenga más información con el módulo Fundamentos de la aplicación móvil Salesforce.
Para obtener información sobre la compatibilidad con las comunidades de Salesforce en la aplicación móvil Salesforce, haga clic aquí.
Lightning Components
Los componentes Lightning son una excelente forma de mejorar o crear nuevas aplicaciones móviles, así como de ofrecer compatibilidad con Lightning. El enfoque basado en componentes permite ensamblar aplicaciones móviles con rapidez. Recuerde, además, que puede poner componentes a la venta en AppExchange.
Salesforce Mobile SDK
La aplicación móvil Salesforce funciona correctamente en prácticamente todos los casos. Sin embargo, puede usar características nativas de dispositivos u ofrecer capacidades offline. El SDK de Salesforce Mobile simplifica el desarrollo de aplicaciones para dispositivos iOS y Android. Este componente facilita el trabajo en la plataforma Salesforce al controlar funciones como la autenticación de usuarios o la seguridad, entre otras.
Resumen final
Esto va llegando a su fin. Revisemos los temas que se abordaron.
Tecnologías |
Usos previstos |
Nuestra opinión |
---|---|---|
Herramientas declarativas |
Configuración y creación de su aplicación |
¡Úselas tanto como sea posible! |
Apex, componentes Lightning y Visualforce |
Configuración y creación de su aplicación |
Cuando las herramientas declarativas no son suficientes, use las herramientas programáticas. |
API y otras herramientas de integración |
Integración entre Salesforce y sistemas externos |
Elija la opción que más se ajuste a sus necesidades. |
Chatter |
Colaboración |
Es un gran argumento de ventas. |
Comunidades |
Colaboración con clientes, socios y empleados |
Amplíe fácilmente el alcance de su aplicación a una audiencia mayor. |
Aplicación móvil Salesforce, Componentes Lightning, Salesforce Mobile SDK |
Preparación de su aplicación móvil |
A los negocios les gusta mucho la tecnología móvil |
Todas las tecnologías que abordamos están esperando a que las use para crear increíbles aplicaciones. Finalice el cuestionario. Obtenga su insignia. ¡Y listo!
Recursos
- Documento para desarrolladores: Descripción general de los patrones de integración
- Documento para desarrolladores: Centro de desarrolladores de Mobile SDK
- Trailhead: Desarrollo con Mobile SDK
- Trailhead: Ruta Desarrollador principiante
- Trailhead: Primeros pasos con el desarrollo de aplicaciones iOS
- Trailhead: Primeros pasos con el trailmix de las herramientas declarativas