Skip to content
Snippets Groups Projects
shiny-pres.Rmd 5.42 KiB
title: Shiny
subtitle: A web application framework for R
output: 
  ioslides_presentation:
    logo: images/logo.png
    highlight: pygments
    smaller: yes
    transition: slower
    widescreen: yes
    css: ./images/io2013.css
library(shiny)

Produto do RStudio

Shiny Server

  • Software (serviço remoto)
    • Versão Open Source
    • Versão Comercial Pro

Shiny apps

  • Serviço remoto para aplicações
    • Versão free
    • Versão Comercial (Starter, Basic, Standard, Professional)

Sítio do shiny

Shiny Server

Shiny apps

Pacote do R

Repositórios


  • Versão estável no CRAN

    • Atualmente versão 0.12.2 (09/10/2014)
    • Primeira versão 0.2.3 (01/12/2012)

  • Versão em desenvolvimento no GitHub

    • Initial commit por Joe Cheng (20/06/2012)

Como funciona?

Reatividade


Propriedade de reação à estímulos do usuário


  • Aplicativos para criação de GUI's (Graphical User Interfaces) trabalham com valores reativos a ações do usuário

  • Alguns pacotes em R

    • rpanel
    • gWidgets
    • shiny

Construindo um aplicativo shiny

Regras essenciais


1. Salve os outups


Regras essenciais


2. Renderize as saídas


Regras essenciais


3. Acesse os inputs



Editores

RStudio

RStudio

Emacs

Compartilhando seus apps

shinyapps.io

Getting started

## Instale o devtools
install.packages('devtools')

## Instale o rsconnetc
devtools::install_github('rstudio/rsconnect')

## Adicione o token, obtido pelo site
shinyapps::setAccountInfo(name = 'username',
			  token = '.....',
			  secret = '<SECRET>')

## Envie sua aplicação
rsconnetc::deployApp("./apps/")

Servidor particular

Potencialize seus apps

Pacotes adicionais


shinythemes

rstudio/shinythemes


shinydashboard

rstudio/shinydashbord

Integrações