我知道weblogic是专有的,但它是开源的吗?
或者至少即使Weblogic下载是二进制文件(.class或.jar文件),我们有没有办法获得oracle如何实现Java EE规范的源代码?
答案 0 :(得分:6)
不,WebLogic绝对不是开源的,从来没有,也不会。它是由Oracle开发的应用程序服务器(即使它最初是BEA的产品,由Oracle收购 - 现在它已经很久了,我们可以说它确实是Oracle产品。)
Oracle WebLogic Server(WLS)是Oracle(SOA Suite,WebCenter,...)的所有中间件(以及其他一些)产品的核心。因此,它开发了许多企业功能,如企业日志框架,企业监控,集群,缓存等......它支持完整的Java EE 6堆栈。
另一方面,Glassfish应用服务器是Java EE的参考实现(RI)。每次发布新的Java EE规范版本时,GlassFish都会实现它。您可以检查新规范,如果愿意,可以等待WebLogic - 它会在一段时间后再使用它。 GlassFish本质上是开源的,让人们看到Java EE标准的实现。它已经收购了Sun Microsystems,并且仍然在积极开发。目前它是Java EE 7的完整RI(您当然知道我们拥有Java EE完整配置文件和Java EE Web配置文件 - 例如,Tomcat是Web配置文件实现)。WebLogic和GlassFish之间没有其他重大区别,但是,如果您想要使用其他一些Oracle(中间件)产品,则需要使用WebLogic。如果您只进行Java EE开发,GlassFish绝对足够(根据我的经验,更精简)。
答案 1 :(得分:2)
Glassfish Java EE服务器是开源参考实现。
如果您对如何实施标准有一般兴趣,那么这应该会有所帮助。