Play框架能够部署.war文件,其中包含自己的嵌入式数据库和Web服务器。
我正在寻找的是其他Web框架,最好是java,将Web应用程序导出到单个jar或.war中,使用它自己的嵌入式Web服务器和数据库,以及一些加密层,使其难以反编译。 / p>
后者不太受关注,但更重要的是,在他们自己的服务器上为多个用户部署完整的Web应用程序,我想要一个免配置的可分发文件,他们可以简单地在他们的盒子上下载,然后运行并忘记。
播放框架最适合我的场景吗?
场景:用户下载MyBlogCMS.jar,在其服务器上运行它,并且能够使用http://23.194.14.111/myblogcms中的应用程序
像http://www.ioncube.com/这样的东西也适合java。
答案 0 :(得分:1)
java框架需要安装JVM,并且即使在“混淆”时,java字节码也非常容易进行逆向工程,因此对于您要实现的目标来说,这可能是一个非常糟糕的选择。
更好的语言可以编译为本机代码,如C / C ++或Haskell。 Haskell有几个很好的框架,比如Snap和Happstack。 Happstack包含一个避免使用数据库但可以使用sqlite嵌入式数据库的持久性框架。
获得原生二进制文件后,您需要在其周围添加加密包装器,并且有几个商业工具可以执行此操作。