I developed an R application and I want to deploy it.
Currently, the application consists of a set of functions that should be launched from the command line, for example, an R-package. To deploy it, I am considering repackaging R Portable by adding the necessary libraries and my code to it. My main problem is choosing the right GUI toolkit.
Work environment
My application is single-user (i.e. desktop application) and the target platform is Windows. It could load into R, and then call the toolbox, or load, for example, into Java, and then call the R. mechanism. The GUI should first serve the application functions. It should also capture the graphical output of the function.
Possible alternatives
Here is a potential list of alternatives. An identifier would like to know if they match / match the required description of environement.
Java JRI is now only released as part of rJava , but while the latter is clearly documented, I cannot find documents and tutorials for the former. As for Deducer , it is presented as a GUI interface, but I found that it is also a GUI toolkit
TCL / Tk bindings seem like a natural choice for R and are well documented, but someone complains about the limitations of this toolkit. RGtk2 seems interesting, and there are also some lessons. gWidgets is one of the rare tools for package virtualization!
Despite the fact that I do not need a real web application, an interesting option would be the interaction of R with JavaScript / HTML. Like most of us, I am familiar with this environment, and the application can benefit many JS libraries. The problem is the beautiful Brilliant Server and rApache for Linux, and this is probably probably probably Concerto . Instead, Rserve works on Windows, and although there is no official JS client, I found third-party rserve-js as well as node.js. Rook , the same author of rApache, must be platform agnostic (right?). R Server Pages may work, but I did not find examples in the HttpDaemon and HttpRequest functions in the vignette or reference manual. I am running some simple examples with gWidgetsWWW . It works, but it seems to create canned web pages without the ability to modify HTML code.
EDIT
Let me clarify my question. I do not consider your personal preferences. The technologies or products mentioned here are usually very young and not widespread. It would be very unpleasant to find after investing months of code that they are not yet ready or not suitable for production. Therefore, I would like to know (not your subjective tastes, but) if they can work in the environment described above.