|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。j2seCalvinAustin,2005年1月4日本文给出了晋级到Java2Platform,StandardEdition(J2SEplatform)5.0的5年夜来由。每一个来由都经由过程大批数据和参考材料来证明晋级到5.0版本将年夜年夜下降开辟与运转本钱。J2SE5.0(代号ProjectTiger)于2004年9月尾公布。它是Java平台多年来的严重更新之一。Java社区为其新增功效喝彩不已,但是这些新增功效还没法周全地形貌此版本的特征。与以往任何版原形比,这一平台更能满意高程度的测试请求,更合适于义务关头型产物的开辟。J2SE5.0中的改善十分之多,本文选出最主要的前5层次由实非易事。我的选择以下:1.1.之前的使用程序能够间接在5.0上运转“为了确保向后高度兼容,兼容测试次数是1.4版本中的两倍...”??CalvinAustinSunMicrosystems现有的使用程序无需从头计划或从头编译就能够间接在J2SE5.0中利用。不但现有使用程序的投资失掉了回护,并且使用程序实践上已利用新的Java运转时,并从中获益。为了确保向后高度兼容,兼容测试次数是1.4版本中的两倍。这些兼容测试只是Java测试套件的一部分,该测试套件包括近20万个测试,个中承受测试的有很多出名的Java产物。既然使用程序能够未加修正地运转,那末J2SE5.0能为您供应甚么呢?1.1.1.改善的功能在J2SE5.0中,客户机和服务器使用程序的功能均失掉严重的改善,因为功能改善十分分明,我将它列为第2层次由,前面将胪陈。1.1.2.监控和易办理性J2SE5.0引进了先辈的监控和易办理性框架,并将其内建在Java平台的假造机上(Java假造机或JVM)。您可使用带有行业尺度JMX和SNMP协定的现有办理把持台来监控JVM,乃至能够检测低内存情形。JDK刊行版供应一个名为Jconsole的演示。您能够借助它来评价监控JVM所带来的优点,从而懂得怎样拓展本人的可用性目标。1.1.3.新的不雅感Java平台已包括了一个拔出式不雅感(Look-and-Feel)框架。新增的陆地作风的不雅感同意跨平台的使用程序可以在陆地和本机操纵体系的不雅感之间举行切换,而无需重修或从头编译。1.2.速率更快从下图能够看出,浩瀚要素让J2SE5.0的体系速率失掉了明显进步。1.2.1.延长启动工夫假如您比来几年一向没有启动过Java桌面使用程序,您大概会有欣喜的发明。引进了类数据共享(分离其他流线化选项)后,一些使用程序的启动工夫延长了近30%。1.2.2.出色的64位功能J2SE5.0的64位JVM能够为AMD64/OpteronCPU和SuseLinuxEnterpriseEdition8.0SLES供应纪录了局。别的,32位JRE版本能够在统一64位操纵体系下与现有的32位Web扫瞄器同时运转。1.2.3.功能改良如今,JVM可在服务器级其余呆板上自我设置和优化。服务器级其余呆板是指具有两个或更多CPU,内存最少2GB的呆板。基于服务器的功能改良打消了那些长工夫运转的使用程序所需的内存和优化类。其了局是不必修改一行代码或供应任何运转时选项,就能够使使用序服务器基准程序进步80%的功能!1.3.延长开辟工夫集成开辟情况(IDE)经由过程利用主动天生和导游来完成惯例义务,从而加重了开辟职员的包袱。J2SE5.0新增的言语功效进一步流线化了开辟历程,不管您是利用IDE仍是在文本编纂器手工编码。1.3.1.削减开辟职员编码数目Java言语的很多改善都削减了开辟职员必需编码的数目。下图针对与J2SE1.4.2版本的对照,对这类削减举行了量化。举一个实际中的例子来讲,一个开放源码使用服务器利用了凌驾2,000个迭代器。经由过程用新的轮回改善功效来代替,编码量年夜年夜削减多达40,000个字符。关于开辟职员来讲,这相称于节俭了两个小时的手工编码事情量(按每秒5个字符盘算)。:削减的编码事情量(编码行数更少)J2SE5.0平台增添了metadata,经由过程利用工具天生榜样文件代码和设置信息,年夜年夜缺少了开辟工夫。在JSR181界说的SOA和Web服务的情形下,开辟职员经由过程主动天生大众代码,无望削减50%的编码事情量。[注重:上图给出的例子标明,元数据JAX-RPC从209字符削减至95字符,利用generics的轮回改善从139字符削减至100字符,不利用generic的轮回改善从121字符减至90字符,主动装箱从69字符减至56字符]。元数据将削减编写部署形貌文件的事情量。曾有人倡议EJB3.0默许由使用程序本身天生设置信息,从而无需部署形貌文件。1.3.2.加强的毛病查验存储用google搜刮“ClassCastException”和“help”关头词将失掉40,000条搜刮了局。Sun论坛上的专业搜刮呈报了3,444个开辟者案例,他们都是哀求匡助跟踪因为类转换非常成绩而引发的没法注释的运转时妨碍。在3,444个案例中,有470个触及到pre-genericsvector类。从投资报答的角度来看,在营业岑岭时代任何运转时毛病都大概丧失公司站点10%的订单支出(若支出为30亿GBP,则丧失3亿GBP)。这还未计进人力和商誉等其他要素。跟着编译时范例平安generic范例引进到Java平台,经由过程提示开辟职员在开辟时代内是不是存在范例婚配成绩,将会下降运转时毛病的风险。在论坛的470个案例中,Vector和其他JDK中的关头类库都已利用J2SE5.0中的generics举行更新,从而制止反复呈现那些没法注释的运转时成绩。1.4.合用于义务关头型体系5.0版本供应了加强的可伸缩性、质量与部署撑持。1.4.1.可伸缩性Java平台的计划令客户机和服务器均具有可伸缩性。5.0版本引进了一个功效壮大的并发类库,令多线程编程比夙昔更复杂同时功效也更壮大。Java平台还撑持64位和多中心和超线程芯片手艺。64位JVM同意使用程序利用4GB以上的堆空间,还同意与其他64位使用程序集成。1.4.2.质量J2SE5.0平台已在一组普遍的体系和操纵体系变体长进行了深切的测试。测试中利用了很多盛行的使用服务器和客户使用程序。最初一项测试尺度??均匀妨碍压力测试工夫??以没有任何以障而完美停止。1.4.3.部署在J2SE5.0之前,很难断定JVM产物的事件吞吐量。新的剖析工具和主动调优功效供应了更好的产物公道精简信息和设置。当使用程序投进利用后,能够看到经由过程这些功效缩减的局限使人惊讶。如前在第1层次由中重点夸大的,为了完成部署历程,JVM如今可以利用行业尺度工具实行完全的远程监控。这就使得体系办理员不管在集群中仍是在传统垂直伸缩的情况中,都可乐成地办理JVM。所部署使用程序的安康形态和可使用性都能失掉监控。除下面晋级的4条手艺来由以外,另有最初一条相当主要的来由。1.5.您选择了一家优异的公司J2SE5.0的改善回功于Java社区。J2SE5.0专家组包含以下Java范畴的公司:Apache,Apple,BEASystems,Borland,CiscoSystems,Fujitsu,Hewlett-Packard,IBM,Macromedia,Nokia,Oracle,SAP,SASInstitute,SavaJeTechnologies,SunMicrosystems,JohnZukowski,OsvaldoDoederlein和JuergenKreileder。共有16个由出名Java范畴专家构成的事情组。它们构造了全球160名专家协同事情,终极构成了J2SE5.0Java标准。该标准掩盖了从言语更新到并发类库再到类紧缩文件API。有关更多的手艺细节,请参阅J2SE5.0inaNutshell。也可参考本页侧栏给出的参考书,诸云云类的参考书正在不休增添。1.5.1.有关J2SE5.0的图书lJava5.0Tiger:ADevelopersNotebook.DavidFlanagan,BrettMcLaughlin.OReilly&Associates,2004.lJava2v5.0(Tiger)NewFeatures.HerbertSchildt.McGraw-HillOsborneMedia,2004.lBeginningJava2,JDK5Edition.IvorHorton.Wiley,2004.lCoreJava2,VolumeI,II(7thEd.).CayHorstmann,GaryCornell.PearsonPrenticeHall,2005.lJustJava2(6thEd.).PetervanderLinden.PrenticeHall,2004.lAnIntroductiontoProgrammingandObject-OrientedDesignUsingJava2,2ndEd.JaimeNi |
|