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

Ampliar la plataforma Salesforce

Objetivos de aprendizaje

Después de completar esta unidad, podrá:

  • Enumerar las API de Salesforce.
  • Explicar el modo en que Heroku y Salesforce están relacionados.
  • Identificar las formas en que Salesforce interactúa con IoT y bots.

Conocer las API de la Plataforma Lightning

Anteriormente, hablamos sobre el desarrollo declarativo en Salesforce empleando herramientas como el Generador de aplicaciones Lightning y Process Builder. Estas herramientas requieren muy poca interacción con las API subyacentes de Salesforce.

A medida que pasa a un desarrollo más programático, encontrará un sólido conjunto de API que le permite acceder a sus datos de Salesforce de varias formas. Ya vio la API en acción cuando tratamos los componentes Lightning, Apex y Visualforce.

En pocas palabras, cada objeto de su organización tiene un nombre de API que le permite acceder a los datos de ese objeto. Veamos de nuevo la consulta SOQL de la última unidad:

Property__c property = [SELECT Name, Price__c from Property__c WHERE Id=:propId];

__c denota que el objeto es un objeto o campo personalizado. Esta consulta está utilizando el punto de acceso de API creado automáticamente para que el objeto Propiedad recupere información sobre las propiedades de su organización.

A continuación aparece una breve mirada a las API que proporciona Salesforce y para lo que se utilizan.

API Qué puedo hacer con ella
API de SOAP Integrar los datos de su organización con otras aplicaciones empleando protocolos SOAP estándar.
API de REST Acceder a objetos de su organización empleando protocolos REST estándar.
API de metadatos Gestionar personalizaciones en su organización y herramientas de construcción que gestionan su modelo de metadatos.
API de herramientas Crear herramientas de desarrollo personalizadas para aplicaciones de la plataforma.
API de Marketing Cloud Exponer las funciones de Marketing Cloud con la API de REST y obtener acceso integral a la mayoría de las funciones de email con la API de SOAP.
API masiva Cargar, eliminar y realizar consultas asíncronas en conjuntos de datos de gran tamaño.
API de transmisión Enviar y recibir notificaciones de forma segura y eficiente. Las notificaciones pueden reflejar cambios de datos en su organización o eventos personalizados.
API de REST de Chatter Crear una interfaz de usuario para Chatter, Comunidades, Recomendaciones, Archivos, Temas y otros.
Mobile SDK Aunque es técnicamente un kit de desarrollo de software, merece la pena incluirlo aquí. Integra aplicaciones nativas o híbridas directamente con Salesforce.

Si desea conocer más detalles sobre las API de la plataforma Lightning, eche un vistazo al módulo Fundamentos de la API de la plataforma Lightning en los recursos.

Libere sus aplicaciones con Heroku

Aunque las API se pueden utilizar dentro de Salesforce y con sus sistemas externos, Heroku está destinado a interactuar con el mundo exterior. Heroku es una plataforma de desarrollo web que le permite construir, implementar y ampliar aplicaciones web de forma rápida.

Una de las mejores cosas que tiene Heroku es que tiene gran flexibilidad en el modo de redactar su aplicación. Si es un acólito de Java, puede redactar su aplicación en Java. Si es fan incondicional de Python, Heroku no le pondrá trabas. ¿Le va más PHP? ¡Pues no se corte con PHP!

Heroku está construido sobre Amazon Web Services (AWS), lo que significa que muchos de los problemas de infraestructura que podría tener con el desarrollo de aplicaciones web están ya solucionados. Además de eso, Heroku Connect unifica sus datos de Salesforce con sus datos Postgres de Heroku de modo que no tiene que gestionar la información que se traslada entre las plataformas. No preocuparse de la infraestructura o el almacenamiento de datos significa que tiene más tiempo para centrarse en nuevos desarrollos.

Volvamos brevemente a nuestro escenario de DreamHouse. Moramos el lado de Salesforce. Es una aplicación de productividad de empleados donde agentes inmobiliarios pueden realizar un seguimiento de sus propiedades, sus clientes y las propiedades favoritas de los clientes.

Pero, ¿dónde están viendo los clientes estas propiedades? En la aplicación Heroku de DreamHouse, ¡por supuesto! Échele un vistazo aquí.

IoT, Bots y otros

Los temas que tratamos hasta ahora son más o menos los “fundamentos” de nuestro entorno de desarrollo. Pero existen muchas otras oportunidades para que aproveche sus habilidades de desarrollo y se divierta con la plataforma.

IoT

Dependiendo de su industria, la integración de Salesforce con Internet of Things (IoT) podría ser o no una necesidad. No obstante, con el auge de los dispositivos inteligentes, no es mala idea familiarizarse con el desarrollo teniendo en cuenta IoT.

