java相比C++有什么优势?论文需求

本文介绍了Java技术的背景、主要特点、发展和应用,指出Java是IT产业和人类文明的创新和希望。

关键词:Java语言技术

1.Java语言的出现

自1946年世界上第一台电子计算机问世以来,计算模式的发展经历了集中计算模式、分散计算模式和网络计算模式三个阶段。互联网的出现为网络计算模式下的科学计算和信息处理提供了良好的平台。但是,为了充分利用网络计算模式的功能和好处,平台的运行环境是一个制约因素,而Java语言和Java技术是解决这一问题的最佳途径。

1991年,SUN公司的Jame Gosling、Bill Joe等人尝试开发了一个电视、烤箱等家用电器的交互软件系统。这类应用需要一个小型可靠的系统,具有可移植性、实时性,适合网络分布环境。流行的C++是很自然的选择。然而,开发过程中许多难以克服的困难使他们意识到必须彻底解决问题。最后,他们成功开发了一款名为Oak的软件,其中包含了Java的雏形,而在当时,它并没有引起人们的注意。1994下半年,随着互联网的快速发展和WWW的快速增长,推动了Java语言的发展,使其逐渐成为互联网上流行的开发和编程语言。Java在1995年5月问世,一些著名的计算机公司购买了Java语言的使用权,如微软、IBM、网景、Novell、苹果、DEC、SGI等。因此,Java语言被美国著名杂志《PC Magazine》评为十大杰出科技产品(计算机类仅在1995年入选),随后出现了大量用Java编写的软件产品,受到业界的重视和好评。有人认为“Java是20世纪80年代以来计算机界的一件大事”。微软总裁比尔·盖茨在经过一段时间的仔细观察后,确认“Java是长期以来最杰出的编程语言”,并确定微软整个软件的发展战略从PC单机时代转向以网络为中心的计算时代,购买Java是他的重大战略决策。

因此,Java的诞生必将对整个计算机行业产生深远的影响,对传统的计算模式提出新的挑战。太阳微系统公司总裁斯科特·麦克尼利认为,Java为Internet和WWW开辟了一个全新的时代。

有人预言,Java将成为互联网上的“世界语”。以后所有用其他语言写的软件都要用Java重写。

2.Java语的主要特征

Java语言是一种适合网络编程的语言。它的基本结构与C++非常相似,但要简单得多。它综合了其他语言的特点和优点,同时避免了它们的缺点。其主要特点如下:

2.1简单性

与C++相比,Java不再支持运算符重载、多级继承和广泛的自动强制等容易混淆和很少使用的特性,而是增加了内存空间自动垃圾回收的功能。复杂功能的省略和实用功能的增加,使开发变得简单可靠。

简化的另一个方面是Java系统很小,基本解释和类支持只占40KB,额外的基本标准库和线程支持只需要增加175KB。因此,Java应用软件可以在一个相当小的系统上独立工作。

2.2平台独立性

这是Java最吸引人的地方。因为它采用了编译成中间代码(字节码),然后加载检查,再解释成不同机器码,即“Java虚拟机”的思想,它“屏蔽”了“平台环境”的特定要求,这样只要能支持Java虚拟机,就能运行各种Java程序。

2.3面向对象技术

面向对象(O-O)技术是近年来软件开发中最常用的编程方法。它对客观事物进行分类组合,封装参数,用成员变量描述对象的性质和状态,用方法(成员函数)实现其行为和功能。面向对象技术具有继承性、封装性、多态性等特点。在保留这些优点的基础上,Java具有动态关联的特性,可以充分发挥面向对象的优势。

2.4多线程

多线程机制使应用程序能够并行执行。Java有一套成熟的同步原语来保证数据的正确操作。通过使用多线程,程序员可以使用不同的线程来完成特定的行为,而不需要采用全局事件循环机制,因此很容易实现网络上的实时交互行为。

2.5动态

