Messagepar Serge Rapenne » 13 Juin 2017, 14:00
Bonjour,
Pour le développement d'appli shiny, J'ai l'habitude de travailler avec un serveur shiny et un serveur Rstudio sur la même machine ce qui me permet de développer et tester facilement depuis mon PC bureautique, je n'ai besoin que d'un navigateur.
je crée un dossier /srv/shiny-server/MonApp (sur distribution Centos Linux) sur le serveur shiny/Rstudio, je crée ui.R et server.R dans ce dossier et je change les droits sur ces fichiers pour les mettre en lecture/écriture pour pouvoir les modifier avec mon compte utilisateur standard depuis Rstudio.
En procédant comme ça, je peux lancer l'appli avec RunApp dans Rstudio(ce qui est plus pratique pour le débogage selon moi, on n'a pas besoin d'aller chercher les log sur le serveur) ou la tester le navigateur web avec shiny-server.
En ce qui concerne les fichiers d'une application, en plus des fichiers ui.R et server.R, il est possible d'utiliser un fichier global.R qui contient ce qui peut être mis commun comme le chargement de library (je fais par ex, souvent un usage intensif de shinyjs et dplyr dans les 2 fichiers).
Je ne suis pas tout a fait d'accord avec la remarque d'Alexandre sur ce qui est selon lui est le plus compliqué dans shiny. Même si je me suis déjà arraché le peu de cheveux qu'il me reste sur des problèmes de parenthèses/accolades mal placées. Selon moi, le point le plus compliqué dans shiny est la notion de réactivité. Pour des projets assez complexes ou l'ordre des actions est critique, il n'est pas toujours simple de s'assurer de réaliser les choses dans le bon ordre (j'ai d'ailleurs toujours sous le coude un pb avec un updateSliderInput qui n'est pas fait là ou je l'attend)
Serge