Por ejemplo, cuando los agentes inmobiliarios de DreamHouse preparan la visita de una casa con un potencial comprador, hay cosas que siempre hacen, como abrir las puertas de la casa, encender las luces y asegurarse de que la temperatura es correcta.

¿Qué pasaría si los agentes pudieran realizar estas preparaciones en sus desplazamientos desde sus aplicaciones móviles Salesforce? Al conectar dispositivos inteligentes con Salesforce, pueden hacerlo. Empleando una combinación de componentes de Visualforce o Lightning, microservicios alojados en Heroku y las interfaces IoT de cerraduras, luces y termostatos inteligentes, pueden construir control IoT directamente sobre la plataforma.

Por supuesto, IoT tiene muchas otras aplicaciones. Para cualquier compañía con un componente de hardware conectado, las capacidades de IoT de Salesforce le ofrecen una manera sencilla de recopilar, gestionar y analizar datos sobre dispositivos. También le ayudan a realizar cosas como monitorear el estado del desempeño de los dispositivos de sus clientes y definir lógica de negocio que fomenta la implicación de los clientes.

Bots

Los chatbots se utilizan normalmente en la atención al cliente externa. Pero también puede incorporarlos directamente a su organización de Salesforce para ayudar a sus empleados a navegar por sus datos.

Pensemos en DreamHouse de nuevo. Digamos que una familia hace contacto con un agente inmobiliario y le indica que desean adquirir una casa de tres dormitorios en el área de Boston. Para encontrar casas apropiadas para esta familia, el agente inmobiliario puede aprovechar los bots. De vuelta en nuestra organización DreamHouse, podemos ver un bot en acción.

Desde el Iniciador de aplicación, seleccione DreamHouse. En la parte inferior de la página hay un elemento DreamBot. Haga clic en él, ingrese 3 bedrooms in Boston (3 habitaciones en Boston) y pulse Intro. Si tiene problemas para visualizar su texto cuando lo escribe, resalte su texto para verlo.

La ventana del chatbot con los resultados de la búsqueda.

¡Magnífico! El bot devolvió todas las propiedades del listado de DreamHouse que coinciden con los criterios que ingresó.

DreamBot está codificado completamente con Apex. Si desea echar un vistazo más detenido sobre cómo está hecho, abra su Developer Console y diríjase a File | Open Classes | HandlerFindProperties.apxc. También puede codificar bots que se conecten con servicios como Slack, Facebook Messenger y Amazon Alexa.

¡Y hay más!

Solo arañamos la superficie de las posibilidades del desarrollo sobre la plataforma Salesforce.

Puede utilizar Apex y la API de Einstein Vision para crear reconocimiento de imágenes personalizado y motores de clasificación. Para los amantes de los gatos, eche un vistazo al proyecto de Trailhead Build a Cat Rescue App That Recognizes Cat Breeds (Construir una aplicación de rescate de gatos que reconoce sus razas). Y si no le gustan los gatos, no se preocupe. Einstein Vision también puede trabajar para usted. Esta publicación de blog utiliza la API de Einstein Vision en combinación con Raspberry Pi para detectar y frenar gatos invasores.

Para los que les gustan los datos, puede Crear un mapa personalizado para gráficos de Analytics empleando Einstein Analytics, GeoJSON y Python.

También puede utilizar eventos de plataforma y componentes Lightning para Crear una aplicación de notificación instantánea.

Resumen

Hemos tratado muchos temas en este módulo. Hablamos sobre lo que es la plataforma Salesforce y cómo puede utilizarla para desarrollar rápidamente sin programar y programando poco. También tratamos los pilares programáticos de la plataforma: Componentes Lightning, Apex y Visualforce. Finalmente, descubrimos algunas maneras nuevas e interesantes de ampliar la plataforma Salesforce.

Otra cosa que se debería llevar de este módulo es que la plataforma es extremadamente dinámica. Entre las funciones de desarrollo aceleradas y las muchas tecnologías que se integran con Salesforce, dispone de una montaña de opciones para crear su organización de Salesforce.

Aprenderá mucho sobre la tecnología que tratamos aquí en todo Trailhead. De mismo modo, el portal Salesforce Developers es su mejor recurso para todas las cosas relacionadas con el desarrollo sobre la plataforma Salesforce. Está lleno de guías para desarrolladores, publicaciones de blogs, foros y más información para ayudarle mientras empieza.

Recursos

Rights of ALBERT EINSTEIN are used with permission of The Hebrew University of Jerusalem. Represented exclusively by Greenlight.