SHINING WITH SHINY: INTRODUCING A WEB APPLICATION FRAMEWORK FOR R Gokul Bhandari.

Slides:



Advertisements
Similar presentations
Module 6: Introduction to C Language ITEI102 Introduction to Programming Structure of C++ Program - Programming Terminologies - Microsoft Visual Studio.
Advertisements

Chapter 8 HTML Editors Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 8-2 Text Editors No single method Notepad Textpad, Notetab, and.
KWizCom Mobile Improving efficiency of the mobile workforce Anthony Pham Product Support Manager
Writing functions in R Some handy advice for creating your own functions.
BUILDING INTERACTIVE, R-POWERED WEB APPLICATIONS WITH SHINY Jeff Allen, Dallas R Users Group 2/9/2013.
FIRST LOOK AT “ORCAS” Scott Guthrie General Manager.NET Developer Platform.
Web Server Programming
Web Entry Of the Timesheet module. Main interface of Web entry.
An Agile Approach for Web Systems Engineering A Presentation of an Article by V.E.S. Souza and R.A. Falbo.
T HE S HINY A PP Presented by: Lance Cundy Great Plains R Users Group November 15, 2013.
1 1 Silverlight is a web browser plug-in. 2 2 There are two versions September 2007~October 2008 V2 is backwards compatible & where you’d start today.
Server-Side vs. Client-Side Scripting Languages
Hello Vaadin! CS 3130 Summer 2015.
Apache Struts Technology A MVC Framework for Java Web Applications.
Dynamic Web site With PHP and MySQL. MySQL The combination of MySQL database and PHP scripting language is optimum for building dynamic websites. MySQL.
PROJECT 3: E-PORTFOLIO PHASE 1. WHAT IS AN E-PORTFOLIO? “An e-portfolio, also known as electronic portfolio, digital portfolio, or electronic resume,
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Learning WebMatrix: Part 1 of 3 Akber Alwani
Overview of Framework by Ahamed Rifaudeen A. page - i Steps before entering into the Framework?  Basic knowledge of object-oriented programming (OOP)
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Lecturer: Ghadah Aldehim
WordPress Web. WordPress Blogging system with full content management Personal publishing system Built on PHP scripting language and MySQL relational.
Server- Side technologies Client-side vs. Server-side scripts PHP basic ASP.NET basic ColdFusion.
1 Servlet How can a HTML page, displayed using a browser, cause a program on a server to be executed?
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
© 2010 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Flash Catalyst for Agile Interaction Design Harish Sivaramakrishnan |
Creating a lively R Community BaselR meeting Reinhold Koch.
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010.
Pi In The Sky (Web Interface) Gaston Seneza Philander Smith College, Little Rock, AR SIParCS Intern Mentors: Dr. Richard Loft & Dr. Raghu Raj Kumar 1.
© 2013, Genentech ReportingTools: an automated result processing toolkit for high throughput genomic analyses Jessica Larson, PhD Computational Biologist.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
1 Data Bound Controls II Chapter Objectives You will be able to Use a Data Source control to get data from a SQL database and make it available.
Mini Group Presentations: php by Veronica Black + Jia Xu.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Adobe RIA Technologies: Adobe Flex 3 Cornel Creanga Platform Evangelist
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Binding Basics.
Topic Java EE installation (Eclipse, glassfish, etc.) Eclipse configuration for EE Creating a Java Web Dynamic Project Creating your first servlet.
Wijmo Troy Taylor. What is Wijmo? -Wijmo is a kit of over 40 UI widgets, optimized for client-side web development. -HTML5 -jQuery -CSS3 -SVG.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
1 Working with ASP.NET Master Pages By huda AlSuwailem Reference: Mastering Microsoft Visual Web Developer 2005 Express Edition by John Paul Mueller.
Lecy ∙ Data-Driven Management Lecture 12 Building Shiny Apps.
STRUCTURE OF JSP PRESENTED BY: SIDDHARTHA SINGH ( ) SOMYA SHRIVASTAV ( ) SONAM JINDAL ( )
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
JavaScript Dynamic Active Web Pages Client Side Scripting.
Chapter 8 HTML Editors. Copyright © 2006 Pearson Addison-Wesley. All rights reserved. 8-2 Text Editors Text editors don't have word processing features.
OPTIMIZATION OF DIESEL INJECTION USING GRID COMPUTING Miguel Caballer Universidad Politécnica de Valencia.
0Copyright 2014 FUJITSU New Zealand Limited FUJITSU CONFIDENTIAL UNLESS SPECIFIED OTHERWISE Microsoft CRM Tablet App for Dynamics CRM 2013 Travis Chen.
Apache Struts Technology A MVC Framework for Java Web Applications.
ConTZole Tomáš Kubeš, 2010 atlas-tz-monitoring.cern.ch An Interactive ATLAS Tier-0 Monitoring.
Agenda Steps of App Building The Runtime Environment Managing App Data Debug and Test an App Validate an App Publish an App to a Store Packaging Apps.
U.S. Department of the Interior U.S. Geological Survey July 2014 OPeNDAP Services – Present and Future at LP DAAC Brian Davis 1, Rob Quenzer 1, Jason Werpy.
Cloud-Computing Cloud Web-Blog Software Application Download Software.
Shiny App with d3 data visualization
Shiny for RStudio Exploring Web Mapping Technology
Data Tools: R and RStudio
Intro to Shiny Workshop (No, really, you can learn this)
Installing R and R Studio
Using Shiny to Build Web Applications
Database Driven Websites
Introduction to R.
R Shiny EPID 799C Fall 2017.
A Gentle Introduction to R from a SAS Programmer’s Perspective
Working with Server-side Scripts
Using Shiny to Build Web Applications
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
Adding shine to Shiny improving the look of your UI
Presentation transcript:

SHINING WITH SHINY: INTRODUCING A WEB APPLICATION FRAMEWORK FOR R Gokul Bhandari

What is Shiny?  A web application framework for R developed by Rstudio  R is open source statistical programming language  Download R from r-project.org  Download Rstudio (IDE) from rstudio.com  R packages: shiny, shinyapps

Deployment of shiny  Two ways: Shiny Server and shinyapps  Shiny server: Open source and Professional versions  Through shinyapps:  Free, Basic $39/month, standard $99/month, Professional $299/month

Example of shiny app

Code: ui.R

Code: server.R

Building user-interface (minimum code)

Building user-interface

Adding control widgets

Displaying reactive output  Output dynamically computed every time an input changes  Inputs are given through widgets  Code updates the recent values of widgets

Output (ui) & render (server) functions

Reactivity: Main points  use an *Output function in the ui.R script to place reactive objects in your Shiny app  use a render* function in the server.R script to tell Shiny how to build your objects  surround R expressions by braces, { }, in each render* function  save your render* expressions in the output list, with one entry for each reactive object in your app.  create reactivity by including an input value in a render* expression

Shiny Layouts  Sidebar  Grid: Fluid Grid, Fixed Grid  Tabsets  Navlists  Nabbar Pages  Themes

Demonstration   