论坛首页 海阔天空论坛

绝对不虚此行的活动 - 记Gavin King上海交流研讨会

浏览 50407 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-04-19  
本次活动举办的两天前,我突然接到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吃饭呢吧,你们等他们明天把照片贴出来吧。
   发表时间:2007-04-19  
我也感觉你的演讲不在状态,依我猜测,大概还是因为“另结新欢”了吧。

0 请登录后投票
   发表时间:2007-04-19  
庄表伟 写道
我也感觉你的演讲不在状态,依我猜测,大概还是因为“另结新欢”了吧。



哈哈,那到没有。其实用了RoR以后,对Hibernate比从前理解的深刻多了,有时候多接触点东西,是可以触类旁通的。我演讲的内容绝对是我对于Hibernate/ORM/AR心得之总结,只是现场表达和组织竟然没有发挥好。
0 请登录后投票
   发表时间:2007-04-19  
呵呵,Gavin King确实非常平易近人
但是偶今天就robbin的演讲听的很明白,
Gavin King讲的英文没怎么听懂,
晓刚讲的seam以前没有接触过,看到貌似又跟jsf结合的比较紧密,兴趣失了一半
0 请登录后投票
   发表时间:2007-04-19  
温柔一刀 写道
呵呵,Gavin King确实非常平易近人
但是偶今天就robbin的演讲听的很明白,
Gavin King讲的英文没怎么听懂,
晓刚讲的seam以前没有接触过,看到貌似又跟jsf结合的比较紧密,兴趣失了一半


我本来想现场问Gavin一个问题,问他有没有把JBoss Seam和Struts2.0整合的计划,他如果有这个计划,那我肯定对Seam很有兴趣,但一看他对JSF狂捧,然后对RoR狂踩,这问题就自己咽回去了。

当然这问题后来晓钢问了,Gavin也回答了,就是会考虑集成Tapestry。这说明Gavin对事件驱动的web框架很推崇,对MVC框架没有兴趣,答案也很清楚了,他不会考虑Struts2.0的,当然我要的答案也有了,就是我绝对不会对Seam产生兴趣的。
0 请登录后投票
   发表时间:2007-04-19  
我在和dlee聊这个Seam框架,我们都相信,这种把所有的状态都放在服务器端的框架,简直就是在开“技术倒车”。

在REST+Ajax这样明显的发展趋势的大背景下,我认为,Seam不会有什么前途。
0 请登录后投票
   发表时间:2007-04-19  
庄表伟 写道
我在和dlee聊这个Seam框架,我们都相信,这种把所有的状态都放在服务器端的框架,简直就是在开“技术倒车”。

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


这到不是Seam的问题,是JSF的问题。JSF有两大原罪:一就是服务器端事件模型;一就是JSP View,这两大原罪导致我对JSF判了死刑。当然现在厂商狂推JSF,要说JSF死掉为时过早,但我是不会跟进JSF的。

0 请登录后投票
   发表时间:2007-04-19  

关于“继承关系当中的隐式多态”,我试了下

大概是这样子的:

xml 代码
  1. <hibernate-mapping package="com.xxx.domain">  
  2.   
  3.     <class name="User" table="user" polymorphism="explicit">  
  4.         <id name="id" unsaved-value="null">  
  5.             <generator class="native"/>  
  6.         </id>  
  7.         <property name="userName" column="user_name"/>          
  8.         <property name="password" column="password" not-null="true"/>          
  9.   
  10.         <joined-subclass name="Guide" table="guide">  
  11.             <key column="id"/>              
  12.             <property name="sex" column="sex" length="2"/>  
  13.             <property name="nation" column="nation" length="10"/>              
  14.             <many-to-one name="travel" class="Travel" column="travel_id"/>  
  15.         </joined-subclass>  
  16.         <joined-subclass name="Travel" table="travel">  
  17.             <key column="id"/>  
  18.             <property name="postCode" column="post_code" length="10"/>  
  19.             <property name="address" column="address" length="200"/>            
  20.         </joined-subclass>  
  21.     </class>  
  22.   
  23. </hibernate-mapping>  

然后我一句HQL: "FROM User"

根据,polymorphism=“explicit”,只取出当前查询对象

那应该只会查出 id,userName 和 password 三个属性,但是实际情况是这句HQL生成的sql语句将左连接两个子表查询出三个表中的所有属性

不知道是不是polymorphism=“explicit”不适用于这种情况?

0 请登录后投票
   发表时间:2007-04-19  
PS:今天貌似没看到老庄
0 请登录后投票
   发表时间:2007-04-19  
庄表伟 写道
我在和dlee聊这个Seam框架,我们都相信,这种把所有的状态都放在服务器端的框架,简直就是在开“技术倒车”。

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


说得太对了!!!
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics