2005 Java 综述&2006 Java 展望

matrix 发表于 2005-12-23 02:23:14 作者:matrix     来源:Matrix
评论数:43     点击数:3,509

摘要:

2005 就要过去了。过去的一年,Mustang 没能出来,EJB3刚刚才提交最终草案,Ajax兴起但是五花八门不知道应该用谁,Aspectj 5出来了,但是缺乏惊喜。但是却毫无疑问,Java遥遥领先。让我们回顾下2005吧.
2005 就要过去了。

过去的一年,Mustang 没能出来,EJB3刚刚才提交最终草案,Ajax兴起但是五花八门不知道应该用谁,Aspectj 5出来了,但是缺乏惊喜。

或许我们会说,过去的2005,Java界缺乏成绩,但是却毫无疑问,Java遥遥领先于其他语言。从11月的语言排行榜Java遥遥领先,到今年的Java图书销售统计上,Java图书销售总数是C#的2倍,PHP的2.5倍,Perl的4倍,Ruby/Python的9倍.

这足以让我们对2006充满想象。

不过,还是让我们先回顾下2005吧....

1。2005 之 Java 对手

      过去的2005,Java无疑是最受欢迎的语言。但是Java也面临其他语言的挑战,其中Bruce A. Tate,在一文中,提出了有可能挑战Java开发的4种技术,包括动态语言,Continuation,Conventions,元编程等。

      Ruby可以说是最有可能挑战Java的语言,刚刚发布的Rails1.0引起了Fans的疯狂。Rails会不会是下一代伟大的框架?有可能。要做一个选择的话,Rails应该会是在使用Ruby或是其他动态编程语言的元编程框架潮流中的第一个。但是Java已经开始引进Ruby的特性了,比如Trails,Groovy。

2。2005 之 Java 新玩意

·Drools:Drools 是一个基于Charles Forgy's的Rete算法的,专为Java语言所设计的规则引擎。Rete算法应用于面向对象的接口将使基于商业对象的商业规则的表达更为自然。Drools是用Java写的,但能同时运行在Java和.Net上。Drools提供了声明式程序设计(Declarative Programming),并且使用域描述语言(Domain Specific Languages (DSL))。Web和持久层框架我们已经有很多选择了,但是处在中间层的商务逻辑有好的框架吗?你希望每次经理给你一个新的命令就不得不重编译那些复杂的if ... then 意大利面条代码吗?Drools- 商务逻辑框架的选择这篇文章中,保罗布朗推荐的Drools的规则引擎或许是完成这类任务的最好选择;为你的基于SPRING的应用增加简单规则引擎描述如何为流行的Spring框架开发简单的规则引擎;在你的企业级java应用中使用Drools一文则向你展示如何在企业级Java应用中使用Drools.

·Portlet:“Portlets是一种Web组件-就像servlets-是专为将合成页面里的内容聚集在一起而设计的。通常请求一个portal页面会引发多个portlets被调用。每个portlet都会生成标记段,并与别的portlets生成的标记段组合在一起嵌入到portal页面的标记内。”(摘自Portlet规范,JSR 168)。2005,Portlet框架层出不穷。什么是Portlet ?让你的Portlet之旅从这里开始。


·Ajax:2005年,还有什么比Ajax更火呢?Ajax兴起, 传统Web框架将走向何方? 引起广泛讨论,一度让人感受到了Ajax的凶猛之势。虽然Ajax和Java没有直接关系,但是毫无疑问Ajax也是Java界关心的东西。Ajax: Web应用的新方法介绍了这个将令人们兴奋的技术。
    
Ajax的应用也层出不穷,比如Google就成功地使用了Ajax。用AJAX来控制书签和回退按钮告诉我们如何用AJAX来控制书签和回退按钮。

一系列框架也随之而出来,比如DWR, Ajaxanywhere,Ajaxtags。其中:DWR让AJAX如此简单展示DWR如何使得AJAX的应用既简单又快捷。初探AjaxTags展示如何使用Ajaxtags进行Ajax开发。

