开发技术十年的回顾与展望牛

清洗/清理设备2021年09月06日

Java2除了上述的一些改进外,还增加了很多新的特性。其中最吸引眼球的当属Swing了。Swing是Java的另一个图形库。它不但有各式各样先进的组件,而且连组件风格都可抽换。在Swing出现后,很快就抢了AWT的风头。但Swing并不是为取代AWT而存在的,事实上Swing是建立在AWT之上的。就象JFace是建立在SWT之上一样。另外Java2还在多线程、集合类和非同步类上做了大量的改进。  从JDK1.2开始,Sun以平均2年一个版本的速度推出新的JDK。在2000年5月8日。Sun对JDK1.2进行了重大升级。推出了JDK1.3。

Sun在JDK1.3中同样进行了大量的改进,主要表现在一些类库上(如数学运算、新的Timer API等)、在JNDI接口方面增加了一些DNS的支持、增加了JNI的支持,这使得Java可以访问本地资源了、支持XML以及使用新的Hotspot虚拟机代替了传统的虚拟机。

在JDK1.3时代,相应的应用程序服务器也得到了广泛的应用,如第一个稳定版本Tomcat3.x在这一时期得到了广泛的应用,WebLogic等商业应用服务器也渐渐被接受。

时间如水、生命如歌。转眼到了2002年。Sun在这一年的2月13日发布了JDK历史上最为成熟的版本:JDK1.4。在进入21世纪以来,曾经在.NET平台和Java平台之间发生了一次声势浩大的孰优孰劣的论战,Java的主要问题就是性能。

当本文作者查看资料时 因此,这次Sun将主要精力放到了Java的性能上。在JDK1.4中,Sun放言要对Hotspot虚拟机的锁机制进行了改进,使JDK1.4的性能有了质的飞跃。同时由于Compaq、Fujitsu、 SAS、 Symbian、 IBM等公司的参与,使JDK1.4成为发展最快的一个JDK版本。到JDK1.4为止,我们已经可以使用Java实现大多数的应用了。

四、JDK的壮年时期(2004~至今)

虽然从JDK1.4开始,Java的性能有了显著的提高,但Java又面临着另一个问题,那就是复杂。

虽然Java是纯面向对象语言,但它对一些高级的语言特性(如泛型、增强的for语句)并不支持。而且和Java相关的技术,如EJB2.x,也由于它们的复杂而很少有人问津。也许是Sun意识到了这一点。因此,在2004年10月,Sun发布了我们期待已久的版本:JDK1.5,同时,Sun将JDK1.5改名为J2SE5.0。和JDK1.4不同,JDK1.4的主题是性能,而J2SE5.0的主题是易用。Sun之所以将版本号1.5改为5.0,就是预示着J2SE5.0较以前的J2SE版本有着很大的改过。

Sun不仅为J2SE5.0增加了诸如泛型、增强的for语句、可变数目参数、注释(Annotations)、自动拆箱(unboxing)和装箱等功能,同时,也更新的企业级规范,如通过注释等新特性改善了EJB的复杂性,并推出了EJB3.0规范。同时又针对JSP的前端界面设计而推出了JSF。这个JSF类似于的服务端控件。通过它可以很快地建立起复杂的JSP界面。

到今年年底Sun也再接再厉地推出了J2SE6.0的测试版,预计在2007年初将推出它的正式版。

正象J2SE6.0的开发代号“野马(Mustang)”一样,我们已经隐约听到了野马的嘶鸣。据Sun发言人透露,J2SE6.0不仅在性能、易用性方面得到了前所未有的提高,而且还提供了如脚本、全新的API(Swing和AWT等API已经被更新)的支持。而且J2SE6.0是专为Vista而设计的,它在Vista上将会拥有更好的性能。在推出J2SE6.0的同时,J2SE7.0项目也已经启动。

在Java发展的十几年的时间里,经历了无数的风风雨雨。现在Java已经成为一种相当成熟的语言了。在这10年的发展中,Java平台吸引了数百万的开发者,在络计算遍及全球的今天,更是有20亿台设备使用了Java技术。作为Java技术的基础,J2SE功不可没,让我们期望J2SE伴随Java平台一路走好!

五、JDK各版的发布时间表

到现在为止我们已经重新走了一遍Java的历史轨迹。在这一部分,为了有一个总体的认识,让我们来看一看Java发展的时间表。 (版本号 名称 中文名 发布日期)

JDK 1.1.4 Sparkler 宝石 JDK 1.1.5 Pumpkin 南瓜JDK 1.1.6 Abigail阿比盖尔--女子名 JDK 1.1.7Brutus布鲁图--古罗马政治家和将军 JDK 1.1.8Chelsea 切尔西--城市名 J2SE 1.2Playground 运动场 J2SE 1.2.1 none无J2SE 1.2.2 Cricket蟋蟀J2SE 1.3 Kestrel美洲红隼 J2SE 1.3.1Ladybird瓢虫J2SE 1.4.0 Merlin灰背隼 J2SE 1.4.1grasshopper蚱蜢 J2SE 1.4.2 Mantis螳螂 J2SE 5.0 (1.5.0) Tiger 老虎 J2SE 6.0 (Beta)Mustang 野马

从这个表中我们可以看出一个非常有意思的现象,就是JDK的每一个版本号都使用一个开发代号表示(就是表中的中文名)。而且从JDK1.2.2开始,主要版本(如1.3,1.4,5.0)都是以鸟类或哺乳动物来命名的. 而它们的bug修正版本(如1.2.2,1.3.1,1.4.2)都是以昆虫命名的。

六、Java的未来10年

在2005年的Java One开发者大会上,James Gosling作了题为“Java技术下一个10年贡献”的演讲。谈到未来Java的发展时,James Gosling提到了有关Java软件的性能和复杂性问题。鉴于许多机器运行着大量进程的实际情况,人们对线程模型投以越来越多的关注。

随着人们对桌面应用的要求越来越高,系统将变得越来越复杂。他指出: “从工程的角度来看,未来10年内我们所面临的最大挑战就是复杂性问题,” James Gosling说, “目前,我们开展了许多工作以解决应用编程接口、语言以及工具中所涉及的复杂性问题。在工具和用户界面(UI)中都会遇到复杂性问题,Java技术设计人员必须处理好大小尺寸调整和国际化的问题。”

广州不孕不育医院治疗费用
重庆医院妇科
华润江中
相关阅读
陈胜杰山水画赏析:简妙秀雅 清新飘逸

陈胜杰,文学批评知名画师,现为国家一级生为,他的山水画,解题众家之长...

2024-01-15
头婚男20万彩礼娶回二婚女,为买房男童提议假分手,结局悲剧了

爱情尚为只能真诚,伴侣又岂能可不,解除婚约对于一个人来真是是终生大事...

2024-01-08
高圆圆拍写真女儿来探班,两人亲密拥抱画面甜蜜有爱,未见赵又廷

昨日,有八卦大媒体拍电影到成龙姐姐探班她兼职的视频,这也是成龙姐姐正...

2023-11-05
黑龙江省代课评职称出书可以加分吗?代课评职称出书需要注意哪些问题?

教师评职称合写已经成为一个必要的过程。很多学长就让评定职称需要要有一...

2023-10-22
NASA:通过火星上的那道“门”,可以前往“另一个异度”

迷恋号在土卫六上拍电影到的那道“四门”似乎是什么?以前终于有了官方解...

2023-10-20
老人常说“六月韭臭死猫”,有什么道理吗?六月韭菜不能吃吗?答案来了

各位读者伙伴们大家好,感激阅读我分享的美味文章,经验和大家独自共享,...

2023-10-13
友情链接