浏览 4407 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-20
吃的东西没办法反刍给大家,但是通过讨论收获到的一些信息,还是可以共享出来的。我的E文不是很好,那家伙的澳大利亚E文又快又急,所以他的很多回答我还是没有听明白,只是尽我自己的努力去回忆。 我先要声明,以下内容只是我对于2007/04/19晚饭局上和Gavin聊天的回忆纪录,其中可能有误解/曲解,并不代表Gavin本人的观点。 (1) 谈谈Fullstack framework 的未来 Gavin讲了一大堆关于ORM/Seam/EJB3的冬冬,最后简而言之说是看JEE6.果然是JCP成员,压根没有提到spring/grails/ror....我本来想从他嘴巴里套一些它对于框架未来发展的想法.结果:nothing. (2) Hibernate/SEAM 的LGPL License会不会变 不会变.但是以RedHat/JBoss名义出的一些大杂烩会以GNU方式发布. (3) Rich domain object vs SLSB + Entity 提这个问题的目的并不在于真的要说出一个子丑寅卯, 是因为我发现每个架构师都有他自己固定的设计理念和偏好. 通过这个问题可能部分的反映出他的一些思路和设计哲学. Gavin的答案当然毫无悬念,当我说到,我该如何往一个entity中添加一些业务方法并且还想要享受一些transaction之类服务的时候,他马上打断我,说这是一个非常非常糟糕的设计. OK, so SLSB + Entity ? Gavin马上满意点头.... (4) Hot deploy为什么如此重要 我和他提到,在体验Grail的时候, 每次跑单元测试都需要等待很长时间让框架完成初始化,这对于TDD是无法忍受的.Gavin很赞同,他很惊讶Grails为何hot deploy做得如此之差,他似乎记得Grails的家伙和他说过可以支持Hot deploy. 但是他承认,其中有一方面和Hibernate有关系,比如我们修改了grails里面的domain object,比如增加一个field,那么hibernate必须重新启动来更新一些meta data. 其他的情况他认为就不应该了,Seam都已经支持了.他还认为支持Hot deploy是Super Important的. (5) 关于动态语言 Gavin说,他为什么喜欢用强类型语言, 重构不便是一个原因.我说我很喜欢Groovy,他表示赞同.而且Seam的最新代码中已经包含Groovy的支持.但是我觉得性能可能是一个问题,尤其Groovy的MOP框架, Gavin叽里呱啦说了一大堆,没听明白.... (6) 既然说起动态语言,那么肯定少不了聊语法糖. 当我说我还在用Java1.4的时候, Gavin开始数落Java5+的好处. Gavin说annotation,generic,autoboxing都是很诱惑的功能.他还希望Java能够支持closure,和Named parameter. 他还特地解释了named parameter,就是调用函数的时候编译器能够按照参数名字,而不是参数的位置来定位参数. 这样就是说我们哪怕函数定义的参数交换了位置,其他调用函数的地方还是能够正常运行.的确,编译器上稍微做一个手脚就能完成这个功能.不过目前不支持 还有很多问题是在记不住了。大家见谅。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-20
gavin is gavin!
|
|
返回顶楼 | |
发表时间:2007-04-20
语法糖的大师还是C#,java满街跟着跑,j6跟跑的迹象就更明显, 看C# 3.0都可以推测j7的样子 |
|
返回顶楼 | |
发表时间:2007-04-20
ray_linn 写道 语法糖的大师还是C#,java满街跟着跑,j6跟跑的迹象就更明显, 看C# 3.0都可以推测j7的样子 :o |
|
返回顶楼 | |