- 浏览: 296317 次
- 性别:
- 来自: 广州
文章分类
转自 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 IP地址转换
2013-03-28 09:05 1036/**将给定的字节数组转换成IPV4的十进制分段表示格式的ip ... -
ScreenCapture
2012-08-02 11:59 1041import java.awt.Rectangle; impo ... -
UdpSpeedTest
2012-06-04 18:26 1012import java.net.DatagramPacket ... -
PieChart3DDemo3.java
2012-04-24 13:41 1171import java.awt.BorderLayout ... -
java modbus
2012-04-06 13:54 1242modbus -
16款Java图表组件
2012-04-06 13:50 2484开源Java图表组件 1. JFreeChar ... -
java md5
2012-02-17 14:29 831import java.security.MessageDig ... -
FreeModbus
2012-02-14 11:15 862http://freemodbus.berlios.de/ap ... -
java 获取当前日期与时间
2012-01-19 16:52 967time = new SimpleDateFormat(&q ... -
java string sort
2012-01-19 16:46 917Arrays.sort(filelist, new Co ... -
java run dos command
2012-01-19 16:44 742Runtime.getRuntime().exec(" ... -
eclipse plugs
2012-01-17 16:47 765http://checkthread.org/eclipse- ... -
java
2012-01-12 17:18 965BufferedWriter out = new Buf ... -
Jpcap
2012-01-04 19:36 1017Jpcap is a Java library for ... -
java 获取网卡信息
2011-12-21 15:25 1203public static void main(Stri ... -
java 多网卡绑定例程
2011-12-21 15:01 1636单播: DatagramSocket s = n ... -
java multicast demo
2011-12-20 08:46 878import java.net.DatagramPack ... -
JavaService把java程序发布为windows服务
2011-12-09 14:45 993http://forge.ow2.org/projects/j ... -
chilkatsoft
2011-11-30 17:23 972http://www.chilkatsoft.com/ -
csv
2011-11-30 16:40 955Java CSV is a small fast open s ...
相关推荐
Oracle Java SE Documentation:官方的Java SE文档,提供了Java语言的详细信息。 Java Tutorials:官方的Java教程,提供了Java语言的入门和进阶知识。 学习资源: Codecademy Java Course:一个在线Java课程,涵盖了...
这个项目是一个基于Java技术构建的客户关系管理系统(CRM),它利用了Java的Swing库来创建图形用户界面,并且依赖Oracle数据库来存储和管理数据。这样的组合使得系统具备了稳定、高效和可扩展的特性。 1. **Java**:...
使用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 文档。 Java SE Documentation:官方 Java SE 文档,提供了详细的开发指南和 API 文档。 Java EE Documentation:官方 Java EE 文档,提供...
4. **WebLogic Server Driver**:主要针对Oracle WebLogic Server,提供优化的性能和集成特性,如事务管理、连接池等。 Oracle JDBC驱动的使用涉及以下步骤: 1. **添加驱动**:将对应的jar文件(如ojdbc.jar)...
Oracle JDBC驱动是Oracle公司提供的用于连接Java应用和Oracle数据库的桥梁。本篇文章将深入探讨如何在Java项目中使用Oracle JDBC驱动进行数据库操作。 首先,我们需要了解Oracle JDBC驱动的不同类型。Oracle提供了...
Java连接Oracle数据库主要依赖于JDBC(Java Database Connectivity)技术,这是Java平台中用于与各种数据库进行交互的一套标准API。Oracle公司提供了JDBC驱动,使得Java程序能够方便地访问Oracle数据库。在Java中...
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数据库主要依赖于两种方法:JDBC和SQLJ。这两种方法都是Oracle8i及其后续版本中为Java开发者提供的数据库交互方式。 JDBC(Java Database Connectivity)是一种标准的Java API,它允许Java应用程序...
标签:Java、Oracle、TXT、数据 知识点: 1. Java 编程:Java 是一个面向对象的编程语言,广泛应用于 Android 应用开发、Web 开发、企业软件开发等领域。在本程序中,我们使用 Java 语言编写程序将 TXT 文件中的...
这是因为ojdbc7.jar包含了必要的类和方法,使得Java应用程序能够识别并使用Oracle 12c的验证协议。 为了在Java项目中使用ojdbc7.jar,你需要遵循以下步骤: 1. **下载ojdbc7.jar**:首先,从Oracle官方网站或者...
本项目提供的源代码正是针对这一需求,提供了在Java Web环境中利用Oracle数据库实现分页功能的解决方案。 首先,我们来理解一下分页的基本概念。分页是将数据库查询结果分成若干页展示,用户可以逐页浏览,而不是一...
Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java ...通过本文,读者可以了解Java中Jdbc连接Oracle数据库的基本步骤和防止SQL注入的方法。
5. **事务管理**:Java提供了`Connection`对象的`commit()`和`rollback()`方法来控制事务。在处理多条数据库操作时,确保数据的一致性和完整性。 6. **关闭资源**:为了防止资源泄露,记得在完成数据库操作后关闭`...
在Java远程连接Oracle的场景中,如果你希望用户无需安装Java环境就能运行你的程序,可以使用exe4j将包含JDBC驱动和其他依赖的Java项目打包成.exe文件。这样,用户只需双击.exe文件即可启动程序,无需关心Java环境的...
首先,要建立Java和Oracle数据库的连接,我们需要JDBC(Java Database Connectivity)驱动。Oracle提供了一个叫做Oracle JDBC驱动的组件,通常称为"ojdbc"。确保你的项目中包含了对应的驱动库,例如`ojdbc8.jar`或`...
在本文中,我们将探讨如何使用 Java 操作 Oracle 数据库,包括建表、插入数据和删除数据等操作。 Java 操作 Oracle 数据库的必要条件 在使用 Java 操作 Oracle 数据库之前,需要满足以下几个条件: 1. 安装 ...
知识点 1:Java 连接 Oracle 数据库 在 Java 中连接 Oracle 数据库需要使用 JDBC (Java Database Connectivity) 驱动程序。 Oracle 提供了相应的 JDBC 驱动程序,例如 ojdbc.jar。在本资源中,我们使用了 Apache ...
JDBC是Java中的一套标准接口,它允许程序员用统一的方式连接和操作不同的数据库系统,包括Oracle。在Java中,我们通常需要以下步骤来建立与Oracle的连接: 1. 导入必要的JDBC库:Oracle提供了一个名为ojdbc的驱动,...
1. **Java技术**:Java是跨平台的编程语言,具有面向对象、健壮性、安全性和可移植性等优点。在这个项目中,Java被用作主要的开发语言,用于实现业务逻辑和系统功能。 2. **Swing库**:Swing是Java Standard ...