据国外媒体报道,虽然JavaEE 6在Java社区进程(JCP)中发布了公共预览版,但这一过程并非一帆风顺。
在上月刚刚结束的公共预览版投票中显示Apache软件基金会对JavaEE 6投了反对票。这一反对票揭开了昔日Apache软件基金会与Sun关于Java Compatibility Kit(JCK)许可条款之争的旧伤。
尤其是Apache认为Sun违背了JCP中Java规范分享协议(JSPA)中的条款,因为这些条款包括JCK的许可,而这会降低Java的被接受度。
在该协议下,JCK目前只能针对OpenJDK,有GPL认证的Java虚拟机可以无偿使用JCK。而商业开发用户仍然需要付费才能获得JCK许可。
其与Apache的分歧所在是JCK在Apache Harmony中不使用GPL,Apache Harmony是一项创建Apache认证的Java实现的工程。
Sun已经抛出了橄榄枝,它向Apache开发人员提供JCK许可。不过该许可仍然包含了一些限制,比如不允许用JCK对Java实现进行测试。
基金会对于拒绝JavaEE 6的声明是:“这既不是关于技术优点,也不是专家组关于工作质量的声明……如果不是Sun制造的至今没有解决的不合作问题,Apache就不会投反对票了。”
并不只有基金会表达了保留意见,虽然Intel投了赞成票,但它也对基金会关于去掉使用范围的要求表示支持。需要注意的是因为JavaEE需要预先安装JavaSE,残留在JavaSE上的限制条件仍然会对JavaEE起作用。同样是投了赞成票的RedHat公司,要求一份明确的禁止对使用范围进行限制声明。
JavaEE 6.0之所以在市场上具有战略意义,是因为几个重量级的服务器产品的计划都是基于JavaEE 的,包括IBM和Oracle。像Eclipse这样的开发组织也严重依赖JavaEE。
分享到:
相关推荐
Apache组织是JavaEE生态中的重要贡献者,提供了对这些标准的开源实现,帮助开发者深入理解底层工作原理并进行定制化开发。 Servlet是JavaEE中的核心组件,它是一种服务器端的Java API,用于处理来自客户端(通常是...
7. **AOP(Aspect-Oriented Programming)**:面向切面编程是Spring框架的另一个关键特性,它提供了一种在不修改源代码的情况下,对程序进行功能增强的方式,如日志记录、事务管理等。 8. **微信小程序**:虽然不...
总的来说,这个压缩包为JavaEE、Apache和JPA的开发者提供了一份宝贵的资源集合。通过阅读这些API文档,开发者可以学习如何使用JavaEE的组件、Apache的工具以及JPA来设计和实现高效的企业级应用。了解和掌握这些技术...
这份手册涵盖了JavaEE平台的基础,以及Spring框架、Apache服务器和JSP(JavaServer Pages)等关键组件。以下是对这些核心知识点的深入解析: 1. **JavaEE**:Java Enterprise Edition(JavaEE)是Oracle公司提供的...
本平台为基于JavaEE架构和Apache ECharts的大数据分析系统,旨在对Bilibili用户数据进行分析。项目源码包含177个文件,其中Java源文件71个,HTML文件21个,SQL文件19个,Python脚本15个,PNG图片13个,DOCX文档7个,...
综上所述,这个项目提供了一个基础的JavaEE Web应用实践,通过Tomcat服务器和MySQL数据库,展示了如何实现用户登录的基本功能,对于初学者来说,这是一个很好的起点,可以让他们理解JavaEE环境的搭建、数据库连接、...
总结来说,`JAVAEE Velocity例子工程` 提供了一个直接操作 Velocity 的实例,帮助开发者理解如何在JAVAEE环境中有效地利用Velocity进行动态页面生成,无需复杂的配置,便于快速上手和实践。通过研究这个项目,你不仅...
根据提供的标题“Apache Tomcat 6 高级编程”及描述中的信息,我们可以推断这本书主要聚焦于Apache Tomcat 6这一版本服务器软件的高级应用和技术细节。虽然给出的部分内容并未涉及具体的知识点,但我们可以基于该书...
JavaEE是企业级应用开发的重要框架,它基于Java平台,为构建分布式、多层的Web应用...因此,这份"javaee程序设计与应用开发第二版课后习题答案"对学习者来说是一份宝贵的参考资料,能够加速他们对JavaEE的理解和应用。
6. **安全保护**:系统应有数据加密和备份机制,保护名片信息不被非法访问或丢失。 7. **移动设备支持**:考虑到现代工作场景,系统可能需要提供适应手机和平板等移动设备的版本,使用户可以随时随地管理名片。 ...
11. **Tomcat和GlassFish服务器**:课件可能包含如何配置和管理JavaEE应用服务器,如Apache Tomcat和GlassFish,以及部署应用到这些服务器的步骤。 12. **开发工具**:可能涉及到IDE(集成开发环境)的使用,如...
总的来说,“JAVAEE + struts2”项目涵盖了Java企业级开发的关键技术,提供了一个实际应用场景,有助于学习和掌握JavaEE应用的开发流程和Struts2框架的使用。无论是初学者还是有经验的开发者,都可以从中受益,提升...
总的来说,这个“javaee做的摄影网站系统”涵盖了JavaEE开发的多个关键领域,为初学者提供了全面的学习素材,包括后端开发、数据库设计、前端技术以及Web应用的整体架构。通过深入研究和实践,初学者能够掌握一套...
JavaEE开发涉及到一系列复杂的工具和技术,包括但不限于IDE(集成开发环境)、服务器、构建工具等。常用的开发工具包括: - **Eclipse**: 强大的开源IDE,支持JavaEE项目开发。 - **NetBeans**: 同样是开源的IDE,...
JavaEE新闻发布的系统是一个基于Java企业版(JavaEE)技术栈构建的应用程序...它涵盖了软件开发的多个层面,包括后端开发、数据库管理、前端设计以及系统运维,对于学习JavaEE技术栈的人来说,这是一个很好的实践案例。
其次,`apache-tomcat-6.0.14-src`是Apache Tomcat的源代码,Tomcat是一个开源的Java Servlet容器,实现了JavaEE中的Java Servlet和JavaServer Pages(JSP)规范。它是许多Java Web应用的基础,因为它能运行并管理...
以下是对这个范例的详细说明: 1. **JavaEE基础**:JavaEE(Java Enterprise Edition)是Java平台的企业版本,它提供了一系列API和服务来构建分布式、多层的企业级应用。Struts是JavaEE中常用的MVC(Model-View-...
这个系统包含了完整的源码,且附带了详细的注释,对于正在学习JavaEE技术的初学者来说,是极其宝贵的实践资源。 JavaEE是Java平台的一个版本,它提供了构建分布式、多层的企业级应用程序所需的一系列服务和API。该...
通过实际操作,不仅可以熟悉JavaEE环境的搭建,还能加深对JavaEE组件和开发流程的理解。 在"实验一JavaEE实验环境的搭建.doc"文档中,你应该能够找到更具体的操作指南,包括详细的配置步骤、截图以及可能遇到的问题...
在构建这样的系统时,开发者需要掌握一系列关键技术和知识点,包括但不限于以下几点: 1. **Java语言基础**:作为JavaEE的基础,熟悉Java语法、面向对象编程以及异常处理等是必要的。Java的稳定性和跨平台特性使得...