July 31st, 2008

我是一个Eclipse的fanboy,一直以来使用Eclipse来开发系统。 然而最近开始看Groovy/Grails以后,却开始使用NetBeans。
最近,Groovy的Eclipse插件也更新了,首先对Groovy的支持到最新的Groovy 1.5.6,同时也支持Eclipse 3.4了。
可以下载Groovy Eclipse plugin的zip文件手工安装,也可以使用Eclipse的Update Center来安装,http://dist.groovy.codehaus.org/distributions/update/。
Groovy Eclipse plugin 的开发者 James Ervin 在他的blog中描绘了这个插件的未来路线图,看了一下,似乎并没有特别让人 exciting 的地方。
老实说,对Groovy/Grails的支持,NetBeans 确实做得比 Eclipse 要好一些。 我用的是最新的Netbeans 6.5M1,安装完毕就提供了对 Groovy/Grails 的支持。 有几个地方Netbeans做的非常棒:
- 直接在 Java 项目中支持 Groovy 了,不用像在 Eclipse 中要添加所谓“对Groovy的支持”。 这样做的好处显而易见,Groovy class 和 Java class 是同等公民了(Groovy class 本身就会被编译为.class),在同一个项目中,Groovy class 和Java class 可以无缝的集成,相互调用了。
- 对 Grails 的支持更好。 在 NetBeans 中创建了 Grails 项目以后,NetBeans 会按照语义在 Project View 中组织 Grails 的各个促成部分,比如 domain class,controller,view 等。 在不同的部分都能创建对应的 Groovy class(比如在 controller 就是创建 controller class)。 Eclipse 的 Groovy/Grails 插件就做的不怎好,无法通过菜单或者右键就创建对应的 class。
- 手工创建的 Grails 应用,NetBeans 也可以直接通过目录打开,Eclipse则不行,连 import 都不行。
- NetBeans 中可以直接启动 Jetty(Grails内建的服务器)来调试 Grails 应用系统,也可以方便的把 Grails 应用生成WAR包部署到 Glassfish 中(Glassfish在NetBeans 中是头等公民,而在 Eclipse 中则要额外下载WTP的服务器插件手工安装)。 基本上,在 NetBeans 就可以把一切搞定,而不用开几个命令行窗口来分别启动grails run-app或者grails create-controller了。
Popularity: 42% [?]
Tags: Eclipse, grails, groovy and netbeans
July 30th, 2008

《Eclipse Rich Client Platform – Design, Coding and Packaging》是在Eclipse 3.1发布以后,针对 Eclipse RCP 平台的一本非常重要,也非常有用的书。 最近,这本书的作者们开始了第二版的编写,将以最新的 Eclipse 3.4 为基础,并且预计在08年年底正式发布。 新书的作者透露,第二版中除了以3.4为基础,还将加入很多新东西:
非常期待着这本书。
Popularity: 23% [?]
Tags: Eclipse and rcp
July 29th, 2008
Eclipse 的项目 EclipseLink 最近发布了1.0版。 EclipseLink 是什么? 其实就是Toplink,这个曾有着辉煌历史的O/R引擎。 Oracle 在加入 Eclipse 基金会以后,就把 TopLink 开源了,同时成立了 EclipseLink 这个项目。 这个项目的目标是“创建一个与标准兼容的持久层框架 — 使用统一的API来持久化多种不同的后端数据源(SQL数据库、XML文件、遗留系统)”。

EclipseLink 最早在 EclilpseCon 2007 上出现,其后在 EclipseCon 2008上, Sun 将其作为 JPA 2.0 的一个参考实现。 Eclipse 上有一些介绍文章。 但问题是,现在 Hibernate 和 iBatis 如日中天,EclipseLink 的位置在哪里呢? 它相比 Hibernate 或者说 iBatis,优势又何在呢? 难道仅仅是对 JPA 这个所谓标准的一个实现?
Popularity: 23% [?]
Tags: Eclipse and eclipselink
July 28th, 2008

兰迪•鲍什教授(Randy Pausch)于2008年7月25日因胰腺癌去世。
2007年10月,深知自己将不久于人世的卡内基.梅隆大学教授兰迪•鲍什做了他的 last lecture。
所谓的“last lecture”,其实在美国的很多大学都有类似的讲座,通常是让学校的著名的教授来假设这是他们最后的一堂课,在最后的时刻,把他们最希望分享给这个世界的东西告诉所有的观众。
但是对于Randy Pausch来说,这不再是一个学术活动,已经确诊患有胰腺癌的他确确实实在几个月之后就会离开这个世界,他真真正正面对的是自己的last lecture。演讲的题目是《如何实现你儿时的梦想》。他讲述自己的儿时梦想的实现,自己的教授生涯,帮助别人实现梦想以及自己的人生感悟。一个即将离去的Randy Pausch,在整个演讲中表现出来的是对生活乐观向上的态度。
此次演讲结束后后,数以千计的人同他联系,表示他给他们的生活带来了深刻影响。许多人被他的演讲感动得热泪盈眶,并表示要立刻采取行动。各地的父母都表示,会允许孩子尽情地在卧室墙壁上涂鸦。
卡耐基.梅隆大学对Randy Pausch予以了褒奖。作为一位有艺术气质的技术专家,他是学校里的一座连接艺术与科学的桥梁。校园里一栋正在建设的电脑科学楼将有一座步行天桥通往艺术楼。这座桥将被命名为兰迪•鲍什纪念桥。 而Randy Pausch则要求卡耐基.梅隆大学不要保留他最后一次演讲的版权,而是让它成为公共资源。而这次演讲将让他的精神遗产──还有那座步行天桥──留在这个世界上。
很愿意在看一次Prof. Randy Pausch 的 last lecture,再一次缅怀他。
Prof. Randy Pausch 精彩语录及演讲视频下载。
李开复《引领你的一生》
Prof. Randy Pausch 的中文网站
Popularity: 15% [?]
Tags: randy pausch
July 27th, 2008
Microsoft Office OneNote 和 Windows Live Writer 是我用的相对比较多的两个应用程序。 用 OneNote 来做笔记,做摘要,和团队分享大量资料。 而 Live Writer 则替换了原先使用的 Zoundry Blog Writer。
Internet Explorer 7 会自动发现 OneNote 和 Live Writer,通过“Send to OneNote” 可以将网页内容摘录到 OneNote 中,通过 “Blog This” 来调用 Live Writer 来写 blog。
那对于我这样的 Firefox 的 fanboy 怎么办? 原来 Firefox 2 中还有一个 Clip to OneNote 的扩展,但是到了 Firefox 3,就不兼容了。
经过一段时间的查找,终于找到了支持 Firefox 3 的两个扩展了:
- Live Writefox,可以在 Firefox 3 中 highlight 你感兴趣的文本,然后“Blog it from Windows Live Writer”,就可以接着在 Live Writer 中继续了。 我的扩展插件库又增加了一个成员了。
- Clip/Send to OneNote,可以把网页或者从网页上选择的内容(文字,图片,表格等)发到 OneNote 中摘录下来。 这是原来支持 FF2 的那个 Clip to OneNote 扩展,在 FF3 下改名为Clip/Send to OneNote,运行起来没有任何问题。

Popularity: 26% [?]
Tags: firefox, live writer and onenote