mayo 29, 2022

Power Pages: Sitios web con Power Platform

Microsoft Power Pages es una plataforma (SaaS) para crear, alojar y administrar sitios web empresariales modernos. Ya sea un creador de low-code o un desarrollador profesional, Power Pages permite diseñar, configurar y publicar rápidamente sitios web.

Power Pages: Sitios web con Power Platform

Me he visto obligado a interrumpir el análisis de las novedades que traía la Wave 1, para analizar las novedades que nos presento Microsoft en el Build de este año.

Al igual que los dos últimos Builds, el evento de este año se realizó  online del 24 al 26 de mayo. Microsoft organiza un Build cada año como un evento para desarrolladores, ingenieros, profesionales de TI, estudiantes y nuevas empresas para aprender lo último sobre las tecnologías de Microsoft, Windows, Office, Azure y como no, Power Platform.

Presentó varias novedades para los que trabajamos con la plataforma, pero para mí, una de las bombas fue el lanzamiento de un nuevo producto, Power Pages.

Todavía esta en preview, pero ya se nos permite realizar un trial y poder trastear con la plataforma. La dirección es la siguiente:

Microsoft Power Pages | Microsoft Power Platform
Cree sitios web empresariales personalizables rápidamente y sin apenas código utilizando Microsoft Power Pages.

Como no hay mejor manera de analizar algo que probándolo, vamos a dar un paseo rápido por el nuevo producto de la Power Platform.

Creando nuestro primer sitio web con Power Pages

Lo primero que haremos será ir a la URL que indicaba anteriormente y seleccionar la opción de realizar prueba gratuita. Acto seguido nos aparecerá esta pantalla:

Como he dicho, es un nuevo lanzamiento y por lo tanto faltaran muchas características que irán añadiendo poco a poco. De momento, vemos que existirán emplantillados por categoría para agilizar la creación de la página.

Voy a probar el de reunión con entidad financiera, para ver como han planteado las diferentes pantallas y que opciones de diseño están disponibles.

Vemos que el emplantillado, a parte de venir con un diseño y unos colores, también trae cierta funcionalidad por defecto, por lo que puede ser muy interesante de cara a poder aprender como la gente de Microsoft ha creado una determinada pantalla, que patrones han utilizado o como han combinado algunos componentes. En mi opinión, cuando empiezas con una nueva tecnología es mas práctico ver implementaciones realizadas que empezar con un lienzo en blanco.

Un detalle importante es la extensión con la que nos permite crear la página web ¿powerappsportals? En el apartado conclusiones hablaré de manera mas extensa de este punto, ya que creo que es importante el matiz.

Una vez hayamos seleccionado crear un entorno nuevo o construirlo sobre uno existente, ya tendremos nuestra página web, con la plantilla aplicada, lista para ser personalizada.

Personalizando nuestro sitio web

Páginas

La primera impresión de la plataforma, es que se trata de un autentico CMS (sistema de gestión de contenidos). Lo primero que vemos es la sección de páginas. Desde allí podemos ver de un vistazo todas las páginas de nuestro sitio. Seleccionando encima de cualquiera nos permite una edición (muy visual para ir personalizando elementos).

Para los que hayáis trabajado con WordPress, es un editor que me recuerda mucho a Divi (un wordpress page builder). Permite interactuar con los propios elementos de manera visual y cada componente permite ser editado para personalizar cada una de sus propiedades.

Otro punto a destacar es que podemos crear páginas de tipo administrador, para habilitar espacios que requieran permisos especiales, como por ejemplo, estar logueado en la página.

Estilos

Como otros CMS permite la definición de estilos para crear uniformidad en la página web y poder crear el estilo del sitio desde un único lugar y bajo un mismo criterio. Esto incluye por ejemplo tamaño, color, tipo de letra, definición de títulos, subtítulos, párrafos, etc. . .

Datos

En el apartado de datos, por si había alguna duda, la base de datos en la que corre toda esta plataforma no es otra que Dataverse.

Power Pages nos conecta directamente con las tablas disponibles de Dataverse. Nos permite visualizar los datos que contiene la tabla que seleccionemos, ver las vistas creadas y ver los formularios disponibles para ser utilizados en la página web. Como tema curioso nos permite añadir columnas en la tabla sin necesidad de hacerlo desde make.powerapps.com.

Configurar

