关闭

Java的历史

264人阅读 评论(0) 收藏 举报

1

Java

语言的出现

 

 

自从

1946

年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶

段:集中计算模式、分散计算模式和网络计算模式。

Internet

的出现,为在网络

计算模式下的科学计算和信息处理提供了良好平台。

然而,

要充分利用网络计算

模式的功能与效益,平台的运行环境是个制约因素,而

Java

语言和

Java

技术

则是解决这一问题的最佳途径。

 

 

1991

年,

SUN

公司的

Jame Gosling,Bill Joe

等人试图为电视、

烤箱等家用电器

开发一种交互式的软件系统,

这种应用需要的是那种小而可靠的系统,

它能够移

植,并且实时性好,适用于网络分布环境。流行的

C++

是自然的选择。不过,

开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最

终,开发成功了一个名为

Oak

的软件,此中蕴藏着

Java

的原型,当时,并未引

起人们的注意。

1994

年下半年,随着

Internet

的迅猛发展,环球信息网

WWW

的快速增长,促进了

Java

语言研制的进展,使得它逐渐成为

Internet

上倍受欢

迎的开发与编程语言。

1995

5

Java

正式问世,一些著名的计算机公司纷

纷购买了

Java

语言的使用权,如

Microsoft

IBM

Netscape

Novell

Apple

DEC

SGI

等。因此,

Java

语言被美国著名杂志

PC Magazine

评为

1995

年十

大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用

Java

编写

的软件产品,受到工业界的重视与好评,认为

“Java

是八十年代以来计算机界的

一件大事

。微软总裁比尔

·

盖茨在认真观察了一段时间后,确认

“Java

是长时间

以来最卓越的程序设计语言

,并确定微软整个软件的开发战略从

PC

单机时代

向以网络为中心的计算时代转移,而购买

Java

则是他的重大战略决策的实施部

署。

 

 

因此,

Java

的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型

提出了新的挑战。

SUN Microsystem

公司的总裁

Scott McNealy

认为:

Java

Internet

WWW

开辟了一个崭新的时代。

 

 

有人预言:

Java

将成为网络上的

世界语

今后,

用其他语言编写的软件统统都

要用

Java

语言来改写。

 

 

 

2.Java

语言的主要特点

 

 

Java

语言是一种适用于网络编程的语言,它的基本结构与

C++

极为相似,但却

简单得多。

它集成了其它一些语言的特点和优势,

又避开了它们的不足之处。

的主要特点如下:

 

 

2.1

简单性

 

 

Java

C++

相比

,

不再支持运算符重载、

多级继承及广泛的自动强制等易混淆和

较少使用的特性,

而增加了内存空间自动垃圾收集的功能,

复杂特性的省略和实

用功能的增加使得开发变得简单而可靠。

 

 

简单化的另一个方面是

Java

的系统非常小,其基本解释和类支持部分只占

40KB

附加的基本标准库和线程支持也只需增加

175KB

因此,

Java

应用软件

能在相当小的系统之上独立工作。

 

 

2.2

平台独立性

 

 

这是

Java

最吸引人的地方。由于它采用先编译成中间码(字节码)

,然后装载

与校验,再解释成不同的机器码来执行,即

“Java

虚拟机

的思想,

屏蔽

了具体

平台环境

特性要求,

使得只要能支持

Java

虚拟机,

就可运行各种

Java

程序。

 

 

2.3

面向对象的技术

 

 

面向对象(

O-O

)的技术是近年来软件开发中用得最为普遍的程序设计方法,

它通过把客观事物进行分类组合、

参数封装、

用成员变量来描述对象的性质、

态,而用方法(成员函数)来实现其行为和功能。

O-O

技术具有继承性、封装

性、多态性等众多特点,

Java

在保留这些优点的基础上,又具有动态联编的特

性,更能发挥出面向对象的优势。

 

 

2.4

多线程

 

 

