Java:20年的独特魅力

亚太日报

text

Java,对于大多数对计算机语言感兴趣的人来说并不陌生,它是一种可以撰写跨平台应用软件的面向对象的程序设计语言。自1995年诞生以来,Java语言以其简单、安全、可移植、高性能等特性吸引了一批又一批的程序设计人员。

TIOBE于2014年12月发布了当月的编程语言排行榜,Java的位置仅次于C语言,位列第二,然而必须指出的是,该榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况并不完全符合。

CSDN于2014年7月发布的《2014年中国软件开发者调查报告》显示,在中国有42.82%的软件开发者表示Java是自己的第一编程语言。

中国的程序设计人员更青睐Java

老而弥坚的Java经过20年的发展历程中,已经从一门计算机语言变成了一个门类齐全的平台,并构建一个开源的、健康的生态系统,不同种类的应用程序均可以通过Java虚拟机运行。

Oracle公司在3月18日发布了Java 8正式版,同期发布的还有JDK 1.8,新版JDK带来了不少新特性。但新技术在市场的普及仍需时日,调查结果显示,Java开发者中,目前使用最多的JDK版本是JDK1.6和JDK1.7,两个版本使用率为88.26%。

对于程序开发者而言,最新的版本往往意味着新功能、新特性,而在我国,使用2006年发布的JDK1.6版本者高居46.91%!为何大多数开发者不选用最新版本的JDK1.8呢?来自华南农业大学信息学院软件学院的宋鸿陟教授给出了答案:

开发者目前采用JDK版本分布

2006年发布的JDK1.6是Java原“东家Sun Microsystems开发的最后一个版本,其功能已经非常完善,而随着2009年Sun Microsystems被全球第二大软件公司甲骨文(Oracle)公司以74亿美元收购,Java的“东家也自然变成了甲骨文。由于Sun Microsystems在未被收购前JDK1.7版就已初具雏形,因此大多数中国的软件开发者依旧认同它的Sun血统,这从其在中国依旧达到41.35%的使用率也从一个侧面佐证了以上观点。然而JDK1.8则是甲骨文公司的“产物,许多中国用户对它的认同感远远不如Sun,这也导致了JDK1.8和Java8在中国至今乏人问津的局面。

“针对上述局面,我们也希望通过举办一系列活动的方式,增进开发者对新版本Java的了解,宋教授说,“尤其是最新版的Java8加入了λ表达式,可别小看了它,过去用传统的Java语言需要一段字符才能表达的内容,有了它,仅仅只用一句代码就能完成。宋教授比喻到:“这就像原本大家只能靠步行,现在可以骑自行车了,这可以极大的提高软件开发者的效率,减轻其工作负担。

为了拉近开发者和Java之间的距离,华南农业大学信息学院软件学院已举办了四届全国Java程序设计大赛,而今年将举办第五届。作为发起人之一,宋教授介绍了往届大赛的情况:

“第一、二届程序设计大赛主要针对校园内的学生们,参加人数较少。由于使用的是外来技术,评判的时候完全靠评委老师的个人主观意见,对比赛的公平性有着极大的影响。自第三届开始,组委会自行开发了评判程序,内置评判代码,且免除报名费用,使得参赛人数急剧攀升,且第一次有校园外的组织和个人参加比赛,活动的知名度也随之打响。

“迄今为止,市面上还没有出现一本关于Java8的教材,第五届全国Java程序设计大赛,我们希望所有的参赛者都能体验到Java8的魅力。比赛结束后,我们还将邀请优秀程序员现场教学,以期能达到‘以赛促学’的目的。

“安卓已经实现了对Java语言的支持,而未来的JDK1.9版更将实现‘模块化编程’这一强大的功能,Java以其强大的生命力和独特的魅力,必将吸引一批又一批优秀的程序开发者。

据悉,第五届全国计算机Java大赛将于2015年4月18日举行,迄今为止全国已有216所高校747支队伍共计1987人报名。