将R闪亮的应用程序部署为独立应用程序 [英] Deploying R shiny app as a standalone application
问题描述
我已经开发了一个RShiny应用程序,我想在内部与我的同事共享该应用程序(在服务器上托管该应用程序在此阶段不是一种选择)。
我正在探索各种选择,我发现了一种技术,可以将您的应用程序捆绑为独立的桌面应用程序,并带有安装程序文件,然后您可以共享和分发该文件。(方法说明here&;here) 这相当巧妙,因为安装它的用户不需要R(以及任何其他所需的软件包)来安装和运行应用程序(它有便携版本的R、Chrome等)
我能够按照此方法创建一个独立的桌面应用程序,其中包含安装程序文件,现在可以开始共享该文件。
然而,这是我关心的问题: 理想情况下,我不希望我的用户能够访问源代码。有没有办法限制这种访问?在教程(我发布的第一个链接)中,作者是这样说的:
*
最后,请记住您的源代码很容易访问。如果 这是您需要考虑的问题(例如,如果您要分发给客户端 不应该有权访问代码)您所能做的最好的事情就是阻碍 通过首先将敏感源代码编译成二进制文件来访问 包裹。也就是说,任何知道R的用户(并且有足够的意图) 可以简单地将代码转储到控制台。
*
是否有更好、更可靠的方法阻止访问?
谢谢!
推荐答案
现在有一种方法可以将闪亮的应用程序转变为独立的电子应用程序(这是一个桌面应用程序,用于SLACK等应用程序)。要了解更多信息,请参阅用户2018中的this excellent presentation (YouTube),其中包含更多链接:
GitHub ColumbusCollaboratory: Photon。使用电子框架构建闪亮应用程序的RStudio加载项
@TravisHinkelman's blog"使用Electron将闪亮的应用程序部署为桌面应用程序"
这篇关于将R闪亮的应用程序部署为独立应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!