Prefacio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Saludos desde el mundo de Microsoft Power Apps, la plataforma de desarrollo de aplicaciones de bajo código y sin código. Gracias por elegir este libro, en el que te presentaré muchas técnicas que simplificarán tu proceso de desarrollo de apps. En el vertiginoso mundo actual, las organizaciones aspiran a potenciar sus capacidades desarrollando apps rápidamente con plataformas de desarrollo de bajo código y sin código. Esto no sólo reduce los costes de desarrollo, sino que también permite que incluso personas sin conocimientos técnicos diseñen aplicaciones empresariales. En este libro, te llevaré a través de los fundamentos de Microsoft Power Apps y te mostraré cómo desarrollar nuevas aplicaciones rápidamente utilizando controles de arrastrar y soltar como los que se usan en PowerPoint y expresiones basadas en fórmulas como las que se usan en Excel. También tocaré algunos aspectos complejos, como la forma de integrar Microsoft Power Apps con fuentes de datos externas, escribir código para realizar lógica empresarial avanzada y aprovechar las capacidades de IA para ampliar la funcionalidad de la aplicación.

A quién va dirigido este libro

Leyendo este libro, tanto los técnicos como los no técnicos podrán empezar a desarrollar aplicaciones para móviles, tabletas y web utilizando muchas de las capacidades integradas de Power Apps. Este libro cubre tanto las características de las aplicaciones canvas como los componentes de las aplicaciones basadas en modelos para proporcionar una comprensión completa de Power Apps.

La gente no técnica, aquellos que no son programadores pero tienen la necesidad de desarrollar aplicaciones (como consultores funcionales, personal de preventa, analistas de negocio, etc.), aprenderán a crear rápidamente una aplicación utilizando las funciones integradas de Power Apps para que puedas mostrar inmediatamente a tus clientes lo que Power Apps puede hacer. Una vez que entiendas lo básico, se te presentarán temas más avanzados.

Los técnicos (como desarrolladores de pila completa, arquitectos de soluciones, etc.) aprenderán a crear rápidamente una aplicación, pero también a ampliar la funcionalidad de la aplicación conectándola a fuentes de datos externas, desarrollando componentes personalizados, escribiendo código JavaScript y C#, utilizando API web, etc.

No necesitas tener conocimientos previos de Microsoft Dynamics 365 y Power Platform para sacar el máximo partido a este libro. Sin embargo, como trabajarás con diversos productos de Microsoft mientras creamos nuestras aplicaciones, es recomendable que tengas conocimientos básicos de Microsoft Power Apps y de las aplicaciones de Microsoft 365 Excel, PowerPoint, Teams, SharePoint, etc., porque Power Apps utiliza fórmulas similares a las de Excel para escribir la lógica empresarial y controles de arrastrar y soltar similares a los de PowerPoint para diseñar la aplicación.

Por qué escribí este libro

He publicado muchos artículos e impartido muchos cursos de formación en todo el mundo, y mis temas favoritos siempre han sido Power Apps y Power Pages. A pesar de todos los artículos y formaciones, nunca he sentido que haya podido cubrir Power Apps y Power Pages al máximo, especialmente sus fundamentos. Hay tanto que cubrir, y hay tantas cosas que están infrautilizadas. Hay muchas publicaciones excelentes que hablan de Power Apps, pero ninguna que lo cubra en toda su extensión. En este libro, aprovecharé la oportunidad para entrar en detalle sobre los fundamentos de Power Apps, el objetivo de Microsoft de introducir una plataforma de desarrollo de bajo código y sin código y en qué se diferencia de las anteriores tecnologías de desarrollo de aplicaciones, y cómo cualquier persona con conocimientos básicos de informática puede crear aplicaciones empresariales. Aunque las funciones y los componentes específicos pueden cambiar con el tiempo, los fundamentos de su funcionamiento probablemente seguirán siendo los mismos. Por ello, creo que es importante aprender los fundamentos mediante ejemplos del mundo real, para que adquieras una comprensión práctica que puedas aplicar, aunque las funciones y los componentes cambien en el futuro.

En este libro, puedo hablar de mi tema favorito y compartir mi entusiasmo y mis conocimientos con más gente que antes. Te llevaré a través de ejemplos basados en situaciones reales. Creo que la experiencia práctica es la mejor forma de aprender sobre funciones y capacidades. Espero que este libro ayude a la gente, independientemente de su experiencia técnica, a aprender a sacar partido de esta potente herramienta y a crear aplicaciones increíbles.

De qué trata este libro

Este libro abarca todo lo relacionado con Microsoft Power Apps, desde su evolución hasta sus fundamentos, pasando por temas avanzados con ejemplos del mundo real, a lo largo de 15 capítulos. Este libro se ha escrito de forma que cualquier persona que haya trabajado con Power Apps o que pretenda empezar a trabajar con Power Apps pueda beneficiarse de él.

