An R interface to jExcel library to create web-based interactive table
github.com
github.com
The best fit seems to be demoing work during a presentation or similar with it running locally... Where you can move some sliders and discuss some scenarios. Anything more than that and Shiny seems to promise you a turn key solution to weakly understood risks.
1. Demo during presentation on a local server (as you suggested)
2. Demo during presentation on someone else's computer without R installed
3. Quick-and-dirty dashboard for non-technical colleagues, hosted on an on-prem server
4. Simple GUI interface to some kind of R functionality (as seen here)
It's definitely not some kind of universal tool. But it comes in handy and I'm grateful that it exists.
Yeah, you got it. It’s basically good for prototyping, or throwing some light interaction onto a plot, etc. My audience is typically either myself, or maybe putting something light weight into a colleague’s hands.
For example, most web frameworks are not necessarily designed to share data sets and related analysis among many users. As data becomes more and more valuable you can expect Shiny to play an important role in such data sharing platforms.
Currently this is mostly seen within large institutions.
The number of users to such sites is (often) measured in dozens of people per day.
I'm a bioinformatician, not a web developer, and Shiny has been a great tool to share my work with something I'm already familiar with (R).
(I'd share a site I've made with Shiny but I'm pretty certain it'd explode with hundreds of concurrent visitors - but that's OK! I get dozens of visitors a day and don't expect any more)
All of our apps run locally, only. Since we go through many 'small' contracts, and each one can be pretty different. Retooling a shiny app to do another job so that the PM's can keep track and manage their swarm takes a few hours, but frankly, it keeps the nerf's herded. The overhead of spinning off a new shiny app is so low, its pretty nice.
If you want to productionize your web app, you could put it behind a reverse proxy, add authentication, etc. just like with any other web framework. The turnkey solution would be products that do this, like Shiny Server and ShinyProxy.
For small parts of large organisations. I’ve only ever seen it deployed internally, and the clients/users are usually a small subset of the organisation.
the use case i would see is filtering/sorting through pvalue column in a table beneath a manhattan plot