Java的设计使它适合于不断发展的环境。你可以自由地向类库添加新的方法和实例变量,而不会影响用户程序的执行。而且Java通过接口支持多重继承,这使得它比严格的类继承更灵活,可扩展性更强。

2.6安全性

Java有一个基于公钥技术的确认技术。指示器语义的改变将使应用程序无法访问以前的数据结构或私有数据,大多数病毒将无法破坏数据。因此,可以用Java构建一个无病毒的安全系统。

除了上面提到的主要特性,Java语言还具有高性能、分布式、强大、可解释性、可移植性等等,这里就不赘述了。

3.3.Java语言的发展

Java从正式发布到现在已经走过了四年的时间,短时间内发展非常快。在美国旧金山举行的一年一度的世界Java One开发者大会的空前盛况就说明了这一点。四年一届的Java One大会不仅是了解Java最新技术动态、应用成果和下一步发展趋势的最佳场所,也是推动Java下一年快速发展的重要动力。第一届Java One大会是在1996年举办的。每节课的简介如下:

65438+5月29日0996-31,第一届,6500多人参会,其中超过一半来自行业。有人评论说:“这是近年来计算机领域最辉煌的事件”。业界对Java语言相当看好,认为它的使用将引发一场软件革命:从软件的设计风格、设计方法、设计目标到设计过程,都将有一场彻底的变革,“甚至改变这个星球的生活方式”。

1997,第二届,10000人参加。随着Java追随者的不断增加,应用程序开发开始迅速发展。

3月24-27日,1998,为第三届,超过14000人(注册)参加会议,注册门票价格为$ 1195,否则为$ 1395。即便如此,还是有很多人以工作为代价挤进了会议。除了软件巨头微软,几乎所有的电脑公司都参加了会议。展厅内有300多个展位,先后举办了90场座谈会,参会人数从1000人到5000人不等。大会的主题是通过Java培训促进Java软件的开发和技术研究,从而发展生产力,获取高额利润,提高生活质量,促进信息产业的进步。会上展出的内容大致如下:

Java开发工具软件,如JMF、JDK、赛门铁克虚拟咖啡馆、Java动态管理工具包、JFC、JNDI、Java Studio等。

企业信息管理解决方案软件,如EJB(Enterprise JavaBean s);

基于Java技术的信息家电,如机顶盒、Java手机等。

个人信息综合服务(Java ring)、社会信息综合查询kiosk(kiosk);

电子商务软件、智能卡、Java Card API等。

网络计算环境中的Java服务器软件、远程方法调用(RMI)和基于Java技术的移动计算设备;

JMS(Java消息服务)是一个发布和订阅账单的软件;

JOS(Java OS),基于Java技术和Java Station的NC。

1999 6月15-18,第四届,20000人参加,300多家厂商参展,举办400多场技术讲座,555位演讲嘉宾精彩纷呈。本次会议的主要特点是:

Spring Java的结构梳理的很清楚。

在这次JavaOne大会上,Sun公司的一个重大举措就是公布了Java平台的最新架构。重新定义的Java平台以Java 2为核心,由面向企业和服务器市场的企业版Java 2(J2EE)、面向传统PC客户端市场的标准版Java 2(J2SE)和面向信息家电等后PC终端设备市场的微型版Java 2(J2ME)三部分组成。其中,J2EE包括Enterprise JavaBeans(EJB)、Java server Pages & amp;Java Servlets、Java邮件API和Java消息服务。J2ME由原来的个人Java、EmbeddedJava、JavaCard和刚刚推出的Kjava组成。虽然新框架中的内容都是现有的,但是这种重新定义和组合简化了Java平台的概念,更容易理解,也更适合营销。

2)关注企业平台

