论文部分内容阅读
摘要:本文回顾了Java近十年的发展历程,指出了开源对未来Java的影响,并预言Java将走向集成,将占据来来大部分手机市场,将提高桌面应用的竞争力,提升多线程的处理能力;同时又论述了Java的发展将越来越复杂;最后提到了Java学习者对Java的抱怨以及本人对其看法。
关键词:Java;开源;手机;多线程
随着软件技术的发展,新的编程语言不断涌现,以往C/C++称霸天下的局面已经过去,取而代之的是Java、C、C++三足鼎立的局面。跨平台是Java能有今天地位的一个重要原因,但不仅仅如此,发明Java语言和推广这门语言的Sun公司正在从各个角度对Java进行改进、扩展、增强。Java的发展与整个软件市场和环境是分不开的,本文首先回顾Java的发展历史,然后将从开源角度谈论Java发展的环境和外在需求,从集成等方面讲述它的内在发展趋势。尽管如此,Java的未来也并不是平坦无阻,它不仅要面对微软公司.Net的正面攻击,还将面临新兴各种脚本语言如Ruby的侧面进攻。
对于Java的未来,尽管有两种态度存在,但是以现在的局势来看,在可以预见的未来几年甚至十年内Java将继续繁荣下去。在最近几年里Java语言在编程语言排名榜上一直独占鳌头。
相比之下,C、C++也具有相当的稳固地位,一些新兴的脚本语言如Ruby则具有非常强大的生命力。尽管如此,Java的霸主地位或者前三甲地位在将来的几年内是很难动摇的。因为目前Java已经无处不在。
1 开源将影响着Java的未来
Java走向开源是有其历史原因的,这要从Sun公司近几年来的业绩谈起。2000年网络泡沫破灭后,sun就开始走下坡路了。2001年,Sun的年度营收到达了顶点:183亿美元。但自2001年之后,市场份额逐步被其强有力的竞争对手戴尔和IBM等公司蚕食。为了走出困境,Sun公司采取了果断的开源行动,Sun已经积极主动地实现了其开源关键技术的承诺,例如Java和它自认为“银河系最好的操作系统”-solaris操作系统。事实上也证明Sun的开源政策是一个一举两得的做法,不仅在一定程度上使得Sun的业绩得以复苏,并且近一步促进了Java的推广与发展。
2 Java将走向集成
以Java的运行平台为例,JDK1.6之前的版本让所有的人都认为JVM(Java VirtualMachine)只是一个运行Java的平台。然而JDK1.6的发布让我们惊喜地看到新版本的JVM不仅仅是Java的运行平台,而且能够支持目前非常流行的一些脚本语言,如JavaSoript,其它流行脚本如PHP也在研发中。
事实上这也揭示着未来软件的发展趋势。IBM某计算机专家认为未来的软件发展趋势将是大集成、大整合。而Java恰好符合这种大潮流。所以说Java的发展方向是顺应历史潮流的。
3 Java将占据大部分手机市场
Java是未来手机发展的一个方向,让我们来用数据说明:来自摩托罗拉的一项市场调查显示:到2007年,世界范围内的Java手机用户达到4.5亿,Java手机的销售数量也占到整个手机销售数量的74%。而来自strategies Unlimited公司的数据也显示着相同的发展趋势:市场上Java手机的数量预计将每年翻一番。硬件中加快集成Java预计将进一步促进Java在市场中的普及,J2ME将成为事实上的标准。
4 Java将回归桌面应用
在2005年的JavaOne大会上,Sun公司透露Java将进军传统的桌面应用。并立志在这方面挤垮微软公司。然而在过去的几年里,每个Java开发爱好者都会认为Java在桌面应用上没有优势,相反具有众多缺点。最明显的缺陷是界面难看,启动缓慢。而这两点足以让Java在桌面应用上丧失立足之地。不过庆幸的是,Sun公司以及开源社区正在努力地改进这两点。
5 Java将提升自己的多线程开发能力
Java的发明者James Gosling在谈到Java的未来时,他特别强调了并发编程的重要性。他认为,硬件在飞速地发展,而软件的发展却总是落后于硬件。在很久以前就已经出现多核技术。在不久的将来,多核会像现在的单核一样普及。这个变化必然引起软件开发的重新思考。尽管目前很多的软件都采用了多线程技术,但是还没有达到那种“无所不用其极”的地步。Java为了对并发编程的支持,做出过一些努力。最具有代表性的就是在JDK5中新增了java.util.concurrent包,专门为并发编程提高封装的API。
6 Java将越来越复杂
前面一直讲述Java的美好前景,但是这都是片面乐观的。一直以来Java之所以受到如此多开发者的青睐,一个重要原因是因为它学起来简单,这是相对传统流行的C/c++而言。基于目前的硬件水平,Java在以损失性能的代价下封装和代理了众多程序员本应该在C/C++中关注的细节,比如内存管理。这大大提高了Java的开发效率。为公司企业节约了成本,何况它又是跨平台的。然而,一种事物的发展总是情不自禁地朝着复杂方向发展,比如Windows系列发展到Vista。Java也很难逃脱这个厄运。
由此看来。未来的Java其学习成本并不会亚于C/C++。
关键词:Java;开源;手机;多线程
随着软件技术的发展,新的编程语言不断涌现,以往C/C++称霸天下的局面已经过去,取而代之的是Java、C、C++三足鼎立的局面。跨平台是Java能有今天地位的一个重要原因,但不仅仅如此,发明Java语言和推广这门语言的Sun公司正在从各个角度对Java进行改进、扩展、增强。Java的发展与整个软件市场和环境是分不开的,本文首先回顾Java的发展历史,然后将从开源角度谈论Java发展的环境和外在需求,从集成等方面讲述它的内在发展趋势。尽管如此,Java的未来也并不是平坦无阻,它不仅要面对微软公司.Net的正面攻击,还将面临新兴各种脚本语言如Ruby的侧面进攻。
对于Java的未来,尽管有两种态度存在,但是以现在的局势来看,在可以预见的未来几年甚至十年内Java将继续繁荣下去。在最近几年里Java语言在编程语言排名榜上一直独占鳌头。
相比之下,C、C++也具有相当的稳固地位,一些新兴的脚本语言如Ruby则具有非常强大的生命力。尽管如此,Java的霸主地位或者前三甲地位在将来的几年内是很难动摇的。因为目前Java已经无处不在。
1 开源将影响着Java的未来
Java走向开源是有其历史原因的,这要从Sun公司近几年来的业绩谈起。2000年网络泡沫破灭后,sun就开始走下坡路了。2001年,Sun的年度营收到达了顶点:183亿美元。但自2001年之后,市场份额逐步被其强有力的竞争对手戴尔和IBM等公司蚕食。为了走出困境,Sun公司采取了果断的开源行动,Sun已经积极主动地实现了其开源关键技术的承诺,例如Java和它自认为“银河系最好的操作系统”-solaris操作系统。事实上也证明Sun的开源政策是一个一举两得的做法,不仅在一定程度上使得Sun的业绩得以复苏,并且近一步促进了Java的推广与发展。
2 Java将走向集成
以Java的运行平台为例,JDK1.6之前的版本让所有的人都认为JVM(Java VirtualMachine)只是一个运行Java的平台。然而JDK1.6的发布让我们惊喜地看到新版本的JVM不仅仅是Java的运行平台,而且能够支持目前非常流行的一些脚本语言,如JavaSoript,其它流行脚本如PHP也在研发中。
事实上这也揭示着未来软件的发展趋势。IBM某计算机专家认为未来的软件发展趋势将是大集成、大整合。而Java恰好符合这种大潮流。所以说Java的发展方向是顺应历史潮流的。
3 Java将占据大部分手机市场
Java是未来手机发展的一个方向,让我们来用数据说明:来自摩托罗拉的一项市场调查显示:到2007年,世界范围内的Java手机用户达到4.5亿,Java手机的销售数量也占到整个手机销售数量的74%。而来自strategies Unlimited公司的数据也显示着相同的发展趋势:市场上Java手机的数量预计将每年翻一番。硬件中加快集成Java预计将进一步促进Java在市场中的普及,J2ME将成为事实上的标准。
4 Java将回归桌面应用
在2005年的JavaOne大会上,Sun公司透露Java将进军传统的桌面应用。并立志在这方面挤垮微软公司。然而在过去的几年里,每个Java开发爱好者都会认为Java在桌面应用上没有优势,相反具有众多缺点。最明显的缺陷是界面难看,启动缓慢。而这两点足以让Java在桌面应用上丧失立足之地。不过庆幸的是,Sun公司以及开源社区正在努力地改进这两点。
5 Java将提升自己的多线程开发能力
Java的发明者James Gosling在谈到Java的未来时,他特别强调了并发编程的重要性。他认为,硬件在飞速地发展,而软件的发展却总是落后于硬件。在很久以前就已经出现多核技术。在不久的将来,多核会像现在的单核一样普及。这个变化必然引起软件开发的重新思考。尽管目前很多的软件都采用了多线程技术,但是还没有达到那种“无所不用其极”的地步。Java为了对并发编程的支持,做出过一些努力。最具有代表性的就是在JDK5中新增了java.util.concurrent包,专门为并发编程提高封装的API。
6 Java将越来越复杂
前面一直讲述Java的美好前景,但是这都是片面乐观的。一直以来Java之所以受到如此多开发者的青睐,一个重要原因是因为它学起来简单,这是相对传统流行的C/c++而言。基于目前的硬件水平,Java在以损失性能的代价下封装和代理了众多程序员本应该在C/C++中关注的细节,比如内存管理。这大大提高了Java的开发效率。为公司企业节约了成本,何况它又是跨平台的。然而,一种事物的发展总是情不自禁地朝着复杂方向发展,比如Windows系列发展到Vista。Java也很难逃脱这个厄运。
由此看来。未来的Java其学习成本并不会亚于C/C++。