Shiny: Easy web applications in R
rstudio.com
rstudio.com
See the full web page example [1]. It might be hard to scale a full website using the tech but it is useful in a pinch, especially if you already have a script to generate plots. (of which I personally have many)
It's true that Shiny isn't designed for blazing performance (it's built on R, after all) but the pensions app is particularly slow--I believe it's actually the calculations, not the plotting, that's so slow. It is also running on one of our free hosting accounts, that only allocates a single, single-threaded R process to service it; so you're competing with all the other visitors to that app for the attention of a single thread.
I'd encourage you and anyone else who might find Shiny useful to try it with your own data and your own scripts. You might be surprised at how decent the performance can be, especially once you've gotten your head around reactive programming and learn how to structure your code to take advantage of it.
That said, Shiny is definitely not designed to be a general purpose web development framework. It is specifically designed for R users to build single-page apps for analyzing and/or visualizing data. Rather than replacing Rails, it is aimed at replacing PDFs and LaTeX documents, which is the usual way R users pass their results around.
Shameless Plug: Here is an app that I built using Shiny to display availability in bike sharing systems across the world.
Projects like this give me hope that the holy grail will soon be within reach: an iPython-like notebook that allows me to host both Python code, R-code, and possibly JavaScript in one complete package (maybe including Sage analysis, too).
And, when the data sets are small enough, I should be able to compile all of the interactivity features of the notebook into straight JavaScript with embedded data, so that it may be run on any generic web server, such as an internal corporate intranet server.
Am I too greedy?
If you mean a different open-source license, sorry, we don't plan to relicense.
Forgive us for not having these options on our website (yet), it took us a little bit by surprise that some companies might want the option to relicense.
I could speculate. Maybe your company has patents covering RStudio software and wants to go suing its customers. That would indeed pose a problem with AGPLv3.
Maybe your company produces devices which have web servers in them, and those servers are going to host "toy" pages which uses Shiny, and the devices are locked down with DRM which prevent modification to Shiny. I guess it would be possible...
Or maybe the company does not want to ever give out code under any circumstances, regardless if it's a toy project with no inherent value to the company. This is clearly possible, which is why a dual licensing scheme sometimes is a good choice.
I am intensively curious about which one it is.
As for debugging the R code itself, options(error=traceback) is useful (though honestly usually unnecessary) as well.
Otherwise, Shiny is a really good name, because the product actually makes me go "ooooh, shiny!"