java语言发展史(java什么时候出现在中国)

:暂无数据 2026-09-07 18:10:01 :1

java语言发展史(java什么时候出现在中国)

这篇文章给大家聊聊关于java语言发展史,以及java什么时候出现在中国对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

java什么时候出现在中国

这个真的是不怎么清楚,不过这是java的成长史:
1995年5月23日,Java语言诞生   1996年1月,第一个JDK-JDK1.0诞生   1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术   1996年9月,约8.3万个网页应用了JAVA技术来制作   1997年2月18日,JDK1.1发布   1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录   1997年9月,JavaDeveloperConnection社区成员超过十万   1998年2月,JDK1.1被下载超过2,000,000次   1998年12月8日,JAVA2企业平台J2EE发布   1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)   2000年5月8日,JDK1.3发布   2000年5月29日,JDK1.4发布   2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机   2001年9月24日,J2EE1.3发布   2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升   2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0   2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME   2006年12月,SUN公司发布JRE6.0   2009年04月20日,甲骨文74亿美元收购Sun。取得java的版权。   2010年9月,JDK7.0已经发布,增加了简单闭包功能。   2011年7月,甲骨文公司发布java7的正式版。

Java GUI的发展和演化简史

  当Java在 年的春天第一次发布的时候 它包含了一个叫AWT(Abstract Windowing Toolkit)的库 用来构建图形用户界面应用程序 Java很有雄心的宣言-- write once run anywhere 许诺 一个具有下拉菜单 命令按钮 滚动条以及其他常见的GUI控件的应用程序将能够在各种操作系统上运行而不必重新编译成针对某一平台的二进制代码 包括Microsoft Windows Sun s own Solaris Apple s Mac OS以及Linux

  虽然最初Java是支持操作系统独立的应用程序开发 在Java提出 write once run anywhere 宣言那段时间的革命导致了Java applet和主导桌面应用程序计划的产生

  尽管从那以后大部分构建桌面应用程序的成就都慢慢衰退 Java构建图形用户界面的能力反倒增强了 跟踪Java GUI的发展和演化 我们将发现 个主要的构建窗口程序库:AWT Swing和SWT(Standard Widget Toolkit) 在这一章里我们将查看和分析这 个库中的每一个库 并且我们将一起来看一看第 个库--JFace 其实JFace不算一个真正的构建窗口程序库 而是在基于SWT之上的一个抽象层

   AWT

  很多围绕着介绍Java技术的令人激动的地方都基于applets--一个可以让程序通过Internet发布并在浏览器内执行的新技术 用户和开发人员都热衷于斯 因为applets许诺将简化跨平台应用程序的开发 维护和发布 而这是商业软件开发中几个最富挑战性的话题

  为了方便用Java构建图形用户界面 Sun最初提供了一个在所有平台下具有的独特Java外观的图形界面库 Sun在applet技术策略方面的首要伙伴Netscape提出applets应该维持和运行时平台一样的外观 他们希望applets在某一平台下在显示和行为上能够像其他应用程序一样

  为了实现Netscape的 本地外观 的目标 在JDK的第一个发布版中包含了AWT这个库 AWT的缺省实现使用了 对等 机制 即每一个Java GUI窗口部件都在底层的窗口系统中有一个对应的组件

  例如 每一个java awt Button对象将在底层窗口系统中创建一个唯一对应的button 当用户点击那个按钮的时候 事件将从本地实现库传送到Java虚拟机里 并且最终传送到与java awt Button对象相关联的逻辑 对等系统的实现以及Java组件与对等组件之间的交流的实现都隐藏在底层JVM实现中 Java语言级的代码仍然跨平台

  尽管如此 为了保持 write once run anywhere 的许诺 Java不得不妥协和折衷 特别的 Java采用了 最小公分母 的方法 即AWT仅仅提供所有本地窗口系统都提供的特性 这就需要开发人员为更多高级特性开发他们自己的高级窗口部件 然后提供给用户不同的使用体验

  其他的问题也减缓了人们对applets的接受和承认 Applets运行在一个安全的 沙箱 里面并且能够阻止恶意的applets对文件系统 网络连接等资源的滥用 尽管沙箱提供了安全性 但它 *** 了应用程序 毕竟一个应用程序不能运用一个网络连接来保存一个文件是不好的 Java GUI应用程序也不能像本地程序一样响应灵敏 这是在当前硬件平台和Java的解释性天性下预期结果

  所以 用AWT开发的应用程序既缺少流行GUI程序的许多特性 又不能达到在显示和行为上像用本地窗口构建库开发的程序一样的目标 应该有一个更好的库来让Java GUI取得成功

   Swing

  于 年JavaOne大会上提出并在 年 月发布的JFC(Java Foundation Classes)包含了一个新的使用Java窗口开发包 这个新的GUI组件叫做Swing 感觉到它是对AWT的升级 并且看起来对Java占据计算机世界很有帮助 对Java来说已经万事具备了:可下载的applets将是未来的软件 人们将从其他操作系统转向JavaOS 从传统的计算机转向叫做JavaStation的瘦客户端网络计算机 Microsoft将最终因为不能在桌面程序领域与之想抗衡而被废黜 虽然这些景象从来没有实现 Swing作为Java applets和applications的GUI库倒确实十分繁荣

   Swing架构

  尽管 Swing 仅仅是这个新组件的指代名称 它一直持续使用到今天 可能是因为这个名称太贴切了 Swing尝试着以以下几种方式改变公认的观点:

  AWT依赖对等架构 用Java代码包装本地窗口部件 Swing却根本不使用本地代码和本地窗口部件

  AWT把绘制屏幕交给本地窗口部件 Swing自己的组件绘制自己

  因为Swing不依赖本地窗口部件 它可以抛弃AWT的最小公分母的方法并在每个平台下实现每个窗口部件 从而创建一个比AWT更强大的开发工具包

  Swring缺省情况下采用本地平台的显示外观 然而 它并不仅仅限于此 而是还可以采用插件式的显示外观 因此Swing应用程序可以看起来想Windows应用程序 Motif应用程序 Mac应用程序甚至它自己的显示外观-- 金属 所以 Swing应用程序可以完全忽略它运行时所在的操作系统环境并且仅仅看起来像自己 这是单调一致的桌面应用程序外观的一大挑衅 想象一下Swing有多傲慢!

  尽管如此 Swing组件超越了简单的窗口部件 它体现了正不断出现的设计模式以及一些最佳实践 采用Swing 你不仅仅得到GUI窗口部件的句柄和它所包含的数据 而是定义一个模型去保存数据 定义一个视图去显示数据 定义一个控制器去响应用户输入 事实上 大部分Swing组件的构建是基于MVC(model view controller)模式的 MVC使应用程序开发变得更清晰 更易维护和管理

   Swing的缺点

  尽管Swing在AWT的基础上做出了巨大的改进 它仍然没能使Java作为构建桌面应用程序的工具 也许Swing的拥护者会立即举出Swing的成功应用案例 例如开源文本器jEdit或者Borland的UML(Unified Modeling Language)建模工具Together 但是Swing应用程序仍然在桌面应用方面显得很少 Sun提出了一个记录可得到的Swing应用程序的列表 Swing Sightings 来证明Swing应用是值得注目的 然而我们也看到了 C++ Sightings 和 Visual Basic Sightings 的网页

  为什么Swing没有履行它的诺言?原因可能归结为下面两点:

  速度的缺乏

  界面外观

  Swing的狂热者可能会对Swing速度慢这一点感到忿忿不平 不可否认 JIT(just in time)编译器 Java虚拟机以及Java语言本身就使得Swing应用程序和本地程序拉开了一定差距 尽管如此 Swing仍显得比本地应用程序行动缓慢和响应不积极 由于桌面计算变得越来越快 用户的速度期望值也随之增加 任何可感知的迟缓都将是无法忍受的

  对Swing的显示外观的问题的抱怨也引起了Swing的开发者的愤怒 毕竟他么宣称Swing拥有各种可插入式的外观 并且事实上可以显示成任何样子 J SE 甚至添加了对Windows XP和GTK+的支持 以致于在这些平台下运行的Swing应用程序会自动采用该平台的外观

  尽管如此 问题仍然存在:Swing将一直处于最新的图形用户界面的后面 因为必需在Java库里明确地添加对最新GUI的支持 当使用J SE 或更早的版本时在Windows XP上运行的Swing应用程序将显现为Windows 的外观 而且 当使用XP themes或WindowBlinds等软件来改变皮肤或图形外观时用户日益铭记他们自己的特征和个性 而Swing不仅不理会操作系统 甚至连用户参数选择也不理会

  简短的说 Swing应用程序不像本地应用程序一样执行 外观也不一样 Java要想摆脱常年以来处于不断学习中的地位并掌握桌面应用程序开发中的众多角色 它的GUI仍需要改进

   SWT

  当社区人员开始构建Eclipse时 他们意识到Swing和AWT都不足以用来构建真实世界的商业程序 结果 他们决定构建一套新的GUI开发工具包用来显示Eclipse界面 这个工具包借用了VisualAge SmallTalk中的大量的库 他们把这个新的工具包命名为SWT(Standard Widget Toolkit) 意识到本地行为需要本地窗口部件 SWT的设计者们采用了AWT的对等架构 而仅仅当本地组件不存在时(例如Motif下的树形组件)才求助于Java实现 这样 SWT吸收了AWT和Swing实现的最好的部分:当可以得到本地组件时使用本地实现 当不能得到本地组件时使用Java实现 这就同时保证了与本地窗口部件相当的外观和响应度

  SWT于 年与Eclipse IDE(Integrated Development Environment)一起集成发布 在这个最初发布版之后 SWT发展和演化为一个独立的版本 它可以使用与众多操作系统 包括Microsoft Windows Mac OS X以及几种不同风格的Unix等 写作本书的这个时候 当前官方发布版本为 版为beta版 现在也可以下载 本系列文章采用SWT

  另一个重要的优势为SWT的源代码是在一个开源许可下免费可得并无病毒的 这就意味着你可以在你的应用程序中使用SWT并且在任何许可认证下发布它 源代码对理解SWT库的低级别功能性和调试应用程序都是很有帮助的 开源软件也意味着比商业发布软件更新的更加频繁

   JFace

  JFace的构建基于SWT 它提供了SWT的功能和更简易的MVC模式 SWT使用直接的API提供了原生的窗口部件 例如 你创建一个table部件并且插入你想显示的行和列的数据 JFace则提供了在SWT基础之上的抽象层 所以你可以对抽象层编程然后抽象层与SWT API交互来替代直接对SWT API编程 考虑一下对本地C窗口部件接口编程同使用C++GUI类库的区别或是使用AWT与Swing的区别 这些类比将有助于阐述SWT与JFace的区别 例如 为了使用JFace中的table 你仍旧创建table窗口部件 但是你不向里面插入数据 反而 你将你的content(或model) provider类和你的display(或 view) provider类提供给它 接着 table调用你提供的类来决定数据内容和怎样显示数据内容 JFace没有彻底地抽象SWT 即使在用JFace写的程序中也会常常出现SWT及它的低级API 在本文第二部分带领您构建正确的SWT基础之后 我们将在第三部分探究JFace的力量

   总结

