专业综合设计报告
(_2011_~_2012_)学年第_1_学期)
题目:__行业发展与趋势调查(java)姓名:____吴怿辙______________学号:____08B3_________专业:____计算机科学与技术________班级:____计科4班____________实习单位或培训项目:___TATA___
Java现有技术及其动向
JavaSE
目前JDK的正式版本是JDK6Update12。JDK6Update10以来的版本,关键功能包括:
Java内核大大缩小了,由原来的大约十几兆缩小到4兆,这样提高了启动Java程序的速度。而其它的Java库在需要的时候可以后台,这样也缩短了等待和安装的时间。
下一代的Plug-in架构。Applet运行在自己的进程中,而不再依赖浏览器,提高了性能和可伸缩性。在2008JavaOne有一段很酷的演示,就是将Applet直接从浏览器中拖拽到桌面上,或者从桌面上拖到浏览器中。这个功能的实现有赖于JDK6中重写了连接Java运行环境和浏览器的代码。这个新的Plug-in架构还提供一个有意思的功能,可以在Web页面通过JavaScript调用Web页面上任何的Applet,不管这个Applet是用哪种语言写的,比如JavaF_Script,JRuby,Jython。
这里要提到JDK6中Java虚拟机(JVM)对动态语言的支持(JSR223)。这个框架可以使Java应用程序中支持脚本引擎,这样各种脚本语言就可以运行在JVM上。JVM发展的一个重要方向就是去掉“J”,让JVM成为能支持各种语言的,全能的“VM(虚拟机)”。目前JVM支持的脚本语言包括:JavaF_Script,Groovy,JRuby,Jython,JavaScript,Scala,Clojure。可以预计到的是,将来会有更多的脚本语言运行在Java虚拟机上。还在草案阶段的JDK7,一些新特性也值得期待:
一个是实现JDK7模块化(JSR294,JSR277),将与OSGi联盟更紧密的配合,以便JSR294模块可以被OSGi所使用。另外一个是并行包。这个包致力于通过充分利用底层硬件来达到真正的并发。随着硬件多核系统的广泛应用,并行计算的需求对Java的性能提出了更高要求。
JavaEE
JavaEE6(JSR316)的公众审议将在20__年2月23号结束。JavaEE6继承了JavaEE5改进的目标,就是简化开发,另外,还增加了一个目标,更好地满足开发人员的需求。关于JavaEE6的讨论持续了很长时间,而争议最大的就是JavaEE6引入的Profile。
JavaEE十年来的发展结果,是这个平台变得越来越庞大,但对很多用户和开发者来说,也许他只需要使用众多功能中的很小一部分,却不得不安装整个平台。Profile就是为解决这个问题而定义的。Profile实际上是JavaEEAPI的子集。讨论烈的WebProfile就集中在,哪些API应该被放在标准Profile中
JaveEE6包括了一系列的新技术和升级,篇幅所,仅罗列一些名词:WebBean1.0,JSF2.0,EJB3.1,JPA2.0,Servlet3.0,JA_-RS1.1。
JavaME
MobileServiceArchitecture2(MSA2)目前已经到了公众审议的尾声(JSR249)。预计20__年,MSA2将进入实用阶段。MSA2是下一代JavaME平台技术,提供了更多移动开发的新特性,比如可以访问手持设备上的
各种传感器,如加速计传感器,电池容量(JSR256);可以在手机上看电视(JSR272);如同信用卡支付功能的手机钱包(JSR257);使用_ML,脚本,与Java一同构造GUI(JSR290);通过手机使用VOIP服务(JSR281)。
JavaF_
Java在企业应用程序的开发中一直占主导地位,但现在面向消费者的富互联网应用(RichInternetApplication,RIA)软件数量在急剧增加,这种情形下,JavaF_应运而生。和Java语言相比,JavaF_Script更适合开发高效,快速地开发集合各种媒体,交互性强,界面吸引用户的RIA应用程序。20__年2月,JavaF_SDK1.1与JavaF_Mobile都正式发布了,下一个要期待的是JavaF_TV。借助Java这个强大的平台,JavaF_目标是提供给开发者更好的RIA平台与技术,除了继续要在传统的PC桌面保持优势外,更是面向未来的终端设备,手机和电视。
Java发展现状与前景
公司以及BM、le、pe等公司都在大力推进Java的应用。旨在提高Java运行速度的Java芯片也在紧锣密鼓地赶制当中,有人预计不久的将来,Java的代码的运行速度和C++一样快。Java在WWW应用中的地位得到肯定以后,XX又反过来扩展Java在家电领域的应用,Java的应用有向更广阔的领域扩展的趋势。公司的高层人士称“Java的潜力远远超过作为编程语言带来的好处。事实上,Java是一种新计算模式的使能技术”。看来,Java的前程不可限量。
作为一种语言,Java在过去十年中取得了其他任何语言都无法比拟的成绩。而在中国市场,虽然在技术上一直能和国际上保持同步,但是应用却总是略显滞后。重新反思中国Java的十年发展历程,除了赞誉与庆贺外,更有现实意义的做法是,认真考虑如何为中国Java的未来发展继续涵养水土。
IDC(国际数据公司)调研报告显示,中国软件外包业近十年发展迅猛,截止去年底,各类外包企业已达3300家,合同执行额46.9亿美元。预计未来四年,中国还将迎来新一轮发展高峰,至20__年,中国将新增15000家IT企业。强势增长拉动了该行业对IT人才的需求,作为IT细分环节,JAVA以简洁、跨平台操作等优势,迅速占据了全球大量市场,未来发展中,JAVA将成为IT从业者必须掌握的一门语言。有很多机构专注JAVA就业培训领域。
“Java的发展如同火箭升空,当初没有人会想到它能飞这么远”,XX总裁兼首席运营官JonathanSchwartz曾在Java十周年庆典上这样说。
“Java易得一将难求!”un大中华区软件、ISV和Java业务总监黄认为,Java入门容易,但是精通不易。这就好像会画中国画的人不少,业余爱好者很多,但真正能够成为画家的很少。而在中国的Java人才,似乎不只是精通者不够多,真正愿意学习运用Java语言的爱好者数量也不容乐观。
数据显示,目前全球Java开发者达到了450万,而在中国,这个数字只有10万不到。对此,有“中国Java之父”之称的清华大学计算机系教授王克宏表示,如果真正把统计范围严格界定在“开发者”上的话(即便把像小那样未取得认证的技术人员考虑进去),中国真正的Java开发者或许也仅有5万人左右。这与中国这个拥有13亿人口的大国地位以及Java的巨大市场潜力相比,是极其不相称的。
目前,由于un、BM、le、EA等国际厂商相继推出各种基于Java技术的应用服务器以及各种应用软件,带动了Java在金融、电信、制造等领域日益广泛的应用。如清华大学计算机系利用Java、_ML和Web技术研制开发了多个软件平台,科技的TongWeb、金碟的Apusic、中创的Inforweb等J2EE应用服务器及和佳ERP和宝信ERP等ERP产品,已在许多企业得到应用。
由此可见,在巨大市场需求下,企业对于Java人才的渴求已经是不争的事实,正是如此,JAVA的巨大发展前景,也为IT人才的未来,铺就了更广阔的大路!
Java经济蓬勃发展
J先生出生于加拿大的一个小村庄,19__年他获得了美国卡耐基梅隆大学的计算机学博士学位,毕业后曾经效力于BM,后转而加盟un。19__年,公司开始组建团队研究“绿色计划”,un认为计算机技术发展的一个趋势是数字家电之间的通讯。J开始负责为设备和用户之间的交流创建一种能够实现网络交互的语言。这种语言在19__年9月3日开始应用于un工作站的远程遥控。19__年5月,公司正式发布Java编程语言及平台,由此引发全球Java开发与应用的热潮。从此,J先生也多了一个“Java之父”的称号。
十年来,Java编程语言及平台成功地应用在网络计算及移动等各应用领域,比如移动电话、个人电脑、金融系统和卫星通讯等。据统计,目前全球运行Java的设备已达到25亿,Java开发人员超过450万,基于Java技术的智能卡达10亿,基于Java技术的手机达7.08亿,采用Java技术的PC机达7亿,JCP(JavaCommunityProcess,Java社区进程)成员达912个,运营商们部署Java平台140多个。
当初公司推出Java时提出的口号是:“编写一次,到处运行”。十年来,Java的跨平台和开放特性已经得到公认,此外,Java语言还具有众多优秀特性,包括面向对象、类似于C和C++的表达语法、良好的安全性等,在许多方面成为Cobol和C++等语言的继任者,受到全球开发人员的青睐,并已成为企业级业务应用的首选开发平台。
Java未来前景广阔
J作了题为“Java技术下一个十年贡献”的演讲。谈到未来Java的发展时,J提到了有关Java软件的性能和复杂性问题。鉴于许多机器运行着大量进程的实际情况,人们对线程模型投以越来越多的关注。随着人们对桌面应用的要求越来越高,系统将变得越来越复杂。他指出:“从工程的角度来看,未来10年内我们所面临的最大挑战就是复杂性问题,”J说,“目前,我们开展了许多工作以解决应用编程接口、语言以及工具中所涉及的复杂性问题。在工具和用户界面(UI)中都会遇到复杂性问题,Java技术设计人员必须处理好大小尺寸调整和国际化的问题。”
我如今在ta这家中印合作软件公司实习,在许多关于的大项目中,我发现需要的技术都是java技术,虽然说如今microsoft的.net技术也是主流的技术,但是一直声称自己将跨越windows平台编程的XX,如今还没有一个确切的声明发出将在何时把平台应用到Uni_等大型系统中,或许也是由于自身经济利益的考虑,而正因为如此,.net虽然是一门主流技术,却没有一个特别明确的发展动向。而公司的大型商业客户,如:银行,大型商场,业务公司等,基于对服务器和数据库的安全性的考虑,无一不使用的是大型系统,如此这般,便使用Java的J2EE技术,J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,
均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
目前,Java2平台有3个版本,它们是适用于小型设备和智能卡的Java2平台Micro版(Java2PlatformMicroEdition,J2ME)、适用于桌面系统的Java2平台标准版(Java2PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java2PlatformEnterpriseEdition,J2EE)。J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及_ML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
因此,我觉得把Java作为一门精通的技术,比较其他的技术,在目前和未来将更有竞争力,虽然Java技术的掌握的难度同样较大,但是如果能够很好的掌握,是能够在职场中稳立脚跟的。
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务