Introducción a Microsoft Power Platform para desarrolladores

Completado

Microsoft Power Platform es una plataforma con poco código para crear aplicaciones empresariales rápidamente. Incluye cinco componentes principales: Power Apps, Power Automate, Power BI, Power Pages y Power Virtual Agents. Puede utilizar cada componente de Power Platform individualmente o junto. Cuando se usan en conjunto, su diseño les permite interactuar con los demás para lograr objetivos empresariales, ya sea creando análisis, automatización de procesos o aplicaciones de productividad basadas en datos.

Captura de pantalla de todos los componentes de Microsoft Power Platform trabajando conjuntamente con Azure.

La plataforma usa un enfoque con poco código para crear soluciones rápidamente. Permite a todos los miembros de una organización, desde los trabajadores de primera línea hasta los desarrolladores profesionales, participar en la creación de aplicaciones que generan resultados empresariales positivos. Los desarrolladores pueden trabajar sin problemas con los creadores de una organización para ayudar a solventar las carencias y resolver complejos desafíos utilizando un modelo de extensibilidad enriquecido proporcionado por los componentes de la plataforma. Al usar la integración nativa con Azure, los desarrolladores también pueden utilizar sus capacidades de desarrollo en la nube para ampliar Microsoft Power Platform. Este enfoque de desarrollo con poco código es una forma transformadora para alcanzar rápidamente los objetivos de desarrollo de aplicaciones dentro de una organización.

Puede ser un desarrollador más eficiente si aprende los conceptos básicos de lo que ofrece la plataforma. La siguiente es una descripción general de alto nivel de cada uno de los componentes principales y sus puntos clave de extensibilidad.

Aplicaciones de Power Apps

Las aplicaciones creadas con Power Apps son aplicaciones que los usuarios consumen a través de su dispositivo móvil o de escritorio. Hay diferentes tipos de Power Apps: lienzo y basadas en modelos.

Las aplicaciones de lienzo proporcionan al creador un control completo sobre el contenido de la pantalla con píxeles perfectos y la navegación entre varias pantallas. Las aplicaciones de lienzo usan conectores para trabajar con datos y servicios. Puede incrustar aplicaciones de lienzo en SharePoint, Teams, Power BI y aplicaciones de Dynamics 365.

Las aplicaciones basadas en modelos son aplicaciones independientes que puede basar en datos que se crean sobre Microsoft Dataverse. Las aplicaciones basadas en modelos pueden usar otros orígenes de datos y servicios insertando una aplicación de lienzo que utiliza conectores para acceder a esos orígenes de datos.

Los siguientes son los puntos clave de extensibilidad del desarrollador para Power Apps:

  • Crear controles visuales personalizados con Power Apps Component Framework (PCF)

  • Implementar la lógica empresarial del cliente mediante JavaScript y la API del cliente

  • Crear conectores personalizados para servicios y orígenes de datos externos mediante herramientas como Azure Functions y Azure API Management

  • Compilar recursos web HTML

Para obtener información sobre cómo crear aplicaciones de lienzo, consulte la ruta de aprendizaje Crear una aplicación de lienzo en Power Apps. Para obtener una introducción de alto nivel sobre la creación de aplicaciones basadas en modelos, consulte la ruta de aprendizaje Crear una aplicación basada en modelo en Power Apps.

Power Automate

Power Automate se usa para automatizar y organizar actividades en varios servicios que usan conectores. Con Power Automate, puede crear flujos de nube o flujos de escritorio.

Los flujos de nube se pueden desencadenar manualmente y configurarse para ejecutarse cuando haya eventos específicos, como cuando se crea o se programa un registro para ejecutarse en un momento específico. Power Automate se basa en Azure Logic Apps, pero ofrece una integración única con Microsoft Power Platform.

Los flujos de escritorio, como su nombre indica, se usan para automatizar tareas interactivas repetitivas en la web o en el escritorio.

Los siguientes son los puntos clave de extensibilidad del desarrollador:

  • Crear conectores personalizados con herramientas como Azure Functions y Azure API Management

  • Usar funciones de definición de flujo de trabajo para crear expresiones complejas

Para obtener más información sobre la creación de flujos de nube con Power Automate, consulte la ruta de aprendizaje Automatizar un proceso empresarial con Power Automate. Para obtener una introducción a los flujos de escritorio, consulte la ruta de aprendizaje Introducción a Power Automate para escritorio.

Power BI

Power BI es la solución de análisis de negocios de Microsoft que proporciona herramientas interactivas de BI de visualización de datos para ayudar a los usuarios a visualizar y compartir datos e ideas en su organización.

Los siguientes son los puntos clave de extensibilidad del desarrollador:

  • Insertar Power BI en aplicaciones, sitios web y portales

  • Crear objetos visuales personalizados con el SDK de código abierto

  • Usar la API de REST de Power BI para ejecutar procesos automáticos de actualización, aumento y transformación de datos, escalar automáticamente los recursos, automatizar la administración del ciclo de vida de las aplicaciones (ALM), etc.

  • Desarrollar conectores personalizados de Power Query para conectarse y acceder a datos de aplicaciones, servicios u orígenes de datos propietarios

