Microsoft Power Apps: Desarrollo de aplicaciones para todos
¿Sabías que hay estudios que demuestran que las empresas que utilizan Microsoft Power Apps pueden reducir el tiempo de desarrollo en un...
¿Sabías que el uso de plataformas low-code como Power Apps puede reducir el tiempo de desarrollo de aplicaciones en un 70%? Esta herramienta permite a los usuarios de todos los niveles crear interfaces de usuario potentes para herramientas de IA, democratizando el desarrollo y fomentando la creatividad. Sigue leyendo y descubre cómo aprovechar Power Apps.
¿En cuánto tiempo eres capaz de crear una interfaz de usuario? ¿Cuánto tiempo le cuesta a las grandes empresas crear aplicaciones disponibles para miles de personas? ¿Puedes utilizar la misma tecnología que ellos?
En OpenWebinars te respondemos estas y muchas más preguntas a la vez que te enseñamos a usar dicha tecnología.
Hoy nos centraremos en Power Apps, la tecnología low-code de Microsoft para la creación de aplicaciones, servicios y conectores.
Dos grandes empresas que han utilizado esta tecnología son Adif y Volkswagen AG.
Adif, la empresa pública española responsable del diseño, construcción, mantenimiento y gestión de la red ferroviaria española y su tráfico, usó Power Apps para crear en menos de una semana un entorno digital de trabajo en el contexto del COVID-19.
Volkswagen AG utilizó Power Apps para crear una base de conocimiento que le permite a sus más de 600000 trabajadores a lo largo de 97 países resolver de manera rápida sus dudas acerca de la empresa.
Nosotros, al igual que estas dos grandes empresas, podemos aprovechar toda la potencia ofrecida por Microsoft en el entorno Power Platform, especialmente con la herramienta Power Apps. Con ella podremos crear nuestros proyectos de manera rápida, eficiente y barata.
¡Pongámonos manos a Power Apps!
La tecnología low-code está formada por un conjunto de herramientas que permiten diseñar y crear aplicaciones personalizadas de manera rápida, sencilla y sin la necesidad de disponer de grandes conocimientos técnicos.
Estas características, junto con el soporte ofrecido por Microsoft Copilot permiten acelerar en gran medida los procesos de creación de aplicaciones y servicios, de manera que podemos crear aplicaciones de gran alcance en pocos días.
Dentro de las plataformas low-code existen muchas alternativas como pueden ser Appian, Salesforce, Blueprism o Power Apps. Entre todas ellas Power Apps destaca por su facilidad de uso, la gran cantidad de plantillas predefinidas disponibles, la alta capacidad de reutilización de componentes y su fácil integración con otros servicios proporcionados por Microsoft.
Power Apps es una herramienta que permite potenciar nuestros desarrollos de Inteligencia Artificial gracias a que las aplicaciones creadas con esta tecnología ofrecen una lógica completa de negocio y de flujos de trabajo.
Permitiendo dotar de manera rápida a nuestros servicios de IA de una interfaz que permita a los usuarios interactuar de manera ágil con nuestro servicio. Además, el diseño dinámico intrínseco a Power Apps permite que las aplicaciones desarrolladas se presenten de forma dinámica tanto en un explorador web como en dispositivos móviles ya sean teléfonos o tablets.
Microsoft Power Apps dispone de funciones y utilidades que facilitan en gran medida la integración con sistemas de IA. Existen tres características predefinidas que ayudan en gran medida a esta integración:
En función de la aplicación que estemos desarrollando usaremos una, dos o todas las características de Power Apps comentadas previamente. Cuando nos conectemos a servicios de terceros o servicios de Microsoft usaremos los conectores predefinidos de Power Apps. Algunos ejemplos de estos conectores son los siguientes:
Además de los conectores predefinidos disponemos de diversas herramientas de Microsoft para implementar procesos de Inteligencia Artificial. Las dos herramientas de Microsoft más populares e interesantes son Microsoft Copilot Studio y AI Builder.
Microsoft Copilot Studio es una herramienta gráfica low-code para crear y mantener agentes conversacionales impulsados mediante IA, concretamente grandes modelos de lenguaje (LLMs). Estos agentes conversacionales pueden interactuar con los usuarios de la aplicación para tareas muy diversas como pueden ser la ayuda a resolución de problemas, la respuesta a preguntas comunes o la divulgación de información.
AI Builder es la herramienta de Microsoft Power Platform creada para facilitar el uso de modelos de IA que optimicen procesos. Una de las características más potentes de AI Builder es que permite utilizar modelos de Inteligencia Artificial sin programar, democratizando así el uso de la IA y reduciendo los tiempos de desarrollo.
Entre los muchos modelos que se encuentran disponibles en AI Builder destacan los modelos relacionados con el procesamiento de imágenes como son los modelos de OCR (Optical Character Recognition) o el modelo de detección de objetos, los modelos relacionados con el procesamiento de documentos como son los modelos de procesamiento de facturas y documentos de identidad y los modelos de procesamiento del lenguaje natural que nos permiten llevar a cabo tareas como el análisis de sentimientos o la extracción de entidades.
A la hora de diseñar y desarrollar interfaces con Power Apps es importante conocer que existen dos tipos de aplicaciones de Power Apps y las características de cada una. Los dos tipos de aplicaciones son las aplicaciones basadas en modelos y las aplicaciones de lienzo.
Las aplicaciones basadas en modelos son aplicaciones basadas en un origen de datos. Es decir, son aplicaciones centradas en la agregación de componentes como formularios, vistas y gráficos y paneles en tablas. Este tipo de aplicaciones son especialmente adecuadas para crear aplicaciones basadas en datos y facilitan a los usuarios el movimiento entre registros relacionados.
Por el contrario, las aplicaciones lienzo son aplicaciones completamente personalizadas que permiten abordar cualquier caso de uso. Este tipo de aplicaciones permite crear interfaces altamente personalizadas y son adecuadas para todas las tareas.
Es importante recordar que el diseño de los dos tipos de aplicaciones se basa en arrastrar y colocar diversos elementos en un lienzo como si diseñáramos una diapositiva de PowerPoint y dotar a los diversos elementos de lógica mediante expresiones tipo Excel.
A la hora de diseñar y desarrollar interfaces gráficas efectivas mediante Power Apps es altamente recomendable seguir las siguientes prácticas:
A la hora de crear interfaces para nuestras aplicaciones de Inteligencia Artificial es importante crear prototipos y llevar a cabo pruebas de usuario.
Los prototipos son las versiones preliminares de nuestras interfaces que utilizamos para evaluar si nuestra aplicación se ejecuta de forma correcta. Además, los prototipos nos permiten llevar a cabo pruebas de usuario para comprobar si la aplicación cumple con todos los requisitos planificados previamente y si los usuarios pueden interactuar de manera sencilla e intuitiva con nuestra aplicación.
A la hora de construir prototipos y desarrollar pruebas de usuario es importante seguir las siguientes dos fases:
A la hora de implementar nuestras soluciones de IA en Power Apps disponemos de múltiples herramientas muy potentes que nos permiten tanto usar APIs externas con conectores, ya sean predefinidos o personalizados, como los servicios de Microsoft mediante flujos de trabajo o incluso automatizar procesos mediante los flujos de automatización de Microsoft.
Azure Cognitive Services es un conjunto de APIs basadas en la nube que se pueden utilizar en aplicaciones de Inteligencia Artificial y flujos de datos. Este servicio proporciona modelos preentrenados listos para usar en nuestras aplicaciones sin necesidad de disponer de datos ni de reentrenar el modelo.
Ya que la conexión con Azure Cognitive Services se realiza mediante APIs HTTP para integrar sus servicios debemos utilizar conectores, concretamente conectores personalizados. Debemos utilizar conectores personalizados en lugar de conectores predefinidos ya que cuando creamos un servicio de Azure Cognitive Services creamos un endpoint propio.
Para poder integrar un servicio de Azure Cognitive Services necesitamos una clave API para el servicio que deseemos utilizar. Una vez disponemos de dicha clave seguiremos los siguientes pasos:
Con estos pasos habremos creado un conector que podremos utilizar desde Power Apps para utilizar Azure Cognitive Services.
Para la automatización de tareas dentro de las aplicaciones de Power Apps empleamos los flujos de trabajo automatizados. Estos flujos aprovechan todo el potencial de Power Automate y se pueden crear directamente desde Power Apps Studio.
Para crear un flujo nuevo de automatización seguiremos los siguientes pasos:
PowerAppsbutton.Run()
De esta manera tendremos un botón que ejecutará la tarea.A continuación crearemos una aplicación sencilla que integre un servicio de Inteligencia Artificial. Concretamente crearemos una aplicación que analizará el texto introduciendo, indicándonos si este es positivo o negativo. Para ello en primer lugar crearemos un conector personalizado del servicio de Texto Analytics de Cognitive Services tal y como hemos hecho antes. Una vez tengamos dicho conector crearemos la aplicación siguiendo los siguientes pasos:
ClearCollect(sentimentCollection, nombreDelCOnector.DetectSentiment(
{id:"1", language:"en", text:TextInput1.Text}).documents.score)
"The sentiment score is " & Round(First(sentimentCollection).score, 3) * 100 & "%"
La fórmula definida para el botón llama al método “DetectSentiment” y recupera la puntuación del análisis de sentimiento calculada por el servicio de Texto Analytics de Cognitive Services. Mientras tanto la fórmula definida en el campo Texto de la etiqueta recoge la última puntuación de análisis de sentimiento obtenida y la muestra.
Las tecnologías low-code han irrumpido en el mundo empresarial gracias a su capacidad de agilizar y acelerar procesos de desarrollo de software, pero su uso no se limita únicamente a este ámbito. Poco a poco estamos viendo cómo este tipo de herramientas es más común y su uso se empieza a ver tanto en entornos empresariales como en proyectos personales. Es un conjunto de tecnologías que han venido para cambiar la manera que tenemos de desarrollar.
Y dentro de esta revolución Microsoft ha puesto a nuestro alcance una de las plataformas low-code más potentes de todo el mercado. La capacidad de crear rápidamente una interfaz gráfica con Power Apps, automatizar sus procesos con Power Automate y de dotarle de capacidades IA utilizando servicios de terceros hace que esta tecnología tenga un brillante futuro tanto a corto como a largo plazo.
¡Definitivamente tenemos Power Apps para rato!
También te puede interesar
¿Sabías que hay estudios que demuestran que las empresas que utilizan Microsoft Power Apps pueden reducir el tiempo de desarrollo en un...
Esta formación veremos técnicas complejas, como la personalización del diseño, manejo de variables y colecciones, integración con múltiples...
Aprenderás a usar Power Apps, un entorno de desarrollo y capa de datos creado por Microsoft para crear...