上一篇blog我提到了新发布的eclipse sdk 3.1m5a,在接下来的系列文章中,我会零散的记录我对eclipse一些相关内容,如swt、pde、rcp这些的学习过程和心得,并非作为正式的教程或者严谨的文档,只是想到哪儿说到哪儿了。
更早的一篇blog,我提到eclipse sdk 3.1m4的发布,其实在那个时候,eclipse的jdt已经支持所有j2se 5.0的新语法了,只是有一些bug和重构的功能还没有完全做好,3.1m5a在这个基础上改掉了一些bug,新增了一些针对j2se 5.0的代码操作,就像kukoo说的,3.1m5a在某些方面还不如3.0,但我相信正式的3.1推出以后会比3.0有很大的提高,单对j2se 5.0的全面支持就很有吸引力。
如果你对这个3.1m5a的版本的jdt ui对j2se 5.0源文件支持度感兴趣,可以看看这里:
http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/jdt-ui-home/r3_1/j2se50/status.html?rev=1.48
在进一步学习eclipse之前,我们需要搞清楚一些基本概念。
# what is eclipse?
eclipse是由ibm最初发起并最终开源的一个功能强大的开发平台,它包含3个项目:the eclipse project、the eclipse tools project和the eclipse technology project。
# what is the eclipse project?
eclipse项目是一个健壮、功能丰富、商用品质的业界软件开发平台,集成了相当多的工具,它包含3个子项目:platform、jdt和pde。
# what is the eclipse platform?
eclipse平台用于整合不同厂商、机构或个人的工具,把它们无缝的集成到一起,使得整个eclipse的框架非常易于扩展。
# what is jdt?
jdt的全称是java development tools,在eclipse平台上提供的一款功能强大的java ide。
# what is pde?
pde的全称是plug-in development environment,用于对插件开发的支持。
# what is the eclipse tools project?
eclipse工具项目包含相当多的开源和非开源的工具,用于支持eclipse平台,这个项目的存在可以协调各方开发人员共同开发某些功能的插件,避免不必要的重复劳动,以及确保工具之间可以良好的集成。
# what is the eclipse technology project?
eclipse技术项目的任务是为那些开源的开发人员、学者等提供一个参与到eclipse发展进程中的渠道。分为科研、创新和教育三个分支:科研分支研究eclipse相关领域的问题如开发语言、工具和开发环境等;创新分支包括了一些小型的、非正式的项目为eclipse开发新的功能;教育分支重点是提供教学材料和课程等。
# what is the eclipse sdk?
eclipse sdk是eclipse项目的三个子项目,平台、jdt和pde的产品合集,提供单独下载。这些产品整合在一起,为开发人员提供功能丰富而便捷的开发环境。
# what is swt?
swt的全称是standard widget toolkit,标准控件工具包,提供构建用户图形界面的api,由于是直接使用操作系统现有的图形接口(如果有的话),速度和性能在很大程度上不受jvm的限制。对于java开发者来说是好事,在awt和swing之外,我们又多了一套极具吸引力的图形api。支持多种平台,我们可以看到eclipse的界面就是swt画的,足见它的实力。
更多内容,参考:
http://eclipse.org/eclipse/faq/eclipse-faq.html
