java - 生成独立的加密可分发Web应用程序的Web框架?

标签 java web-frameworks web-deployment

Play框架能够部署.war文件,其中包括它自己的嵌入式数据库和Web服务器。

我正在寻找的是其他Web框架,最好是Java,它使用自己的嵌入式Web服务器和数据库以及某些加密层将Web应用程序导出到单个jar或.war中,并使其难以反编译。

后者不那么令人担忧,但更重要的是,将完整的Web应用程序部署到自己服务器上的多个用户,我想要一个无需配置的可分发文件,他们只需将其下载到自己的机器上,就可以运行而忘记了。

Play框架最适合我的情况吗?

方案:用户下载MyBlogCMS.jar,在其服务器上运行它,并能够从http://23.194.14.111/myblogcms使用该应用程序

拥有http://www.ioncube.com/之类的东西对Java也很好。

最佳答案

Java框架要求安装JVM,即使“混淆”了Java字节码也非常容易进行逆向工程,因此对于您要实现的目标来说,这可能是一个非常糟糕的选择。

更好的语言是可以编译为C / C ++或Haskell之类的本地代码的语言。 Haskell有几个不错的框架,例如Snap和Happstack。 Happstack包含一个持久性框架,该框架避免使用数据库,但可以使用sqlite嵌入式数据库。

一旦有了本地二进制文件,就需要在其周围添加一个加密的包装,并且有几种商业工具可以执行此操作。

关于java - 生成独立的加密可分发Web应用程序的Web框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954181/

相关文章:

java - Google Guava getTopLevelClasses 返回空集

Java Byte[] 到 int (Big Endian) 使用 << Weirdness

model-view-controller - Haskell 是否有任何 MVC Web 框架?

web-applications - 解决双重提交问题

.net - ASP.Net Webforms 和 ASP.Net MVC 是基于组件还是基于 Action ?

linux - 我如何处理服务器上的文件并使它们保持同步?

java - PreparedStatement批处理执行只执行最后一个批处理

java - 将带引号的 Java 字符串拆分为不带引号的参数

java - Weblogic 10.3.6 应用程序在激活更改后自动启动

azure - 尝试将 war 部署到 Azure 时出现问题