2012-01-21 41 views
1

Play框架能够部署包含自己的嵌入式数据库和Web服务器的.war文件。Web框架可生成独立加密的可分发Web应用程序?

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

后者不那么值得关注,但更重要的是,在他们自己的服务器上为多个用户部署完整的Web应用程序,我想要一个无配置的可分发文件,他们可以简单地在他们的盒子上下载并运行并忘记。

对我的场景来说,玩框架最合适吗?

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

这也将是不错的东西像http://www.ioncube.com/但为Java。

回答

1

Java框架需要安装JVM,并且即使在'混淆'时,java字节码也很容易进行反向工程,所以对于您试图实现的目标来说,这可能是一个非常糟糕的选择。

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

一旦你有你的本地二进制文件,你将需要添加一个加密包装它,并有几个商业工具,这样做。

+0

看起来不错,但我不知道Haskell ...我会尝试学习happstack,但有没有任何开源加密包装?是否有可能反编译happstack – KJW

+0

可以用足够的努力对任何东西进行逆向工程,但是由于抽象和优化,Haskell代码会特别棘手。我首先下载'Haskell Platform',然后看'学习你一个Haskell'。之后尝试Snap。一个加密的包装只会添加一层表面的保护,因为它必须在内存中解密。我不知道免费的二进制代码混淆器或加密器,但它们可能存在。 – Andrew