java语言 百分网手机站

Java语言的简介

时间:2020-10-02 16:04:26 java语言 我要投稿

Java语言的简介

  Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件以下是百分网小编收集整理的关于Java语言的简介内容,欢迎阅读学习!

  1.Sun公司和Java的诞生

  美国硅谷有一句行话,每10年~15年有一次轮回。最近的一次轮回就是从Java开始。

  Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。不论你使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了“支持Java”,你就可以看到生动的主页。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。

  Sun 的 Java 语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。Sun 内部人员把这个项目称为 Green ,那时 World Wide Web 还在图纸上呢。该小组的领导人是 James Gosling ,是一位非常杰出的程序员。他出生于1957年,于1984年加盟 Sun Microsystem 公司,之前在一家IBM研究机构工作。他是SunNeWs窗口系统的总设计师。也是第一个用C实现的EMACS的文本编辑器 COSMACS 的开发者。

  Java之父 James Gosling

  在研究开发过程中,Gosling深刻体会到消费类电子产品和工作站产品在开发哲学上的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单,用户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们需要建立在一个标准基础之上,具有一系列可选的方案,从8086到80586都可以选取。

  为了使整个系统与平台无关,Gosling 首先从改写C编译器着手。但是Gosling在改写过程中感到仅C是无法满足需要的,于是在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢?Gosling 回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身(后来发现Oak已是Sun公司另一个语言的注册商标,才改名为Java,即太平洋上一个盛产咖啡的岛屿的名字)。

  Gosling 在开始写 Java 时,并不局限于扩充语言机制本身,更注重于语言所运行的软硬件环境。他要建立一个系统,这个系统运行于一个巨大的、分布的、异构的网格环境中,完成各电子设备之间的通信与协同工作。Gosling在设计中采用了虚机器码(Virtual Machine Code)方式,即 Java 语言编译后产生的是虚拟机,虚拟机运行在一个解释器上,每一个操作系统均有一个解释器。这样一来,Java就成了平台无关语言。这和Gosling设计的 SunNeWs窗口系统有着相同的技术味道。在NeWs中用户界面统一用Postscript描述,不同的显示器有不同的Postscript解释器,这样便保证了用户界面的良好的可移植性。

  Patrick Naughton 也是Sun公司的技术骨干,曾经是 Open Windows 项目的负责人。当Naughton加入该小组后,整个工作进展神速。经过17个月的奋战,整个系统胜利完成。它是由一个操作系统、一种语言(Java)、一个用户界面、一个新的硬件平台、三块专用芯片构成的。通常情况下,这样的项目在Sun公司要75个人干三年。项目完成后,在 Sun公司内部做了一次展示和鉴定,观众的反应是:在各方面都采用了崭新的、非常大胆的技术。许多参观者对Java留下了非常深刻的印象,特别得到Sun 的两位领导人 Scott McNealy 和 Bill Joy 的关注,但Java的前途未卜。

  到了1994年,WWW已如火如荼地发展起来。Gosling意识到WWW需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台,它应是一种实时性较高、可靠安全、有交互功能的浏览器。于是Gosling决定用Java开发一个新的Web浏览器。

  这项工作由 Naughton 和 Jonathan Payne 负责,到1994年秋天,完成了WebRunner的开发工作。WebRunner是 HotJava的前身,这个原型系统展示了Java可能带来的广阔市场前景。WebRunner改名为HotJava,并于1995年5月23日发表后,在产业界引起了巨大的轰动,Java的地位也随之而得到肯定。又经过一年的试用和改进,Java1.0版终于在1996年年初正式发表。

  Java虽出现的时间不长,但已被业界接受,IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、 Toshiba、Netscap和Microsoft等大公司已经购买了Java的许可证。Microsoft还在其Web浏览器Explorer3.0 版中增加了对Java的支持。

  另外,众多的软件开发商也开发了许多支持Java的软件产品。如:Borland公司的基于Java的快速应用程序开发环境Latte; Metrowerks公司和NaturalIntelligence公司分别开发的基于Machintosh的Java开发工具;Sun公司的Java开发环境JavaWorkshop;Microsoft也开发出系列Java产品。数据库厂商如Illustra,Sybase,Versant, Oracle都在开发支持HTML和Java的CGI(CommonGatewayInterface)。在以网络为中心的计算时代,不支持HTML和Java,就意味着应用程序的应用范围只能限于同质的环境。

  Intranet正在成为企业信息系统最佳的解决方案。它的优点表现在:便宜、易于使用和管理。用户不管使用何种类型的机器和操作系统,界面是统一的Web浏览器,而数据库、Web页面、应用程序(用Java编的applet)则存在WWW服务器上。开发人员只需维护一个软件版本,管理人员省去了为用户安装、升级、培训之苦,用户则只需一个操作系统,一个Internet浏览器足矣。

  我们可以设想未来的计算方式,每个HomePage的实质是一个多媒体应用程序,这些程序用Java来开发。Java应用程序运行在异质的机器、异质的操作系统之上,甚至于电冰箱、烤面包箱、防盗电子设备之中,用Internet把所有的电子设备连接起来,通过TCP/IP进行信息的交流。Java应用程序之间既可以交换消息,也可以交换程序(一个Java的小应用程序applet)。或许有一天,我们可以在Netscape浏览器里查看电冰箱的温度,向烤面包箱发一个电子邮件。

  Java的出现是计算机信息交换的一个重要里程碑。在单机时代,程序进程之间靠共享存储进行变量交换;在网络时代,运行在不同宿主机上的程序按网络协议进行无格式的消息(二进制字符流)交换,消息的语义由交换程序双方维护;在Java时代,运行在网络上的程序进程交换的是小应用程序(applet)。小应用程序是什么?它是一个对象,由一组属性和方法构成,是一个可执行的实体;不仅有数据的状态,而且有定义在数据上的操作。未来可能进行代表(Agent)交换,代理有一定的智能性,那便是信息交换的更高级阶段。

  随着Internet的崛起、Java的诞生,巨型的、臃肿的应用软件开始向小型化发展,由众多“生活”在Internet上的小应用程序(applet)相互协作完成信息的处理与传递。Java会加速应用软件的小型化、网络化的趋势。随着Internet的发展,软件必然是面向“大众”,而不是“少数人”的奢侈品,薄利多销将是网络应用软件的重要特点。分布式对象技术保证了用多少,下载多少。

  Java连同Internet,WWW正在改变应用软件的开发和使用方式,一切都要围绕着网络,围绕着平台无关。很多人认为,Word,Excel等传统的信息处理工具都必然走向萎缩,因为它们是单机时代的产物。信息的价值在于使用和共享, Internet和Web是信息的使用和共享最快捷、最便宜的方式,Word将演化成为Web写作工具,Excel则将演化成Web上的电子表格。

  2.甲骨文(Oracle)将以74亿美元收购Sun

  Oracle于2010年一月完成了对Sun微系统公司的收购,也因此取得了Sun旗下开源产品的所有权,其中最为大家所熟知的就是Java、MySQL和Solaris了。

  自Oracle宣布其收购Sun Microsystems的意图以来,Java开发人员社区便开始争辩Java格局会有哪些改变,以及它将如何影响Java平台的未来。

  事实上,Java 技术的发展素来就是一个充满争议的话题,其中一些人认为这一技术在它的第15个年头已经走到了尽头。因此,Java平台和库的突出复苏让业界为之震惊,因为企业开发人员已经开始解决方案可靠性和可伸缩性问题。

  总的来说,Java平台以稳定著称,其社区也是相当活跃,但这并不意味着Java技术已经足够成熟。Oracle收购Sun Microsystems就是Java行业重新定义过程中的最新变化。

  不过事情的发展并不是一帆风顺的,甲骨文对Java的领导也远没有事先预期的那么顺利。4月9日,被称为Java之父的James Gosling又在个人博客上宣布离开Oracle,这一事件更为Java的.前景增加了一层迷雾。

  而开源社区对待Java的态度也变得有些不一样,在甲骨文成为Java的新主人之后,开源社区多多数声音认为,除了Sun以外,还有其它更多的力量在引导Java。Oracle虽然仍然可能是Java领域最强势的角色,但它决不是唯一一个可以决定Java平台未来的角色,甚至它也不是Java创新背后的主要贡献力量。

  这样的争执在进入5月份之后,一切开始变得明朗起来。首先是Oracle在Java的后续支持方面,宣布了一些列关于Java的相关计划。然后是Java之父James Gosling继声明Java不会死去之后又盛赞Oracle对Java所做的贡献。在Oracle的活动发布网站上,连续发布了多个关于Java的推广活动。

  这一切迹象表明,Oracle绝对不会轻易放弃Java这块巨大的蛋糕,并且Oracle也开始逐渐学会了对开源社区的尊重。首先在JDK的商业版本方面,Oracle将会继续深入挖掘Java的商业利益,与其固有产品进行更深入的整合。在社区版本方面,Oracle将与Java开发者一起探讨和研发Java的技术。

  而以上的这些计划首先在最近的Java圆桌会议上获得了很好的执行。随着Oracle的收购工作尘埃落定以及Java 7已定于今年下半年发布,Java领先社区需要举办一次圆桌会议—开发人员、架构师和分析人员(公司和独立) — 并获取关于 Java 技术、文化和行业的当前及最新趋势的观点。

  除了Java之后,最让甲骨文费心的就属MySQL了。去年对Sun的收购,甲骨文在费尽了不少周折后终于顺利的将一个潜在的对手MySQL收入囊中,开源社区大哗,一时众说纷纭,唱衰者有之、看好者也有之,但总体看来,忧虑的情绪在社区中弥散,数位MySQL创始人的“拯救”行动,更将MySQL的悲壮推向了高潮。由此,MySQL的发展前景受到各方的密切关注。

  收购细节

  ·根据协议,甲骨文将以每股9.5美元的价格收购Sun,交易总价值约为74亿美元。

  ·甲骨文将成为业界唯一一家提供综合系统的厂商,系统的性能、可靠性和安全性将有所提高,而价格将会下滑。

  ·甲骨文获得Sun两项软件资产——Java和Solaris,客户将长期受益。

  ·甲骨文将确保Java技术的创新和投资,使客户和Java社区受益;收购Sun后,甲骨文可以根据Solaris一些特有的高端功能优化其数据库软件。

  3.Java的不同版本

  多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用。

  Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:

  J2SE就是Java2的标准版,主要用于桌面应用软件的编程;

  J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;

  J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

  StandardEdition(标准版)J2SE包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程

  EnterpriseEdition(企业版)J2EE包含J2SE中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制

  MicroEdition(微缩版)J2ME包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒

  他们的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类。

  笼统的讲,可以这样理解:

  J2SE是基础;

  压缩一点,再增加一些CLDC等方面的特性就是J2ME;

  扩充一点,再增加一些EJB等企业应用方面的特性就是J2EE。

【Java语言的简介】相关文章:

Java语言简介11-23

Java语言编程简介11-20

Java语言的历史10-04

Java语言的概述10-03

Java语言的优势12-04

Java语言的规则11-28

java的缓存机制简介12-08

关于Java 反射的简介11-24

Java 语言概述11-13

Java编程语言12-02