lishixinzhi/Article/program/Java/hx/201311/26708

java是谁发明的

十大事件与Java相关的四十个名字
1990-1994:Java缘起
文/孟岩
Larry Wall说,优秀程序员应有的三个特点:懒惰、急躁和傲慢。Java就是诞生在一群懒
惰、急躁而傲慢的程序天才之中。
1990年12月,Sun的工程师Patrick Naughton被当时糟糕的Sun C++工具折磨的快疯了。
他大声抱怨,并威胁要离开Sun转投当时在Steve Jobs领导之下的NeXT公司。领导层为了
留住他,给他一个机会,启动了一个叫做Stealth(秘密行动)的项目。随着James
Gosling等人的加入,这个项目更名为Green。其目标是使用C++为嵌入式设备开发一种新
的基础平台技术,James Gosling本人负责开发一个SGML器。正如人们事后分析的那
样,这位天才的程序员太懒惰,所以没有把C++学好,开发中碰了一头包;太急躁??所以
不愿意停下来读读Scott Meyers的新书《Effective C++》;太傲慢??所以轻易地决定开
发一中新的编程语言。他把这种语言命名为C++++--,意思是C++“加上一些好东西,减
去一些坏东西”。显然这个糟糕的名字不可能长命百岁,很快这种颇受同伴喜爱的小语
言被命名为Oak。
到了1992年9月,Oak语言连同Green OS和一些应用程序一起发布在称做Start 7的小设备
上,从而使之有了第一次精彩的亮相。随后,Sun开了一家名为FirstPerson的公司,整
个团队被转移到这家公司里研发机顶盒,以投标时代华纳公司的一个项目。这帮天才被
技术狂热所鼓舞,开发出了一个高交互性的设备,结果没想到时代华纳公司和有线电视
服务商并不愿意用户拥有那么大的控制权,从而在竞标之战中败给了SGI。Oak的锋芒之
锐,竟然把客户都给吓懵了。Sun沮丧地关闭了FirstPerson,召回了整个团队。事实证
明,传统行业中那些脑满肥肠的保守主义者是腐朽没落的。回去!回到激情澎湃的IT产
业,抓住互联网的大潮,这才是出路!1994年,Oak被命名为Java,针对互联网的新一轮
开发如火如荼,一切已经就绪,熔岩在地下奔流,火山即将喷发。
1995: Java香浓世界
文/马伟
1995年,Sun正式对外公布了Java,并且发布了JDK 1.0。这种外形酷似C++,却包含一颗
Smalltalk般纯洁的面向对象之心的全新程序设计语言及其平台,几乎在一夜之间就成为
软件产业的新宠儿。Java当时仅仅被用来为网站制作一些动态应用,诸如动画图片之类,
但这仍然引起了很多Web开发者们的注意,他们非常渴望有一种安全的语言,可以在静态
的HTML网页上制作动画图片。Sun最终把Java集成到NetScape浏览器。同时因为它具有
“只写一次,随处运行”的特性,而引起了很多开发者的注意,他们可以再也不用为了
使程序能够在不同型号的硬件上运行而耗费大量的时间来编译代码了。
当时的Web浏览器的出现也为Java的出现起到了很好的推动作用,通过Java和Web浏览器
的结合,人们似乎看到了什么,有人甚至预言PC将在一两年内退出历史的舞台,取而代
之的是基于Java的浏览器应用程序,通过网络计算设备来进行应用。Java的出现为当时
的软件产业带来了无限的遐想。
1996:Java大跃进,盟主地位就此定
文/马伟
SUN在1996年一开始首先成立了JavaSoft组织,并在1月23日正式发布自己的Java 1.0,
作为20世纪业界出现的最重要的技术之一,Java引起了编程世界的革命。直到现在,
Java仍然是互联网上最流行的语言。
在Sun正式发布Java 1.0之后,Java这门新生的语言就拥有了自己的会议??JavaOne,这
次会议初试啼音就吸引了600多名参与者。除了拥有这么多的积极参与者来进行Java的开
发之外,各大知名公司也纷纷向Sun申请Java的许可。一时间,NetScape、惠普、IBM、
Oralce、Sybase甚至当时刚推出Windows 95的微软都是Java的追随者。
Java的应用就像是世界上的顶级玩家们组成的一个公开联盟,告诉全世界我们大家就是
都在用着Java。也正是因为如此,Java也找到了自己的归宿。现在的J2EE已经成为中大
型企业级应用的标准,成为承接数据库和Web之间的一个重要桥梁。
当年Java的机会实在太多了,以至于很难知道到底该做什么。最终Java在应用服务器市
场获得了难以取代的地位,也确定了J2EE的发展方向,并且仍将延续下去。
1997-2001: 微软与Sun的Java官司
文/孟岩
Java诞生的1995年,正是微软在软件产业地位达到巅峰的时代,Windows 95发布时的风
光场面给人们留下的深刻印象至今难忘。尽管如此,作为最卓越的技术领袖,比尔?盖茨
仍然敏锐地注意到Java。当他了解了Java的一些细节之后,给予了这样的评价:“Java是
很长时间以来最优秀的程序设计语言。”基于此,微软于1996年3月申请并获得了Java许
可证。微软对于Java的这一热情态度在当时大大提高了人们对Java的兴趣和信心,但也
有不少人担心微软会依靠自己强大的影响力在标准之外另立标准,从而破坏Java的纯洁
性。
果然,从1997年发布Visual J++的第一个版本开始,微软就开始在Java中掺入自己的私
有扩展。这毫无疑问引起Sun的高度重视。1997年10月,Sun向美国加州地方法院起诉微
软公司违反两公司就微软使用Java技术所签定的合同,指控微软公司在自己的Java产品
中做了“不恰当的修改”,违反了合同中承诺向用户提供Java兼容产品的条款。这一官
司旷日持久,直到2001年1月双方达成和解,微软将继续提供采用Sun开发的Java技术的
现有产品(包括测试版)。不过,Sun有限制地仅对包括Java 1.1.4的微软产品提供许
可。到了2001年7月,微软公布新版的Windows XP将不再支持Sun的JVM,并且推出了.NET
平台与Java分庭抗礼。
现在回过头去看,当时的这一场官司对Java世界产生了深远的影响。如果没有这一场官
司,也许很多Java程序员都在使用Visual J++,基于WFC开发Windows客户端程序,同时
不得不面对被两个不同的事实标准所分裂的Java世界。