·SOA:当然,2005不仅是框架,2005还有SOA,BEA, IBM, ORACLE..... 一家又一家企业公布了他们的SOA方案, 宣称他们的产品支持SOA功能. SCA和SDO也将组成新的SOA编程模型。SCA和SDO将组成新的SOA编程模型说明了如何在实现了J2EE1.4规范的应用服务器之间,比如Oracle Application Server 10g,使用J2EE1.4建立可互操作的,轻便灵活的服务;SOA架构中的事件驱动服务讨论使用Mule实现一个高效的事件驱动和面向服务的平台; 面对SOA, 你准备好了吗?

·RPC:Web应用的RPC方式调用,随着Web2.0的兴起,RPC方式逐渐成为Web调用的一种方式。

·分布式组件开发:在一个分布式应用当中,提供一个统一对外接口,通过可重用的外部API来满足需求。Java组件开发:一个概念框架提出了一个构建概念框架地解决方案.


3。Hibernate继续前进

    Hibernate仍然是最受欢迎的企业级开发持久层方案,Ejb 3.0 的出现是否会让Hibernate的发展有什么变化吗? 这无疑是让大家都感兴趣的事情。过去的一年,关于Hibernate也有很多有趣的东西:Hibernate 3 的Formulas展现formula的各种特征是如何辅助模式转换的;而Magicgod的Hibernate的思考则提出了提到了Hibernate的一些弱点;

4。Spring大热

     没有什么文章,比POJO应用框架:Spring与EJB3.0的比较 夺得更多的人的眼球了。Spring框架虽然很流行但并不是一个标准的开源框架,EJB3.0是由Java Community Process (JCP)制订的标准框架,为所有主要的J2EE厂商支持。两者都大量地使用了依赖注入。在SPRING中实现事务暂停讨论了Spring的事务管理特性。在Spring中配置Hibernate事务探讨了怎么用Spring来装配组件及其事务管理。爱上Spring的5个理由里作者描述了他为何喜欢上了Spring;而使用EJB 3.0简化企业级Java开发阐述了如何使用EJB 3.0 注释来开发藕合松散的POJO应用及容器服务器如何管理POJO。

    2006,看来还有一场大战。

5。在Eclipse的影子下

     调查表示,超过70%的开发者使用Eclipse进行开发。Eclipse毫无疑问已经占据了IDE的主流市场。Eclipse的兴起,也间接引起了Borland的离去。但是也引起了IDE工具的竞争加剧,对开发者是件不折不扣的好事。成为Eclipse热键高手提到了那些会让你的手指动的飞快的热键组合。这只是Eclipse快捷方便的一个缩影。刚发布的WTP,   好用的Myeclipse,都推动着Eclipse的不断发展,或许这就是社区的力量。

6。ANT?

      ANT仍然很受欢迎。ANT不仅仅是一个Build工具,它还可以作更多的事情。使用Ant进行Web开发介绍WEB 应用程序的部署,包括get, serverdeploy, 和 scp等。使项目开发自动化描绘了用Ant自动化你的项目能带来的好处。

7。2006的Java期待?

·EJB3: EJB3最终草案提交,预示着EJB3的即将到来了,相信明年一定程度上是EJB3年,简化开发是否真的实至名归?
·Mustang: 不知道Mustang 的出现,会给Java性能带来多大的改变,寄存器优化不知道是不是能带来革命的效果?
·JBI-ESB:JBI这个提了很多年的名词,终于在今年大热,相信明年JBI仍然会继续发展。
·JSF:JSF有太多对手了,Struts,Spring mvc,特别是Webwork加入Struts之后,不过相信JSF也是值得我们期待
·AJAX:虽然有很多AJAX框架出来,但是killer级别的框架是谁呢?2006会揭晓吗?
·Groovy:社区的力量使得Groovy越来越成熟和完善了。
·Rails:Ruby虽然和Java无关,但是我想多数人都在关心Rails。毕竟Rails还是我们所期待的东西。
·Spring2.0:Spring 2.0明年初就会发布了,相信会继续带动Spring社区的狂热。

相信在所有技术语言中,Java是2006年的热点所在,让我们共同期待2006。

2006, A Happy New Java-year and Matrix-year!    



  


本页页面地址:

用户评论列表

#1 评论作者: txswei 发表时间: 2005-12-23 08:44 上午

很实际啊。
好东东,谢谢分享,关注先……

#2 评论作者: li_nummereins 发表时间: 2005-12-23 08:50 上午

2005是充满激荡的一年。年终岁末,真是令人感慨万千呀。

#3 评论作者: fengw 发表时间: 2005-12-23 08:58 上午