多线程机制使应用程序能并行执行

,Java

有一套成熟的同步原语

 

,

保证了对共享

数据的正确操作

.

通过使用多线程

,

程序设计者可以分别用不同的线程完成特定的

行为

,

而不需要采用全局的事件循环机制

,

这样就很容易实现网络上实时的交互行

为。

 

 

2.5

动态性

 

 

Java

的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方

法和实例变量而不会影响用户程序的执行。

并且

Java

通过接口来支持多重继承,

使之比严格的类继承具有更灵活的方式和扩展性。

 

 

2.6

安全性

 

 

Java

有建立在公共密钥技术基础上的确认技术

.

指示器语义的改变将使应用程序

不能再去访问以前的数据结构或是私有数据

,

大多数病毒也就无法破坏数据

.

因而

,

Java

可以构造出无病毒、安全的系统。

 

 

Java

语言除上述主要特点外,还有高性能、分布性、强大性、解释性、可移植

性等,此处不再

 

赘述。

 

 

 

3

Java

语言的发展

 

 

Java

自正式问世以来已经历了四年的历程,时间虽短,发展极快。一年一度在

美国旧金山召开的世界

Java 

One

语言开发者大会(

Java 

One 

Developer 

Conference

)盛况空前正说明了这一点。四年中每年的

Java One

大会,既是了

Java

最新技术动态、应用成果和下一步发展趋势的最好场所,又是推动下一

Java

快速发展的重要动力。首届

Java 

One

大会于

1996

年召开,各届简况

如下:

 

 

1996

5

29-31

日,第一届,出席会议者

6500

余人,来自工业界的超过一

半。

有人评价说:

这是近年计算机界最光辉的一次盛会

工业界相当看好

Java

语言,认为它的使用将会引起一场软件革命:从软件的设计风格、设计方法、设

计目标到设计过程,都会产生彻底的变革,

甚至会改变此星球的生活方式

 

 

1997

年,第二届,出席会议者

10000

人。

Java

的追随者不断增加,应用开发

迅速起步。

 

 

1998

3

24-27

日,第三届,出席会议者

14000

余人(注册人数)

,注册门

票售价

1195

美元,否则

1395

美元,即使如此,仍有不少人不惜工本,挤入会

场。

本次会议除了软件巨头微软未参加会议外,

几乎所有的计算机公司都参加了。

展厅内设

300

多个展台,先后举行了

90

场专题讨论会,每场参加的人数从千人

至五六千人不等。会议的主题是:通过

Java

的培训来带动

Java

软件的开发和

技术研究,从而发展生产力,获取高额利润,提高生活质量,推动信息产业的进

步。会议展出的内容大致如下:

 

 

Java

开发工具软件,如:

JMF

JDK

Symantec Visual Cafe

Java Dynamic 

Management Kit

JFC

JNDI

Java Studio 

等;

 

 

企业信息管理解决方案软件,如:

EJB

Enterprise JavaBeans

 

 

基于

Java

技术的信息家电,如:机顶盒、

Java

电话等;

 

 

个人信息综合服务(

Java

戒指)

、社会信息综合查询亭(

Kiosk

 

 

电子商务软件、智能卡、

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

公司的一个重大举措就是公布了

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

EmbeddedJava

JavaCard

以及刚刚推出的

Kjava

组成。虽然新框架结

构中的内容都是已有的,

但这样重新定义和组合,

使得

Java

平台的概念简单化,

从而变得易于理解,更适合于进行市场推广。

 

 

2

)重点放在企业平台

 

 

随着

Internet

的飞速发展

,

企业计算模式正摒弃

C/S

结构而采用

Web-Browser

,

此即瘦客户端

/

胖服务器、大容量数据库的

3

层或

N

层体系结构。由于

Java

的特点,

使得它在开发服务器端的应用程序方面有着得天独厚的优势,

面向服务

器端的

J2EE

为当今逐渐流行的

N