随着互联网的快速发展,企业计算模式正在抛弃C/S结构,采用Web-Browser结构,即瘦客户机/胖服务器和大容量数据库的3层或N层体系结构。由于Java的特性,它在开发服务器端应用程序方面有着得天独厚的优势。面向服务器的J2EE为如今越来越流行的N层架构提供了标准的Java计算平台:一致的界面、简单丰富的工具、便捷的网页互联,可以大大加速和简化各种应用系统的开发。

3)加速后PC时代的进程

电脑的发展造就了互联网,但现在电脑并不是上网的唯一途径。新兴的信息化、智能化消费电子产品打破了PC作为信息终端的垄断地位,成为人类进入互联网的新入口。信息终端的多样化预示着所谓后PC时代的到来。消费信息终端是典型的瘦客户端,数量大,范围广。其自身的资源和能力无法与PC相比,但必须更加智能化,对服务器管理提出更高的要求。而Java平台正好满足了这个需求。本次发布会介绍的Kjava虚拟机可以运行在16以上的微处理器上,占用内存更少,人们可以在资源有限的设备上随意轻松开发各种应用,直接运行在不同的消费级或其他电子设备上;Jini的出现为Java网络连接提供了一个通用的标准,使得任何Java设备在接入网络时都可以被自动识别,网络上现有的各种资源都可以得到充分的利用。大力推进Jini的发展是Sun公司加快后PC时代进程的重要战略。

4)应用系统丰富多彩。

和上届大会一样,展会内容包括:应用工具、应用系统、信息家电等。特别是在实时系统开发方面,由IBM牵头开发了面向工业实时环境的Java嵌入式系统,显示了Java在工业领域的广阔应用前景。

Java语言的出现和发展受到了IT行业的青睐。它像一面旗帜,凝聚了全球众多厂商与太阳公司一起,组成了反对微软垄断的联盟。许多知名厂商纷纷购买Java许可证。目前已经有超过90万的软件开发者加入了Java阵营,拥有6543.8+亿的Java最终用户,数以千计的Java应用软件产品,超过654.38+0.500本Java书籍(Java问世四年以来平均每天出版一本)。这真是IT界的一件大事!

IBM公司提出了“高举Java大旗,全力以赴”的口号。在全球11个国家拥有28个实验室,聚集了2500多名技术人员24小时全方位开发。芯片巨头英特尔提出“抢占先机,占领Java阵地”!立志将英特尔芯片系统打造成开发Java应用的最佳平台;Novell宣称“Java是Novell的未来,未来是服务器端Java的市场”;Sun公司作为Java的发明者,坚持“捍卫Java的旗帜,发展Java的道路”的方针,通过“研究Java的结构”的过程占领市场。此外,惠普、甲骨文、苹果、赛贝斯、网景、Informix、3Com、摩托罗拉等公司都是Sun的坚定盟友。

在中国,Java的引进和开发起步较早,开发水平基本与世界同步。目前Sun在中国已经构建了三层架构,由5个授权中心、20多个Internet/Intarnet Java解决方案中心、65,438+00个Java大学和多个培训中心组成。全力推动Java在中国的普及、应用、研发,培养数十万Java开发者。此外,孙还牵头成立了中外软件厂商开发联盟。

在中国,Java的发展可以说是“人才济济,硕果累累”。例如,清华大学王教授领导的研究小组是面向全国的。自1996年以来,举办了多次Java培训班和讲座,为本科生和研究生开设了多门Java课程,出版了65,438+00多册“Java丛书”,承担了“九五”期间国家重点项目“基于Java技术的交互式远程教学系统”,并与日本合作进行Java开发,成果显著。东大Apai下的宝钢东软软件技术研究中心是国内领先的Java R&D骨干企业。该中心自1995年以来一直在开发Java。目前已经掌握了个人Java的核心移植技术,并成功将JVM移植到车载导航平台。此外,他们还开发了支持Jini协议的即插即用网络打印机软件和一套Jini信息家电网络可视化演示环境,完成了基于JavaBeans的组件软件开发和运行支撑环境等多项成果。在台湾省,22家知名计算机公司成立了Java联盟,并在台北成立了Java开发中心,在新竹成立了Java语言实验室。在香港举办了全岛范围的Java杯比赛,掀起了学习Java的热潮。Java的浪潮汹涌澎湃,席卷全球!

