Le package shiny : le développement d application web avec R



Documents pareils
FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Utilisation de Jakarta Tomcat

Découvrir le CMS. et l utiliser dans une approche pro!

Les outils marketing. Page 1

Bonnes pratiques de développement JavaScript

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

Utilisation de la plate-forme collaborative Windchill

Catalogue des Formations Techniques

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Académie Google AdWords

Spécifications Techniques - Tablettes

Avanquest Software présente la nouvelle gamme WebEasy 8

Introduction. A ce stade, il est important de différencier 3 choses :

Guide préparatif «Automatiser sa vigie sur Twitter avec R» 1

Guide Reseller Onbile

Intégration du Web 2.0 dans les solutions IBM

Studio. HERITIER Emmanuelle PERSYN Elodie. SCHMUTZ Amandine SCHWEITZER Guillaume

Modernisation et développement d applications IBM i Stratégies, technologies et outils

Programmation Web. Introduction

Ma stack d ou,ls agiles, tout un programme! OU COMMENT BÉNÉFICIER DES TECHNOLOGIES GRAND PUBLIC POUR AMÉLIORER ET OPTIMISER MES OUTILS LOGICIELS.

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Un jour, une question Réponse à une problématique issue de la liste GTA *

Pratique et administration des systèmes

Démonstration de la mise en cache via HTML 5 sur iphone

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

IPHONE BANNIÈRE CLASSIQUE DIMENSIONS. Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png. HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Vulnérabilités et sécurisation des applications Web

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Trixbox: Asterisk packagé. Unité Réseaux du CNRS

Utiliser un CMS: Wordpress

Sage CRM. Sage CRM 7.3 Guide du portable

WorkflowGen 6.0 Guide de mise à jour

Savoir- Faire Offres mé1ers Offres technologiques

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

Webmaster / Webdesigner / Wordpress

SHAREPOINT PORTAL SERVER 2013

Découverte d aesecure. Par Christophe Avonture, développeur d aesecure

< Atelier 1 /> Démarrer une application web

Spétechs Mobile. Octobre 2013

ISTEX-SNU. ISTEX en quelques clics dans votre portail documentaire. Séminaire technique ISTEX 18 mars 2015

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Une interface moderne et multi devices avec Drupal Focus sur Omega

Survol des nouveautés

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Introduction à. Oracle Application Express

SYSTÈMES D INFORMATIONS

ISPConfig Documentation

C.I.S.I. Plans de cours détaillés et conditions générales de vente sur notre site.

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien.

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES. h tt p : / / w w w. s c i e n c e s c o n f. o rg

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

Formation Découverte du Web

Pierre-Louis Théron Nikolay Rodionov Axel Delmas

Environnements de développement (intégrés)

Prototyper un site web avec Awestruct et Boostrap

WordPress, thèmes et plugins : mode d'emploi

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

12/07/13 Oracle Application Express 4.2