看过之后发现matrix老大的知识真的很渊博!

受益很多!

#4 评论作者: cbzdream 发表时间: 2005-12-23 09:16 上午

不错。可以在详细一些。给java爱好者提供一些学习的方向

#5 评论作者: jiangshachina 发表时间: 2005-12-23 09:20 上午

能写出这种文章的人应该不多:)
强烈支持Java *_*

#6 评论作者: javamac 发表时间: 2005-12-23 09:36 上午

如今社会最缺的是什么?人才,最多的是什么?大学生.向顶楼的致敬!~

#7 评论作者: wellfuls 发表时间: 2005-12-23 09:55 上午

分析的真精彩,受益很多!希望能有更多这样的文章出现。

#8 评论作者: beiai1014 发表时间: 2005-12-23 09:55 上午

期待..............................

#9 评论作者: sam_lin_matrix 发表时间: 2005-12-23 10:01 上午

看完后感觉获益良多。期待2006年java的发展,关注ejb3.0,spring2.0和ajax

#10 评论作者: zhaoyang_84 发表时间: 2005-12-23 10:08 上午 E-mail: zhaoyang@moe.edu.cn

我现在设定的目标是明年熟悉掌握 AJAX

#11 评论作者: yddb 发表时间: 2005-12-23 10:32 上午

令人期待的2006年,预祝java越走越好。

#12 评论作者: zhaoyang_84 发表时间: 2005-12-23 10:43 上午 E-mail: zhaoyang@moe.eud.cn

java相关的技术实在是太多了 没办法所有的东西全部熟练掌握~ 现在最想学习的是AJAX  希望matrix可以开一个关于AJAX的讨论模块

#13 评论作者: Stive 发表时间: 2005-12-23 11:07 上午

Java目前确实有领先的优势,但是并没有稳固到不可撼动的地步,路还长呢!

#14 评论作者: alexwish 发表时间: 2005-12-23 11:30 上午

都只是技术而已,我更喜欢看到能说服人的解决实际应用的闪光点。

#15 评论作者: zgdodo 发表时间: 2005-12-23 11:36 上午

看的我热血沸腾阿 ~~~~~~~~~~~~~~

#16 评论作者: jacek 发表时间: 2005-12-23 12:00 下午

楼主总结的真不错,高手啊,佩服ing。
感觉2005年过得太快了,还来不及学点东西,2005就要离我们而去了,我们做技术的,该怎么把握这技术前进的脚步。

#17 评论作者: nightdress 发表时间: 2005-12-23 01:07 下午

感觉不要被眼花缭乱的众多技术迷惑,一样一样学好才是正道

#18 评论作者: Jchenq 发表时间: 2005-12-23 02:25 下午

期待2006                                        

#19 评论作者: rochy 发表时间: 2005-12-23 03:46 下午

70%的人使用eclipse,却很难找到一个对路的学习方案,哎,怎么回事那?

#20 评论作者: bluz80 发表时间: 2005-12-23 04:55 下午

雁过留声!"好东东"!看来还真要用Eclipse了!

#21 评论作者: icess 发表时间: 2005-12-23 06:31 下午

Borland 真的会放弃 JBuilder 的 开发吗

#22 评论作者: gemindh 发表时间: 2005-12-23 06:35 下午

Eclipse好啊,小弟也正在用,看来得去学热键了.嘿嘿

#23 评论作者: javazlj 发表时间: 2005-12-23 07:26 下午

正在学习Eclipse,Contributing to Eclipse

#24 评论作者: java爱好者 发表时间: 2005-12-23 09:35 下午

用java已有几年了,在这过程中,可以说非常之激动和兴奋,但是在找工作中发现还是c/C++的天下,大公司都只看你这方面的能力,郁闷啊

#25 评论作者: tonymo 发表时间: 2005-12-23 11:33 下午

精彩!热切期待Java2006 ......

#26 评论作者: wyzok 发表时间: 2005-12-25 12:11 上午

个人认为,2006年java界还是主要集中在框架之争这个问题上。

#27 评论作者: youway 发表时间: 2005-12-25 05:17 下午 E-mail: sharplife@gmail.com

java的繁殖速度越来越快,我们学习的速度也变得越来越快
如果不掌握java之道的话,我们被淘汰是指日可待的
而java之道是什么,我并不知道,但希望至少能看出java未来的发展方向
我们应当有一种把握趋势的能力
“跟随”似乎已经变得太累了