层体系结构提供了一个标准的

Java

计算平台:

界面一致、工具简易、丰富、

Web

页面互联便捷,从而能大大加速和简化各种

应用系统的开发。

 

 

3) 

加速后

PC

时代的进程

 

 

计算机的发展创造了

Internet,

但是计算机现在却不是访问

Internet

的唯一方式。

正在出现的信息化、

智能化的消费类电子产品打破了

PC

作为信息终端的垄断地

位,成为人类进入

Internet

的新门户。信息终端的多元化预示着所谓后

PC

post-PC

)时代的到来。消费类的信息终端量大面广,是典型的瘦客户机,其

本身的资源和能力不能与

PC

相比,

但必须更加智能化,

并对服务器端的管理提

出了更高的要求。而

Java

平台恰恰满足了这种要求。本次大会推出的

Kjava

拟机能运行在

16

以上的微处理器上,占用内存少,人们可以随心所欲,在资源

有限的设备上方便地开发出各种各样的应用,

直接运行在不同的消费类或其它电

子设备上;而

Jini

的出现为

Java

网络连接提供了公共标准,使得任何

Java

备都可以连入网络中被自动识别,

并可充分利用网络上已有的各种资源。

大力推

Jini

的发展是

Sun

公司加速后

PC

时代进程的一项重要策略。

 

 

4

)应用系统异彩纷呈

 

 

与上届大会一样,展出内容有:应用工具、应用系统、信息家电等。特别在实时

系统开发方面,

IBM

为首开发出了应用于工业实时环境的

Java

嵌入系统,

现出

Java

在工业领域的广阔应用前景。

 

 

Java

语言的出现和发展,得到了

IT

业界的青睐,它像一面大旗,凝聚了世界众

多的厂商与

Sun

公司一道,结成了对抗微软垄断的联盟。许多知名厂商纷纷购

Java

许可证,

目前已有

90

多万个软件开发商加入了

Java

阵营,

1

亿个

Java

最终用户,几千种

Java

应用软件产品,

1500

余种

Java

书籍(自

Java

问世

4

年来,平均每天出版一本)

。这真是

IT

业界的盛事!

 

 

IBM

公司提出

高举

Java

大旗,全力以赴

的口号,它在全世界的

11

个国家有

28

个实验室,集聚了

2500

余名技术人员,全天侯

24

小时进行全方位开发;芯

片巨人

Intel

提出

抓住时机,占领

Java

阵地

!决心使

Intel

芯片系统成为开发

Java

应用运行的最佳平台;

Novell

则宣称

“Java

Novell

的未来,未来是服务

器端

Java

的市场

;作为

Java

发明者的

Sun

公司,坚持

保卫

Java

大旗,发展

Java

之路

的方针,

通过对

Java

研究椘拦坛构造棽馐酬推广

的过程,

从而占

领市场。此外,

HP

Oracle

Apple

Sybase

Netscape

Informix

3Com

Motorola

等公司均是

Sun

的坚强同盟。

 

 

在我国,

Java

的引进与开发起步早,发展水平基本与世界同步。目前,

Sun

司已在中国建成了由

5

个授权中心、

20

多个

Internet/Intarnet 

Java

解决方案中

心和

10

Java

大学、

若干培训中心组成的三级结构。全面推动

Java

在中国的

普及、应用、研究、开发,培养了数以十万计的

Java

开发人员。此外,

Sun

牵头成立了中外软件厂商的开发联盟。

 

 

在中国,

Java

的开发可以说是

人才济济,

成果累累

如清华大学王克宏教授带

领的课题组面向全国,自

96

年开始举办了多期

Java

培训班和讲座,开设了数

期本科生、研究生

Java

课程,出版了

“Java

系列丛书

”10

余册

 

,承担了国家

攻关项目

基于

Java

技术的交互式远程教学系统

,并与日本就

Java

开发进

行了国际合作,

成绩斐然;

