升级到J2SE 5平台的5大理由

j2se

作者:Calvin Austin,2005年1月4日本文给出了升级到Java 2 Platform, Standard Edition (J2SE platform) 5.0的5大理由。每个理由都通过大量数据和参考资料来证实升级到5.0版本将大大降低开发与运行成本。J2SE 5.0(代号Project Tiger)于2004年9月底发布。它是Java平台多年来的重大更新之一。Java社区为其新增功能欢呼不已,然而这些新增功能还无法全面地描述此版本的特色。与以往任何版本相比,这一平台更能满足高水平的测试要求,更适合于任务关键型产品的开发。J2SE 5.0中的改进非常之多,本文选出最重要的前5条理由实非易事。我的选择如下:1.1.        以前的应用程序可以直接在5.0上运行“为了确保向后高度兼容,兼容测试次数是1.4版本中的两倍...”??Calvin Austin  Sun Microsystems现有的应用程序无需重新设计或重新编译就可以直接在J2SE 5.0中使用。不仅现有应用程序的投资得到了保护,而且应用程序实际上已经使用新的Java运行时,并从中获益。为了确保向后高度兼容,兼容测试次数是1.4版本中的两倍。这些兼容测试只是Java测试套件的一部分,该测试套件包含近20万个测试,其中接受测试的有许多著名的Java产品。既然应用程序可以未加修改地运行,那么J2SE 5.0能为您提供什么呢?1.1.1.    改进的性能在J2SE 5.0中,客户机和服务器应用程序的性能均得到重大的改进,由于性能改进非常明显,我将它列为第2条理由,后面将详述。1.1.2.    监控和易管理性J2SE 5.0引入了先进的监控和易管理性框架,并将其内建在Java平台的虚拟机上(Java虚拟机或JVM)。您可以使用带有行业标准JMX和SNMP协议的现有管理控制台来监控JVM,甚至可以检测低内存情况。JDK发行版提供一个名为Jconsole的演示。您可以借助它来评估监控JVM所带来的好处,从而了解如何拓展自己的可用性指标。1.1.3.    新的观感Java平台已包含了一个插入式观感(Look-and-Feel)框架。新增的海洋风格的观感允许跨平台的应用程序能够在海洋和本机操作系统的观感之间进行切换,而无需重建或重新编译。1.2.        速度更快从下图可以看出,众多因素让J2SE 5.0的系统速度得到了显著提高。1.2.1.    缩短启动时间如果您最近几年一直没有启动过Java桌面应用程序,您可能会有惊喜的发现。引入了类数据共享(结合其他流线化选项)后,一些应用程序的启动时间缩短了近30%。1.2.2.    卓越的64位性能J2SE 5.0的64位JVM可以为AMD64/Opteron CPU和Suse Linux Enterprise Edition 8.0 SLES 提供记录结果。另外,32位JRE版本可以在同一64位操作系统下与现有的32位Web浏览器同时运行。1.2.3.    性能改善现在,JVM可在服务器级别的机器上自我配置和优化。服务器级别的机器是指具有两个或更多CPU,内存至少2GB的机器。基于服务器的性能改善消除了那些长时间运行的应用程序所需的内存和优化类。其结果是不用改动一行代码或提供任何运行时选项,就可以使应用序服务器基准程序提高80%的性能!1.3.        缩短开发时间集成开发环境(IDE)通过使用自动生成和向导来完成常规任务,从而减轻了开发人员的负担。J2SE 5.0新增的语言功能进一步流线化了开发过程,无论您是使用IDE还是在文本编辑器手工编码。1.3.1.    减少开发人员编码数量Java语言的许多改进都减少了开发人员必须编码的数量。下图针对与J2SE 1.4.2版本的比较,对这种减少进行了量化。举一个现实中的例子来说,一个开放源码应用服务器使用了超过2,000个迭代器。通过用新的循环改进功能来取代,编码量大大减少多达40,000个字符。对于开发人员来说,这相当于节省了两个小时的手工编码工作量(按每秒5个字符计算)。图2:减少的编码工作量(编码行数更少)J2SE 5.0平台增加了metadata,通过使用工具生成样板文件代码和配置信息,大大短少了开发时间。在JSR 181定义的SOA和Web服务的情况下,开发人员通过自动生成公共代码,有望减少50%的编码工作量。[注意:上图给出的例子表明,元数据JAX-RPC从209字符减少至95字符,使用generics的循环改进从139字符减少至100 字符,不使用generic的循环改进从121字符减至90字符,自动装箱从69字符减至56 字符]。元数据将减少编写部署描述文件的工作量。曾有人建议EJB 3.0默认由应用程序自身生成配置信息,从而无需部署描述文件。1.3.2.    增强的错误检验存储用google搜索“ClassCastException”和“help”关键词将得到40,000条搜索结果。Sun 论坛上的专业搜索报告了3,444个开发者案例,他们都是请求帮助跟踪由于类转换异常问题而引起的无法解释的运行时故障。在3,444个案例中,有470个涉及到pre-generics vector类。从投资回报的角度来看,在业务高峰期间任何运行时错误都可能损失公司站点10%的定单收入(若收入为30亿GBP,则损失3亿GBP)。这还未计入人力和商誉等其他因素。随着编译时类型安全generic类型引入到Java平台,通过提醒开发人员在开发期间内是否存在类型匹配问题,将会降低运行时错误的风险。在论坛的470个案例中,Vector和其他JDK中的关键类库都已使用J2SE 5.0中的generics进行更新,从而避免重复出现那些无法解释的运行时问题。1.4.        适用于任务关键型系统5.0版本提供了增强的可伸缩性、质量与部署支持。1.4.1.    可伸缩性Java平台的设计令客户机和服务器均具有可伸缩性。5.0版本引入了一个功能强大的并发类库,令多线程编程比从前更简单同时功能也更强大。Java平台还支持64位以及多核心和超线程芯片技术。64位JVM允许应用程序使用4 GB以上的堆空间,还允许与其他64位应用程序集成。1.4.2.    质量J2SE 5.0平台已经在一组广泛的系统和操作系统变体上进行了深入的测试。测试中使用了许多流行的应用服务器和客户应用程序。最后一项测试标准??平均故障压力测试时间??以没有任何故障而完满结束。1.4.3.    部署在J2SE 5.0之前,很难确定JVM产品的事务吞吐量。新的分析工具和自动调优功能提供了更好的产品合理精简信息和配置。当应用程序投入使用后,可以看到通过这些功能缩减的范围令人惊叹。如前在第1条理由中重点强调的,为了完成部署过程,JVM现在能够使用行业标准工具执行完整的远程监控。这就使得系统管理员无论在集群中还是在传统垂直伸缩的环境中,都可成功地管理JVM。所部署应用程序的健康状态和可利用性都能得到监控。除了上面升级的4条技术理由之外,还有最后一条至关重要的理由。1.5.        您选择了一家优秀的公司J2SE 5.0的改进归功于Java社区。J2SE 5.0专家组包括以下Java领域的公司:Apache,Apple,BEA Systems,Borland,Cisco Systems,Fujitsu,Hewlett-Packard,IBM,Macromedia,Nokia,Oracle,SAP,SAS Institute,SavaJe Technologies,Sun Microsystems,John Zukowski,Osvaldo Doederlein和Juergen Kreileder。共有16个由著名Java领域专家组成的工作组。它们组织了全世界160名专家协同工作,最终形成了J2SE 5.0 Java规范。该规范覆盖了从语言更新到并发类库再到类压缩文件API。有关更多的技术细节,请参阅J2SE 5.0 in a Nutshell。也可参考本页侧栏给出的参考书,诸如此类的参考书正在不断增加。1.5.1.    有关J2SE 5.0的图书l         Java 5.0 Tiger: A Developer's Notebook. David Flanagan, Brett McLaughlin. O'Reilly & Associates, 2004.l         Java 2 v5.0 (Tiger) New Features. Herbert Schildt. McGraw-Hill Osborne Media, 2004.l         Beginning Java 2, JDK 5 Edition. Ivor Horton. Wiley, 2004.l         Core Java 2, Volume I, II (7th Ed.). Cay Horstmann, Gary Cornell. Pearson Prentice Hall, 2005.l         Just Java 2 (6th Ed.). Peter van der Linden. Prentice Hall, 2004.l         An Introduction to Programming and Object-Oriented Design Using Java 2, 2nd Ed. Jaime Niño, Frederick A. Hosch. Wiley 2005l         The Java Class Libraries Poster : Java 2 Platform Standard Edition 5.0 (8th Ed.). Patrick Chan, Rosanna Lee. Addison-Wesley Professional, 2005.l         Objects, Abstraction, Data Structures and Design Using Java Version 5.0. Elliot Koffman, Paul Wolfgang. Wiley, 2004. 1.6.        结束语本文列出了我使用Java 2 Platform, Standard Edition (J2SE platform) 5.0的5个重要理由。(本文不涵盖客户机或服务器端的全部功能)。有关平台的所有资料,从规范到源代码,均可从SCSL和Java Research Library获得,它有助于您作出自己的决策。请通过社区论坛联系我们,让我们分享您对J2SE 5.0版本的看法。下面的工具和应用程序利用了J2SE 5.0 增强功能,从而提高开发人员的效率。l         New J2SE 5.0 Enhanced tools and applicationsl         Java System Application Server 9l         NetBeans 4.0l         Eclipse 3.xl         Borland JBuilder 2005 - Wily Introscope