Entrarás en el mundo de Power Apps conociendo primero la evolución de Power Apps en el Capítulo 1. En este capítulo, aprenderás cómo Microsoft lanzó al mercado su primer producto CRM y posteriormente amplió sus funciones lanzando nuevas versiones. Y, por último, convirtió un producto CRM básico en una aplicación de código bajo y sin código llamada Power Apps, que permite a todo el mundo crear aplicaciones empresariales, no sólo a los desarrolladores, sino incluso a los no desarrolladores (desarrolladores ciudadanos).

Tras conocer la evolución de Power Apps, en el Capítulo 2 aprenderás sobre Microsoft Power Platform, una plataforma de desarrollo de código bajo y sin código, y sus distintos componentes. Estos componentes desempeñan un papel clave en el desarrollo de Power Apps, ya que permiten tanto a desarrolladores como a ciudadanos desarrolladores ampliar la funcionalidad de Power Apps y crear soluciones empresariales completas. Además, aprenderás Microsoft Dataverse, que almacena dinámicamente los datos y metadatos de Power Apps en un entorno escalable y seguro para satisfacer las demandas empresariales en constante cambio.

Profundizarás en el océano de Power Apps en el Capítulo 3, aprendiendo cómo potencia el desarrollo de aplicaciones y facilita a las organizaciones el rápido diseño e implementación de aplicaciones empresariales de nivel empresarial mediante el uso de expresiones de fórmulas similares a las de Excel y controles de arrastrar y soltar similares a los de PowerPoint. En este capítulo, también conocerás los distintos tipos de Power Apps y cómo varían entre sí, así como sus opciones de licencia, los bloques de construcción que te conectan a diversas funciones y componentes de Power Apps, los requisitos del sistema para iniciar Power Apps en tu ordenador de sobremesa/portátil/tableta/móvil y en navegadores, y las distintas opciones para configurar tu entorno de Power Apps para que puedas empezar a crear aplicaciones.

Una vez que tengas unos conocimientos básicos sobre Power Apps y sus componentes básicos, deberás conocer las numerosas opciones de bases de datos que Power Apps puede utilizar para comunicarse con los datos. En el Capítulo 4, aprenderás los fundamentos de las fuentes de datos y cómo los distintos tipos de Power Apps utilizan diferentes tipos de fuentes de datos. Después de leer este capítulo, comprenderás cómo Power Apps puede interactuar con los datos almacenados en fuentes de datos proporcionadas por Microsoft (como Dataverse, SharePoint, OneDrive y Excel) o en fuentes de datos no proporcionadas por Microsoft (como Salesforce, DocuSign y Adobe). En este capítulo, también conocerás una serie de conectores que te permiten establecer comunicación entre Power Apps y las fuentes de datos sin escribir código, ya que sirven como envoltorio de la API.

Una vez que conozcas los distintos tipos de Power Apps y la base de datos que utilizan para almacenar los datos, deberás saber qué tipo de Power Apps es el más adecuado para satisfacer las necesidades de tu empresa. El Capítulo 5 te mostrará la diferencia entre los distintos tipos de Power Apps, cuándo utilizar cada tipo y sus casos de uso en tiempo real.

A la hora de determinar si utilizar una app canvas o una app basada en modelos para satisfacer las necesidades de tus clientes, la fuente de datos no es el único factor a tener en cuenta. Las distintas características y componentes de cada tipo de aplicación pueden ayudarte a elegir la más adecuada para las necesidades de tu empresa. Por tanto, debes conocer las características y capacidades de cada tipo de aplicación. Así, en el Capítulo 6, aprenderás sobre cada característica y componente de las apps basadas en modelos. Sin embargo, hay casos en los que es necesario crear componentes personalizados y escribir código en una aplicación para convertirla en una solución empresarial totalmente funcional. Por ello, el Capítulo 7 cubrirá todas las opciones disponibles para ampliar las capacidades de la aplicación basada en modelos. Y en el Capítulo 8, aprenderás las funciones, controles y componentes incorporados de las aplicaciones canvas.

Una vez que te hayas familiarizado con todos los aspectos de Power Apps, en el Capítulo 9 aprenderás a escribir lógica empresarial en Power Apps utilizando un lenguaje de programación de bajo código basado en fórmulas de Excel llamado Power Fx. Antes se limitaba a su uso en aplicaciones de lienzo, pero rápidamente se extendió por toda la plataforma Power como lenguaje de programación común .

Una vez desarrollada tu solución Power Apps, debes trasladarla a otro entorno para probarla y utilizarla en vivo. En el Capítulo 10, aprenderás sobre las Soluciones Dataverse, incluyendo sus tipos, metodologías de implementación y enfoques para automatizar el proceso de implementación.

