Pocos artículos atrás mencionaba la posibilidad de realizar una intranet basada en Blazor y framework de Blazorise, para distribución de información generada por áreas de BI, sin gran esfuerzo ni los sobrecostos de las soluciones enlatadas. Para el caso de grandes corporaciones probablemente cuenten de antemano con una intranet preexistente, pero en pequeñas y medianas organizaciones donde esto no suceda volcarse a productos tipo SharePoint puede ser un tanto excesivo para solo distribuir reportes.
En el ejemplo que muestro en el video, la intranet es muy sencilla: consta de un menú de navegación lateral y el resto de la página es área útil para desplegar el reporte. Esto no quita que se puedan agregar funcionalidades adicionales, dado que estamos en terreno de aplicaciones web donde las opciones no tienen límite. El mismo video muestra como una página específica permite configurar al usuario su propio menú de navegación dentro del mismo sitio.
Esto último, la personalización de navegación, es el plus por el que un sitio de este estilo gana a las opciones enlatadas. El paradigma general siempre establece una administración central y opciones de personalización casi inexistentes para la navegación. Esto es contraproducente para un área que debe centralizar y distribuir los reportes a toda la organización, dado que las páginas pueden crecer rápidamente hasta superar el centenar y la elección de las que interesan a los usuarios en particular suelen ser un fracción menor. La experiencia de navegar o registrar accesos directos en forma individual para acotar las opciones suele ser una experiencia por demás frustrante para cualquiera.
Si bien es cierto que una certera asignación de permisos puede reducir considerablemente las opciones disponibles, no deja de ser un problema hacer menú de navegación universales que consideren todas las combinaciones, por no decir que el mantenimiento de un esquema de menú múltiple genera un sobre esfuerzo importante que se podría emplear en temas más productivos.
Si bien el video no muestra la reducción por autorización de acceso, la misma existe acotando las opciones que se muestran como disponibles. Luego se muestra el menú subyacente genérico, desde donde un usuario puede optar por seleccionar las páginas y reportes que más le interesan y configurarlas en un menú de navegación personalizado.
Adicionalmente se despliega la posibilidad de implementar la solución en una Aplicación Web de Azure (Web Apps), con disponibilidad de ranuras que definen los distintos ambientes, en el ejemplo test, pre-producción y producción. Indico además el modo en que los ambientes de trabajo están separados, para facilitar el desarrollo de páginas nuevas por parte de un equipo desarrollador sin gran despliegue técnico.
Puede observarse que adicionar un reporte no implica demasiado conocimiento, si los componentes que sostienen cada página son genéricos y admiten configuración desde el mismo sitio. Esto facilita enormemente que un área de BI no se transforme en un área de desarrollo de sistemas, sino que los sistemas vengan al auxilio de las funciones del área, lo que debe ser un principio irremplazable si queremos un gobierno de datos exitoso.
Finalmente observo que el framework Blazorise, al igual que otros varios que existen, vienen a simplificar la experiencia brindando muchos componentes que enriquecen dramáticamente las opciones nativas de Blazor, permitiendo crear aplicaciones web modernas sin necesidad de profundizar en rutinas de jquery y java-script que terminan siendo transparentes y casi inexistentes para el equipo.