计算机语言的发展史是什么

计算机语言发展史:

  1. 机器语言;

  2. 汇编语言 ;

  3. 高级语言 。

  1. 机器语言 
    电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。机器语言,是第一代计算机语言。

  2. 汇编语言

    用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加 法,“MOV”代表数据传递等等,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。

  3. 高级语言 
    1954年,第一个完全脱离机器硬件的高级语言—FORTRAN问世了,40多年来,使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/ 1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA 等。

    1969年,提出了结构化程序设计方法,1970年,第一个结构化程序设计语言—Pascal语言出现,标志着结构化程序设计时期的开始。

    80 年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组合,完成具体的应用功能,同时又能重复使用。

Java语言的发展历史

Java发展历史:

在1991年时候,James Gosling在sun公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限。
所以要求:语言必须非常小且能够生成非常紧凑的代码,这样才能在这样的环境中执行。
另外,由于不同的厂商选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。
所以,将这个语言命名为“Green”,类似于绿色软件的意思。
后来,改名将OAK。橡树的意思。
改名后发现已经有一种语言叫这个名字了,再改名叫JAVA。

1991年,Sun公司的Green项目,Oak
1995年,推出Java测试版
1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2。
2004年,J2SE 5.0 (1.5.0)  Tiger老虎
2006年,J2SE 6.0 (1.6.0)  Mustang野马