\ \ / \ / / \/ ~ \/ _ \\ \ ` \ Y ( <_> ) \ / /\ _ / \ / / \/ \/ \/ Team

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

INTRUSION SUR INTERNET

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Tutoriel BLOGGER. Pour vous donner une idée, voici un exemple de blog :

Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes

Programmation Internet Cours 4

TechSoftware Présentations

VoIP & Domotique. KITS DOMOTIQUES EnOcean

Celui qui vous parle. Yann Vigara

formations Une approche simple et personnalisée pour une meilleure acquisition de compétences en PAO

6085, rue Corbeil MULTIHEXA TROIS-RIVIÈRES

Optimiser les s marketing Les points essentiels

DEMARRER UN PROJET BIGDATA EN QUELQUES MINUTES GRACE AU CLOUD

Nouveautés joomla 3 1/14

Performance Front-End

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Optimiser ses attaques Web avec Burp Suite

Jean-Pierre VINCENT Consultant indépendant

TIC 12 ATELIER INTEGRATION CAHIER DES CHARGES. Page 1/5

Les outils de SEO (Référencement naturel) et les Sites SharePoint Public sur Office 365

Les Ateliers d AccEss

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

En suivant l'initiative d'amanda Wagener sur iwanttolearnruby.com, j'ai créé et anime jeveuxapprendreruby.fr.

Je suis très dynamique et extrêmement motivé car j'aime beaucoup acquérir de nouvelles connaissances et

Objet de la consultation : Refonte du site Internet de l'office de Tourisme Loire et Nohain et création des supports de communication Web

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Transcription:

Le package shiny : le développement d application web avec R CNRS-MNHN UMS 2700 OMSI 10 juin 2016 1

Qu est-ce-que Shiny? Package développé par Rstudio en novembre 2012 (gratuit, opensource) Création de pages web interactives incluant toutes les analyses R Application web pour R, transformer les analyses sous R en une application web interactive Aucune connaissance en HTML, Javascript ou CSS n est utile 2

Pourquoi utiliser Shiny? Création d application permettant à l utilisateur ne connaissant pas R d explorer ses données Partage d application sans installation de R Entièrement personnalisable et extensible Rapide, facile d utlisation, pas besoin de connaître HTML, CSS, Javascript 3

Quelques liens utiles Shiny User Showcase Tutorial Tutorial Shiny Gallery Shiny Show me Shiny Gallery Shiny Show me Shiny Shiny User Showcase 4

Un exemple Création d une interface Shiny permettant l analyse de données de comptage ayant de nombreux zéros Importation de données Choix du modèle : ZIP(zero-inflated Poisson) ou ZINB (zero-inflated negative binomial) model ZAP (zero-altered Poisson) ou ZANB (zero-altered negative binomial) model Exemple 5

Création d un projet Shiny Installation du package shiny et chargement de la librarie Création d un répertoire de travail (nommé AppliShiny2) dans lequel on met deux scripts.r ui.r server.r User Interface script Implémentation de l interface utilisateur Mise en page, apparence de l application Server script Evaluation de tous les paramètres pour la construction des éléments de sortie Mise à jour de l interface avec les résultats en sortie 6

Basic widgets 7

Organisation du script UI.R 8

Exemple : ui.r 9

Organisation du script server.r 10

Exemple : server.r 11

Réactivité de Shiny 12

Exemple : le lancement sous R Lancement d une interface shiny library(shiny) runapp( AppliShiny2 ) Exemple 13

Exemple : la sortie 14

Débugger Shiny (1) 15

Débugger Shiny (2) 16

Débugger Shiny (3) Tracing runapp( nom de l application, display.mode= showcase ) 17

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur Plan 1 Débuter sous Shiny 2 3 Partager avec des utilisateurs choisis Partager via Github Partager via un serveur 4 18

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur Comme 2 fichiers.r Utiliser la copie des 2 fichiers.r Placer les deux fichiers dans le même répertoire de travail Lancement de l interface shiny runapp( nom de l application ) 19

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur runurl Télécharger et lancer l application Shiny à partir d un lien internet Sauver le répertoire de travail de son application Shiny dans un fichier.zip ou.tar Héberger l application sur une page web Lancement de l interface shiny runurl( lien de depôt ) 20

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur Plan 1 Débuter sous Shiny 2 3 Partager avec des utilisateurs choisis Partager via Github Partager via un serveur 4 21

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur rungithub Création d un répertoire sur Github, avoir un compte Déposer les fichiers ui.r et server.r Compte Github Partage de l interface shiny via Github rungithub( <nom du répertoire>, <nom utilisateur> ) 22

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur rungist Compte GitHub pas nécessaire Copier les fichiers ui.r et server.r Noter le nom de l URL que GitHub donne. Partage de l interface shiny via Github rungist( <gist number> ) 23

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur Exemple Demo Github 24

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur Plan 1 Débuter sous Shiny 2 3 Partager avec des utilisateurs choisis Partager via Github Partager via un serveur 4 25

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur shinyapps.io (1) Avoir un environnement R Télécharger la dernière version du package rsconnect Créer un compte shinyapp.io Shinyapps.io library(rsconnect) Shinyapps.io rsconnect : :setaccountinfo( name= <ACCOUNT>,token= <TOKEN>, secret= <SECRET> ) deployapp( Nom de l application ) 26

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur shinnyapps.io (2) 27

Partager avec des utilisateurs choisis Partager via Github Partager via un serveur Shiny Server et Shiny Server Pro Shiny Server Télécharger et installer Shiny Server (pour Linux uniquement) Gratuit, opensource ( Shiny Server ) Shiny Server Pro Mise de l application sur le web Nombreuses fonctionnalités et gestion des gros volumes( Shiny Server Pro ) 28

Le package shinydashboard 29

Le package ggvis 30

MERCI DE VOTRE ATTENTION!. 31