
Eclipse RCP GEF
文章平均质量分 84
james_zhg
这个作者很懒,什么都没留下…
展开
-
Eclipse插件如何使用OSGi
Eclipse 集成开发环境(IDE)和 Eclipse Rich Client Platform(RCP)应用程序的核心由 Open Services Gateway Initiative(OSGi)规范的实现驱动。Eclipse IDE 实际上由叫做插件 的交互式组件的集合组成。这些插件组成了 IDE 的基础,它们还可用于创建其他桌面应用程序。创建基于 Eclipse 的应用程序所需的最小插...2007-04-26 10:06:00 · 184 阅读 · 0 评论 -
SWT Part 2 —— Controls(控件)
Control (控件)就是我们能够在用户界面上看到的用户界面元素,可以分为容器控件和非容器控件,容器控件可包含其他的容器控件,也可以包含非容器控件,这样就形成了控件的层级关系树。SWT API reference 和 SWT实例代码中展示了各种控件的详细信息和具体的使用方法。 org.eclipse.swt.widgets 包定义了SWT核心部件,下面列出了这个包提供的具...原创 2010-12-22 09:26:31 · 256 阅读 · 0 评论 -
SWT part 3 —— Event(事件)
创建了一个display对象和一些用户界面部件,启动应用程序的消息循环,当有事件发生时,应用程序从消息队列中读取到事件并分发给部件。这就是SWT程序的运行机制。大部分应用程序的逻辑都是在处理用户事件。 基本的模式是为小部件加上监听器(listener),当对应的事件被触发时,监听器就会被执行,下面是一个简单的列子: Display display =...原创 2010-12-22 16:47:05 · 426 阅读 · 0 评论 -
SWT Part 5 —— 多线程
在使用SWT构建应用程序时,理解系统底层读取和调度平台GUI事件的线程模型是非常重要的,UI线程的实现方式会影响到在应用程序中使用 Java 线程时必须遵守的规则。 本地事件调度 对于任何的GUI应用程序,不管所使用的是哪一种编程语言和UI工具包,背后的运行机制都是操作系统探测GUI事件并把它们放到应用程序的事件队列中去。这种机制在不同的操作系统平台中大同...原创 2010-12-22 23:22:05 · 189 阅读 · 0 评论 -
SWT Part 6 —— Error Handling (错误处理)
Error handling SWT 可以抛出三种类型的异常:IllegalArgumentException, SWTException, 和 SWTError 。在调用SWT API时,不应该捕获任何其他类型的的异常或错误。 注:如果SWT 抛出了这三种异常之外的任何异常,可以视为SWT 实现的一个Bug。 多数情况下,这些异常的抛出是跨平...原创 2010-12-29 13:52:05 · 183 阅读 · 0 评论 -
SWT Part 7 —— Graphics (绘图)
Graphics SWT 提供了一个图形引擎,在小部件(widgets)中绘制图形和显示图像。SWT中小部件已经我们提供了绘制图片、文本、和其他数据的功能,所以不需要图形接口编程已经可以实现足够漂亮的功能。但是,如果需要在应用程序中显示自定制图形,或者需要实现一个自定制的小部件,就需要理解SWT 中的基本的绘制工具对象。 1、GC 图像上下文(graph...原创 2010-12-29 17:04:03 · 559 阅读 · 0 评论 -
Eclipse 平台架构
1. Eclipse 平台架构 Eclipse平台是围绕着插件(plugin-ins)的概念组织起来的,插件是代码和数据组成的资源束,为Eclipse平台添加功能。可以以代码库、平台扩展、甚至是文档的形式为Eclipse添加功能。插件可以定义扩展点,其他的插件可以通过扩展点添加新的功能。 平台中的每一个子系统都是一组实现了关键功能的自组织的插件,一些插件使...原创 2011-01-05 00:25:05 · 799 阅读 · 0 评论 -
Eclipse 运行时概述
Eclipse 运行时(Runtime)概述 Eclipse 运行时定义了所有其他插件所依赖的插件(org.eclipse.osgi 和 org.eclipse.core.runtime),运行时负责定义插件的结构及其背后的实现细节(bundles和类加载器),运行时也负责发现和执行Eclipse 主程序,维护一个包含插件和它们所实现的扩展与扩展点的注册表。同时,运行时提供了各种...原创 2011-01-05 17:45:28 · 459 阅读 · 0 评论 -
Eclipse 运行时概述 Part 2 —— 内容类型
内容类型(Content Type) org.eclipse.core.runtime.content 提供了对数据流内容类型检测的支持。Eclipse 中对内容敏感的几个功能部件使用到了内容类型的概念,例如自动检测编码,编辑器和菜单扩展部分。Eclipse 运行时提供了一个集中的内容注册表,插件可以检测内容类型,发现可用的内容类型,以及和内容类型之间的关联关系,内容类型注册表是...原创 2011-01-07 17:59:25 · 207 阅读 · 0 评论 -
Eclipse 运行时概述 Part 3 —— 并行框架
并行框架(Concurrency infrastructure) 一个复杂系统的主要挑战之一就是在运行任务时能够保持能够响应的状态,当没有被设计在一起运行的组件共享相同的资源时,在扩展系统的挑战更大。org.eclipse.core.runtime.jobs 包用于解决这个问题,这个包提供了用于调度、执行和管理并行运行操作的基础工具,这个基础工具基于使用 jobs 表示一个能够...原创 2011-01-10 18:11:58 · 315 阅读 · 0 评论 -
插件开发—— 通过插件扩展工作台
现在,你应该对工作台的操作和怎样使用视图和编辑器展示信息非常熟悉了,如果不熟悉的话,阅读下面关于工作台的快速指南。在此之后的各个章节将会从API 的角度关注工作台用户界面,展示插件如何向平台UI 添加新的功能。 1. 工作台快速指南 工作台是导航插件提供的各种功能的场所,通过工作台,我们可以导航资源,并且可以查看和便捷这些资源的内容和属性。当打开工作台展示...原创 2011-01-12 01:15:18 · 339 阅读 · 0 评论 -
插件开发——基于Action的基本平台扩展点
工作台定义了一定数量的扩展点,帮助插件向已经存在的视图和编辑器添加新的行为或者实现新的视图和编辑器。基于命令(Commands)的基本平台扩展点将会在别的章节讲解。在这里我们将会通过一个称为“自述工具”的工作台实例程序,看一看是向扩展点贡献功能的。 这个自述工具是一个插件,提供了对以 .readme 为后缀的文件的自定义编辑和导航功能。这个例子展示了多个使用...原创 2011-01-12 15:31:27 · 225 阅读 · 0 评论 -
插件开发——基于Action的基本平台扩展点 二 : viewActions
org.eclipse.ui.viewActions通过插件向工作台中已经存在的视图添加扩展功能是很常见的,这是通过org.eclipse.ui.viewActions 扩展点实现的,这个扩展点允许插件在已有视图的下拉菜单和工具栏上添加菜单项、子菜单和工具栏对象。 通过org.eclipse.ui.menus 扩展点也可以实现向视图添加菜单,这个扩展点通过命令对象向视图的下拉菜单和工具...原创 2011-01-12 16:35:21 · 234 阅读 · 0 评论 -
SWT —— Standard Widget Toolkit
1.1 SWT— Standard Widget Toolkit Standard Widget Toolkit (SWT) 即“标准小部件工具包”,SWT为Java 开发者提供了可移植的 API ,SWT和操作系统底层的本地GUI平台关系紧密。本质上,SWT是用Java语言对操作系统本地GUI的封装和绑定。 在Eclipse 平台中,很多低层次用户界面...原创 2010-12-21 16:24:11 · 521 阅读 · 0 评论 -
Web Facet Installation Delegate in WTP
plugin: org.eclipse.jst.j2ee.webpackage: org.eclipse.jst.j2ee.web.project.facetclass: WebFacetInstallDelegate.java WTP用这个类创建一个 web 项目,当然还有辅助类和UI类。 更多的说明可以查阅 http://help.eclipse.org/helios/...原创 2010-08-25 16:00:51 · 116 阅读 · 0 评论 -
SWT 日期时间选择控件
Eclipse 3.3 及 更新的版本 // DateTime calendar = new DateTime(parent, SWT.CALENDAR);// DateTime dateEntry = new DateTime(parent, SWT.DATE);// DateTime timeEntry = new DateTime(parent, SWT.TIME); Da...原创 2008-12-26 16:18:56 · 2240 阅读 · 0 评论 -
OSGI 简介
[size=10]OSGi(Open Service Gateway Initiative)有双重含义。一方面它指OSGi Alliance组织;另一方面指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platform)。 OSGi Alliance是一个由Sun Microsystems、IBM、爱立信等于1999年3月成立的开放的标准化组织,最...2007-05-10 11:53:38 · 912 阅读 · 0 评论 -
Eclipse插件和OSGI束(Plug-ins and bundles)
The mechanics for supporting plug-ins are implemented using the OSGi framework. From this standpoint, a plug-in is the same thing as an OSGi bundle. The bundle and its associated classes specify and i...2007-06-27 13:26:53 · 220 阅读 · 0 评论 -
Eclipse RCP links(Eclipse RCP resources)
[b]XMIND[/b][url]http://www.xmind.cn/splash.html[/url][b]eclipse[/b][url]http://publib.boulder.ibm.com/infocenter/radhelp/v6r0m1/topic/org.eclipse.platform.doc.user/reference/ref-3.htm[/url]...原创 2007-06-27 18:07:58 · 97 阅读 · 0 评论 -
BundleContext
[b]org.osgi.framework.BundleContext[/b]A bundle's execution context within the Framework. The context is used to grant access to other methods so that this bundle can interact with the Framework. ...2007-06-28 09:55:43 · 382 阅读 · 0 评论 -
Bundle
[b]org.osgi.framework.Bundle[/b]An installed bundle in the Framework. A Bundle object is the access point to define the lifecycle of an installed bundle. Each bundle installed in the OSGi envi...2007-06-28 10:21:26 · 91 阅读 · 0 评论 -
RCP application developement (some skills about RCP)
1, Show Action only for specific perspectivesIContextService contextService = ( IContextService ) PlatformUI.getWorkbench().getService( IContextService.class );In 3.2 and 3.3, you can create an ac...2007-07-11 17:44:55 · 107 阅读 · 0 评论 -
过滤RCP(富客户端)透视图
RCP的访问控制在应用中非常的有必要,因为大多数的应用都是多用户多极别。客户端至少需要在三个层次上进行控制:一是SWT组件级别,包括按钮、快捷菜单等等。二是视图级别的控制,这个比较容易,只要在透视图中控制视图就可以了。三是透视图的控制。在透视图中包含视图。可以通过Open perspective对话框选择打开透视图,但是这里有这样一个问题,Open perspective对话框中显示的是...2007-07-13 13:04:44 · 281 阅读 · 0 评论 -
GEF EMF GMF 资源
alphaWorks Eclipse technology. http://www.alphaworks.ibm.com/eclipse developerWorks 中国:Eclipse 项目资源中心. http://www.ibm.com/developerworks/cn/eclipse/ Eclipse - 赛迪网. http://tech.ccidnet.com/pub/...原创 2007-12-14 11:16:40 · 207 阅读 · 0 评论 -
GEF (一) -- GEF简介及控制器EditPart
一 GEF简介 GEF Graphical Editing Framework, 是Eclipse提供的图形编辑框架,采用MVC框架模式实现,并使用了事件监听、Command和Policy模式实现控制和操作的功能。模型对应业务逻辑,实现相应的接口,并添加事件监听器,实现对模型改变事件的监听。控制器由GEF提供的EditPart实现,安装编辑策略,监听模型的变化,处理模型变化请...2008-01-04 11:19:51 · 377 阅读 · 0 评论 -
GEF (二) -- 创建模型的可视化视图(Graphical View)
创建了模型和显示模型图形之后,下一步就是把它们联系起来,也就是创建关联模型和图形的editpart。GEF提供的实现是抽象的,你必须进行扩展。但是,首先我们应该建立其基础。 GEF提供了ScrollingGraphicalViewer类(一种对GraphicalViewer的实现),它使用Draw2d Figure Canvas,大多数应用使用viewer,除非由于一些原因,不需...2008-01-04 18:35:27 · 1023 阅读 · 0 评论 -
eRCP 嵌入式富客户端平台
嵌入式富客户端平台,embedded Rich Client Platform,eRCP 相关的资源: Eclipse eRCPhttp://www.eclipse.org/ercp/ 探索 Eclipse 的嵌入式富客户端平台http://www.ibm.com/developerworks/cn/opensource/os-ecl-rcp/ 用 eJFace 开发嵌入式应用程序http:/...2008-01-08 15:55:45 · 138 阅读 · 0 评论 -
OSGI 资源
OSGi Alliance | Main / OSGi Alliance http://www.osgi.org/Main/HomePage OSGi中国官方站|OSGi China User Group http://www.riawork.org equinox http://www.eclipse.org/equinox/ Knopflerfish, an OSGI Implement ...2008-03-03 11:25:24 · 124 阅读 · 0 评论 -
Project Builders and Natures In Eclipse
Project natures allow a plug-in to tag a project as a specific kind of project. For example, the Java development tools (JDT) use a "Java nature" to add Java-specific behavior to projects. Project na...原创 2010-10-29 18:24:20 · 342 阅读 · 0 评论