Para una introducción sobre cómo crear informes de Power BI, consulte la ruta de aprendizaje Crear y usar informes analíticos con Power BI.

Power Pages

Power Pages permite crear sitios web empresariales orientados hacia el exterior que permiten a los usuarios ajenos a sus organizaciones iniciar sesión con una amplia variedad de identidades, crear y ver datos desde Dataverse, o incluso examinar contenido de forma anónima. Los creadores pueden utilizar poco código para personalizar los sitios web y los desarrolladores pueden utilizar puntos de extensibilidad para gestionar requisitos avanzados.

Los siguientes son los puntos clave de extensibilidad del desarrollador:

  • Plantillas de páginas web personalizadas creadas con HTML, CSS y Liquid

  • Crear componentes de código para sitios web utilizando Power Apps Component Framework

  • Amplíe la integración del sitio con Dataverse mediante la API web

  • Utilizar Visual Studio Code y la CLI de Power Platform para habilitar la edición de metadatos y la CI/CD (Integración continua/Implementación continua) de las configuraciones de su sitio

Para obtener más información sobre cómo crear sitios web con Power Pages, consulte la ruta de aprendizaje Introducción a Power Pages.

Power Virtual Agents

Power Virtual Agents le permite crear eficaces bots de chat que pueden responder preguntas de sus clientes, otros empleados o visitantes de su sitio web o servicio. Power Virtual Agents está creado sobre la base de Microsoft Bot Framework y proporciona una experiencia con poco código para crear y administrar bots de chat.

Los siguientes son los puntos clave de extensibilidad del desarrollador:

  • Crear habilidades de Bot Framework

  • Ampliar bots con Bot Framework Composer

Para una introducción sobre cómo crear bots de chat de Power Virtual Agent, consulte la ruta de aprendizaje Crear bots con Power Virtual Agents.

Conectores

Los conectores son un componente clave que permite el acceso a datos y servicios. Un conector es un proxy o un contenedor en torno a una API que permite que el servicio subyacente se comunique con Microsoft Power Automate, Microsoft Power Apps y Azure Logic Apps. De esta forma, los usuarios pueden conectar sus cuentas y usar un conjunto de desencadenadores y acciones creados previamente para crear aplicaciones y flujos de trabajo.

Hay cientos de conectores prediseñados disponibles para su uso en aplicaciones y flujos. Puede crear conectores personalizados para cualquier API de REST. Los desarrolladores también pueden implementar código que transforme las cargas útiles de las solicitudes y las respuestas saliéndose de los límites que marcan las plantillas de directivas existentes.

Puede obtener más información sobre los conectores personalizados en la documentación de conectores o en la ruta de aprendizaje Introducción a Power Automate para escritorio.

Dataverse

Dataverse es un almacén de datos a escala de nube que se basa en las tecnologías de datos de Microsoft y elimina la complejidad de la administración de datos del fabricante de la aplicación. Le permite almacenar y administrar de forma segura los datos utilizados por las aplicaciones empresariales. En Dataverse, los datos empresariales se almacenan en un conjunto de tablas de datos. La seguridad basada en roles permite a las empresas controlar el acceso a las tablas de datos e incluso registros individuales para diferentes usuarios dentro de su organización. Puede definir las columnas de tabla calculadas, reglas de negocio, los flujos de trabajo y los flujos de procesos de negocio para garantizar la calidad de los datos e impulsar los procesos empresariales. Los desarrolladores pueden ampliar o personalizar la funcionalidad de Dataverse agregando lógica empresarial personalizada.

Los siguientes son los puntos clave de extensibilidad del desarrollador:

  • Crear complementos, similares a los controladores de eventos, que personalicen o amplíen el procesamiento de datos de Dataverse con lógica empresarial personalizada (código)

  • Usar webhooks y Azure Service Bus para integrar con sistemas externos

  • Ampliar la API de Dataverse con su propia API personalizada que implementa su lógica de negocios

  • Usar tablas virtuales para integrar datos almacenados en sistemas externos en Dataverse sin replicar los datos

Para profundizar más sobre Common Data Service, consulte el módulo Introducción a Dataverse.

Common Data Model

El Common Data Model es una definición estándar de código abierto de entidades que representan conceptos y actividades de uso común. Cuando se crea con una aplicación de Dataverse, se proporciona un conjunto principal de entidades sobre el cual los creadores de aplicaciones pueden agregar sus propias entidades personalizadas para admitir escenarios empresariales específicos.

Los siguientes son los puntos clave de extensibilidad del desarrollador:

  • Usar la biblioteca de Common Data Model para trabajar con datos almacenados en Azure Data Lake

Para obtener más información sobre cómo usar el Common Data Model, consulte la documentación de Common Data Model.