1、编号 武汉软件工程职业学院毕 业 论 文学生姓名 _ _ 学 号 _ 专 业 _ 班 级 _ 指导教师 年 月1Java 语言的出现自从 1946 年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。Internet 的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而
2、 Java 语言和Java 技术则是解决这一问题的最佳途径。1991 年, SUN 公司的 Jame Gosling,Bill Joe 等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。流行的 C+是自然的选择。不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为 Oak 的软件,此中蕴藏着 Java 的原型,当时,并未引起人们的注意。1994 年下半年,随着 Internet 的迅猛发展,环球信息网WWW 的快速增长,促进了 Java 语言研制的进展,使得它逐渐
3、成为 Internet上倍受欢迎的开发与编程语言。1995 年 5 月 Java 正式问世,一些著名的计算机公司纷纷购买了 Java 语言的使用权,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI 等。因此,Java语言被美国著名杂志 PC Magazine 评为 1995 年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用 Java 编写的软件产品,受到工业界的重视与好评,认为“Java 是八十年代以来计算机界的一件大事 ”。微软总裁比尔盖茨在认真观察了一段时间后,确认“Java 是长时间以来最卓越的程序设计语言” ,并确定微软整个软件的
4、开发战略从 PC 单机时代向以网络为中心的计算时代转移,而购买 Java 则是他的重大战略决策的实施部署。因此,Java 的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。SUN Microsystem 公司的总裁 Scott McNealy 认为:Java对 Internet 和 WWW 开辟了一个崭新的时代。有人预言:Java 将成为网络上的 “世界语” ,今后,用其他语言编写的软件统统都要用 Java 语言来改写。2.Java 语言的主要特点Java 语言是一种适用于网络编程的语言,它的基本结构与 C+极为相似,但却简单得多。它集成了其它一些语言的特点和优势,又避
5、开了它们的不足之处。它的主要特点如下:2.1 简单性Java 与 C+相比,不再支持运算符重载、多级继承及广泛的自动强制等易混淆和较少使用的特性,而增加了内存空间自动垃圾收集的功能,复杂特性的省略和实用功能的增加使得开发变得简单而可靠。简单化的另一个方面是 Java 的系统非常小,其基本解释和类支持部分只占40KB,附加的基本标准库和线程支持也只需增加 175KB。因此,Java 应用软件能在相当小的系统之上独立工作。2.2 平台独立性这是 Java 最吸引人的地方。由于它采用先编译成中间码(字节码) ,然后装载与校验,再解释成不同的机器码来执行,即“Java 虚拟机”的思想, “屏蔽”了具体
6、的“平台环境”特性要求,使得只要能支持 Java 虚拟机,就可运行各种Java 程序。2.3 面向对象的技术面向对象(O-O)的技术是近年来软件开发中用得最为普遍的程序设计方法, ,它通过把客观事物进行分类组合、参数封装、用成员变量来描述对象的性质、状态,而用方法(成员函数)来实现其行为和功能。O-O 技术具有继承性、封装性、多态性等众多特点,Java 在保留这些优点的基础上,又具有动态联编的特性,更能发挥出面向对象的优势。2.4 多线程多线程机制使应用程序能并行执行,Java 有一套成熟的同步原语 ,保证了对共享数据的正确操作.通过使用多线程, 程序设计者可以分别用不同的线程完成特定的行为,
7、而不需要采用全局的事件循环机制, 这样就很容易实现网络上实时的交互行为。2.5 动态性Java 的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java 通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。2.6 安全性Java 有建立在公共密钥技术基础上的确认技术. 指示器语义的改变将使应用程序不能再去访问以前的数据结构或是私有数据,大多数病毒也就无法破坏数据.因而, 用Java 可以构造出无病毒、安全的系统。Java 语言除上述主要特点外,还有高性能、分布性、强大性、解释性、可移植性等,此处不再 赘述。3Java
8、语言的发展Java 自正式问世以来已经历了四年的历程,时间虽短,发展极快。一年一度在美国旧金山召开的世界 Java One 语言开发者大会(Java One Developer Conference)盛况空前正说明了这一点。四年中每年的 Java One 大会,既是了解 Java 最新技术动态、应用成果和下一步发展趋势的最好场所,又是推动下一年 Java 快速发展的重要动力。首届 Java One 大会于 1996 年召开,各届简况如下: 1996 年 5 月 29-31 日,第一届,出席会议者 6500 余人,来自工业界的超过一半。有人评价说:“这是近年计算机界最光辉的一次盛会” 。工业界相
9、当看好Java 语言,认为它的使用将会引起一场软件革命:从软件的设计风格、设计方法、设计目标到设计过程,都会产生彻底的变革, “甚至会改变此星球的生活方式” 。1997 年,第二届,出席会议者 10000 人。Java 的追随者不断增加,应用开发迅速起步。1998 年 3 月 24-27 日,第三届,出席会议者 14000 余人(注册人数) ,注册门票售价 1195 美元,否则 1395 美元,即使如此,仍有不少人不惜工本,挤入会场。本次会议除了软件巨头微软未参加会议外,几乎所有的计算机公司都参加了。展厅内设 300 多个展台,先后举行了 90 场专题讨论会,每场参加的人数从千人至五六千人不等
10、。会议的主题是:通过 Java 的培训来带动 Java 软件的开发和技术研究,从而发展生产力,获取高额利润,提高生活质量,推动信息产业的进步。会议展出的内容大致如下:Java 开发工具软件,如:JMF、JDK、Symantec Visual Cafe、Java Dynamic Management Kit、JFC 、JNDI 、Java Studio 等; 企业信息管理解决方案软件,如:EJB(Enterprise JavaBeans) ; 基于 Java 技术的信息家电,如:机顶盒、 Java 电话等; 个人信息综合服务(Java 戒指) 、社会信息综合查询亭( Kiosk) ; 电子商务软
11、件、智能卡、Java Card API 等; 网络计算环境下的 Java 服务器软件、远程方法调用(RMI) 、基于 Java 技术的移动计算设备; JMS(Java Message Service)用于出版、票据订阅的软件; JOS(Java OS) 、基于 Java 技术的 NC 和 Java Station。 1999 年 6 月 15-18 日,第四届,出席会议者达 20000 人,300 多家厂商参展,举办 400 多场技术讲座,555 名演讲者慷慨陈词,精彩纷呈。这次大会的主要特点是:Java 框架结构被梳理清晰 本次 JavaOne 大会上,Sun 公司的一个重大举措就是公布了
12、Java 平台的最新架构。重新定义的 Java 平台以 Java 2 为核心,由面向企业和服务器市场的企业版 Java 2(J2EE) 、面向传统 PC 客户机市场的标准版 Java 2(J2SE)和面向信息电器等后 PC 终端设备市场的 Micro 版 Java 2(J2ME)三大部分组成。其中,J2EE 包括 Enterprise JavaBeans(EJB) 、Java Server Pages & Java Servlets、Java Mail API 和 Java Massage Service 组成。而 J2ME 则是原有的 Personal Java、EmbeddedJa
13、va、JavaCard 以及刚刚推出的 Kjava 组成。虽然新框架结构中的内容都是已有的,但这样重新定义和组合,使得 Java 平台的概念简单化,从而变得易于理解,更适合于进行市场推广。2)重点放在企业平台随着 Internet 的飞速发展, 企业计算模式正摒弃 C/S 结构而采用 Web-Browser结构,此即瘦客户端/胖服务器、大容量数据库的 3 层或 N 层体系结构。由于Java 的特点,使得它在开发服务器端的应用程序方面有着得天独厚的优势,面向服务器端的 J2EE 为当今逐渐流行的 N 层体系结构提供了一个标准的 Java 计算平台:界面一致、工具简易、丰富、Web 页面互联便捷,
14、从而能大大加速和简化各种应用系统的开发。3) 加速后 PC 时代的进程计算机的发展创造了 Internet,但是计算机现在却不是访问 Internet 的唯一方式。正在出现的信息化、智能化的消费类电子产品打破了 PC 作为信息终端的垄断地位,成为人类进入 Internet 的新门户。信息终端的多元化预示着所谓后PC(post-PC)时代的到来。消费类的信息终端量大面广,是典型的瘦客户机,其本身的资源和能力不能与 PC 相比,但必须更加智能化,并对服务器端的管理提出了更高的要求。而 Java 平台恰恰满足了这种要求。本次大会推出的Kjava 虚拟机能运行在 16 以上的微处理器上,占用内存少,人
15、们可以随心所欲,在资源有限的设备上方便地开发出各种各样的应用,直接运行在不同的消费类或其它电子设备上;而 Jini 的出现为 Java 网络连接提供了公共标准,使得任何Java 设备都可以连入网络中被自动识别,并可充分利用网络上已有的各种资源。大力推进 Jini 的发展是 Sun 公司加速后 PC 时代进程的一项重要策略。4)应用系统异彩纷呈与上届大会一样,展出内容有:应用工具、应用系统、信息家电等。特别在实时系统开发方面,以 IBM 为首开发出了应用于工业实时环境的 Java 嵌入系统,展现出 Java 在工业领域的广阔应用前景。Java 语言的出现和发展,得到了 IT 业界的青睐,它像一面
16、大旗,凝聚了世界众多的厂商与 Sun 公司一道,结成了对抗微软垄断的联盟。许多知名厂商纷纷购买 Java 许可证,目前已有 90 多万个软件开发商加入了 Java 阵营,1 亿个Java 最终用户,几千种 Java 应用软件产品,1500 余种 Java 书籍(自 Java 问世 4 年来,平均每天出版一本) 。这真是 IT 业界的盛事!IBM 公司提出“高举 Java 大旗,全力以赴”的口号,它在全世界的 11 个国家有 28 个实验室,集聚了 2500 余名技术人员,全天侯 24 小时进行全方位开发;芯片巨人 Intel 提出“抓住时机,占领 Java 阵地”!决心使 Intel 芯片系统
17、成为开发 Java 应用运行的最佳平台; Novell 则宣称“Java 是 Novell 的未来,未来是服务器端 Java 的市场 ”;作为 Java 发明者的 Sun 公司,坚持“保卫Java 大旗,发展 Java 之路”的方针,通过对 Java 的“研究椘拦罈构造棽馐詶推广”的过程,从而占领市场。此外,HP、Oracle、Apple、Sybase、Netscape、Informix 、3Com 、Motorola等公司均是 Sun 的坚强同盟。 在我国,Java 的引进与开发起步早,发展水平基本与世界同步。目前,Sun 公司已在中国建成了由 5 个授权中心、20 多个 Internet/
18、Intarnet Java 解决方案中心和 10 所 Java 大学、若干培训中心组成的三级结构。全面推动 Java 在中国的普及、应用、研究、开发,培养了数以十万计的 Java 开发人员。此外,Sun 还牵头成立了中外软件厂商的开发联盟。在中国,Java 的开发可以说是 “人才济济,成果累累 ”。如清华大学王克宏教授带领的课题组面向全国,自 96 年开始举办了多期 Java 培训班和讲座,开设了数期本科生、研究生 Java 课程,出版了“Java 系列丛书”10 余册 ,承担了国家“九五”攻关项目“基于 Java 技术的交互式远程教学系统 ”,并与日本就 Java 开发进行了国际合作,成绩斐
19、然;东大阿派下属的宝钢东软软件技术研究中心是国内是首屈一指的 Java 研发骨干企业,该中心从 95 年起就开始了Java 的研发,目前,已掌握了 Personal Java 的核心移植技术,并成功地将JVM 移植到汽车导航平台。此外,他们还开发出支持 Jini 协议的即插即用网络打印机软件,以及一套 Jini 信息家电网络的可视化演示环境,完成了基于JavaBeans 的组件化软件开发及运行支持环境等多项成果;在台湾,22 家知名计算机公司成立了“Java 联盟” ,并在台北建立了 “Java 开发中心” ,新竹建立了“Java 语言实验室” ;在香港,举行了全岛 Java 杯比赛,掀起了学
20、习 Java的热潮 。Java 的浪潮汹涌澎湃,席卷全球!4. Java 技术Java 发展至今日,已不仅仅是一种编程语言,实际上已形成了一门技术.其内容包括:1)Java 软件包Java 语言及其编程技术、JavaOS 、Java 开发环境与工具、Java 语言的各种软件包、数据库接口 JDBC 等。2)Java 虚拟机及其规范3) Java 嵌入技术(Java 芯片)已推出的有 Java 戒指、Java 卡等。1999 年 8 月 2 日,Sun 公司宣布名为MAJC 的专门为 Java 语言设计的的芯片优化研制成功,欲与 Intel 试比高低。该芯片在设计时采用了模块式高性能计算引擎,实
21、质为一种芯片级并行处理机,能以更有效的方式分解计算任务,特别适合处理多媒体数据。Sun 公司希望通过 MAJC 芯片的发布催生出一个基于 Java 语言的微处理器家族,与 Intel 公司竞争。设想中的 Java 处理器将应用在从低价消费电子产品到高端因特网服务器领域。4)Java 计算基于 Java 技术的企业 Internet/Intranet 信息系统以及其他应用系统。5)Jini 技术1999 年初正式发布后,立刻得到业界的广泛支持。Jini 的出现为 Java 网络连接提供了公共标准,使得任何 Java 设备都可以连入网络中被自动识别,并可充分利用网络上已有的各种资源。它把网络上的各
22、类设备(包括消费类电子设备如移动电话、PDA、DTV、HPC、NC、游戏机、电冰箱、智能卡等等)和各种软件组合成一个单一、动态的分布式系统,使网络更易于操纵、易于管理,具有更高的可配置性。Jini 将使网络具有自发性,它的出现大大扩展了 “计算”和“计算机”的含义,极大地简化了网络操作,对家庭用户来说,使用网上设备即插即用,就像使用电话一样方便。Java 和 Jini 不仅可以不依赖于Windows 为代表的操作系统,而且引导着信息产业的潮流,使 Sun 公司能在未来的、非 PC 类电子产品的数字化市场中强占制高点。6)Jiro 平台异质网络环境中安装的存储系统的多样性和分布性,给存储管理带来
23、了巨大的挑战。用户和开发人员都希望能有一种技术,能更好地促进企业存储管理方案的开发。而 Jiro 平台正是解决此问题的革命性方案。Jiro 平台实现了 Java 和Jini 技术,它是一个便于用户管理异质网络上由各种服务器、存储和设备组成的混合环境的开放式存储管理平台。它对操作系统是中立的。Jiro 为跨异质存储局域网(SAN)的管理服务和设备提供了一个开放平台,允许服务器、存储和联网设备在异质网络环境中无缝地协同工作。Jiro 平台为开发者带来的好处有:允许开发者利用各种实现管理存储网络的目标功能创建应用; 提供了一个可以在各种应用、服务和设备之间交互操作的组件模型; 允许设备易被增加、删除
24、; 允许应用或服务被自动更新。 1999 年 7 月,Sun 发布了正式的 Jiro 规范草案,供公众讨论、修改。目前,Jiro 平台的团体成员已超过 25 家,支持 Jiro 平台的厂商超过 300 家。有眼光的厂商纷纷加入到这些组行列,从而加快了 Jiro 的发展。结语 Java 自问世以来,以其得天独厚的优势,在 IT 业界掀起了研究、开发它的浪潮,显示了“鹏程万里”的美好前景。作为一种与底层硬件无关的、 “编写一次,到处运行”的高级语言和计算平台,Java 天生就具有将网络上的各个平台连成一体的能力,真正实现了“网络就是计算机”的理念。以 Java 为代表的网络的成长,改变了我们的联系方式、生活方式、学习方式和经营方式。它的来到使我们目睹了一场类似印刷术的重大变革。毫无疑问,它将影响人类社会的发展,这就是:Java 加速人类进入网络时代!Java 是当今 IT 产业和人类文明的创新和希望!