11Eclipse的简介
111Eclipse插件开发简介
插件的概念读者应该很熟悉象MP3播放软件WINAMP的皮肤插件、Wi
dowsMediaPlayer的众多的外观插件、音效插件等等。但如果你以为插件只能做成为原软件的边角料那是可以理解的因为你还没有看到过Eclipse的插件是什么样的。Eclipse可以全面更新你对插件的概念它也是对插件概念运用得最彻底最炉火纯青的一个软件。
在第一章我们就介绍了Eclipse的技术特点Eclipse的内核很小其他功能都是基于这个内核上的插件如Eclipse自带的UNIT、ANT等。而且Eclipse还开放了自己的插件机制并提供了很好的插件开发环境让用户可以自己来开发Eclipse的插件。想知道开发Eclipse的插件能到什么程度吗看看这些Eclipse上的插件吧用于UML建模的TogetherforEclipse、用于JSP的MyEclipse和Lomboz、IBM的全能开发工具WSAD等等它们全是Eclipse的插件。如果微软愿意也可以把Office软件做成Eclipse的插件。如果Adobe有兴趣Photoshop也可以有forEclipse的插件版Eclipse中的APIDraw2D的绘图功能也是很功的。
Eclipse的各式插件正如雨后春笋般不断冒出Eclipse已经超越了开发环境的概念它的目标是做成一个通用的平台让尽量多的软件做为插件集成在上面成为未来的集成的桌面环境。同样我们可以将我们的应用系统写成Eclipse插件笔者就在2004年参与开发了一个项目管理软件该软件就是以Eclipse的插件形式开发的。
112Eclipse插件开发的优势和不足
那么将软件写成插件有什么好处呢对于用户来说Eclipse的使用环境比较友好前面介绍的SWTJFace中还是比较基本的界面元素象Eclipse中的视图、编辑窗、停泊窗这些界面如果实现呢如果用Applictio
的方式会很麻烦如果写成Eclipse插件则实现这些界面风格不会吹灰之力。可以说把软件开发成Eclipse插件的最大好处就是界面风格友好统一如果用户较熟悉Eclipse操作的话这种优势就更明显。
f当然将软件写成插件形式也有一定的缺陷。首先插件必须依附Eclipse如果要安装插件就得先安装Eclipse。其次插件和Eclipse融合在一起原Eclipse的一些菜单和工具栏是无法完全屏蔽的。
12插件的HelloWorld
121使用向导一步步创建HelloWorld
我们利用Eclipse的“新建”向导来创建一个简单的插件。
1、新建一个插件项目
1选择主菜单“文件→新建→项目”在弹出的窗口中如图51所示选择“插
件开发”下的“插件项目”然后单击“下一步”。
图51项目类型选择
2如图52所示输入项目名“myplugi
”其他设置不变然后单击“下一步”。
f图52项目名称
3在新显示的窗口中接受所有缺省值不变直接单击“下一步”这时将显示模板选择窗口如图53所示。勾r