2007年3月20日星期二

为你的IDE选择合适的字体

这里有个网站推荐了二十多种适合显示代码的字体:

Monospace/Fixed Width Programmer's Fonts

他的评判标准是:
Good Programming Font Criteria
* Crisp clear characters.
* Extended characterset.
* Good use of whitespace.
* 'l', '1' and 'i' are easily distinguished
* '0', 'o' and 'O' are easily distinguished
* forward quotes from back quotes are easily distinguished -prefer mirrored appearance
* Clear punctuation characters, especially braces, parenthesis and brackets

看来看去,还是觉得其中的“Monaco”比较顺眼(可以在上面的网站下载到,有时间多找几种来试试^_^),这是应用在eclipse里面的效果:


上面的代码看起来怎么如此怪异?别惊慌,这是Groovy的GroovyServlet写法,短短的几行代码,就向客户端发送了一段xml,呵呵,说实话,我很喜欢。更多相关内容,将会在以后的文章中详述^_^

2007年3月14日星期三

初学者的良师益友——写在《Ajax与Java高级程序设计》出版之际


最近有朋友向我询问如何学习Ajax,不用多说,《Ajax基础教程》是我首推的入门书籍,为什么这么说呢?

对于技术书籍来说,把简单的道理说复杂是很容易的,但是反过来把复杂的事情讲简单,可不是那么轻松的,《Ajax基础教程》却做到了这一点。记得刚开始接触ajax的时候,感觉这四个字母的组合是那么的深不可测,也难怪,要想真正搞明白并灵活运用她的话,非得对 javascript、dom以及 css等知识点都有个大致的了解,这对于长于后台开发的程序员来说,的确是件很头疼的事,比如我。但是当我看完这本书之后,给我的感觉却是豁然开朗,作者用轻松简洁的文字,把Ajax这个大块头从里到外的剖析了一番,娓娓道来:从ajax的核心部分(DOM操作、XMLHttpRequest异步通信、 javascript高级特性)到具体的例子,以及构建强壮javascript代码的所需的工具箱和调试、测试技术,书中都无一遗漏,全面而不失深度,甚至对当前热门的REST架构也简述了一番,这在当时也算是超前吧。当然,由于书籍面向初学者,很多知识点到即止,这是相当明智的,即能让读者快速总揽 Ajax的方方面面,又不至于使其深陷难题之中,这对提高学习积极性来说是非常有帮助的。这里再说说几个实例,就我看来,示例代码编写得非常优秀,从创建异步通信对象到dom操作,每段js无不遵循了职责分离的原则,复用能力很强;对于服务器端的搭配,使用了目前比较流行的java语言描述,功能简单,以示例为目的编写,阅读起来无丝毫的困难,也给读者留下了自己动手完善的余地;书中对jsunit的介绍,是目前已有中文资料中最为详尽的,是一份难得的参考资料,而且还介绍了javascript的调试技术和工具,为编写强壮的代码做好了铺垫;另外,对如何实现跨浏览器和面向对象的 javascript也做了浅显易懂的讲述,也算是抛砖引玉。

原书作者的另一本书《Pro Ajax and Java Frameworks》中文版(《Ajax与Java高级程序设计》)也即将上市,正是因为前一本书给我带来了非常愉快的阅读体验,所以个人是非常期待的,此书注重将Ajax与当下流行的java框架结合讲解(正因为如此我觉得此书的中文书名起得不是很妥当,将重要的“Frameworks”一词省略了,似乎应该叫《ajax与java框架高级程序设计》),虽然Ajax技术注重的是客户端开发,但是如果没有后台服务器端的业务支撑,也是孤掌难鸣,目前市面上还很少见到此类结合Spring、Struts、JSF等传统框架的Ajax书籍,本书以这个视点切入讲解,眼光独到,这对使用java作为开发工具的程序员来说,又将是一道丰盛的大餐。另外,值得一提的是,书中还涉及了 Prototype、script.aculo.us、Dojo以及DWR等特定于Ajax应用的实用框架集,与作者上一本书一样,内容广泛、清晰明了。

Nathaniel T.Schutta和Ryan Asleson,是我最赞赏的技术书籍作者,其简洁明快、通俗易懂的语言风格,深受读者喜爱。另外,就第一本《ajax基础教程》的翻译质量来说,也可以说是上等,阅读起来非常顺畅,希望他们的这本新书——《Ajax与Java高级程序设计》也能有如此的质量,这也只能等上市看过了才能做评价了,不管怎么样,还是要感谢出版社及译者的辛勤劳动。此书推荐在看完《Ajax基础教程》之后阅读,由浅入深,即可达到循序渐进的效果。