1 Introdução


1.1 O que é Shiny?

Shiny é um framework para a criação de aplicativos da web usando código R, ele foi desenvolvido principalmente por cientistas de dados. Você pode criar aplicativos Shiny bem complicados e interativos sem nenhum conhecimento de HTML, CSS ou JavaScript. O Shiny foi projetado para parecer quase que magicamente fácil quando você está começando, e quanto mais você se aprofunda em como ele funciona, mais você percebe que ele é construído a partir de blocos de construção gerais com fortes princípios de engenharia de software por trás dele. Ele não se limita a criar aplicativos triviais; seus componentes de interface de usuário podem ser facilmente customizados ou estendidos, e seu servidor usa programação reativa para permitir que você crie qualquer tipo de lógica de back-end que desejar.

1.2 Alguns recursos do Shiny

  • Fácil de usar e aprender.

  • O tempo do desenvolvimento é minimizado.

  • Excelente ferramenta para visualização de dados.

  • Tem um apoio forte da linguagem R.

  • Cria aplicativos da web úteis com apenas algumas linhas de códigos.

  • Funciona em qualquer ambiente R (Console R, Rgui para Windows ou Mac, ESS, StatET, RStudio, etc.).

  • Os aplicativos Shiny são “ativos” automaticamente. As saídas mudam instantaneamente conforme os usuários modificam as entradas, sem a necessidade de recarregar o navegador.

  • As interfaces de usuário Shiny podem ser construídas inteiramente usando R ou podem ser escritas diretamente em HTML, CSS e JavaScript para maior flexibilidade.

  • Tema de UI padrão atraente baseado no Twitter Bootstrap.

  • Widgets de saída pré-construídos para exibir gráficos, tabelas e saída impressa de objetos R.

  • Comunicação bidirecional rápida entre o navegador da web e R usando o pacote Websockets.

  • Usa um modelo de Programação Reativa que elimina o código de manipulação de eventos confuso, para que você possa se concentrar no código que realmente importa.

Este é um ótimo recurso para ajudar a você relembrar alguns dos principais componentes de um aplicativo Shiny: Folha de dica do Shiny