- 浏览: 1164337 次
- 性别:
- 来自: nibiru
文章分类
- 全部博客 (407)
- lucene (1)
- java (147)
- j2se (1)
- javascript (2)
- spring (5)
- hibernate (1)
- mysql (1)
- oracle (10)
- 工作 (10)
- JPA (13)
- 网站 (5)
- xml (2)
- mina (3)
- 思想 (16)
- httpclient (10)
- JFreeChart (1)
- 多线程 (0)
- swing (2)
- socket (0)
- 网络 (3)
- protocol buffer (0)
- jmx (2)
- jboss/weblogic (1)
- flex3 (12)
- 设计模式 (1)
- apache (0)
- php (4)
- struts1&2 (2)
- oracle SOA (2)
- 微博短链接的生成算法(Java版本) (1)
- htmlparser (3)
- quartz (2)
- mail (1)
- 乱码 (2)
- txt (1)
- eclipse (7)
- 分类 (0)
- 数据库 (1)
- svn (1)
- 日志 (1)
- struts2 (4)
- jquery (2)
- 编码 (1)
- 路径,java (1)
- SOHO (1)
- 娱乐 (2)
- frameset (1)
- maven (1)
- 反射 (1)
- truts2 (1)
- 敏捷,scrum (1)
- OA (1)
- english (1)
- oralce (1)
- wampserver (1)
- 会计 (1)
- springmvc (1)
- js (1)
- CMA (1)
最新评论
-
ludabing:
[/color][color=yellow]
spring @component的作用 -
netwelfare:
EL表达式中null和empty的区别,可以看这篇文章:htt ...
EL表达式中empty的用法 -
wjs王结胜:
...
spring @component的作用 -
di1984HIT:
哈哈。真不错啊。~
微博短链接的生成算法(Java版本) -
di1984HIT:
不错,不错。。。
spring @component的作用
Eclipse 插件入门
最近做了一个基于RCP的项目,感受颇深,觉得RCP有希望扭转Java桌面应用的颓势。在项目中积累了一点经验与心得,拿出来与大家分享,希望能给RCP初学者一点帮助。我研究Eclipse插件开发已经有一段时间了,但是我并没有很系统的学习过Eclipse的插件开发,往往只是做项目需要临时学的一点,所以讲的东西难免粗陋,请见谅。
一、Eclipse简介
Eclipse最初是由IBM捐献给开源社区的,目前已经发展成为人气最旺的Java IDE。Eclipse插件化的功能模块吸引了无数开发者开发基于Eclipse的功能插件。事实上,Eclipse已经超越了一般Java IDE的概念。Eclipse是一个平台,一个开放的平台,你可以为Eclipse添加任何你想要的功能,比如播放音乐,观看电影,聊天……这些不是天方夜谭,而是已经实现的事实。虽然Eclipse可以添加很多附加功能,可以编辑C/C++,可以编辑Word文件,可以开发UML等等,但是Eclipse最基本,也是最强大的功能还是Java IDE。
二、RCP简介
RCP的全称是Rich Client Platform,可以把它看成是Eclipse的骨架,其他的插件是器官与血肉。我们可以把这个骨架拿过来填入自己的器官和血肉,这样就创造了我们自己的“Eclipse”!
使用RCP来开发Java桌面应用可以把开发的焦点转移到系统的逻辑功能上,而不是界面上。我们自己的程序可以继承Eclipse的风格与功能,而不用自己去编写诸如菜单,工具条,子窗口等等的界面元素。甚至我们可以把Eclipse本身的功能插件,比如Console拿来放在自己的程序里,这样就避免了很多重复开发。
三、知识准备
我写这篇文章并不是面向Java的初学者,而是面向有一定Eclipse使用基础的开发者。所以我假设你已经具备一下基本知识:
1、 Java基础
2、 用过Eclipse进行开发
3、 SWT/JFace开发基础(可选)
如果你还不具备上述条件,那么看我的文章你会看的很郁闷,建议你先去学习这些基本知识。
四、Eclipse组件
在开发Eclipse插件(RCP可以看成是Eclipse的插件,只不过是脱离Eclipse运行的)之前,得先对Eclipse的结构有个了解。这里我简单介绍一下Eclipse的基本组件,这些名词可能比较陌生,但这都是开发Eclipse插件必须了解的。
如上图所示,我逐一介绍一个各个组件:
1、 Menu bar:这个东西你一定不陌生,每个软件都有的。不过Eclipse的菜单栏是动态的,也就是说,根据所编辑的内容不同,显示的菜单也可以不一样。
2、 Tool bar:这个东西也是每个软件都有的,和菜单栏一样,工具栏也是可以根据所编辑的内容不同而不同。
3、 Editor:编辑器,Eclipse的主要编辑工作是在Editor里面完成的。
4、 View:视图,视图是为了方便用户编辑提供一些辅助功能或编辑一些属性。比如最常见的Outline视图往往用来提供当前编辑的文档的结构。
5、 Page:页,一个页表示了当前用户的工作状态,包括View和Editor。
6、 Workbench Window:涵盖所有上述组件的组件叫做工作台窗口(这个名词的翻译我没见到过,我这里纯粹是直译,感觉有些词不达意)。Eclipse是允许创建多个工作台的。通过Window->New window菜单可以创建当前工作台的副本。
除了这些组件以外我还要介绍另外两个概念,一个是“Work Space”,在Eclipse启动的时候都要求指定一个Work Space,而且Work Space是不能被共用的。也就是说在同一时间,同一个Work Space只可以被一个Eclipse使用。但是一个Work Space是可以被多个Workbench Window共享的。很容易联想到,Workbench Window上面还有一层Workbench。事实上Workbench才是Eclipse的UI的最高管理者。另外一个概念是“Perspective”,中文翻译是“透视图(或者观察点)”。所谓Perspective是指当前Page的布局。最常见的是Java透视图和Debug透视图,可以看到这两个透视图的Page排布完全不一样。通过切换透视图可以很方便的切换开发环境以完成不同功能的开发。这里可以看出View和Editor的区别,Editor是在不同的透视图中共享的,而View不是。
五、开发前的准备
Eclipse是自带插件开发环境PDE(Plug-in Develop Environment)的,所以要开发Eclipse插件只需要下载一个标准的Eclipse即可。我现在用的Eclipse版本是3.1.2,是最新的稳定版,建议下载这个版本进行开发(我用的是英文版,所以下文提到的Eclipse相关的选项都是英文描述)。
虽然Eclipse生来就是开放的插件平台,但是Eclipse插件,特别是RCP是从3.0开始才走红的。Eclipse 3.0是一个具有里程碑意义的版本,它对Eclipse以前的结构做了一定的改进,并且升级了PDE,极大的简化了插件开发的配置,基本上实现了插件开发全图形的化操作,使得插件开发人员可以专注于插件功能的开发,而不用去管琐碎的配置文件。
六、第一个RCP程序
Eclipse提供了一些RCP程序的模板,通过PDE的插件创建向导能直接生成一个可用的RCP程序。
首先要新建一个Plug-in Project
然后输入Project名字,其他都用默认选项就行,点击“next”
在Rich Client Application部分选择“Yes”,点击“Next”
模板选择Hello RCP,点击“Next”
点击“Finish”将提示转换到Plug-in development perspective,选择“Yes”。
我们先看一下刚才新建的RCP的运行结果,右键点击“Demo”project,选择Run As,选择Eclipse Application,就可以看到一个最简单的RCP程序窗口。
接下来我先分析一下这个应用程序的结构。在Demo包下面有六个类和三个配置文件,下面我解释一下这些元素:
1、 Application:这个类是程序的入口,虽然没有Main函数,但是这个类实现了IPlatformRunnable接口,当JVM完毕,初始化RCP框架以后会调用这个类的run函数来完成UI设置和开始执行我们指定的程序功能。在绝大多
数RCP程序中,这个类不用更改。
2、 ApplicationActionBarAdvisor:简单的说这个类是用来配置程序的菜单栏和工具栏的,具体的应用在后面会讲到。
3、 ApplicationWorkbenchAdvisor:这个类是RCP程序的Workbench,RCP是Eclipse的简化,但是所有的组件都是和Eclipse一样的。一个RCP程序也只能有一个Workbench。
4、 ApplicationWorkbenchWindowAdvisor:这个类是RCP的WorkbenchWindow,隶属于当前的Workbench。可以有多个WorkbenchWindow。
5、 DemoPlugin:这个类代表了我们的插件,因为RCP程序也是一个插件,Eclipse中所有的插件都必须继承AbstractUIPlugin。这个类为我们提供了很多和插件相关的信息,比如插件的资源,配置等等。
6、 Perspective:是我们新建的RCP的默认透视图。可以在这个类中指定View和Editor的排布。
7、 plugin.xml:这个文件是我们插件的配置文件,包括我们的插件用了哪些其他的插件,具体是怎么配置这些插件的等等。
8、 build.properties:这个文件是用来配置我们插件的编译信息的,用来指定如何编译我们的插件。
9、 MANIFEST.MF:这个文件用来指定我们插件的元数据,比如插件的版本信息。一般来说,这个文件不用手动的去更改。
七、添加菜单和工具栏
这一节我演示以下如何为程序创建菜单和工具栏。在创建菜单和工具栏之前我想先介绍一个概念“Action”。开发Eclipse插件会经常看到这个东西,它和事件处理有点相似,如果你了解JFace的话,这里的Action你应该很熟悉,两者是一样的,我们自己定义的Action必须继承org.eclipse.jface.action.Action。程序可以定义当用户执行某项操作时触发某个Action。比如用户点击工具栏的一个按钮,或者选中了某个菜单项。
下面我们创建一个类HelloAction
public class HelloAction extends Action
{
private IWorkbenchWindow window;
public HelloAction(IWorkbenchWindow window)
{
this.window = window;
this.setText("Hello");
ImageDescriptor imgDes =
WorkbenchImages.getImageDescriptor(
IWorkbenchGraphicConstants.IMG_ETOOL_HOME_NAV);
this.setImageDescriptor(imgDes);
}
}
由于Action是一个UI元素,所以往往创建一个带IWorkbenchWindow参数的构造函数,以便在Action内部调用。setText()是设置Action对外显示的名字。setImageDescriptor()是设置Action的图标,这里我为了简化,用的是Eclipse Workbench自带的图标。
下面增加一个run方法,功能是弹出一个对话框显示“Hello World!”
public void run()
{
MessageBox mb = new MessageBox(window.getShell(), SWT.OK);
mb.setMessage("Hello world!");
mb.setText("Demo");
mb.open();
}
这里你可以看到构造函数传入window的好处了吧。
上述代码都很简单,我不多解释,接下来我们把创建的Action关联到菜单栏和工具栏上。我们可以把同一个Action同时关联到多个菜单项和工具栏按钮,这和事件处理中的事件处理函数可以被多个事件共享一样。
上文我已经提到过,ApplicationActionBarAdvisor是用来配置工具栏和菜单栏的,那么我们现在来看以下具体如何操作。修改ApplicationActionBarAdvisor如下:
public class ApplicationActionBarAdvisor extends ActionBarAdvisor
{
private HelloAction helloAction;
public ApplicationActionBarAdvisor(IActionBarConfigurer configurer)
{
super(configurer);
}
protected void makeActions(IWorkbenchWindow window)
{
super.makeActions(window);
helloAction = new HelloAction(window);
}
protected void fillMenuBar(IMenuManager menuBar)
{
super.fillMenuBar(menuBar);
MenuManager demoMenu = new MenuManager("&Demo", "");
demoMenu.add(helloAction);
menuBar.add(demoMenu);
}
protected void fillCoolBar(ICoolBarManager coolBar)
{
IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
coolBar.add(new ToolBarContributionItem(toolbar, "main"));
toolbar.add(helloAction);
}
}
代码看起来有点晕,我来一一解释。首先是makeActions()方法,这个方法是用来初始化action的,所有要用到的action可以都在这里初始化,但是这一步与界面无关。fillMenuBar()是用来设置菜单栏的。先创建一个MenuManager,然后把helloAction加入到这个菜单下面,如果有多个action的话,可以加入同一个MenuManager,这样demoMenu相当于一个下拉菜单,而加入的action就是菜单项。最后把demoMenu加入到菜单栏。当然,一个菜单栏可以加入多个下拉菜单。多级菜单也是可以做的,有兴趣的可以自行研究。fillCoolBar()是用来设置工具栏的,原理和菜单栏是一样的,coolBar也有分组的,每个toolbar就是一组。这里的toolbar相当于demoMenu。
运行一下程序你会发现菜单栏出来了,但是工具栏没有出现。原因是Hello RCP默认是不显示工具栏的,我们得改一下设置。打开ApplicationWorkbenchWindowAdvisor类,更改preWindowOpen方法:
public void preWindowOpen()
{
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.setInitialSize(new Point(400, 300));
//configurer.setShowCoolBar(false);
configurer.setShowStatusLine(false);
configurer.setTitle("Hello RCP");
}
以上代码也很简单,从字面就能看出什么意思,我也不多解释,注意看注释掉的那行。preWindowOpen()这个函数在程序的窗口打开之前被调用,可以在这个函数里设置一些初始化的内容。类似的还有postWindowClose()等等,你可以查阅API来了解这些函数的用途。
现在我们的程序可以正确的运行了,看一下运行结果:
八、创建View和Editor
我用Designer来编辑View和Editor。我用的版本是WindowBuilder Pro 4.1.0,建议你也去下载一个,因为这个插件能够支持SWT,JFace,RCP,Swing的可视化编辑,极大的缩短了界面开发的时间。不过这个是商业软件,要破解了才能用,网上有很多破解的方法,google一下就行了。
下面开始创建第一个View。
右键点击demo包,选择“New”,“Other”
然后选择Designer->RCP->ViewPart,点击“Next”
输入“HelloView”,点击“Finish”
你可以在Source和Design之间切换。View相当于一个窗口,在View的界面上可以放任何组件。我拖了一个button上去,名字就叫button。HelloView类中要添加一个属性ID,我稍后解释这个属性。
public static final String ID="Demo.helloView";
可以用同样的方法创建一个EditorPart,名字就叫HelloEditor。在editor上面放一个text组件吧,这样看起来像个editor,然后把HelloEditor的layout改成FillLayout。当然也要为HelloEditor添加一个ID属性。这里需要改一下Editor的init方法,否则editor无法正常运行。
public void init(IEditorSite site, IEditorInput input)
throws PartInitException
{
this.setSite(site);
this.setInput(input);
}
setSite是让editor能够使用workbench所提供的一些功能,EditorSite可以看成是一个代理,EditorPart通过EditorSite来访问workbench。EditorSite是editor part和workbench之间的一层接口,详细情况你可以去google一下或者参考API。setInput的意思就很明了,就是让editor知道显示什么东西。这样我们就创建好了基本的View和Editor,下面来看怎么把它们加到我们的程序中去。
打开plugin.xml,选择Extensions标签页,在All Extensions部分点击“Add”按钮,选择org.eclipse.ui.views, org.eclipse.ui.editors, 两个extension,结果如下:
右键org.eclipse.ui.view,选择New->view
在Extension Element Details部分设置View的属性。ID可以随意设置,但是不能重复,我这里设置为Demo.helloView(虽说是随意设置,但是程序是通过这个ID来获得View的,所以最好与HelloView中的ID属性一致,我在HelloView中加入这个ID属性也是为了方便程序获得HelloView),Name也可以随意设置,我这里设置为Hello View,这个属性会显示在View的顶端,就像Outline View顶部显示的名称是“Outline”。class选择刚才创建的demo.HelloView。icon是显示在View顶部的图标,没有可以不设置。
类似的创建Hello Editor,设置Hello Editor的详细属性,设置id, name, class三个属性以外,还要设置icon属性(Editor的Icon属性是必须的!),随便给个图片文件就行,其他的属性可以不填。这里属性比较多,有兴趣可以去看Eclipse的插件开发帮助,里面对每个属性都有解释。
到目前为止,我们的配置工作已经完成,但是要让我们的程序正确的显示View和Editor,我们还要更改默认的Perspective。打开Perspective.java,修改createInitialLayout()方法(默认这个方法是空的)
public void createInitialLayout(IPageLayout layout) {
layout.addStandaloneView(HelloView.ID, true,
IPageLayout.LEFT, .50f, layout.getEditorArea());
layout.getViewLayout(HelloView.ID).setCloseable(false);
}
这个方法实际上就是修改layout,在这个方法中安排每个view的位置和大小。addStandaloneView()是为当前的Perspective添加一个独立的View,所谓独立的View就是View所占的位置不能和其他View共享,你在Eclipse里应该看到过几个View叠在一起的情况。接下来一行设置是去除了关闭View的功能,就是这个View的顶部没有关闭按钮。我们来看一下运行结果
也许你正在想怎么打开Editor,IPageLayout并不能直接把一个Editor加入显示,但是它会预留一块空间给Editor。如果你仔细观察上面那段代码,你会发现,事实上整个空间都是Editor的,View是在瓜分Editor的空间。接下来我将介绍如何打开Editor。
九、设置并打开Editor
相对View来说,Editor有点麻烦。因为要打开Editor的话必须给Editor内容,因为Editor是个编辑器,你得让它知道要编辑什么东西它才能打开。这里的内容就是Eclipse里面的EditorInput。没有现成合适的EditorInput用(一般情况下可以用FileEditorInput,把某个文件作为Input让Editor打开,在Eclipse里面双击打开某个文件就是这个过程),我这里创建一个HelloEditorInput继承IEditorInput接口。用Eclipse向导创建类的时候,先选择Interface,然后记得选中“Inherited abstract methods”,这样会自动继承所有abstract的方法,不用再去手工创建了。
HelloEditorInput的代码比较长,我不全部贴出来了,我贴一部分。我贴的两个方法是必须要修改的,这个类的其他代码用Eclipse自动生成的就好(做实际开发的时候肯定是要改的,我这里只是演示一个过程,所以尽量简化了)。
public
String getName()
{
return "Hello";
}
public String getToolTipText()
{
return "Demo";
}
这里的getName是返回当前input的名字,比如文件名,getToolTipText是返回当前input的提示,当鼠标移动到editor的顶部标签上时就会显示。这两个方法都不能返回null。
好了现在一切准备工作已经就绪,就等打开Editor了。我们通过HelloView上面的那个按钮来打开HelloEditor,每按一次按钮打开一个Editor。首先更改按钮的Text属性为“Open Editor”,然后为按钮添加事件,事件代码如下:
openEditorButton.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected(SelectionEvent e)
{
try
{
getViewSite().getWorkbenchWindow().getActivePage()
.openEditor(new HelloEditorInput(), HelloEditor.ID);
}
catch (Exception ex)
{
System.out.println(ex);
}
}
});
关键代码就一行,就是那个openEditor方法,这个函数的两个参数,前面的代表资源,后面的代表工具,就是用后面的Editor去打开前面的内容。提醒一下,这里的Editor ID必须和plugin.xml文件里面的一样,否则会找不到合适的Editor。可以看到openEditor是Page的方法,这也和我前面介绍的Eclipse的组件结构一致,View和Editor是属于某个page的。其实在配置Perspective的时候也能看出这个问题,我们都是用IPageLayout来布置界面。下面运行一下程序,看一下运行结果。
可能你会感觉不太协调,那么我们把窗口默认最大化(似乎能好看点),这就需要修改ApplicationWorkbenchWindowAdvisor类中的postWindowOpen函数:
public void postWindowOpen()
{
this.getWindowConfigurer().getWindow().getShell().setMaximized(true);
}
如果你以前接触过SWT/JFace的话这段代码应该很熟悉吧,就算没接触过,也应该能大概明白什么意思,所以我不解释了。这句话一定要放在postWindowOpen里面,因为在preWindowOpen的时候还没有Window存在,所以没法设置。我们来看一下最终的运行结果:
下面我介绍一下如何导出/发布RCP程序,使程序能够独立运行。
十、导出RCP程序
从Eclipse 3.0开始,RCP程序的配置和导出就变得相当方便。RCP程序又称为Eclipse Product,我们先为Demo Project新建一个Product配置文件。右键Demo Project,选择New->Other->Product Configuration,然后选择Demo文件夹,File name输入demo.product,点击Finish
接下来我们要新建一个Product Id,点击New
然后点击Browse选择Demo,并输入Product ID为hello,点击Finish
Overview标签页的Product Definition部分,输入Product Name为Hello Demo。在Testing部分点击一下“Synchronize”(最好点一下,有时候不点也没问题),这是为了让我们的Product配置和插件的配置保持一致。然后切换到Configuration标签页,点击Add,输入Demo,点击OK
然后点击“Add Required Plug-ins”,这一步是添加我们的Product所用到的其他插件,这样才可以脱离Eclipse运行。
然后进入Branding标签页,这一页是设置Product的图标,程序名字等等,可以不设置,系统会自动使用默认值,我这里输入一个Launcher Name为HelloDemo。
现在我们已经完成了导出的配置工作,现在来导出我们的RCP程序。进入Demo.product的Overview标签页,在右下角Exporting部分点击“Eclipse Product export wizard”,输入Root Directory和Export Destination,点击Finish。
到这里为止,我的例子就结束了,你可以到你export的地方去找HelloDemo.exe(文件名根据设置不一样而不一样),然后双击打开就可以看到效果了。我的这个例子只是演示一个RCP程序开发的流程,中间有很多细节都省略了,真正做RCP开发的时候还要考虑很多问题。如果在开发中遇到什么困难我建议去http://www.eclipse.org寻找帮助,那里有很多文章,新闻组的人气也很旺,牛人特别多。
评论
3 楼
tomfish88
2011-07-28
我还以为放到code标签里的内容能执行呢
2 楼
tomfish88
2011-07-28
alert("good");
1 楼
tomfish88
2011-07-28
发表评论
-
eclipse 一些知识汇总
2011-10-31 15:38 1279得到某PLUGIN的路径: Platform.getBu ... -
好不容易做好的,不要了,删了可惜,在这备份一下吧
2011-10-19 16:29 1869package xmleditor.editors; i ... -
eclipse菜单
2011-10-16 07:45 4523Eclipse 提供了两种扩展 ... -
使用Eclipse JEE平台扩展添加New Servers(1)
2011-09-27 14:48 2819在进行扩展Server之前, ... -
有没有人了解myeclipse中应用服务器的接入机制
2011-09-06 08:47 1049我们在开发一个类似myeclipse的插件,现在需要了解mye ... -
myeclipse 3.7 使用报告Ppt
2011-07-29 11:14 1042myeclipse 3.7 使用报告Ppt 详见附档 ...
相关推荐
### Eclipse 插件入门开发教程知识点总结 #### 第一章:Eclipse插件概述 **一、Eclipse概述** - **起源与背景**:Eclipse最初由IBM开发于2000年,目的是为了替代其自家产品VisualAge for Java和WebSphere Studio...
开发 Eclipse 插件快速入门是针对想要学习如何在 Eclipse 环境中创建自定义功能扩展的开发者。Eclipse 插件是构建可扩展集成开发环境(IDE)的关键,允许开发者构建与 Eclipse 和其他工具无缝集成的工具。本文由 ...
在"GEF入门系列宝典"中,我们将深入探讨如何使用GEF进行Eclipse插件开发,以创建自定义的图形编辑器。以下是一些关键知识点: 1. **Eclipse插件体系结构**: - 插件是Eclipse的核心组成部分,它们通过OSGi模块系统...
本章节主要讲解如何利用Eclipse插件的扩展点进行开发,特别是针对常用的一些扩展点。 首先,我们要理解插件的配置文件`plugin.xml`,它是定义插件行为和扩展点的入口。就像一座大宅子的外墙,`plugin.xml`中的各个...
开发者可以通过Eclipse插件开发工具,如Plugin Development Environment(PDE)进行开发,同时利用Eclipse插件API进行编程。 四、Eclipse版本和平台支持 Eclipse计划为不同的操作系统提供版本支持,包括Windows、...
总之,这个资料包为Eclipse插件开发提供了一个全面的学习路径,从入门到精通,涵盖了所有必要的技术点和实践技巧。无论是希望扩展Eclipse功能的开发者,还是希望打造个性化IDE的程序员,都能从中受益。通过深入学习...
它对Eclipse插件开发进行了全程详细指导,内容不仅包括Eclipse使用入门、Eclipse基础结构、SWT、JFace、操作、视图、透视图、标记、性质、构建器等插件开发必备知识,还介绍了实现帮助系统、国际化、创建扩展点、...
Eclipse插件开发是提高工作效率和个性化开发环境的重要方式,因此掌握Eclipse插件开发方法具有重要的实用价值。 从提供的内容来看,书籍《Eclipse插件开发方法与实战》可能是一本系统地介绍Eclipse插件开发的实战...
国内第一本详细讲解如何开发Eclipse插件的书; 一本写给程序员的书,是作者实际项目经验的总结; 内容精简,去除了大量的冗余代码,含金量高; 配多媒体光盘,详细讲解软件的安装和配置. 删除内容: 第1版光盘---视频...
Eclipse插件开发系列主要涉及的是如何利用Eclipse平台进行扩展和定制,使其满足特定的开发需求。Eclipse作为一个开放源代码的集成开发环境(IDE),具有强大的可扩展性,其核心架构支持通过插件机制来增加新功能或...
这个实例代码2是《Eclipse插件开发》教程中的一部分,旨在帮助初学者理解如何利用GEF来创建自定义的图形编辑器。在Eclipse插件开发中,GEF提供了一套强大的框架,使得开发者可以方便地构建出功能丰富的图形用户界面...
在《Eclipse入门到精通2.pdf》这本书中,你将深入学习如何创建、配置和调试Eclipse插件。它会覆盖如何定义视图、编辑器、透视图、快捷键等,还会讲解如何处理事件、与其他插件通信以及发布插件到Eclipse Marketplace...
本指南将深入探讨Eclipse插件开发中的GEF框架,帮助开发者快速入门并掌握相关知识。 首先,让我们理解Eclipse插件开发的基本概念。Eclipse采用插件化架构,每个功能模块都是一个独立的插件,这些插件通过OSGi(Open...
Eclipse插件开发是为这个平台添加新功能或定制工作环境的关键技术。以下将详细介绍Eclipse插件开发的相关知识点。 一、Eclipse插件体系结构 Eclipse基于OSGi(Open Service Gateway Initiative)框架构建,它将整个...
本书的第三篇,即"插件开发篇",涵盖了第19至23章,主要涉及Eclipse插件开发的相关知识。源码分享则是为了让读者能够通过实践加深理解,下面我们将详细探讨这些章节中的核心知识点。 1. **Eclipse插件体系结构**:...
#### 二、Eclipse插件开发入门 Eclipse插件开发是基于其高度模块化的设计,通过编写插件来扩展Eclipse的功能。Eclipse的插件开发框架允许开发者创建自定义的编辑器、视图、菜单项、快捷方式、构建系统等,极大地...
至于【压缩包子文件的文件名称列表】中的"RCP入门教程.doc"和"Eclipse插件简介.ppt",这两份文档很可能是详细介绍了RCP的入门步骤和Eclipse插件的基本概念,包括如何创建、配置和调试插件,以及如何利用RCP构建应用...
Eclipse开发入门与项目实践 Eclipse 是一个开放源代码的集成开发环境,主要用于 Java 语言的开发。它提供了一个可扩展的插件开发环境,通过插件可以实现各种功能。下面是 Eclipse 开发入门与项目实践的知识点总结:...