`

Java的故事:Oracle和Google针对Java的对决

    博客分类:
  • Java
阅读更多

转自 http://java.chinaitlab.com/base/847299.html

 

 

Java的故事:Oracle和Google针对Java的对决

    事实上,不止微软一家意识到Java是座金矿。Oracle是第二家从Sun手中购买Java许可证的公司,而IBM甚至比Sun更早的意识到Java在企业级应用方面的价值,在对Java支持上投入了巨大的精力,我们平时编写Java程序使用的Eclipse IDE集成编程环境,就是IBM主导开发、用以争夺Java领导权的重大举措(有空可以细讲IBM和Sun的恩恩怨怨,从Eclipse这个名字就可以看到其中的火药味)。
    “和谐”的阴影
    IBM和Intel为了争夺Java的话语权,向Sun发出了新一轮的挑战,2005年他们支持Apache开源社区发起了一个叫做Harmony的项目,Harmony有个有趣的中文意思–和谐。
    Harmony的目的有两个:
    1、在 Apache Licence v2 的许可之下,独立的(不阅读 Sun JDK 的源代码,仅仅根据 Java SE 5 specification)开发一个与 Java SE 兼容的 JDK。
    2、通过 Harmony 的开发社区,创建一个模块化的架构(包括虚拟机和类库)。该架构允许所有的独立开发项目可以共享运行时组件。
    简单的说,Harmony就是让其他公司可以使用它来绕开SUN JDK的商业限制。Sun为了保持自己对Java的主导权,坚决不给Harmony 颁发JDK认证。
    这让开源社区Apache和SUN发生了决裂……
    “太阳”的终结
    Sun创造了Sparc、Solaris、Java等伟大的产品,Sun曾经风光无限,市值估价2000亿美金。Sun预测到网络就是计算机,可是真正的网络时代到来时,它却没有真正调整过来,不断的亏损和决策失误让它举步维艰。
    2009年4月Oracle宣布以74亿美金收购Sun,2010年1月欧盟决定无条件同意这项收购,一个伟大公司就这样走到生命的尽头。
    Java的创造者James Gosling在自己的博客贴出了一幅画,并写了一句话So long, old friend…
    虽然Sun已经离去,Java还会继续前行……
    “机器人”的小伎俩
    1998年Sun的共同创始人Andy Bechtolsheim给了斯坦福大学的两个学生一笔10万美金的天使投资,他们成立了一个小公司名字叫——Google。
    2007年11月5日,已经成长为互联网领域内巨人的Google发布了一个叫做Android的手机操作系统平台。Android采用我们上面提到的Harmony来作为JDK(Java开发工具包)的替代品,使用Dalivk虚拟机来替代JVM(Java虚拟机),它这次从头至尾都没有说它用的是Java,可是所有的Java程序员都懂这就是Java ……
    Oracle对Google的诉讼:
    2010年8月12日,Java专利权的新主人Oracle指控Google在Android开发中“故意,直接并反复侵犯Oracle的Java相关的知识产权”,新一轮的斗争再次开始。

分享到:
评论

相关推荐

    Java是一个广泛使用的编程语言,以下是一些常见的Java资源: 官方资源: Oracle Java SE Documenta

    Oracle Java SE Documentation:官方的Java SE文档,提供了Java语言的详细信息。 Java Tutorials:官方的Java教程,提供了Java语言的入门和进阶知识。 学习资源: Codecademy Java Course:一个在线Java课程,涵盖了...

    Java项目:客户关系管理系统(java+swing+oracle)

    这个项目是一个基于Java技术构建的客户关系管理系统(CRM),它利用了Java的Swing库来创建图形用户界面,并且依赖Oracle数据库来存储和管理数据。这样的组合使得系统具备了稳定、高效和可扩展的特性。 1. **Java**:...

    ojdbc6.jar ojdbc6-11.2.jar

    使用logstash连接oracle的时候必须使用匹配ojdbc,不然会报错Java:oracle.jdbc.driver.OracleDriver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library? 一个是oracle11.1....

    官方资源 Oracle Java Documentation:官方 Java 文档,提供了详细的开发指南和 API 文档 J

    Oracle Java Documentation:官方 Java 文档,提供了详细的开发指南和 API 文档。 Java SE Documentation:官方 Java SE 文档,提供了详细的开发指南和 API 文档。 Java EE Documentation:官方 Java EE 文档,提供...

    oracle jdbc dirver

    4. **WebLogic Server Driver**:主要针对Oracle WebLogic Server,提供优化的性能和集成特性,如事务管理、连接池等。 Oracle JDBC驱动的使用涉及以下步骤: 1. **添加驱动**:将对应的jar文件(如ojdbc.jar)...

    java编程中连接Oracle的JDBC的jar包

    Oracle JDBC驱动是Oracle公司提供的用于连接Java应用和Oracle数据库的桥梁。本篇文章将深入探讨如何在Java项目中使用Oracle JDBC驱动进行数据库操作。 首先,我们需要了解Oracle JDBC驱动的不同类型。Oracle提供了...

    java连接oracle数据库jar包

    Java连接Oracle数据库主要依赖于JDBC(Java Database Connectivity)技术,这是Java平台中用于与各种数据库进行交互的一套标准API。Oracle公司提供了JDBC驱动,使得Java程序能够方便地访问Oracle数据库。在Java中...

    oracle日期格式和java日期格式区别 HH24:mm:ss和HH24:mi:ss的区别

    oracle日期格式和java日期格式区别 HH24:mm:ss和HH24:mi:ss的区别 1.java 1)分钟用mm表示 24小时制: java(区分大小写):yyyy-MM-dd HH:mm:ss 12小时制: java(区分大小写):yyyy-MM-dd hh:mm:ss 2)...

    Java连接Oracle数据库的各种方法

    Java连接Oracle数据库主要依赖于两种方法:JDBC和SQLJ。这两种方法都是Oracle8i及其后续版本中为Java开发者提供的数据库交互方式。 JDBC(Java Database Connectivity)是一种标准的Java API,它允许Java应用程序...

    用java编程将txt文件数据导入oracle

    标签:Java、Oracle、TXT、数据 知识点: 1. Java 编程:Java 是一个面向对象的编程语言,广泛应用于 Android 应用开发、Web 开发、企业软件开发等领域。在本程序中,我们使用 Java 语言编写程序将 TXT 文件中的...

    java 连接oracle12c 的jar包

    这是因为ojdbc7.jar包含了必要的类和方法,使得Java应用程序能够识别并使用Oracle 12c的验证协议。 为了在Java项目中使用ojdbc7.jar,你需要遵循以下步骤: 1. **下载ojdbc7.jar**:首先,从Oracle官方网站或者...

    java web与Oracle数据的分页功能

    本项目提供的源代码正是针对这一需求,提供了在Java Web环境中利用Oracle数据库实现分页功能的解决方案。 首先,我们来理解一下分页的基本概念。分页是将数据库查询结果分成若干页展示,用户可以逐页浏览,而不是一...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java ...通过本文,读者可以了解Java中Jdbc连接Oracle数据库的基本步骤和防止SQL注入的方法。

    JAVA 连接oracle数据库工程

    5. **事务管理**:Java提供了`Connection`对象的`commit()`和`rollback()`方法来控制事务。在处理多条数据库操作时,确保数据的一致性和完整性。 6. **关闭资源**:为了防止资源泄露,记得在完成数据库操作后关闭`...

    Java远程连接Oracle

    在Java远程连接Oracle的场景中,如果你希望用户无需安装Java环境就能运行你的程序,可以使用exe4j将包含JDBC驱动和其他依赖的Java项目打包成.exe文件。这样,用户只需双击.exe文件即可启动程序,无需关心Java环境的...

    Java連接Oracle數據庫代碼

    首先,要建立Java和Oracle数据库的连接,我们需要JDBC(Java Database Connectivity)驱动。Oracle提供了一个叫做Oracle JDBC驱动的组件,通常称为"ojdbc"。确保你的项目中包含了对应的驱动库,例如`ojdbc8.jar`或`...

    Java操作Oracle数据库(建表,插数据,删除)

    在本文中,我们将探讨如何使用 Java 操作 Oracle 数据库,包括建表、插入数据和删除数据等操作。 Java 操作 Oracle 数据库的必要条件 在使用 Java 操作 Oracle 数据库之前,需要满足以下几个条件: 1. 安装 ...

    java导出oracle数据(单表)

    知识点 1:Java 连接 Oracle 数据库 在 Java 中连接 Oracle 数据库需要使用 JDBC (Java Database Connectivity) 驱动程序。 Oracle 提供了相应的 JDBC 驱动程序,例如 ojdbc.jar。在本资源中,我们使用了 Apache ...

    java-oracle-demo

    JDBC是Java中的一套标准接口,它允许程序员用统一的方式连接和操作不同的数据库系统,包括Oracle。在Java中,我们通常需要以下步骤来建立与Oracle的连接: 1. 导入必要的JDBC库:Oracle提供了一个名为ojdbc的驱动,...

    Java项目:飞机订票系统(java+swing+Oracle)

    1. **Java技术**:Java是跨平台的编程语言,具有面向对象、健壮性、安全性和可移植性等优点。在这个项目中,Java被用作主要的开发语言,用于实现业务逻辑和系统功能。 2. **Swing库**:Swing是Java Standard ...

Global site tag (gtag.js) - Google Analytics