时间: 2024-12-23 07:51:42

升级到J2SE 5平台的5大理由的相关文章

升级到Windows 7系统的十大理由:开机只需10秒

Windows 7正在离我们越来越近,那么,我们是否应该及时升级呢?美国科技博客Silicon Alley Insider作者普瑞茜·杜姆帕拉(Preethi Dumpala)近日撰文称,PC用户有十大理由升级到Windows 7系统,如轻松连接Wi-Fi.开机速度更快等.全部理由列举如下: 1.轻松连接Wi-Fi.在Windows 7的任务栏中有一个显示可用Wi-Fi网络的图标,用户只需点击该图标即可选择连接哪个网络.虽然简单,但与Vista用户不得不经过繁琐程序才能连接Wi-Fi相比却是个很

升级到Windows Server 2008的11大理由

具备内置 Web 与虚拟化技术的 Microsoft Windows Server 2008 使企业能够大幅提升其服务器基础架构的可靠性与灵活性.全新的虚拟化工具.增强的Web 资源管理及安全性功能不仅有助于节约时间.降低成本,同时还可为动态优化的数据中心提供平台.因特网信息服务(IIS) 7 与服务器管理器 (Server Manager) 等功能强大的新型工具可提供更完备的服务器控制,并对 Web 配置以及管理任务等进行优化.诸如网络接入保护 (Network Access Protecti

升级Windows 8.1的5大理由

  从微软刚刚释放的Windows 8.1预览版中,我们可以看到其针对Windows 8的种种细节不足而进行的改进.当然,Windows 8.1在目前来看仍不够完善,但在八个月时间内重塑操作系统是一项颇为艰巨的任务,微软已经相当努力了.按照微软CEO史蒂夫·鲍尔默的话来说:Windows 8.1更注重提炼和融合,有效减少了传统桌面与Modern UI(Metro)的不和谐状况,甚至加强了传统桌面的使用体验. 在这里,我们就为大家列举出值得升级到Windows 8.1的5大理由,你可以选择观望一段

物联网4大升级模式渐成 平台安全性仍是产业基石

现阶段,物联网仍处于发展初期.根据物联网协会的研究,2016年,19%的商业和政府员工中报告称从未听说过物联网,而仅18%的人表示有一点了解. 物联网4大升级模式渐成 平台安全性仍是产业基石 尽管当下物联网尚未真正进入人们的日常生活,但是不能忽视的是,物联网已经崛起.可以预见,物联网将引领信息经济时代的全面兴起,它将透过科技应用促进智慧生活产业的成长,同时通过系统整合,加速催化制造业的智能革命. 4大软硬件整合升级模式 以台湾产业为例,在过去的几年发展中,台湾产业已经累积了较为完整的硬件优势,然

中国联通赵越:打通数据源到数据应用,大平台模式发展大数据

从共同意识的"大爆炸",到打开应用大门,大数据风暴已经席卷到生活的各个角落,不仅是是一场技术革命,也是一场经济变革,更是社会治理的变革.运营商大数据在数据集中.应用探索的基础上,正在走向基于专业化.市场化.公司化的实践和运作阶段.用大平台模式发展大数据,为社会创造价值,成为国家产业升级和经济转型的新动能. 在"517世界电信和信息社会日主题论坛"上,中国联通宽带在线有限公司副总经理赵越在发言中表示:"在政策与市场的双重驱动下,运营商有如抓住微笑曲线的两端,

云平台上的大数据移动医疗专家

睿峰移动医疗平台是基于云端的健康管理系统,基于大数据采集和智能分析,引入家庭医生概念,为用户提供健康咨询.健康管理.疾病预防和为医生诊断提供专业数据分析等服务.并通过与国内多家三甲医院及保险公司合作,形成从健康检查.风险干预到健康管理为一体的大数据健康体系,从而达到促进和改善健康的目的.此外,睿峰移动医疗平台采集的大量健康数据信息,也将成为医疗研究.疾病预防.预测等工作的基础数据来源. 跨界传输国际领先的移动健康管理理念 在跨界为王的移动互联网时代,睿峰基于在医疗和移动互联领域的信息和技术积累,

美科技博客:升级到Windows7系统的十大理由

北京时间7月25日早间消息,据国外媒体报道,美国科技博客Silicon Alley Insider作者普瑞茜·杜姆帕拉(Preethi Dumpala)今天撰文称,PC用户有十大理由升级到Windows 7系统,如轻松连接Wi-Fi和开机速度更快等,列举如下: 1.轻松连接Wi-Fi.在Windows 7的任务栏中有一个显示可用Wi-Fi网络的图标,用户只需点击该图标即可选择连接哪个网络.虽然简单,但与Vista用户不得不经过繁琐程序才能连接Wi-Fi相比却是个很好用的功能. 2.弹出窗口减少.

睿峰----云平台上的大数据移动医疗专家

8月初,继特斯拉.中国人寿.中国工商银行等跨界合作后,睿峰科技重磅推出基于云端的大数据移动医疗平台,将大数据及跨界合作的"触角"延伸至医疗领域.引领国内移动互联行业发展趋势的跨界合作之王--睿峰科技的此举,在业内引起了不小的反响.就该平台的相关情况,记者专程采访了睿峰相关负责人. 睿峰移动医疗平台是基于云端的健康管理系统,基于大数据采集和智能分析,引入家庭医生概念,为用户提供健康咨询.健康管理.疾病预防和为医生诊断提供专业数据分析等服务.并通过与国内多家三甲医院及保险公司合作,形成从健

来往升级5.0版本之后,相貌大变

1."变黄"来往杀入微信 商品链接仍未解禁 来往升级5.0版本之后,相貌大变,不仅披上了黄色的外衣,对话框也变成了黄色的柠檬.从功能布局上看,新版来往在"扎堆"功能进行调整,将成为来往同微信正面竞争的核心功能.用户关注的所有扎堆动态均可在一级页面上直接浏览并直接进行评论,并可以一键分享到微信好友.朋友圈,微博等社交平台. 2.京东移动端首推3D眼镜试戴 近日,京东在iPhone手机客户端上线了一项新功能--3D眼镜试戴,用户只需通过手机摄像头自拍,就可以看到所选眼镜