Java简介:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

JAVA语言的历史

Java从1995诞生至今,只有10年左右了,和C,C++这些老大哥比起来年轻了很多,哲学上说任何事物的产生都是必然的,Java也不例外了,Internet的迅猛发展导致了Java的迅猛发展,那句成语是怎么说来着,水涨船高,Java自然成为网络世界最受欢迎的语言了,当然Java的发展另一方面也是长期在微软压迫下的软件世界的反抗了,McNealy,Sun的CEO、总裁兼董事长。他曾经狂傲的说:“摧毁微软是我们每个人的任务。”这位英勇的硅谷英雄,似乎带头起义,试图组织一个反微软阵线联盟,以对抗微软这股庞大的托拉斯恶势力。他时常口出惊人之语,在公开场合大肆的批评微软,并曾经说微软的.NET是.NOT;
1.Java的产生
Java来自于Sun公司的一个叫Green的项目, 其原先的目的是为家用消费电 子产品开发一个分布式代码系统, 这样我们可以把E-mail发给电冰箱、 电视机等家用电器, 对它们进行控制, 和它们进行信息交流。开始, 准备采用C++,但C++太 复杂, 安全性差, 最后基于C++开发一种新的语言Oak(Java的前身), Oak是一种用于网络的 精巧而安全的语言, Sun公司曾依此投标一个交互式电视项目, 但结果是被SGI打败。 可怜的Oak几乎无家可归, 恰巧这时Mark Ardreesen开发的Mosaic和Netscape启发了Oak项 目组成员, 他们用Java编制了HotJava浏览器, 得到了Sun公司首席执行官Scott McNealy的 支持, 触发了Java进军Internet。 Java的取名也有一些趣闻, 有一天, 几位Java成员组的 会员正在讨论给这个新的语言取什么名字, 当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一 个人灵机一动说就叫Java怎样, 得到了其他人的赞赏, 于是, Java这个名字就这样传开了 。
2.Java的历史:1995年5月23日,Java语言诞生
1996年1月,第一个JDK-JDK1.0诞生
1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
1996年9月,约8.3万个网页应用了JAVA技术来制作
1997年2月18日,JDK1.1发布
1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录
1997年9月,JavaDeveloperConnection社区成员超过十万
1998年2月,JDK1.1被下载超过2,000,000次
1998年12月8日,JAVA2企业平台J2EE发布
1999年6月,SUN公司发布Java的三个版本:标准版、企业版和微型版(J2SE、J2EE、J2ME)
2000年5月8日,JDK1.3发布
2000年5月29日,JDK1.4发布
2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
2001年9月24日,J2EE1.3发布
2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
2004年9月30日18:00PM,J2SE1.5发布,是Java语言的发展史上的又一里程碑事件。为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0 题外话:1.微软与Sun的纠纷Java诞生的1995年,正是微软在软件产业地位达到巅峰的时代,Windows 95发布时的风光场面给人们留下的深刻印象至今难忘。尽管如此,作为最卓越的技术领袖,比尔?盖茨仍然敏锐地注意到Java。当他了解了Java的一些细节之后,给予了这样的评价:“Java是很长时间以来最优秀的程序设计语言。”基于此,微软于1996年3月申请并获得了Java许可证。微软对于Java的这一热情态度在当时大大提高了人们对Java的兴趣和信心,但也有不少人担心微软会依靠自己强大的影响力在标准之外另立标准,从而破坏Java的纯洁性。
果然,从1997年发布Visual J++的第一个版本开始,微软就开始在Java中掺入自己的私有扩展。这毫无疑问引起Sun的高度重视。1997年10月,Sun向美国加州地方法院起诉微软公司违反两公司就微软使用Java技术所签定的合同,指控微软公司在自己的Java产品中做了“不恰当的修改”,违反了合同中承诺向用户提供Java兼容产品的条款。这一官司旷日持久,直到2001年1月双方达成和解,微软将继续提供采用Sun开发的Java技术的现有产品(包括测试版)。不过,Sun有限制地仅对包括Java 1.1.4的微软产品提供许可。到了2001年7月,微软公布新版的Windows XP将不再支持Sun的JVM,并且推出了.NET平台与Java分庭抗礼。
现在回过头去看,当时的这一场官司对Java世界产生了深远的影响。如果没有这一场官司,也许很多Java程序员都在使用Visual J++,基于WFC开发Windows客户端程序,同时不得不面对被两个不同的事实标准所分裂的Java世界,/*个人评论,请勿引用个人看来微软果然老奸巨猾,产品不怎么样,但是打击对手的本领却是一般的公司难以做到的,VJ++这一招厉害,让原来的很多Java程序员改行用C#了,真他妈厉害,这一点上真的很佩服,比尔也不是图有虚名的,一个字:牛!!微软当然知道自己理亏嘛,结果肯定赔点钱了事,不过目的已经达到,赔点钱无所谓,反正有的是钱嘛,*/2003年4月2 日,Sun与微软达成16亿美元的法律和解。如果不是晚了一天,许多人会以为这是一个在4月1日愚人节开的玩笑。尽管当时所有人都像是看到“太阳从西边出来了”那样张大了嘴巴,但这的确是事实。
根据两家公司达成的版权协议,双方会为采用对方的技术而支付专利费用,微软向Sun提前支付3.5亿美元使用费,Sun则承诺,如果Sun集成微软的某些技术,也会向微软付款。
毫无疑问,“私下了结”的方式对双方而言都是最好的结果。就在协议签署的当天,在美国旧金山由Sun和微软为“抛弃十年恩怨、携手合作“举行的新闻发布会上,尽管比尔.盖茨没有到场,但这并没有防碍现场看起来异常轻松的气氛。麦克尼利和鲍尔默各自穿了一件密歇根州底特律“Red Wings”曲棍球队的运动服,并谈及了一起在哈佛大学读书的经历,麦克尼利还说:“当时我们两人是非常要好的朋友,当然我们也有吵架的时候。”人与人当然可能成为终生的知己,但是公司与公司之间有的只能是利益上的分分合合。 2.James Gosling
Java之父(不怎么喜欢这样的称呼,老土,不过人比较猥琐吧,呵呵,大师都比较猥琐吧); 作为Java之父,James Gosling的名字可谓是耳熟能详。当人们评论一种编程语言时,总喜欢捎带着把下蛋的母鸡一起带上。Java做为中国的编程语言学习者餐桌上有限的那么几样餐点中的流行款式,自然是让James Gosling风光不已。虽然James Gosling现在已经不是领导Java发展潮流的领军人物了,做为Sun的开发者产品组的CTO,怎么算来也是身居高位了,俗事缠身吧,但是这并不妨碍其对于Java一如既往的爱护,表达着各式各样鲜明的观点,引发一场又一场的争论。
***隐藏网址***