El capítulo 11 se centra en Microsoft Copilot y otras funciones de IA en Power Apps para aumentar la productividad de los usuarios de aplicaciones. En este capítulo' aprenderás cómo Microsoft Copilot en Power Apps te permite crear una app, incluidos los datos que la sustentan, con sólo describir lo que necesitas en lenguaje natural a través de múltiples pasos de conversación.

El capítulo 12 trata sobre cómo aumentar la productividad de los usuarios empresariales integrando Microsoft Dataverse y Power Platform en Microsoft Teams. En este capítulo, aprenderás cómo Dataverse para Teams permite a los usuarios empresariales crear rápidamente aplicaciones personalizadas, flujos de trabajo y chatbots en Teams aprovechando Power Apps, Power Automate y Copilot Studio, junto con Dataverse con capacidades limitadas para automatizar las actividades manuales y repetitivas del día a día.

En los Capítulos 13 y 14, conocerás casos prácticos del mundo real y cómo implementarlos utilizando Power Apps. El Capítulo 13 se centra en cómo planificar la implementación de Power Apps, incluyendo las distintas metodologías, fases y tipos de implementación, antes de iniciar el desarrollo de Power Apps. En este capítulo, crearás una aplicación basada en modelos llamada "Reservar mi servicio" para ayudar a una empresa minorista a superar sus retos relacionados con el servicio al cliente. Mientras que en el Capítulo 14, crearás una app canvas llamada "Servicio a Domicilio" para que los agentes de servicio de campo proporcionen asistencia in situ.

Por último, en el Capítulo 15, concluiré el libro compartiendo algunos consejos útiles y buenas prácticas basados en mi propia experiencia.

Después de leer los 15 capítulos, estarás en el asiento del conductor y tendrás el volante en la mano para disfrutar del hermoso viaje de Power Apps. Recuerda que eres responsable de respetar todas las normas de tráfico y las directrices de seguridad (buenas prácticas de Power Apps) durante este viaje. A pesar de ello, te encontrarás con muchos baches y baches en el camino, pero con un aprendizaje continuo, siguiendo el camino correcto y disfrutando del viaje, al final llegarás a tu destino.

Caso práctico de Power Apps

Al final de este libro, te llevaré a través del desarrollo de una solución rentable de bajo código y sin código basada en Power Apps para una empresa minorista que actualmente se enfrenta a muchos retos empresariales como la falta de automatización, seguridad y movilidad a la hora de ofrecer atención al cliente a sus clientes.

Esta solución Power Apps tendrá las dos aplicaciones siguientes:

Aplicación basada en modelos

Voy a crear una aplicación basada en modelos llamada Book My Service para los agentes de asistencia que trabajan en las tiendas y atienden las consultas y quejas de los clientes por teléfono, correo electrónico o en las tiendas.

Aplicación Canvas

Crearé una aplicación canvas llamada Servicio a Domicilio para los agentes del servicio externo que visitarán las instalaciones de los clientes para instalar los dispositivos, solucionar sus problemas y recoger sus opiniones.

Puedes ver el código de la solución en el repositorio GitHub del libro.

Actualizaciones de Microsoft Power Apps

Las Microsoft Power Apps se actualizan con frecuencia, por lo que puede haber casos en los que los datos o gráficos de este libro no estén actualizados. Además, es posible que algunas de las funciones que aprendas queden obsoletas en el futuro. También es posible que Microsoft revele más funciones en el futuro, así que para mantenerte al día, estate atento a las notas de la versión que Microsoft publica después de cada plan de lanzamiento.

Independientemente de lo que ocurra en el ámbito de Power Apps, es probable que los enfoques y procesos de pensamiento que describo en el libro sigan siendo los mismos, aunque cambien las características. Por lo tanto, el objetivo de este libro es abordar los fundamentos del desarrollo de aplicaciones basadas en Power Apps, en lugar de basarse en las particularidades de cada característica.

Convenciones utilizadas en este libro

En este libro se utilizan las siguientes convenciones tipográficas:

Cursiva

Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.

Constant width

Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.

Constant width bold

Muestra comandos u otros textos que deben ser tecleados literalmente por el usuario.

Constant width italic

Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.

Consejo

Este elemento significa un consejo o sugerencia.

Nota

Este elemento significa una nota general.

Advertencia

Este elemento indica una advertencia o precaución.

Utilizar ejemplos de código

El material complementario (ejemplos de código, ejercicios, etc.) se puede descargar en https://github.com/arpitpowerguide/LearningPowerApps/tree/main/PowerApps-CaseStudy.

Si tienes una pregunta técnica o un problema al utilizar los ejemplos de código, envía un correo electrónico a