#28 评论作者: cleverpig 发表时间: 2005-12-25 05:52 下午

是啊,每个人都不喜欢跟随的感觉,无法预知未来的话,何不掌握现在?看看着一年来java的发展趋势和状况,这就是java的未来——对于每个java开发者来讲,总结一下今年的得失,也许就能知道未来需要学习的。

#29 评论作者: cleverpig 发表时间: 2005-12-25 05:57 下午

望大家好好总结今年的不足,共享收获,matrix就是我们的家,只看不发言的matrixer请把你的想法讲出来吧!个人并不是万能的,沟通和论证才是获得知识的捷径,书读破万卷,不敌上线两三言!这是本人今年最大的收获!

#30 评论作者: ginger547 发表时间: 2005-12-25 09:58 下午

我对borland的隐退表示同情!从一个侧面来说 真的是eclipse的强大把borland请出了自己的舞台!我也很高兴的看到Java在即将过去的一年里继续强大!

#31 评论作者: junxiang 发表时间: 2005-12-25 10:21 下午

更希望脚本语言在2006年有更好地发展!

#32 评论作者: lg_techie 发表时间: 2005-12-26 01:07 上午

2006一个新的开始,JAVA应该在这一年占据我人生的一个重要点。。。。

#33 评论作者: wenic705 发表时间: 2005-12-26 10:01 上午

新的东西是越来越多,原来的还没学通,后面的又要熟悉了,调整步伐,跟上时代

#34 评论作者: cabbagequ 发表时间: 2005-12-26 06:38 下午

最近刚用spring..Eclipse倒是用了很久。
明年开始工作不知道会用什么语言什么IDE

#35 评论作者: YuLimin 发表时间: 2005-12-27 12:05 下午

在手机、无线领域应用技术应当会更加广泛与普及

#36 评论作者: yy_lucky 发表时间: 2005-12-27 06:44 下午

楼主用心良苦啊,回首2005,我很迷茫,看了matrix的大作,豁然开朗,展望2006,信心百倍,祝愿2006年是Java-year and Matrix-year!

#37 评论作者: steeven 发表时间: 2005-12-28 11:15 上午 E-mail: steeven@gmail.com

Eclipse的确是Java行业的骄傲,vs2005都相形见绌。
可惜sun在Java上不够关心,动作缓慢,缺乏创新,看看M$的xaml,indigo,directx managed,one click哪个都足以打动用户。。。
vs2005在年底推出,在2006火拼java....

2006... Java不幸的开始

#38 评论作者: steeven 发表时间: 2005-12-28 11:20 上午 E-mail: steeven@gmail.com

j2me更是不要丢人了,好玩的游戏肯定不是j2me的
好的软件也肯定不是j2me写的。。。
s60上标配j2me居然没有文件操作功能,faint吧。。。

看看.net compact framework, sun是不是忙着数跟微软打官司赢的钞票呢?
不把java象eclipse一样贡献出来,有它哭的一天

#39 评论作者: steeven 发表时间: 2005-12-28 11:23 上午 E-mail: steeven@gmail.com

奉劝Java爱好者,早日学习.net,任何语言都有它的宿命,就象perl, php,vb一样。

不要带感情色彩,IT业不相信眼泪

#40 评论作者: zhe5d 发表时间: 2005-12-28 01:19 下午

java和.net只是手段,是途径,真正要的是能赚钱就OK了

#41 评论作者: Tim.Wu 发表时间: 2006-01-07 03:02 下午

翻译了别人的文章,是不是也该把原文作者说明出来吧,起码的版权尊重还是应该还要有的吧?

http://www.matrix.org.cn/resource/news/389_2005+Java.html

#42 评论作者: Tim.Wu 发表时间: 2006-01-07 03:04 下午

原文url:http://www.onjava.com/pub/a/onjava/2005/12/21/onjava-2005-year-in-review.html?CMP=OTC-FP2116136014&ATT=ONJava:+2005+Year+in+Review

作者:Chris Adamson

还是很感谢Matrix翻译了好东西:)现在国内Java风气真好啊。


发表我的评论 (评论可增加个人积分...)

用户*: E-mail:
评论内容*:

支持BBCode
算术题*: + =