En la parte de configuración, vemos como podemos administrar los permios de cada tabla, diferenciando entre acceso global y acceso autónomo.

En cuanto a las opciones disponibles para poder "loguearse" en nuestro sitio web, tenemos disponibles todos estos proveedores de identidades:

El resto de opciones de configuración no están disponibles y por lo tanto nos aparece el siguiente mensaje:

Flujos de Power Automate

De momento esta opción parece que no hace nada. Nos lleva directamente a Power Automate para que podamos crear un flujo, pero no lo enlaza de ninguna manera con el Portal o con las tablas de Dataverse disponibles en el portal.

Administración del Portal

Antes ya comentaba que la extensión de powerapps portals me parecía curiosa. Si tenía alguna duda de si Power Pages se basa en Power Apps Portals con esta última sección se me despejan todas las dudas. Para administrar nuestro sitio web, desde Power Pages se nos redirige al portal de administración de Portals, es decir, la Model Driven de administración de portales que se instala automáticamente cuando implementamos un Portal de Power Apps.

Extensión de Power Pages

Como no podía ser de otra manera, que pasa si los requerimientos de nuestro sitio web no se pueden cubrir con la funcionalidad estándar que ofrece este nuevo producto. Como viene siendo habitual, la plataforma está pensada para poder ser extendida y por lo tanto podemos editar nuestros sitios web como "Pro Developers".

Utilizando Visual Studio Code en Power Pages podemos codificar capacidades avanzadas mediante JavaScript, plantillas liquid, componentes de código y API web. Con estas herramientas, los "Pro Developers" pueden interactuar de forma segura con los datos empresariales subyacentes e implementar una lógica empresarial personalizada, todo ello sin salir de Visual Studio Code o cualquier otro editor de código. La interfaz de línea de comandos de Microsoft Power Platform también ayuda a los desarrolladores a descargar y cargar fácilmente sus proyectos de personalización.

Conclusiones

Power Pages facilita el diseño, el estilo, la configuración y la publicación de sitios web empresariales de última generación.

El Centro de plantillas contiene sitios web con todas las funciones y datos de demostración, por lo que podemos iniciarnos rápidamente en la administración del sitio, el registro, la seguridad, etc.

Power Pages se ejecuta en Microsoft Azure y se conecta con Dataverse para proporcionar capacidades de seguridad críticas que incluyen cifrado avanzado, controles de acceso basados en roles (RBAC) enriquecidos y compatibilidad con Microsoft Azure Front Door y otros firewalls de aplicaciones web. Microsoft Azure DDoS Protection corrige las principales vulnerabilidades de seguridad web. Estas características construyen una potente herramienta que no solo es un editor web, sino que contiene piezas fundamentales construidas sobre Azure para el correcto funcionamiento en seguridad y rendimiento.

Power Pages es una evolución de Power Apps Portals. Después de las evidencias que nos deja la demo, puedo afirmar que la propia herramienta se ha construido sobre la base de Power Apps Portals, por lo que, lo natural ( y esto ya es mas una conjetura que información real), en cuanto Power Pages pase a estar en disponibilidad general, Portals  podría desparecer como producto independiente. Esto es mas una opinión que algo que sepa a ciencia cierta, pero en cualquier caso, creo que es un acierto mayúsculo la evolución de Portales, ya que posiblemente era el componente que mas lo necesitaba.

Antes de finalizar, me venía una reflexión a la cabeza:

¿ Que pasará entones con los clientes que tengan implementado Power Apps Portals?

Power Pages es un superconjunto de Power Apps Portals. Los clientes actuales de Power Apps Portals no necesitan actualizar ni migrar sus portales en ejecución. Los clientes y asociados que crean soluciones sobre los portales de Power Apps no deben detener ni cancelar sus proyectos ya que Power Pages todavía no esta disponible (únicamente para pruebas).

Junto con el modelo de datos extensible y las experiencias de personalización para desarrolladores profesionales de los portales de Power Apps, Power Pages agrega nuevas experiencias de low-code y plantillas de soluciones listas para usar.

Cuando Power Pages esté disponible con carácter general, todos los esfuerzos actuales de configuración y desarrollo con Power Apps Portals serán automáticamente compatibles con Power Pages.

Son tantas las novedades de Power Platform que no llego a analizarlas todas, pero en breve seguiré con lo prometido, las novedades de Power Automate en la Wave 1.

¡No os lo perdáis!