以上就是我们为大家找到的有关“java语言发展史(java什么时候出现在中国)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

java语言发展史(java什么时候出现在中国)

本文编辑:admin

更多文章:


withdrawal(withdrawal是什么意思)

withdrawal(withdrawal是什么意思)

今天给各位分享withdrawal是什么意思的知识,其中也会对withdrawal是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 07:00

根据流程图怎么编写程序(用c语言根据流程图写程序)

根据流程图怎么编写程序(用c语言根据流程图写程序)

大家好,今天小编来为大家解答以下的问题,关于根据流程图怎么编写程序,用c语言根据流程图写程序这个很多人还不知道,现在让我们一起来看看吧!

2026年10月11日 06:00

在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)

在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)

大家好,关于在from子句中可以出现很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何在from 子句中嵌套查询下面的语句在access中出错!的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望

2026年10月11日 05:20

countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)

countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)

其实countif函数统计个数怎么用的问题并不复杂,但是又很多的朋友都不太了解countif函数怎么用 详解Excel中countif函数的使用方法,因此呢,今天小编就来为大家分享countif函数统计个数怎么用的一些知识,希望可以帮助到大

2026年10月11日 03:30

正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)

正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)

本篇文章给大家谈谈正则匹配数字之前的字符,以及正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问

2026年10月11日 03:00