Este libro está aquí para ayudarte a hacer tu trabajo. En general, si se ofrece código de ejemplo con este libro, puedes utilizarlo en tus programas y documentación. No es necesario que te pongas en contacto con nosotros para pedirnos permiso, a menos que estés reproduciendo una parte importante del código. Por ejemplo, escribir un programa que utilice varios trozos de código de este libro no requiere permiso. Vender o distribuir ejemplos de los libros de O'Reilly sí requiere permiso. Responder a una pregunta citando este libro y el código de ejemplo no requiere permiso. Incorporar una cantidad significativa de código de ejemplo de este libro en la documentación de tu producto sí requiere permiso.

Agradecemos la atribución, pero en general no la exigimos. Una atribución suele incluir el título, el autor, la editorial y el ISBN. Por ejemplo "Aprendiendo Microsoft Power Apps por Arpit Shrivastava (O'Reilly). Copyright 2024 Arpit Shrivastava, 978-1-098-15042-6".

Si crees que el uso que haces de los ejemplos de código no se ajusta al uso legítimo o al permiso concedido anteriormente, no dudes en ponerte en contacto con nosotros en

Aprendizaje en línea O'Reilly

Nota

Durante más de 40 años, O'Reilly Media ha proporcionado formación tecnológica y empresarial, conocimientos y perspectivas para ayudar a las empresas a alcanzar el éxito.

Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita https://oreilly.com.

Cómo contactar con nosotros

Dirige tus comentarios y preguntas sobre este libro a la editorial:

Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en https://oreil.ly/learning-microsoft-power-apps.

Para obtener noticias e información sobre nuestros libros y cursos, visita https://oreilly.com.

Encuéntranos en LinkedIn: https://linkedin.com/company/oreilly-media

Míranos en YouTube: https://youtube.com/oreillymedia

Agradecimientos

Tener este libro en mis manos es un sueño hecho realidad, un viaje completado y un hito conseguido. Nunca imaginé que mis palabras encontrarían un hogar en las estanterías de lectores de todo el mundo. Estoy profundamente agradecida a todos los que me han apoyado en este camino.

A mi mujer: Este libro es un testimonio del apoyo inquebrantable y la inspiración sin límites que me ha proporcionado mi bella esposa. Su aliento encendió la chispa dentro de mí para embarcarme en este viaje de escritura. Tu fe inquebrantable en mis capacidades y tu apoyo inquebrantable me sostuvieron durante los altibajos del proceso creativo. Tu paciencia, comprensión y amor infinito han sido la piedra angular de este empeño. Tu presencia a mi lado, ofreciéndome palabras de aliento y sabiduría, ha sido mi luz de guía, impulsándome hacia adelante incluso cuando el camino parecía desalentador. Gracias una vez más por estar a mi lado, por creer en mis sueños y por ser siempre mi mayor animadora.

A mis padres Este libro está dedicado a mis padres, que han dedicado su vida a la noble profesión de la enseñanza. Vuestro incansable compromiso con la educación ha sido una fuente de inspiración para mí. De vosotros he aprendido la importancia de la paciencia, la empatía y el poder del conocimiento para transformar vidas. Gracias por inculcarme la pasión por aprender y por ser pilares inquebrantables de apoyo a lo largo de mi trayectoria. Este libro es un homenaje a vuestros incansables esfuerzos y al profundo impacto que habéis tenido en innumerables vidas.

A mis mentores: No puedo olvidar expresar mi más sincero agradecimiento a todos mis mentores, Sapan Jaiswal, Manoj Chauhan, Karan Ojha, Ashish Shukla, Harish Shinde, Pranav Shroti, Sachin Lade, Malini Johri, Razwan Choudary y muchos más, cuya sabiduría, orientación y apoyo inquebrantable han sido fundamentales a lo largo de mi carrera. Su tutoría no sólo ha dado forma a mi trayectoria profesional, sino que también me ha inspirado para alcanzar mayores cotas.

A mis amigos: Estoy en deuda con mis amigos Aman Ghuraiya y Manju Gurjar, que amablemente asumieron el papel de revisores de este libro. Sus perspicaces comentarios y palabras de elogio han enriquecido inmensamente su contenido y claridad. Vuestro aliento y motivación han sido inestimables y me han animado a dar lo mejor de mí.

A mis editores y revisores de libros: Un sincero agradecimiento a mi dedicada editora del libro, Rita Fernando, y a los revisores: Nishant Rana, Aman Ghuraiya y Connor Ingram, cuyos perspicaces comentarios y atentas críticas ayudaron a dar forma final a este libro. Agradecemos profundamente vuestro tiempo y atención.

Por último, a los lectores que se embarcan en este viaje conmigo, vuestro interés y apoyo son la recompensa definitiva. Espero que este libro resuene en vosotros y añada valor a vuestras vidas.

Get Aprender Microsoft Power Apps now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.