我知道 weblogic 是专有的,但它是开源的吗?
或者至少即使 Weblogic 下载是二进制文件(.class 或 .jar 文件),我们有没有办法获得 oracle 如何实现 Java EE 规范的源代码?
我知道 weblogic 是专有的,但它是开源的吗?
或者至少即使 Weblogic 下载是二进制文件(.class 或 .jar 文件),我们有没有办法获得 oracle 如何实现 Java EE 规范的源代码?
不,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 来到 Oracle,并且仍在积极开发中。目前它是 Java EE 7 的完整 RI(您当然知道我们有 Java EE Full profile 和 Java EE Web profile - 例如,Tomcat 是一个 Web profile 实现)。
WebLogic 和 GlassFish 之间没有其他大的区别,但是,如果您想使用其他一些 Oracle(中间件)产品,则需要使用 WebLogic。如果您只进行 Java EE 开发,GlassFish 绝对足够(根据我的经验,使用起来更精简)。
Glassfish Java EE 服务器是开源参考实现。
如果您对如何实施标准有普遍的兴趣,这应该会有所帮助。