服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 核心技术 > 查看文档

从容面对五大挑战 问谁敢说“java已死”?

  新年伊始,许多作者都对java进行口诛笔伐,一些人甚至似乎认为java就此“落魄了”,而原本那些“狂热的支持者们”也销声匿迹了。其他技术比如ruby、php、.net 和ajax 都开始大打广告,增加影响力。

  新年伊始,许多作者都对java进行口诛笔伐,一些人甚至似乎认为java就此“落魄了”,而原本那些“狂热的支持者们”也销声匿迹了。其他技术比如ruby、php、.net 和ajax 都开始大打广告,增加影响力。

      不过即使如此,java 仍旧是新软件发布领域中的第一名。从sourceforge 的记录上可以看到,虽然这不是最终全部的结果,但也可以反映一定的事实:java 17300+ 是最多的,其次是php (12675),ruby (425) 和.net (3094 c#, 347 vb.net) 。

      正因为java 突出的成绩,才获得了这许多关注乃至批评。许多人可能并没有意识到即将来临的巨大变革以及java 所处的重要地位。

     让我们展望一下java 未来几年的发展趋势。

     第一个将面对的是对脚本支持的创新。一些人认为ruby或python比java 要更好。而java通过groovy和beanshell可以解决同样的问题,将来会成为jsr标准的一部分。beanshell的语法将不会出现什么意外内容,groovy将带来类似ruby的语法特性。此外还将带来jruby 和jython 的大动作改进。

     第二,将告别重量级框架,j2ee-style ejbs 将出局。目前的轻量级框架hibernate,spring 和hivemind 将成为未来java 的主流。过去负重的struts 将被取代:基于jsf的struts shale,和并入webwork 的struts ti。ejb3 也面临着同样的命运。

      第三,java将主导aop。aop 可以通过移动cross-cutting concerns 实现代码的整理。aspectj 是aop 的“rolls royce”,此外spring和新jboss也具有轻量级aop 的主题。

      第四,php在网页设计方面挑战jsp和struts。不过velocity,freemarker和现在的groovy 将解决这个困扰。groovlets 将建立成熟的servlet解决方案。对那些确实喜好php的朋友要说的是,java 1.6 中将实现新式的脚本语言绑定,你可以在php中制作web views 并且使用java 进行模拟和控制。

      最后要说的是,java传统的强大力量特别是在工具的领域内将继续发扬光大。eclipse是最好的 ide,目前正处于一种所有人期待之下的过渡时期。eclipse集成了ant、compilers、junit和javadocs的可以想到的所有优势。 如果说java“死了”,那唯一的可能性就是“休息,是为了走更远的路。”java将变得更好、更轻、更快,更加充满生机活力!

本文转自csdn:http://www.csdn.net/

扫描关注微信公众号