¿Qué es Shiny?
Shiny es un paquete libre y gratuito de R (licencia GPLv3) que provée la estructura y las funciones necesarias para crear aplicaciones web orientadas al análisis y visualización de datos usando el lenguaje de programación R y su IDE, RStudio. Shiny es capaz de dotar de interactividad a scripts para mostrar los resultados a la comunidad de una forma creativa y eficiente. Su funcionamiento está basado en la tecnología websocket y en la programación reactiva, la cual permite vincular una serie de widgets (gadgets,objetos) de entrada (sliders, seleccionables, cuadros de texto…etc) con diferentes elementos de salida (gráficos, tablas, mapas…etc). Shiny integra y permite trabajar con diferentes marcos de trabajo como Bootstrap, framework que contiene plantillas de diseño con tipografía, formularios, botones, cuadros, menús de navegación e infinidad de elementos más para personalizar al máximo nuestras aplicaciones. Es aquí donde reside el verdadero potencial de Shiny para los usuarios habituales de R. Shiny posée todos los ingredientes necesarios para crear aplicaciones web a medida y de esta manera presentar datos y análisis de una forma única.
¿Qué podemos hacer con Shiny?
Se podría decir que todo lo que se desarrollar con Shiny depende de la creatividad de cada uno. Desde aplicaciones sencillas que consisten en un mapa para mostrar información posicional de datos espaciales, hasta dashboards compuestos por diferentes subpáginas e infinidad de widgets y elementos. El abanico de opciones disponibles es prácticamente infinito.
Actualmente Shiny está siendo utilizado para satisfacer diferentes objetivos, siendo el principal de ellos el de ofrecer un medio de información alternativo a los convencionales. Permitiendo al usuario que interactúe con los datos, se consigue que la información sea captada de forma más eficaz y eficiente por los mismos. Es por ello que Shiny está siendo utilizado tanto en diferentes sectores de actividad públicos como privados. Un gran ejemplo del uso de Shiny en el sector público se puede encontrar en la aplicación que ha creado el Ministerio de Economía, Innovación y Empleo de Nueva Zelanda para ofrecer información referente al turismo en el país. Otro sector en el que se está aprovechando de forma excepcional el potencial de Shiny es el de la salud.
Esta aplicación muestra información gráfica y numérica a cerca de la densidad de hospitales en Estados Unidos y propone áreas en las cuales se requieren mayores opciones de acceso a la sanidad, previo ajuste de un modelo matemático.
A continuación se presentan una serie de enlaces donde poder explorar diferentes aplicaciones web desarrolladas con Shiny:
- Shiny Gallery (Diferentes diseños, elementos y widgets de aplicaciones Shiny)
- Shiny User Showcase (Casos de uso y aplicaciones reales desarrolladas con Shiny para diferentes sectores de actividad)
- Show Me Shiny (Otra extensa galería de Shiny con aplicaciones creadas y compartidas por diferentes usuarios)
Cabe destacar que el código de la inmensa mayoría de aplicaciones desarrolladas con Shiny está disponible de forma gratuita. Esta característica fundamental permite al usuario consultar cómo están diseñadas una gran variedad de aplicaciones Shiny, posibilitando el desarrollo y personalización de las mismas. Es por ello que Shiny se presenta como una alternativa de gran potencial para el desarrollo de aplicaciones web utilizando el lenguaje de programación R y RStudio.