September 28th, 2008
Windows 环境下用 Eclipse IDE,编辑器的默认字体是等宽的 Courier New。 在 Windows XP 和 Vista 下面,这个字体并不好看,可能是不支持 Clear Type 的缘故。 所以通常我会把默认字体换成 Monaco。 Monaco 是 Mac OS X 环境的字体,被转换成 ttf 以后可以在 Windows 下面用。 但是效果还是不如 Mac OS X 里面。
Mac OS X 下面,Monaco 的效果:
Windows 下,使用 Monaco 的 Eclipse IDE(10号字体,点击看大图):
最近,发现了 Windows 下的另一字体,Consolas,这可能是安装了 Office 2007 以后带来的新字体(Update:Vista 自带了 Consolas)。 使用了 Consolas 的 Eclipse IDE (11号字体):
Consolas 字体在 Windows 环境下处理 anti-alias 更好一下,而且在斜体和括号的处理上,看上去比 Monaco 要清晰。 作为编程使用的字体,等宽的 Consolas 至少比 Courier New 要好太多了。
如果没有安装 Office 2007 而得不到 Consolas 字体的话,可以看看这个字体: Inconsolas。
Popularity: 26% [?]
No Tags
August 5th, 2008
早几天曾经介绍过在Firefox 3的查询工具条中利用OpenSearch技术添加自定义的搜索引擎,比如把我的kukoo’s blog的内建查询添加到查询工具条中。
Eclipse 社区的 Cypal Solutions 首先利用 Google 的自定义搜索技术制作了一个 Eclipse Search,然后通过同样的 OpenSearch 技术,可以把这个 Eclipse Search 添加到Firefox 3 的搜索工具条中。 这个自定义的 Eclipse Search 通过 Google 可以搜索超过250个和 Eclipse 有关的站点,包括blogs,docs,source code等。

(图片来源:cypal-solution.com)
使用 OpenSearch 技术,首先要定义一个搜索引擎,我的kukoo’s blog搜索之所以能被加入到 Firefox 3 的搜索工具条,也是因为有 WordPress 提供的搜索引擎。 通过 Cypal Solution 的做法,可以通过 Google 自定义搜索的方式来首先定义一个搜索引擎,然后通过 OpenSearch 让其可以支持 Firefox 3(也能支持IE 7)。 也许,用同样的方法来做一个 Groovy/Grails 的搜索,有利于目前正在进行的学习之旅。
Popularity: 31% [?]
Tags: eclipselink, firefox and Google
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