东大阿派下属的宝钢东软软件技术研究中心是国内是

首屈一指的

Java

研发骨干企业,

该中心从

95

年起就开始了

Java

的研发,

目前,

已掌握了

Personal 

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

公司宣布名为

MAJC

的专门为

Java

语言设计的的芯片优化研制成功,

欲与

Intel

试比高低。

该芯片在

设计时采用了模块式高性能计算引擎,

实质为一种芯片级并行处理机,

能以更有

效的方式分解计算任务,特别适合处理多媒体数据。

Sun

公司希望通过

MAJC

芯片的发布催生出一个基于

Java

语言的微处理器家族,

Intel

公司竞争。

设想

中的

Java

处理器将应用在从低价消费电子产品到高端因特网服务器领域。

 

 

4)Java

计算

 

 

基于

Java

技术的企业

Internet/Intranet

信息系统以及其他应用系统。

 

 

5)Jini

技术

 

 

1999

年初正式发布后,立刻得到业界的广泛支持。

Jini

的出现为

Java

网络连接

提供了公共标准,使得任何

Java

设备都可以连入网络中被自动识别,并可充分

利用网络上已有的各种资源。

它把网络上的各类设备

(包括消费类电子设备如移

动电话、

PDA

DTV

HPC

NC

、游戏机、电冰箱、智能卡等等)和各种软件

组合成一个单一、动态的分布式系统,使网络更易于操纵、易于管理,具有更高

的可配置性。

Jini

将使网络具有自发性,它的出现大大扩展了

计算

计算机

的含义,极大地简化了网络操作,对家庭用户来说,使用网上设备即插即用,就

像使用电话一样方便。

Java

Jini 

不仅可以不依赖于

Windows

为代表的操作

系统,而且引导着信息产业的潮流,使

Sun

公司能在未来的、非

PC

类电子产

品的数字化市场中强占制高点。

 

 

6)Jiro

平台

 

 

异质网络环境中安装的存储系统的多样性和分布性,

给存储管理带来了巨大的挑

战。

用户和开发人员都希望能有一种技术,

能更好地促进企业存储管理方案的开

发。而

Jiro

平台正是解决此问题的革命性方案。

Jiro

平台实现了

Java

Jini 

术,

它是一个便于用户管理异质网络上由各种服务器、

存储和设备组成的混合环

境的开放式存储管理平台。它对操作系统是中立的。

Jiro

为跨异质存储局域网

SAN

的管理服务和设备提供了一个开放平台,

允许服务器、

存储和联网设备

在异质网络环境中无缝地协同工作。

Jiro

平台为开发者带来的好处有:

 

 

允许开发者利用各种实现管理存储网络的目标功能创建应用;

 

 

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

 

 

允许设备易被增加、删除;

 

 

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

 

 

1999

7

月,

Sun

发布了正式的

Jiro

规范草案,

供公众讨论、

修改。

目前,

Jiro

平台的团体成员已超过

25

家,

支持

Jiro

平台的厂商超过

300

家。

有眼光的厂商

纷纷加入到这些组行列,从而加快了

Jiro

的发展。

 

 

 

结语

 

 

Java

自问世以来

,

以其得天独厚的优势

,

IT

业界掀起了研究、开发它的浪潮,

显示了

鹏程万里

的美好前景。

作为一种与底层硬件无关的、

编写一次,

到处运

的高级语言和计算平台,

Java

天生就具有将网络上的各个平台连成一体的能

力,真正实现了

网络就是计算机

的理念。以

Java

为代表的网络的成长,改变

了我们的联系方式、

生活方式、

学习方式和经营方式。

它的来到使我们目睹了一

场类似印刷术的重大变革。

毫无疑问,

它将影响人类社会的发展,

这就是:

Java

加速人类进入网络时代!

 

 

Java

是当今

IT

产业和人类文明的创新和希望。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:577次
    • 积分:24
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行
    评论排行