Capítulo 1. Evolución de Microsoft Power Apps
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En la actualidad, Microsoft Power Apps es un increíble conjunto de aplicaciones que permite a todo el mundo crear aplicaciones empresariales personalizadas. Como se suele decir, Roma no se construyó en un día, y Power Apps tampoco. En este capítulo, conocerás la historia de Microsoft Power Apps y cómo ha evolucionado hasta convertirse en lo que es hoy. La Figura 1-1 ilustra la progresión de cada producto en lugar de una sustitución completa del anterior, igual que hemos crecido los seres humanos desde el día de nuestro nacimiento hasta el presente.
Microsoft Dynamics CRM
Todas las empresas, ya sean grandes o pequeñas, locales o globales, dependen de los clientes para sobrevivir y prosperar. El éxito de cada empresa depende de la gestión de su clientela. Por tanto, toda industria debe esforzarse al máximo por gestionar la relación con el cliente utilizando eficazmente a su personal, sus procesos y sus productos. Y en esto consiste la CRM (gestión de las relaciones con los clientes).
Las buenas relaciones con los clientes dependen en gran medida de lo bien que gestiones y utilices los datos de tus clientes dentro de una organización. Sin datos fiables y precisos, las organizaciones no pueden tomar decisiones bien informadas sobre cómo relacionarse con sus clientes, cómo mejorar la experiencia de ventas y servicios para ellos, o cómo utilizar los recursos para un marketing más específico. Por estas razones, la gestión de datos es el corazón del CRM, y la capacidad de cualquier organización para tener éxito también depende de lo bien que gestione los datos de sus clientes. En el vertiginoso mundo digital actual, todos los clientes esperan que su experiencia de venta y servicio sea lo más fluida posible. Para gestionar eficazmente los datos de los clientes y almacenarlos en una base de datos centralizada, las empresas han desarrollado el software CRM. Las ventajas más comunes de utilizar cualquier software CRM son:
Facilita un cierre más rápido de los tratos, una venta cruzada y ascendente más eficaz de los productos, y una mejor gestión de los clientes potenciales para el equipo de ventas.
Permite al equipo de atención al cliente responder a las consultas de los clientes de forma más eficaz.
Ayuda al equipo de marketing a dirigirse a los clientes adecuados para las campañas y la publicidad.
Ayuda a las organizaciones a realizar el análisis, lo que ayuda a los directores de ventas a realizar un seguimiento del rendimiento de las ventas y a tomar decisiones empresariales más inteligentes.
Mejora la comunicación entre clientes y empresas centralizando los datos de los clientes y automatizando tareas como correos electrónicos y seguimientos, garantizando interacciones oportunas y coherentes.
Permite a las empresas desarrollar capacidades de IA utilizando los datos de sus clientes(de conformidad con el GDPR) para tomar decisiones empresariales más inteligentes. Por ejemplo, si se notifica automáticamente a los clientes por SMS o correo electrónico cada vez que hay un descuento disponible en un producto, compran con más frecuencia.
El CRM se popularizó en los años 90 y, como resultado de su éxito, ahora tenemos muchos productos CRM ofrecidos por distintas empresas, como Oracle, Salesforce, SAP, Freshsales, Zoho, Pipedrive y Monday Sales. Puedes encontrar la lista completa en Wikipedia. En respuesta a la creciente demanda de productos CRM, Microsoft lanzó Microsoft CRM 1.2 en 2003 como su primera oferta CRM. Este producto tenía un módulo básico de ventas y servicios, y los desarrolladores podían añadir sus propios campos personalizados y utilizar código JavaScript para aumentar sus capacidades. En 2005, Microsoft lanzó Microsoft Dynamics CRM 3.0, que también tenía un módulo de marketing y permitía a los usuarios añadir tablas personalizadas y almacenar información adicional sobre las actividades de ventas y servicios.
Así que ahora, Microsoft Dynamics CRM tiene tres módulos principales: Ventas, Servicio y Marketing. Esto es significativo porque las operaciones de ventas, servicio y marketing forman la columna vertebral de la gestión de las relaciones con los clientes en industrias medianas y grandes(Figura 1-2). Veamos cómo las ventas, el servicio y el marketing forman parte del proceso de gestión de las relaciones con los clientes.
El marketing es fundamental para todas las empresas del mundo, sean grandes o pequeñas, porque ayuda a que los clientes conozcan tus productos o servicios, y te ayuda a relacionarte con esos clientes e influir en sus decisiones de compra. Las empresas utilizan diversos medios para promocionar sus productos. El correo electrónico, los SMS, los periódicos, las vallas publicitarias y las pancartas, los anuncios y los eventos son algunos ejemplos que componen una campaña de marketing .
Como resultado de una campaña de marketing, un cliente puede mostrar interés en comprar un producto de una empresa, ya sea en una tienda física o en una tienda online. Esto ya forma parte del ámbito de las Ventas. El éxito de cualquier organización depende en gran medida del departamento de ventas. La función crucial de las ventas es cerrar la brecha entre las necesidades de un cliente potencial y los bienes o servicios que la empresa ofrece y que pueden satisfacer esas necesidades.
Los clientes que compran tu producto pueden tener preguntas sobre él mientras lo usan, quieren dar su opinión o tienen problemas al utilizarlo, en cuyo caso puede que necesiten presentar una queja o ponerse en contacto con la empresa para obtener ayuda. Esto forma parte del dominio Servicio, que abarca la atención al cliente tras la compra.
Al principio, el único objetivo de Microsoft cuando lanzó el producto CRM era gestionar los clientes, las ventas, el servicio y el marketing. Sin embargo, para mantener el liderazgo en el mercado y seguir en cabeza de la competencia, Microsoft intentó que su producto CRM fuera dinámico , de modo que las empresas pudieran ampliar sus funcionalidades, combinarlo con otros productos/aplicaciones de Microsoft y crear sus propias aplicaciones CRM para adaptarlas a sus necesidades empresariales .
xRM
Hoy en día, todas las empresas quieren mejorar, ampliar y personalizar el sistema CRM para satisfacer sus necesidades empresariales únicas. Las empresas manufactureras quieren utilizar el software CRM para gestionar sus activos, las empresas sanitarias quieren utilizar el software CRM para gestionar su personal sanitario y sus pacientes, las facultades y universidades quieren utilizar el software CRM para gestionar su profesorado y sus estudiantes, las empresas de TI quieren utilizar el software CRM para gestionar a sus empleados y sus operaciones informáticas, y algunas empresas necesitan el software CRM para gestionar a sus proveedores, el cumplimiento y la gobernanza, los proveedores, las pólizas de seguros, y la lista sigue infinitamente. Además, cada sector empresarial tiene sus propios procedimientos para gestionar las ventas, el marketing y la atención al cliente.
Microsoft decidió ampliar las capacidades del producto CRM con el nombre de xRM(Figura 1-3) y lo promocionó bajo el eslogan "Una plataforma, muchas aplicaciones, infinitas posibilidades", en respuesta a la demanda de creación de numerosas aplicaciones mediante productos CRM y su extensión en función de las necesidades empresariales. De forma similar a cómo se utiliza la x para representar cualquier valor en matemáticas, Microsoft introdujo la X en su producto CRM, previendo que el software podría gestionar hábilmente varias aplicaciones empresariales gracias a sus capacidades de extensión, entre ellas:
Amplía el modelo de datos puesto a disposición por Microsoft.
Utiliza un producto CRM como aplicación basada en web.
Personaliza la interfaz de usuario.
Escribe flujos de trabajo para automatizar procesos y tareas.
Deja que los desarrolladores modifiquen la plataforma utilizando su propio código C# y JavaScript.
Crea módulos (o aplicaciones) personalizados sobre Dynamics CRM para adaptarlos a las necesidades de la empresa.
A raíz de la popularidad de y de los comentarios positivos de los clientes sobre el producto CRM, Microsoft continuó con el concepto de "Una plataforma, muchas aplicaciones" y lanzó al mercado cuatro aplicaciones ERP (planificación de recursos empresariales): Microsoft Dynamics Great Plains (GP), Microsoft Dynamics Navision (NAV), Microsoft Dynamics Axapta (AX) y Microsoft Dynamics Solomon (SL).
Aunque el CRM y el ERP están conectados y tienen objetivos similares, los dos productos tienen finalidades distintas, como se muestra en la Figura 1-4. El CRM, como ya se ha dicho, trata de gestionar a los clientes y sus ventas, marketing y servicios para aumentar los beneficios de la empresa; mientras que el ERP se centra en gestionar las finanzas, la cadena de suministro, la contabilidad, la planificación de recursos y el manejo de operaciones que ahorran costes al tiempo que aumentan los beneficios.
El CRM se centra en las interacciones con los clientes externos e intenta mejorarlas. Las empresas deben ofrecer una atención al cliente excelente, ya que los clientes son los principales impulsores del éxito. ERP se centra en las operaciones esenciales de la empresa. Incluye la racionalización de los procesos para reducir costes, el suministro de información a los trabajadores para mantenerlos centrados en su trabajo y la finalización de un determinado proceso o producción lo más rápidamente posible. Por tanto, la gestión de las actividades de front-office es responsabilidad exclusiva del CRM, mientras que las tareas de back-office son responsabilidad exclusiva del ERP.
Todas las industrias necesitan sistemas ERP y CRM para dirigir sus negocios. Digamos que si tu coche fuera una empresa, el motor del coche sería un CRM, y el volante del coche sería un ERP. Al impulsar las ventas y aumentar la rentabilidad, el CRM será el motor y la fuerza motriz de tu empresa. El sistema ERP actuará como la brújula y el volante precisos. Tanto los empleados como los clientes se benefician de la integración de CRM y ERP.
Microsoft quería desarrollar conjuntamente CRM y ERP. A diferencia de Microsoft CRM, el principal reto de los productos ERP era que no estaban adaptados para ofrecer soluciones basadas en la nube ni para crear soluciones únicas de aplicaciones de línea de negocio. Como resultado, en comparación con el software CRM, el auge de las aplicaciones ERP fue más lento.
Entre 2005 y 2015, se lanzaron cinco nuevas versiones de Microsoft Dynamics CRM con diversas funciones y capacidades nuevas. La Tabla 1-1 ilustra las múltiples iteraciones y versiones de Microsoft Dynamics CRM con capacidades mejoradas desde 2003 hasta 2016. Hablaré de las actualizaciones del producto más allá de 2016 en la siguiente sección.
Versiones de Microsoft CRM | Fecha de publicación | Apoyo general fecha final |
Asistencia ampliada fecha final |
---|---|---|---|
Microsoft CRM 1.2 | 31 de octubre de 2003 | 09 de enero de 2007 | - |
Microsoft Dynamics CRM 3.0 | 01 diciembre, 2005 | 12 de abril de 2011 | 12 de abril de 2016 |
Microsoft Dynamics CRM 4.0 | 29 de febrero de 2008 | 09 abril, 2013 | 10 abril, 2018 |
Microsoft Dynamics CRM 2011 | 18 de mayo de 2011 | 12 de julio de 2016 | 13 de julio de 2021 |
Microsoft Dynamics CRM 2013 | 12 de enero de 2014 | 08 enero, 2019 | 09 de enero de 2024 |
Microsoft Dynamics CRM 2015 | 11 de febrero de 2015 | 14 de enero de 2020 | 14 de enero de 2025 |
Microsoft Dynamics CRM 2016 | 30 de noviembre de 2015 | 12 de enero de 2021 | 13 de enero de 2026 |
Puedes encontrar información sobre la diferencia entre el Soporte Técnico General y el Soporte Técnico Ampliado de Microsoft en el sitio web de Microsoft.
Microsoft dio prioridad a la migración de sus sistemas ERP a la nube. De sus cuatro aplicaciones ERP, sólo Microsoft Dynamics AX y Microsoft Dynamics Navision se consideraron adecuadas para soluciones en la nube. Sin embargo, para el público en general, tener una mezcla de diferentes aplicaciones CRM y ERP basadas en la nube puede parecer confuso.
Dynamics 365
En noviembre de 2016, se lanzó Microsoft Dynamics 365 para incorporar las capacidades de Microsoft Dynamics CRM y Microsoft Dynamics ERP.
Microsoft Dynamics 365 surgió porque el equipo de marketing de Microsoft sugirió que, dado que su objetivo principal era ofrecer una única plataforma o solución basada en la nube, ¿por qué no podían fusionar todas las aplicaciones CRM y ERP de Microsoft en una única solución basada en la nube? También plantearon que la nomenclatura de todos estos productos parecía un poco confusa porque todas las aplicaciones ERP y CRM compartían el mismo nombre (Microsoft Dynamics), pero cada una tenía una apariencia diferente. Deberían tener un único nombre para todas las agrupaciones de aplicaciones empresariales, independientemente de si proceden de CRM o ERP.
Microsoft consolidó sus aplicaciones empresariales ERP y CRM bajo la marca unificada Dynamics 365. Esta iniciativa supuso cambiar el nombre de Microsoft Dynamics CRM a Dynamics 365 for Customer Engagement (CE), transformar Microsoft Dynamics AX en Dynamics 365 Finance y Dynamics 365 Supply Chain Management, y renombrar Microsoft Dynamics NAV como Dynamics 365 Business Central. A pesar de estas actualizaciones, Dynamics GP y SL han mantenido su marca original y siguen contando con el soporte independiente de Microsoft como soluciones ERP, recibiendo actualizaciones y soporte continuos.
Y llegó el momento de decir adiós a Microsoft Dynamics CRM, AX y Nav...
En el momento de escribir esto, Dynamics 365 es una gran colección de aplicaciones empresariales basadas en CRM y ERP que permite soluciones todo en uno para que no tengas que elegir entre la plétora de opciones de aplicaciones.
En resumen, y como se ilustra en la Figura 1-5, Microsoft Dynamics 365 = Dynamics 365 Customer Engagement Apps (Microsoft Dynamics CRM) + Dynamics 365 ERP Products (Microsoft Dynamics ERP).
Además, Dynamics 365 incluye una serie de nuevas aplicaciones que abordan diversas funciones empresariales. Una única solución integrada contiene todos los componentes necesarios para gestionar las relaciones con los clientes, las finanzas, la logística y los recursos humanos.
Dynamics 365 lanzó las siguientes aplicaciones empresariales CRM y ERP:
Dynamics 365 Ventas (CRM)
Dynamics 365 Servicio de Atención al Cliente (CRM)
Dynamics 365 Customer Insights o Marketing (CRM)
Dynamics 365 Servicio de campo (CRM)
Dynamics 365 Finanzas (ERP)
Dynamics 365 Gestión de la cadena de suministro (ERP)
Dynamics 365 Operaciones de Proyecto (ERP)
Dynamics 365 Business Central (ERP)
Dado que el principal objetivo de todas las aplicaciones CRM es atraer a los clientes y construir una relación sólida con ellos a lo largo del tiempo, asegurándote de que quieren hacer negocios con tu organización, todas las aplicaciones basadas en CRM fueron renombradas posteriormente como Dynamics 365 Customer Engagement (CE) Apps.
A partir de ese momento, los usuarios no tuvieron que seguir la pista de tantos nombres de aplicaciones CRM y ERP de Microsoft Dynamics. Me referiré a ellas colectivamente como Dynamics 365. Obviamente, se trataba de un lanzamiento de producto significativo respecto a los años anteriores. Sin embargo, el producto siguió actualizándose e innovando en después de este momento.
El inicio del desarrollo de código bajo y sin código
En el pasado, sólo los desarrolladores profesionales podían personalizar el software o las aplicaciones empresariales escribiendo código para satisfacer los requisitos empresariales. En consecuencia, había una gran demanda de desarrolladores profesionales y expertos técnicos para crear aplicaciones empresariales. Al mismo tiempo, organizaciones de todo el mundo estaban adoptando las tecnologías digitales como resultado de un aumento de la demanda de nuevas aplicaciones empresariales y de modernización, así como de la escasez de recursos de desarrollo. Estas organizaciones están recurriendo ahora a soluciones empresariales de bajo código para dirigir sus iniciativas de transformación digital.
Esto se hizo evidente durante la pandemia de COVID-19, cuando las empresas necesitaron suministrar sus servicios a los clientes a pesar de tener una plantilla reducida, conflictos internacionales, menos producción, interrupciones en la cadena de suministro, una economía lenta y una reorganización de su personal. En ese momento, la demanda de desarrollo de sitios web, aplicaciones empresariales en línea, aplicaciones móviles y chatbots aumentó rápidamente para permitir a organizaciones de todos los tamaños crear la capacidad digital necesaria para hacer frente a estos retos.
He aquí los retos empresariales más comunes a los que se enfrentan las empresas hoy en día:
- Evolución de las exigencias de la mano de obra
-
Con el aumento de la transformación digital, las organizaciones siguen cambiando y evolucionando. Quieren automatizar y digitalizar sus procesos. Quieren crear cada vez más aplicaciones personalizadas, sitios web, aplicaciones móviles y herramientas de colaboración para impulsar la productividad y la satisfacción del cliente. Además, necesitan un sistema escalable que pueda transformarse para adaptarse a cada necesidad empresarial y aplicaciones flexibles que puedan adaptarse fácilmente con un mínimo esfuerzo de desarrollo. Esto exige la adopción de una tecnología que siga el ritmo de la velocidad a la que cambia el mundo.
- Los costes de desarrollo de aplicaciones personalizadas han subido
-
Los costes asociados al desarrollo de software y aplicaciones son actualmente un problema para la mayoría de las industrias. Las empresas desean crear software y modificar aplicaciones empresariales de acuerdo con sus requisitos, lo que requiere contratar a desarrolladores cualificados. Esto puede resultar caro y llevar mucho tiempo. El coste de mantener la aplicación una vez desarrollada es otro gasto.
- El desarrollo de aplicaciones debe ampliarse
-
Debido al auge actual de la transformación digital, en la que todas las industrias intentan digitalizar sus procesos empresariales, ha aumentado la demanda de desarrollo de aplicaciones empresariales. Depender de profesionales informáticos y desarrolladores para la creación de aplicaciones puede ser arriesgado y llevar mucho tiempo. Por ello, las organizaciones quieren reducir su dependencia de los desarrolladores profesionales y, en su lugar, quieren que todo el mundo pueda desarrollar apps, creando una tendencia hacia equipos de desarrollo híbridos que permitan la expansión de toda la organización.
- Necesidad de mayor agilidad
-
En el desarrollo de software, la agilidad se refiere a un proceso de desarrollo rápido e iterativo. Históricamente, se tardaban años en construir y lanzar el software a los usuarios finales. Y si había problemas, sugerencias o peticiones de cambios, se tardaba meses en resolverlos. Pero en el acelerado mundo actual, ese privilegio ya no existe. Las organizaciones deben ser capaces de desarrollar rápidamente soluciones basadas en estrategias y demandas empresariales que cambian con rapidez.
- Expectativas de los clientes
-
En la industria digital actual, que cambia rápidamente, los clientes esperan que sus demandas y requisitos empresariales se desplieguen lo antes posible en forma de aplicación en vivo. Además, necesitan una plataforma de desarrollo altamente extensa y escalable para personalizar rápidamente las aplicaciones en vivo y satisfacer futuras demandas en menos tiempo. Por tanto, si una plataforma de desarrollo concreta no satisface sus requisitos empresariales y no ofrece el resultado esperado dentro de los plazos acordados, simplemente seguirán adelante y elegirán otro producto o tecnología para crear la aplicación. En consecuencia, para satisfacer las expectativas de los clientes, la tecnología debe ser avanzada, y el ciclo de desarrollo del software debe ser eficaz y rápido.
Para superar estos retos, Microsoft decidió modificar su perspectiva y su proceso de creación de software. Esto comenzó con el nombramiento de Satya Nadella como nuevo CEO en 2014.
Dijo en esta entrevista concedida a CNET: "Te unes [a Microsoft] no para ser guay, sino para hacer que los demás sean guays". Esta cita puede parecer simple a primera vista, pero hay mucho que desentrañar. Nadella continuó explicando que hace muchos años, Microsoft era conocida por ser una empresa basada en productos que siempre quería "molar" vendiendo únicamente productos (Windows, Microsoft Office, Visual Studio, Surface, XBOX, etc.) y exprimiendo el máximo número de ventas de cada cliente, en lugar de centrarse en la innovación y en hacer avanzar su tecnología y ponerla a disposición de todo el mundo.
Entonces, ¿cómo es beneficioso poner el énfasis en "hacer que los demás molen"?
Según Satya Nadella, "Juntos podemos hacer más, y la gente gravita naturalmente hacia ti y tu marca cuando te concentras en servir a los demás y añadir valor". Alentó un estilo de trabajo colaborativo en lugar de competitivo para capacitar a las personas a lograr más en su vida personal y profesional. De ahí que, con asociaciones y colaboraciones con otros gigantes del software como Salesforce, LinkedIn, GitHub, OpenAI y otros, Microsoft generara más ingresos que nunca en el segundo trimestre de 2024, superando los 62.000 millones de dólares, y aspira a alcanzar los 500.000 millones de dólares en el ejercicio fiscal de 2030.1
Con la visión de "hacer que los demás molen", Microsoft ha modernizado su proceso de desarrollo de software y actualizado su tecnología y sus productos de forma que todo el mundo, ya sea empleado o cliente, pueda beneficiarse de ello. Así surgió la plataforma de desarrollo low-code, sin código, que se está convirtiendo rápidamente en parte integrante del mundo empresarial. Gracias a ello, Microsoft ha surgido como líder mundial en innovación tecnológica, haciendo avanzar no sólo sus productos CRM y ERP, sino también Windows, Visual Studio, GitHub, Microsoft 365 Apps y otros productos.
Microsoft quería ampliar su concepto de "Una plataforma, muchas aplicaciones" a "Una plataforma de código bajo y sin código, muchas aplicaciones"(Figura 1-6), con los objetivos principales de:
Permite a cualquiera crear una aplicación basada en los requisitos de la empresa sin depender de desarrolladores profesionales.
Reducir el coste y el tiempo de desarrollo.
Proporcionando interfaces sencillas y funciones de arrastrar y soltar para agilizar el desarrollo de aplicaciones .
Se integra perfectamente con una amplia gama de otras aplicaciones de Microsoft. Esto incluye una sólida compatibilidad con SharePoint para la gestión de documentos y la colaboración, Teams para la comunicación y el trabajo en equipo, y otras aplicaciones de la suite Microsoft 365 como Word, Excel y Outlook.
Desarrollar una mayor flexibilidad para que los miembros del equipo puedan intervenir fácilmente y ayudar si los desarrolladores profesionales no están disponibles.
Nacimiento de Power Apps
Es importante entender que todo el mundo tiene una perspectiva diferente sobre cómo evolucionaron y cambiaron las Power Apps con el tiempo, y realmente lo respeto y aprecio. Pero sólo el equipo de productos de Microsoft, que realmente trabajó en el desarrollo de Power Apps y Dynamics 365, sabe exactamente lo que ocurrió en Microsoft. Así que mucho de lo que voy a describirte probablemente no ocurrió exactamente con Power Apps; los detalles se han proporcionado para retratar mejor la historia de una forma más convincente, similar a lo que lees en las biografías de famosos. Y para esta historia, me he inspirado en los famosos expertos en Power Platform Nick Doelman y Scott Durow.
Con la visión de desarrollar una plataforma de desarrollo de apps de bajo código y sin código que permitiera a los ciudadanos desarrolladores, o no desarrolladores, crear aplicaciones empresariales, Microsoft reunió un equipo de proyecto para desarrollarla. El equipo del proyecto de desarrollo de aplicaciones de bajo código y sin código lanzó al mercado su primera herramienta/producto de bajo código y sin código, denominada Microsoft Power Apps (más tarde Power Apps), con el objetivo de permitir a los usuarios diseñar aplicaciones basadas en web y móviles/tabletas sin escribir una sola línea de código. El objetivo era proporcionar una plataforma en la que todo el mundo pudiera simplemente arrastrar y soltar controles, de forma similar a la experiencia de utilizar PowerPoint, para diseñar aplicaciones empresariales y utilizar expresiones de fórmulas similares a las de Excel para escribir la lógica empresarial.
Desarrollo paralelo de Dynamics 365 Customer Engagement Apps y Power Apps
Tras lanzar Power Apps, el equipo del proyecto organizó una demostración para mostrar las capacidades de bajo código y sin código del producto a otros equipos de proyectos de Microsoft. Para su sorpresa, los miembros del equipo descubrieron que el equipo de Dynamics 365 CE también había estado desarrollando aplicaciones empresariales durante los últimos años. Los equipos desconocían el trabajo del otro y, aunque sus intenciones de desarrollar software de desarrollo de aplicaciones empresariales eran similares, sus enfoques de desarrollo y las características de la aplicación eran diferentes.
La principal ventaja de Power Apps en aquel momento era que tenía funciones de desarrollo de bajo código y sin código. Sin embargo, carecía de muchas de las funciones y componentes pro-code que Dynamics 365 CE había estado utilizando en los últimos años.(Pro-code se refiere al uso de técnicas o lenguajes de codificación avanzados, como C#, JavaScript o TypeScript, para ampliar la funcionalidad de las aplicaciones de la Plataforma Power más allá de lo que se puede conseguir sólo con métodos low-code o no-code). Por ejemplo, Dynamics 365 tiene una base de datos integrada con varias tablas preconstruidas, permite a los desarrolladores diseñar sus propios modelos de datos y proporciona un sólido enfoque de seguridad para dotar a las aplicaciones empresariales de un nivel granular de autorización. Los componentes de la aplicación empresarial pueden empaquetarse, implementarse en varios entornos y mucho más mediante sus funciones de gestión de soluciones.
Dynamics 365 CE, por otro lado, se derivó de Microsoft Dynamics CRM. Además, todas sus funciones y componentes se diseñaron pensando en los desarrolladores profesionales.
Así, ambos equipos de proyecto crearon por separado características y componentes útiles. Sin embargo, si trabajaran juntos, sería un gran éxito para Microsoft desarrollar una plataforma estándar de desarrollo de aplicaciones empresariales.
Apretones de manos entre Dynamics 365 Customer Engagement Apps y Power Apps
El equipo de marketing de Microsoft acudió al rescate de recomendando que las apps de Dynamics 365 CE se combinaran con Power Apps como una única oferta y aconsejando desarrollar un nuevo nombre de producto que fuera más sencillo de entender para los clientes. Como resultado de la colaboración, ilustrada en la Figura 1-7, todas las apps de Dynamics 365 CE son ahora apps basadas en modelos, ya que estaban impulsadas en gran medida por modelos de datos, y las Power Apps se han transformado en apps de lienzo, porque ofrecen una forma de crear apps empresariales utilizando cualquier fuente de datos desde una pantalla que parece un lienzo en blanco.
Y así es como se originaron las Power Apps que tenemos hoy. Es un error común pensar que las Power Apps son sólo aplicaciones canvas, pero, en realidad, son una combinación de aplicaciones basadas en modelos y aplicaciones canvas, y ofrecen a todo el mundo la posibilidad de desarrollar aplicaciones empresariales con características distintivas utilizando varios componentes de bajo código, sin código y pro código. En los capítulos siguientes, profundizarás en cada característica y componente con ejemplos prácticos.
Nota
A partir de ahora, me referiré a las aplicaciones de Dynamics 365 Customer Engagement o Dynamics 365 CE como aplicaciones basadas en modelos.
Resumen
En este capítulo, has aprendido cómo Microsoft transformó su producto CRM básico en apps de bajo código y sin código para que cualquiera, no sólo los profesionales, sino también los desarrolladores ciudadanos, pudieran crear aplicaciones empresariales. Además, descubriste que todas las aplicaciones anteriores de Microsoft Dynamics CRM se transformaron en apps de Dynamics 365 CE, más tarde denominadas apps basadas en modelos, y se combinaron con las apps canvas para formar un nuevo producto llamado Power Apps.
En el próximo capítulo, hablaré de la innovación continua de Microsoft en la plataforma de desarrollo de bajo código y sin código conocida como Microsoft Power Platform para ampliar las capacidades de Power Apps. Además, hablaré de Microsoft Dataverse, que almacena dinámicamente los datos y metadatos de Power Apps en un entorno escalable y seguro .
1 Jordan Novet, "Microsoft CEO Satya Nadella Set Goal of $500 Billion in Revenue by 2030, Court Filing Shows", CNBC, 26 de junio de 2023; Microsoft, "Earnings Release FY24 Q2", 30 de enero de 2024.
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.