4.Java技术

今天,Java不仅是一种编程语言,也是一种技术。其内容包括:

1)Java软件包

Java语言及其编程技术,JavaOS,Java开发环境和工具,Java语言的各种软件包,数据库接口JDBC等。

2)Java虚拟机及其规范

3) Java嵌入式技术(Java芯片)

Java戒指,Java卡等等已经推出。1999年8月2日,Sun公司宣布专门为Java语言设计的名为MAJC的芯片研制成功,试图与Intel竞争。该芯片采用模块化高性能计算引擎设计,本质上是一种芯片级并行处理器,可以更有效地分解计算任务,特别适合处理多媒体数据。Sun希望通过发布MAJC芯片,推出基于Java语言的微处理器家族,与英特尔展开竞争。设想中的Java处理器将用于从低成本消费电子产品到高端互联网服务器等领域。

4)Java计算

基于Java技术的企业Internet/Intranet信息系统和其他应用系统。

5)吉妮科技

1999在1999年初正式发布,立刻得到了业界的广泛支持。Jini的出现为Java网络连接提供了一个通用的标准,使得任何Java设备在接入网络时都可以被自动识别,网络上现有的各种资源都可以得到充分的利用。它结合了网络上的各种设备(包括手机、PDA、DTV、HPC、NC、游戏机、冰箱、智能卡等消费电子设备。)和各种软件集成到一个单一的、动态的分布式系统中,这使得网络更容易操纵、管理和具有更高的可配置性。Jini将使网络自发,它的出现大大扩展了“计算”和“计算机”的含义,大大简化了网络操作。对于家庭用户来说,使用在线设备的即插即用就像使用电话一样方便。Java和Jini不仅可以不依赖以Windows为代表的操作系统,还可以引导信息产业的潮流,使Sun在未来非PC电子产品的数码市场上占据制高点。

6)次郎平台

异构网络环境中存储系统的多样性和分布性给存储管理带来了巨大的挑战。用户和开发者都希望有一种技术能够更好地推动企业存储管理解决方案的发展。Jiro平台是这个问题的革命性解决方案。Jiro平台实现了Java和Jini技术,是一个开放的存储管理平台,方便用户管理异构网络上各种服务器、存储和设备组成的混合环境。它对操作系统是中立的。Jiro为管理异构存储局域网(s an)上的服务和设备提供了一个开放平台,允许服务器、存储和网络设备在异构网络环境中无缝协作。Jiro平台给开发者带来的好处包括:

允许开发者通过使用各种目标函数来创建应用程序以管理存储网络;

提供可以在各种应用程序、服务和设备之间互操作的组件模型;

允许方便地添加和删除设备;

允许应用程序或服务自动更新。

在1999年7月,Sun发布了Jiro规范的正式草案,供公众讨论和修订。目前Jiro平台的团体成员超过25家,支持Jiro平台的厂商超过300家。有远见的厂商也加入了这些群体的行列,从而加速了Jiro的发展。

标签

Java自问世以来,凭借其独特的优势,在it界掀起了一股研发热潮,展现了“鹏程万里”的美好前景。Java作为一种与底层硬件无关的“一次编写,随处运行”的高级语言和计算平台,具有连接网络上所有平台的先天能力,真正实现了“网络即计算机”的理念。以Java为代表的网络的成长,改变了我们的接触方式、生活方式、学习方式和管理方式。它的到来让我们见证了一场类似印刷术的重大变革。毫无疑问,它将影响人类社会的发展,那就是:Java加速人类进入网络时代!

Java是IT行业和人类文明的创新和希望!