本次活动举办的两天前,我突然接到Red Hat通知,Gavin King由于身体不适,在北京演讲状态不佳,将取消上海的演讲,只回答听众的提问。随后将Gavin King自己写的请求取消演讲的Email转发给我看了。我心里这一沉,又是周四下午的活动,Gavin King又取消演讲,这次完蛋了,所以随后的会务筹备工作,我基本上也没有怎么去做,预计能来50个人就不错了。

事实上今天下午最终来的人也不多,以我目测来看,可能也就100人上下。然而令我意外的是,下午1.30 Gavin King到达现场的时候,身体状态显得非常不错,而且要求主动进行演讲,这令我和晓钢赶紧商议更改预定的流程。

以前在TSS的视频里面看过Gavin的演讲,紧张,语速快,表达能力差。但今天现场演讲大家都看到了,演讲能力非常棒!现场反应也够灵敏,估计这哥们也是这两年到处演讲给练出来了,确实让人刮目相看。

Gavin的演讲当中也不忘抨击了两句springframework,当然问题也说到了点子上,spring不使用OpenSessionInView的时候,确实处理lazy集合初始化在session关闭以后的问题很棘手。Gavin说EJB3没有这个问题,这引起我想试试EJB3的兴趣。

随后的提问环节,JavaEye的Allen Young小朋友抛出来一个尖锐的问题,直接问Gavin怎么看RoR的AR的CoC?Gavin同学的反应意料之中也意料之外。说意料之中是Gavin同学强烈的表达对RoR的鄙视,说意料之外是Gavin立刻演示了一下annotation在默认配置情况下简短写法,以证明Hibernate已经CoC了。虽然这个问题值得商榷,但现场Gavin的回答和表现绝对一流,让我这个会议组织者非常满意。

也许是因为Gavin的高水平表现让我原来预期砸锅的会议相当的精彩,导致我在自己的演讲环节有点心不在焉,大失水准。头一次在演讲当中拖了后腿。

晓钢演讲过程中,我抽空让Gavin把书全部签了名。晓钢演讲之后,Gavin的现场抽奖环节也非常棒,看的出来,很多中奖者相当兴奋,得到Gavin亲笔签名的书,还现场在讲台和Gavin搂搂抱抱的合影。最后会议结束后,很多人依然冲上去和Gavin同学搂搂抱抱,亲密无间的合影。

不得不说,不是每个来到中国的外国专家都这么平易近人的,至少多次来中国的Martin Folwer是一个相当严肃的英国人,想和他合影是很困难的,至于搂搂抱抱根本没有可能。我想,也许是因为Gavin本来就很年轻,和我们很多人同龄的缘故吧。当然,以Gavin在社区闻名的火爆脾气,现场如此平易近人,笑容可鞠,令我很感到非常意外。

因为我晚上还要到外地出差,会议结束后就立刻离开了。现在在宾馆写这篇报道。今天拍照的曹晓钢,刘江大概还在陪Gavin吃饭呢吧,你们等他们明天把照片贴出来吧。
评论
jialno 2007-05-22
谢谢robbin的文章
clyde617929 2007-05-08
我怎么觉得JSF在Netbeans5。5里的view的效果很不错呢!
turing 2007-05-08
我拍的照片上传到picasa上了,大家认领自己的照片吧。
http://picasaweb.google.com/liuj.turing/GavinKing
苏飞 2007-04-26
本来我确实想去的,但是在新的公司刚好第一天上班,想请假多次,愣是把话最后咽了回去。

我觉的有一个问题。


到底是市场需要新技术,还是新技术需要新的市场?
myreligion 2007-04-26
有视频提供下载吗?偶们其他地区的人也想学习学习:)
曹晓钢 2007-04-26
附件是我演讲的ppt
zhgzhang 2007-04-25
找不到偶的照片,刘江拍的在哪里?
wxn_yxm 2007-04-25
庄表伟 写道
我在和dlee聊这个Seam框架,我们都相信,这种把所有的状态都放在服务器端的框架,简直就是在开“技术倒车”。

在REST+Ajax这样明显的发展趋势的大背景下,我认为,Seam不会有什么前途。


