??xml version="1.0" encoding="utf-8" standalone="yes"?>
q去的一q_(d)Mustang 没能出来QEJB3刚刚才提交最l草案,Ajax兴v但是五花八门不知道应该用谁,Aspectj 5出来?jin),但是~Z惊喜?
或许我们?x)说Q过ȝ2005QJava界缺乏成l,但是却毫无疑问,Java遥遥领先于其他语a。从11月的语言排行榜Java遥遥领先Q到今年的Java图书销售统计上QJava图书销售L是C#?倍,PHP?.5倍,Perl?倍,Ruby/Python??
q以让我们?006充满惌?
不过Q还是让我们先回下2005?...
1?005 ?Java Ҏ(gu)
q去?005QJava无疑是最受欢q的语言。但是Java也面临其他语a的挑战,其中Bruce A. TateQ在一文中Q提Z(jin)有可能挑战Java开发的4U技术,包括动态语aQContinuationQConventionsQ元~程{?
Ruby可以说是最有可能挑战Java的语aQ刚刚发布的Rails1.0引v?jin)Fans的疯狂。Rails?x)不会(x)是下一代伟大的框架Q有可能。要做一个选择的话QRails应该?x)是在用Ruby或是其他动态编E语a的元~程框架潮流中的W一个。但是Java已经开始引qRuby的特性了(jin)Q比如TrailsQGroovy?
2?005 ?Java 新玩?
DroolsQDrools 是一个基于Charles Forgy's的Rete法的,专ؓ(f)Java语言所设计的规则引擎。Rete法应用于面向对象的接口Z商业对象的商业规则的表达更ؓ(f)自然。Drools是用Java写的Q但能同时运行在Java?Net上?
Drools提供?jin)声明式E序设计(Declarative Programming),q且使用域描q语a(Domain Specific Languages(DSL))。Web和持久层框架我们已经有很多选择?jin),但是处在中间层的商务逻辑有好的框架吗Q你希望每次l理l你一个新的命令就不得不重~译那些复杂的if ... then 意大利面条代码吗Q?
Drools- 商务逻辑框架的选择q篇文章中,保罗布朗推荐的Drools的规则引擎或许是完成q类d的最好选择;Z的基于SPRING的应用增加简单规则引擎描q如何ؓ(f)行的Spring框架开发简单的规则引擎Q在你的企业Ujava应用中用Drools一文则向你展示如何在企业Java应用中用Drools?
PortletQ?#8220;Portlets是一UWeblgQ就像servletsQ是专ؓ(f)合成页面里的内容聚集在一赯(g)设计的。通常h一个portal面?x)引发多个portlets被调用。每个portlet都会(x)生成标记D,q与别的portlets生成的标记段l合在一起嵌入到portal面的标记内?#8221;Q摘自Portlet规范QJSR 168Q?005QPortlet框架层出不穷。什么是Portlet ?让你的Portlet之旅从这里开始?
AjaxQ?005q_(d)q有什么比Ajax更火呢?Ajax兴vQ?传统Web框架走向何方? 引vq泛讨论Q一度让人感受到?jin)Ajax的凶猛之ѝ虽然Ajax和Java没有直接关系Q但是毫无疑问Ajax也是Java界关?j)的东西。Ajax:Web应用的新Ҏ(gu)介绍?jin)这个将令h们兴奋的技术?
Ajax的应用也层出不穷Q比如Google成功地使用?jin)Ajax。用AJAX来控制书{֒回退按钮告诉我们如何用AJAX来控制书{֒回退按钮?
一pd框架也随之而出来,比如DWR, AjaxanywhereQAjaxtags。其中:(x)DWR让AJAX如此单展CDWR如何使得AJAX的应用既单又快捷。初探AjaxTags展示如何使用Ajaxtagsq行Ajax开发?
SOAQ当?dng)?005不仅是框Ӟ2005q有SOAQBEA, IBM, ORACLE..... 一家又一家企业公布了(jin)他们的SOAҎ(gu), 宣称他们的品支持SOA功能. SCA和SDO也将l成新的SOA~程模型。SCA和SDO组成新的SOA~程模型说明?jin)如何在实现了(jin)J2EE1.4规范的应用服务器之间Q比如Oracle Application Server 10gQ用J2EE1.4建立可互操作的,M灉|的服务;SOA架构中的事g驱动服务讨论使用Mule实现一个高效的事g驱动和面向服务的q_Q?面对SOA, 你准备好?jin)?
RPCQWeb应用的RPC方式调用Q随着Web2.0的兴PRPC方式逐渐成ؓ(f)Web调用的一U方式?
分布式组件开发:(x)在一个分布式应用当中Q提供一个统一对外接口Q通过可重用的外部API来满需求。Javalg开?一个概忉|架提Z(jin)一个构建概忉|架地解决Ҏ(gu)?br>3、Hibernatel箋前进
Hibernate仍然是最受欢q的企业U开发持久层Ҏ(gu)QEjb 3.0 的出现是否会(x)让Hibernate的发展有什么变化吗Q?q无疑是让大安感兴的事情。过ȝ一q_(d)关于Hibernate也有很多有趣的东西:(x)Hibernate 3 的Formulas展现formula的各U特征是如何辅助模式转换的;而Magicgod的Hibernate的思考则提出?jin)提C(jin)Hibernate的一些弱炏V?
4、Spring大热
没有什么文章,比POJO应用框架QSpring与EJB3.0的比?夺得更多的h的眼球了(jin)。Spring框架虽然很流行但q不是一个标准的开源框ӞEJB3.0是由Java Community Process (JCP)制订的标准框Ӟ为所有主要的J2EE厂商支持?
两者都大量C用了(jin)依赖注入。在SPRING中实C务暂停讨Z(jin)Spring的事务管理特性。在Spring中配|Hibernate事务探讨?jin)怎么用Spring来装配组件及(qing)其事务管理。爱上Spring?个理由里作者描qC(jin)他ؓ(f)何喜Ƣ上?jin)SpringQ而用EJB 3.0化企业Java开发阐qC(jin)如何使用EJB 3.0 注释来开发藕合松散的POJO应用?qing)容器服务器如何理POJO?
2006Q看来还有一场大战?
5、在Eclipse的媄(jing)子下
调查表示Q超q?0%的开发者用Eclipseq行开发。Eclipse毫无疑问已经占据?jin)IDE的主市(jng)场。Eclipse的兴P也间接引起了(jin)Borland的离厅R但是也引v?jin)IDE工具的竞争加剧,对开发者是件不折(sh)扣的好事?
成ؓ(f)Eclipse热键高手提到?jin)那些?x)让你的手指动的飞快的热键l合。这只是Eclipse快捷方便的一个羃影。刚发布的WTPQ好用的MyeclipseQ都推动着Eclipse的不断发展,或许q就是社区的力量?
6、ANT
ANT仍然很受Ƣ迎。ANT不仅仅是一个Build工具Q它q可以作更多的事情。用Antq行W(xu)eb开发介lWEB 应用E序的部|Ԍ包括get, serverdeploy, ?scp{。ə目开发自动化描绘?sh)(jin)用Ant自动化你的项目能带来的好处?
7?006的Java期待
·EJB3: EJB3最l草案提交,预示着EJB3的即到来了(jin)Q相信明q一定程度上是EJB3q_(d)化开发是否真的实臛_归?
·Mustang: 不知道Mustang 的出玎ͼ?x)给Java性能带来多大的改变,寄存器优化不知道是不是能带来革命的效果?
·JBI-ESBQJBIq个提了(jin)很多q的名词Q终于在今年大热Q相信明qJBI仍然?x)l发展?
·JSFQJSF有太多对手了(jin)QStrutsQSpring mvcQ特别是Webwork加入Struts之后Q不q相信JSF也是值得我们期待
·AJAXQ虽然有很多AJAX框架出来Q但是killerU别的框架是谁呢Q?006?x)揭晓吗Q?
·GroovyQ社区的力量使得Groovy来成熟和完善?jin)?
·RailsQRuby虽然和Java无关Q但是我惛_Ch都在兛_(j)Rails。毕竟Railsq是我们所期待的东ѝ?
·Spring2.0QSpring 2.0明年初就?x)发布?jin)Q相信会(x)l箋带动SpringC的狂热?
怿在所有技术语a中,Java?006q的热点所在,让我们共同期?006?
31、该办公室也获奖?jin),不过获奖前墙上没有?chung)q么多美女照?
32、传说中的最具R&D风格奖的获得者?
33、程序员出没Q熊应该注意?
34、高?sh)最具中国特色的Google旗帜Q不作恶?
35、对Q看hq是喝功夫茶的桌子,但是其实它是一个办公桌?
36、蜘蛛h休息一?x),q个姿势够篏的?
37、爱下围的E序员?
38、火车,一旦开动,声震四野?
39、玩q个如果上瘾Q很可能成ؓ(f)战(sh)狂hQ或者让爸爸妈妈破。或者成为Google的创始hQ?
40、十八罗汉会(x)议室Q仅在Google中国三层?br />
41、一ơ四Z(x)议?
42、小二,l我拿一个好点的键盘Q另外我?sh)脑蓝屏了(jin)咋办?QGoogle的工E师们真的需要IT工程师或者IT部门吗?Q?
43、李开复的办公室外面还有两个空名牌Q谁愿意一起坐?
44、随便看看吧?
45、小朋友玩具真多ѝ?
46、公仔动物园?
47、Google节水办?
48、电(sh)话多的hQ都要关q小屋子里面。或者这个电(sh)话房里面应该安装一个投币收费电(sh)话?
49、乒乓球台?
51、KTV大包房兼瑜伽房Q名字叫做宫。宫是宫商角늾的宫Q哪个字读(ZHIQ,古代音乐的五韟?
52、台球桌和桌上球?
53、这个游戏不知道是什么游戏?
54、网?
55、健w房Q据说很多员工希望有个游x?
56、马杀鸡,按摩要提前预订的?
57、最兯惑力的Google食堂Q还没有开张呢。开复,你一定还记得当初的承诺吧Q你听听众雷鸣般的呼声Q我要吃食堂Q见囑օ
58、Google大厅前台?
59、补充一点,Google国总部L(fng)能够d物的Q比如带狗狗上班Q不q这两条金鱼是我在Google中国发现的唯一两条宠物?
21、四个饮料柜Q都是喝的,不到二十U?
22、桌上球,上班可以玩。网易广州也有,正常工作旉请不要玩?
23、看清楚阿,是白Ԍ不是癑ֺQ难不成二十四节气都是会(x)议室Q哪q层得有多少?x)议室阿Q?
24、办公室里面的沙发,或者叫做客厅?
25、这位老大的办公桌׃个谜语的谜底l成Q你猜猜谜面是什么吧?
26、谜面揭晓?
27、注意看两块屏幕阿,面是可以左x来拖ȝ?
28、对Q这是一个吊椅。不q你注意到正Ҏ(gu)们的q位工程师的拖鞋?jin)吗Q是U色的。请看图29?
29、拖鞋特写?
30、这个办公室的装饰好像获奖了(jin)Q你看到桌子中间那把斧子?jin)吗Q?/p>
(tng) (tng) (tng) 在校园里我已l度q了(jin)W二十四个年_(d)一直还没有Z(x)t入到社?x)中ȝ历工作的ȝ。在大学校园里六q_(d)我感受的是学术的氛围Q学?fn)的是做学问的方法。只是在士期间参与导师的一个横向项目,让我W一ơ有Z(x)在实际工E项目中施展拌Q也亲n感受C(jin)学术与项目工作之间的差异?br />
(tng) (tng) (tng) 做学术和实际工作有一些共同点Q它们都需要有t实认真的学?fn)态度Q都需要@序渐q不断积累,它们对参与者态度的要求是一致的。ƈ且都需要有良好的合作团队来使得大家共同提高Q事半功倍。但是它们又存在太多的不同,主要体现在以下几个方面:(x)
(tng) (tng) (tng) 1. 学术上对理论的比较多QQ何发表在高水qx刊上的论文,没有厚实的理论基作ؓ(f)支撑Ҏ(gu)不可能发表,即是在Nature&Science上发表的原创性论文,也是“站在巨人的肩膀上”完成的Q因此,做学术需要看大量的相x献资料,在前人的基础上做研究。工作侧重的是实际工作经验,和完成工作的能力Q在工作中,老板基本不会(x)q问你采用什么技术来实现q一目标Q他需要了(jin)解的是你能否辑ֈ他的目标Q需要多长时_(d)预计完成的效果如何,能否满客户要求{等Q有时候碰C个难点可能有多种Ҏ(gu)来解冻I当技术h员所具备的技术ƈ不是最高效的方法,但也能解决问题,如果基本不媄(jing)响结果往往?x)采用自己所熟?zhn)的方法来完成Q因为客户他们一般是不怎么太关?j)中间的技术细节的Q但在学术中讲究的就是最好,要求的是H破前h的研I成果,否则你的成果只能说是一个应用,而不是创新?br />
(tng) (tng) (tng) 2. 做学术,在中国注重的q是发表的文章,期刊的质量越高越好,q种评判一个h学术水^的高?sh)既合理Q但又存在问题。合理体现在Q一高质量或至是自己_ֿ(j)研究完成的论文,代表的是自己研究的精华,垃圾论文不说Q写一好的论文其实真的不是gҎ(gu)的事情,特别是理学的学科Q一短短的万字不到的论文,需要你阅读的可能是百万字的文献Q以?qing)对文献的思考,再加上自己在该领域的实际工作的提|文字、排版、制图、分析、投Eѝ修改,每个q程都不省事Q在SCI特别是外文的SCI上发表一文章的是自己的精?j)之作。但其中存在的问题,是急功q利的h太多Q不仅是在实际工作中Q在学术上Qw的Z太多太多Q得现在国内垃圑ֈ物靠论文赚钱Q一般的核心(j)期刊靠专辑来盈利Qƈ靠有国家自然U学基金?85?73重大目支撑的论文撑门面Q减了(jin)对学术本质的专注Q得学术领域也渐渐成ؓ(f)?jin)中国最腐|的领域之一。做目Q注重的是最后的q行效果能否满客户需要,中间的过E和技术框架只是项目完成报告中的例行公事,只要软g能够q行hQƈ在功能、效率、安全、界面上都符合要求,?netq是JavaQ用WebWorkq是JSF其实都是ơ要的了(jin)Q更不用去过多的考虑我采用的技术在理论上是否达C(jin)国内领先、国际先q了(jin)Q关键还是结果。工作中Q当然也逃不掉Qw之风,特别是政府的政W工程目Q往往是烂掉不能用的?br />
(tng) (tng) (tng) 3. 做学术,从理Z_(d)在某些领域可能不需要太多的资金支持Q当自己研究成果出来?jin)就可以名利双收Q这L(fng)学者在国外可能更多一些。做目工作Q没有钱是肯定不行的Q否则怎么能让q么多员工安家乐业,只有资金才能创造好的工作环境,才能吸引人才?br />
(tng) (tng) (tng) 前段旉忙自q毕业论文Q确实让我着急了(jin)几天Q因׃q毕业时间比较仓?j),论文的题目和自己先前做的目又没有Q何关p,只能从一个应用的角度Q加上一些理论经验的支撑Q完成了(jin)论文Q硕士论文d所q旉是一个半月,真正紧张从早到晚忙论文的旉是半个月Q自׃是贬低自p文的水^Q至能够符合现在对士论文的要求,但我知道自己能做的更好,q且能好不少Q如果我有一个更好的q_Q自己所做的目能支撑自q论文。还好我完成?jin)论文,我之前的目l验也让我在扑ַ作的时候没有碰C么困难,但看着BlogJava上众多高手对技术的痴迷和丰富的工作l验Q有时我在想我在学校里获得了(jin)什么,一炚w目经验和一个学位证Q但两者根本就是脱ȝQ在我们q批学生中,我还是比较q运的,那其他的人怎么办呢Q因此才?x)出现现在企业招人难Q但学生也过剩的问题Q看到这两天BlogJava中也?a class="" title="" href="/zbw25/archive/2006/05/30/49027.html" target="_blank">对企业招人的讨论。一位博士对我说q,在硕士、博士阶D,如果学术上没有什么成,你获得的是交际层面的提高、扩大,q有一个学位证Q同学资源的是宝贵的,学位证,在中国有q是比没有好Q他说的没错?/font>
(tng) (tng) (tng) 当然Q不是所有的毕业生都是能力差的,?gu)的也不少Q可以这栯Q只要是在大学里认真做过事情Q学?fn)过知识的hQ找工作都不难。文中所说的Q只是作者自w的一些感受。马上就要奔赴工作岗位了(jin)Q从学术转到工作Q对我来说应该问题(sh)大,但自己已l开始感觉到压力Q踏实工作是我现在唯一能想到的事情?br />
(tng) (tng) (tng) 忘(sh)(jin)一件事Q今天六一Q这节日早已不属于我们,但祝愿博客园中已成ؓ(f)父母的程序员的宝宝们节日快乐Q健h长!