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
产业和人类文明的创新和希望。