这我认为也还是可行的,我用过国外商业的框架,所有的都放在服务器端,而且工作非常好.
java_mid4 2007-04-24
上班所以活动没有去成 可惜了
拿robbin的演讲补偿一下遗憾吧~
huangy 2007-04-24
怎么robbin肥成那样了,寒!!!!
wujunrat 2007-04-21
谢谢晓钢,我也去申请一个picasa~
曹晓钢 2007-04-21
现场有多只相机,我相机中的所有照片都上传到这里啦,请和Gavin合影的各自认领....如果这里没有,还有一部分合影在刘江的相机中。

http://picasaweb.google.com/xiaogang/20070419GavinKing
lyo 2007-04-21
还有个东西robbin应该认真抨击一下,就是 annotation这东西,我想是gavin也没有充足理由辩论赢的~
wellgao 2007-04-21
那天晓钢大哥很是不在状态,似乎和他演讲的Seam框架以及推广可比,哈哈!
yueguangyuan 2007-04-21

hurricane1026 写道:

呵呵。举个例子,gavin king是傻子么?他会真的觉得,他说了就会被当圣经一样遵守么?不过他作为掌门人,如果说了对方的好话,马上就会被媒体抓住,还可以被断章取义,这不是媒体的惯用手段么。他本来就是来做宣传的。就好像gates拼命吹嘘的windows,他自己不知道win的那些问题和问题么?但是他不能说。
所以大家不能要求gavin从一个中立者的角度来发言。他作为市场中竞争的一方。不可能说所谓中立的话。seam和spring、ror的胜负是合他本人利益挂钩的。。他能怎么说?



呵呵,纯属对他讲座内容的客观描述,至于他说的内容完全可以理解
sutra 2007-04-20
昨天没去,后悔了:(
Arthas.Hui 2007-04-20
Readonly 写道

另外,前面Arthas.Hui讲的方法也是很好的,只是光一个disabled属性还不值得偶们这样做,常见的业务系统里面往往还需要记录2者关系的开始时间,结束时间,状态等等,这个时候多一个RelationShip entity才有点意义。


潜在需求,呵呵。
eyejava 2007-04-20
引用
另外,前面Arthas.Hui讲的方法也是很好的,只是光一个disabled属性还不值得偶们这样做,常见的业务系统里面往往还需要记录2者关系的开始时间,结束时间,状态等等,这个时候多一个RelationShip entity才有点意义。

多出一张关系表来,剩下的只能面向sql编程了,不过现在觉得sql挺好的,DB的快速反应java程序只能望而兴叹
lgx522 2007-04-20
JSF在大部分规范化的页面中还是比较好用的,太灵活的页面自然就力不从心了,这一点包括ASP.NET也不例外。那种太灵活的页面用请求驱动的框架会好一点,最简单就是直接写JSP。
JSF在IDE不到位的情况下是不能View的。本人经验,先用纯HTML将页面效果做好,再加入tag比较容易。本人编辑JSF向来是用EditPlus那样的文本编辑器,tag写熟了也就习惯了。
Readonly 2007-04-20
downpour 写道
不过也有的时候,这种做法很难施展拳脚。比如说,有很多典型的业务系统,它不允许有物理删除这个概念,必须打上disabled标志表示删除。那么这个时候,这个双向的关联就显得很苍白无力,我在这种情况下,除了使用robbin的这个思路,还没有想到有什么很好的解决方法。


这个简单,保持Parent remove方法签名不变:
remove(Child child){
  child.setDisabled(true);
  children.remove(child);
}


mapping文件上加上where
<bag name="children" lazy="true" inverse="true" cascade="all-delete-orphan" where="disabled = false">
    <key column="parent_id"/>
    <one-to-many class="Parent"/>
</bag>


另外,前面Arthas.Hui讲的方法也是很好的,只是光一个disabled属性还不值得偶们这样做,常见的业务系统里面往往还需要记录2者关系的开始时间,结束时间,状态等等,这个时候多一个RelationShip entity才有点意义。
robbin
搜索本博客
我的相册
213cbb75-7dae-37b2-b9ce-9e7b49f784d3-thumb
游乌镇
共 33 张
其他分类
存档
最新评论