我想让我网站的用户将他们的Java程序作为一组上传 jar文件。当然我想限制他们可以看到或使用的类, 以及底层的机器资源,如堆,线程,磁盘,以及 消耗处理器等等。
我希望服务器管理,存储和运行这些用户程序,并且还允许 他们创建帐户并配置他们的运行时环境。我们说我 希望允许他们选择一组预定义环境中的一个:JRE 5, JRE 6,Groovy等。还要让他们配置一些变量。
所以,问题是你是否知道类似于我已经描述的内容 做了什么?它是开源的吗?
开发这样的东西可能需要数年时间。我知道可以做点什么 启动不同的进程并配置安全管理器。但自从 我希望允许的程序非常简单,也许这不可能 最好的方法(对服务器主机来说很贵)。此外,我觉得这很复杂 潜在的执行分配。
其他功能将是:
用户必须购买额外资源 或功能。
在主机群集上执行分发(不是初始要求,但可能是 一个很好的附加功能)。
如果您仍然不知道我在说什么,请查看Google App Engine。它们允许您在托管且限制性很强的运行时环境中上载应用程序。
问候。
答案 0 :(得分:0)
我见过的应用引擎允许您根据Rhino在Javascript中编写服务器端应用。但是,我不知道任何运行Java或Groovy的开源应用程序引擎。
答案 1 :(得分:0)
听起来像Java EE应用程序服务器,其中有一些限制(自定义类加载器)附加到应用程序部署。也许GlassFish v3可以作为起点?
答案 2 :(得分:0)
我想我是以复杂的方式提出这个要求的。也许我应该重新询问更简单的概念。无论如何。我想问的最准确的答案是mjustin's。 谢谢!