Earlier quoted context omitted.
Thanks! It's HTML/Javascript. (Note that you can use it as a webapp, we couldn't do that with Qt obviously)
But you make native dialog calls too? Care to expand on how Qt, GWT, pure Javascript mix? I think you guys have really pulled off something great in terms of cross platform support and the web.
Yes, sometimes we call back into native code, especially to do things like file dialogs that you really prefer to be native.
> Care to expand on how Qt, GWT, pure Javascript mix? I think you guys have really pulled off something great in terms of cross platform support and the web.
Thanks! We use QtWebkit as the container for our UI. QtWebkit has hooks to let Qt code execute JavaScript in the page, and you can also inject Qt objects into the window object so JS can call into it. GWT's extensible compilation pipeline actually lets us create stub interfaces in GWT that mirror the Qt classes we want to call, and automatically generate the glue code at compile time.
At some point I will blog about this in more detail at http://jcheng.wordpress.com. In the meantime feel free to peruse our source code at http://github.com/rstudio/rstudio and reach out if you have specific questions.