register语言学(register语言学)

register语言学(register语言学)

“register语言学”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看register语言学(register语言学)!

2026年10月11日 01:40

系统架构设计师可以直接考吗(学生可以报名系统架构设计师吗)

系统架构设计师可以直接考吗(学生可以报名系统架构设计师吗)

“系统架构设计师可以直接考吗”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看系统架构设计师可以直接考吗(学生可以报名系统架构设计师吗)!

2026年10月11日 01:00

orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)

orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)

大家好,如果您还对orlnsertbootmediinselected不太了解,没有关系,今天就由本站为大家分享orlnsertbootmediinselected的知识,包括我电脑开机显示这个是什么意思or insert boot med

2026年10月10日 23:00

display的用法(display是什么意思 详解display的含义和用法)

display的用法(display是什么意思 详解display的含义和用法)

大家好,如果您还对display的用法不太了解,没有关系,今天就由本站为大家分享display的用法的知识,包括display是什么意思 详解display的含义和用法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月10日 22:00

html全部居中代码(怎么让网页居中显示,html如何让网页居中)

html全部居中代码(怎么让网页居中显示,html如何让网页居中)

大家好,今天小编来为大家解答以下的问题,关于html全部居中代码,怎么让网页居中显示,html如何让网页居中这个很多人还不知道,现在让我们一起来看看吧!

2026年10月10日 21:10

最近更新

withdrawal(withdrawal是什么意思)
2026-10-11 07:00:01 浏览:0
热门文章

标签列表