Mylyn,一道靓丽的风景
Eclipse是我心目中最为优秀的集成开发环境,也是最懂得开发者的集成开发环境。我曾经不止一次的问自己,Eclipse还能走多远。之所以有这样的疑问也是由于我觉得她实在是太优秀了。
Java是Eclipse最早支持的语言。在Eclipse中使用抽象语法树AST(Abstract Syntax Tree)来描述Java语言的结构。例如如下的Hello World程序的AST为:
/**
* HelloWorld.java
*/
package org.solol.ast;
/**
* @author Solo L
*
*/
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
这是一个非常优雅的结构,在这个结构之上Eclipse提供了众多特性,包括:
- Quick Fix
- Quick Assist
- Templates
- Syntax highlighting
- Content/code assist
- Code formatting
- Import assistance
- Refactoring
- 等等
这些都表明Eclipse已经深度挖掘了Java这种静态强类型语言自身的特质。在可预见的将来这些特质是会掘尽的。当然Java语言自身也在发展,会使情形好一点,但改变不了被掘尽的趋势。从纵向的角度考虑如此,从横向的角度考虑,Eclipse可以支持各种其它的语言,例如(只列出了很少的一部分):
- C/C++ Development Tooling (CDT),Eclipse开发
- AspectJ Development Tools,Eclipse开发
- COBOL IDE,Eclipse开发
- PHP Development Tools,Eclipse开发
- Flex Builder(ActionScript),Adobe开发
- Aptana(JavaScript),Yahoo!开发
除了语言IDE(Language IDE)之外,Eclipse在企业级开发(Enterprise Development)、嵌入式开发(Embedded + Device Development)、富客户端平台(Rich Client Platform)和应用框架(Application Frameworks)方面也十分优秀。
但是Mylyn更加的靓丽,她从开发者和集成开发环境的交互历史中挖掘信息来深层次的了解开发者,这是一个非常重大的创新。这也消除了我对Eclipse的疑虑。希望在不久的将来有更多的不同领域的技术应用到Eclipse中来。
如果你暂时不知道Mylyn,可以先看看IBM中国的两篇文章:
Mylyn的历史:
- Mylar 0.1,2004年8月
- Mylar 0.2,2005年,EclipseCon
- Mylar 0.3,2005年7月4日
- Mylar 0.4,2005年11月4日
- Mylar 1.0,2006年12月11日
- ...
- Mylar 2.2,2007年12月21日
- ...
看看Mylyn的历史,我是从2007年初开始使用的,你呢?千万不要错过了这个集成开发环境领域的重大创新,下载Mylyn点这里,也可以点这里。

