Java世界里的人差不多都知道了Apache和Sun之间出现了裂缝。Apache长久以来一直要求废除使 用领域
限制条文。很多人都认为FOU条款实际上和JCP的章程是有冲突的。我不是个律师,所以我不想对此随意发表评论。这些条款是使Apache Harmony项目不能被认证为Java标准实现,并且,至少是部分上导致Dalvik虚拟机的出现,Dalvik是Android应用程序的运行平台。 最近在The Register上有篇文章
指出Apache和Oracle之间的会谈已经破裂,这让所有使用Java的人都很担心。
Java的成就和价值就在于它的平台可移植性。 除了一小部分特殊情况外,Java编写的应用程序可以通过虚拟机在任何平台上运行。 甚至那些很特殊的案例中,只要你的代码编写的正确,也可以顺利的移植成功。 随着“非电脑”计算设备(智能手机、掌上电脑等)的兴起流行,Android成为业内一个重要的技术。 不管Google是否有意愿申请将Dalvik认证为标准JVM,理论上就没有这种可能性。 Java JCK就不会允许。这种形势对Java是个很大的威胁。
FOU限制条款的出现,部分上,是为了保护Sun的JavaME业务。 因为这是个巨大的市场,这在商业上是有意义的。以前这些移动设备不能支持一个全功能的JVM, JME因此就显的很有价值了。但如今情况是完全变了。 我个人认为JME已经逐渐被淘汰了。今后Android将成为一个重要
的角色。 而且它不是标准Java的。曾经,我不止一次的帮别人调试一些有问题的“Java”代码,却发现我给出的建议没有起作用,原因是,我吃惊的发现这些程序是 运行在Android设备上的。
移动市场已经很大了,而且会变的更大。Oracle没有任何理由要保留FOU条款。 Oracle并不像Sun那样需要JME市场。 开放限制允许Dalvik和其他产品认证为Java认证实现将会推动Java融入更大的市场。 如果Oracle拒绝这样做,将会最终把移动市场拱手相让与他人。 我一直赞成Apache的观点,认为FOU是不公平的,它与JCP协议的精神(即使是从字面上讲)是相抵触的。 Oracle应该废除这些条款,就像当初他要求Sun一样。 需要JME的那些厂商仍然会为它付费。 但是,慢慢的,JME会越来越不符合潮流。 我没有发现任何要保护它的理由,也没有发现任何理由不去让Java更多的参与到大市场中。
更新:是的,在某些方面,我把 Harmony和Dalvik混为一谈。 它们都是这个重大问题的典型代表。FOU的问题和在移动设备上JVM的生存能力的问题是关键问题。 请不要在技术细节上跟我较真儿。请原谅我给你们带来了一些混乱。
免责声明:本文纯属个人观点。我不为任何一方说话,也不是我作为Oracle的雇员有内部消息。 我只是以一个Java爱好者的身份发表我的个人观点。
来自 外刊IT评论
的 Apache, Oracle, 以及JCK
:)
分享到:
相关推荐
Joomla-JCK-Editor-6.4.4-SQL注入Joomla的JCK编辑器Jtreelink插件! 无法正确解析用户输入,从而允许SQL注入。 此漏洞利用了此安全漏洞,并转储了管理员凭据,并可能上载了PHP RCE Shell。 利用标题:Joomla JCK编辑...
"jck.rar_intersection_surface_surface intersection" 这个标题暗示了我们正在探讨的是关于表面交集的计算和表示。 在3D建模软件中,例如AutoCAD、Maya、3DS Max等,交集操作被广泛用于设计和模拟。通过计算不同...
Blender 3D 是一款强大的开源3D创作软件,它被广泛用于建模、渲染、动画、模拟、合成以及视频编辑等多个领域。标题中的“blender_3d_cn_jCk4fyKy25HA.rar”是一个压缩包,内含与Blender 3D相关的资源文件,可能是...
Jenkins插件可显示单元测试,tesng,jtreg和JCK报告摘要,差异和详细信息 该插件读取由junit / testng / jtreg / jck套件()运行压缩的xml压缩文件。 实施细节 您收到的xml报告应进行后期处理,并进行压缩。 已压缩...
Oracle Database Server PostgreSQL Server SQLite Database Sybase Adaptive Server Enterprise and Adaptive Server Anywhere Unify (Centura, Gupta) SQLBase Server ODBC datasources OLEDB datasources
此外,还可以研究项目中的多线程处理、安全性设置以及性能优化策略。 总的来说,"websocket服务器源码java-jckjaer-chat-room-implemented-by-juanjo"为我们提供了一个学习WebSocket技术、实践Java WebSocket API的...
统计库包括了固体矿产统计库JCK.MDB,地热及矿泉水统计库,储量登记库djk.mdb,地热矿泉水 rqdj.mdb,词表包括矿石类型、矿石品级,矿产质量指标、矿产词表(矿产及储量单位计算词表、储量及生产建设规模词表)、矿床...
为了更全面地了解NMK,建议直接查看解压后的"NMK-master"文件内容,包括阅读README文件,以及在相关的开源平台(如GitHub、GitLab等)上搜索该项目,查看项目页面和讨论区,这样可以获得更详细的信息和社区反馈。...
本篇学习资料主要针对的是交通灯电路的设计,通过该任务,学习者可以掌握集成库的建立与使用,以及PCB(Printed Circuit Board)布线规则。 交通灯电路是典型的电子控制系统,通常由单片机控制,如题目中提到的AT89...
购买时需明确继电器的型号、规格代号、名称、订货数量,以及收货单位和地址。 JX-40系列静态信号继电器凭借其宽广的动作范围、快速的响应、低功耗和多种功能,成为电力系统中理想的信号指示设备。其结构紧凑、性能...
测试分为JCK(Java Compatibility Kit)和JCT(Java Conformance Tests),它们是验证OpenJDK是否符合Java规范的重要手段。 在OpenJDK 7u4版本中,引入了一些重要的更新和改进。例如,改进了内存管理,优化了垃圾...
电路中包含了按钮(S1-S3)、电阻(R1-R13)、电容(C1-C3)、晶振(Y1)、发光二极管(DS1-DS12)以及单片机AT89S51等元器件。这些元器件分别来自MiscellaneousDevices.Intlib库和dpj.Schlib库。 在设计过程中,...
在DBASEIPLUS系统下,需要建立和操作数据库文件(例如GLK.DBF和JCK.DBF),通过这些文件记录磁盘目录的信息和用户的选择。这表明在那个时代,数据库文件是存储重要数据和执行数据管理任务的主要格式。 ### 知识点五...
- 根据文件中的图7.18(a),该JCK二孔液压集成块设计的尺寸要求为142×110×125mm,此外还注明需要添加一个泵和一个溢流阀。 - 在实际应用中,这样的集成块能够有效地整合液压系统的多个功能部件,简化了系统结构,...
db2-ds.xml
- 客商编码格式固定,如jck+四位流水号,大小写和位数差异将被视为不同编号。 - 客商名称需全称,属性选择“客商”以适应应收应付系统。 - 增加客商后,需录入银行账户信息,注意一旦客商名称修改,银行账户中的...
- 客商编码格式为“jck+四位流水号”,大小写和位数差异会被视为不同编号。 - 客商名称需全称,业务信息中的“客商属性”应选择“客商”以确保应收应付系统的兼容性。 - 银行账户信息需在增加客商后补充。 - 已...
5. **进出口数据**:访问金联创http://plas.315i.com/cmlc/4-1-1-sjjd-jck获取LLDPE、HDPE和LDPE的进口和出口数据,按月更新,关注贸易方式和产销量,以洞察市场供需状况。 6. **库存数据**:从隆众的两个入口...
JoomlaCK 编辑器主要特色: 站内文章链接(Internal content linking)- 使用 Jlink 程序 ... 插入图片、Flash 时使用相对路径 即时拼写检查(Spell as you type) 支持多个样式表(CSS) 新增 Office 2007 风格皮肤 ...
10. **调试与测试**:MyQQ项目可能包含单元测试、集成测试代码,学习如何编写和执行测试用例,以及使用调试工具如GDB、Visual Studio Debugger等,可以提升代码质量并减少bug。 通过深入研究这个MyQQ项目源码,你将...