Eclipse PlugIns&RCP&OSGI知识库 |
||
|
未分类文章
用RCP实现MSN风格的登录窗口
需要以下的对象: LoginDialog,用于展示状态, LoginListener,用于监听登录状态,并根据不同的情况改变LoginDialog的显示 LoginAction,用于执行登录的业务逻辑,并且根据不同的结果来fire不同的动作。 状态一共有以下几种: 1。登录中 2。登录成功 3。登录失败 3.1 连接失败 3.2 用户名密码错误 3.3 ..... 4。用户取消登录 下面是代码片 ...
JFace Text Editor完全掌握之终极指南(3)
内容大纲 之所以要给编辑器提供内容大纲主要基于两点:一是让用户更好的总览文档全局,二个是能更方便的定位到指定的文档位置 如下图所示 内容大纲能做的三件事: 1.对结构性文档内容的解析,在XML编辑器中,我们需要显示节点的名称,属性名与值,但是不显示节点文档内容 2.能通过内容大纲进行更新,在内容大纲中直接对编辑器内容进行修改,这里我们不做实现 3.导航功能的支持,当在内容大纲中选中了一个节点,那 ...
再谈OSGi中的Service-Oriented Component Model
之前也写过关于Service-Oriented Component Model的blog了,Service-Oriented Component Model(以下简称SOCM)是OSGi R4中最为重要的改进,SOCM也是切实体现OSGi的动态性的模型,大家在使用SOCM的时候可能会因为受到原有思想的影响而一时无法理解,在这篇blog中将再次的对SOCM进行讲解,以便大家能够更好的理解和进行运用。 ...
OSGi in action online演讲的资料
摘要:上午在普元的网上培训的地方和业界的朋友们进行了OSGi的交流,PPT在我之前的blog中已经提供,大家可以通过以下网址来下载今天演讲时的全程录像(带声音),PPT: http://www.osgi.org.cn/opentopic/OSGiInAction.rar 其中的会议全程录像就是带声音和演示的东西,感兴趣的同学们可以下去听听、看看,欢迎大家多交流。 这次的演讲主要就是一个介绍,讲 ...
用RCP做出漂亮的对话框
首先是一个效果图: 为了不违反保密协议,偶在这里把logo和相关的东西都涂掉了,希望不会让人觉得难看.... ok,下面就开始讲述偶的coding过程: 首先捏,Dialog是分为三部分的,Window Title Bar,Content Area和Button Bar 这里的Window Title Bar素很难改动滴,偶也米改....而接下来的ContentArea和ButtonBa ...
JFace Text Editor完全掌握之终极指南(2)
最后一步就是实现各种功能 语法高亮 首先我们要实现的是语法高亮.如下图所示: 从本质上来说,语法高亮就是给分割后的Token指定相应的显示属性,在语法高亮的处理机制里面也需要用到Token, Scanner和Rule这些东西.通过复写SourceViewerConfiguration的getPresentationReconciler()方法来给指定的内容类型添加语法高亮的特性: jav ...
OSGI的大饼图
总结起来,OSGI的R4规范就是由Core Framework以及基于其上的各类Service组成的。Core Framework中主要包含四层部件,第一层就是运行时环境,这个就是JAVA的运行环境就OK了;第二层是Module层,Module其实就可以看成是插件吧,只不过说OSGI对于每个Module都有一个单独的类加载器来加载它;第三层就是典型的Module生命周期的管理,按照Module的生命 ...
偶也研究OSGi了之三
经过了“偶也研究OSGi了之一”和“偶也研究OSGi了之二”,作为三部曲之尾是今天技术总结的完结篇... ... 我很不喜欢OSGi规范中的 config.ini,总感觉又把我拉入到了配置文件编写的漩涡之中~因此,我在设计MINI OSGi的时候省略了 config.ini 的配置,把配置数据尽量都转向到 MANIFEST.MF 中。目前已经有两个属性实现了: Bundle-AutoStart:自动 ...
指定JFace.Dialog初始化的位置
目的1:打开一个新的对话框时,如何设定它和父对话框的相对位置?比如在登录对话框有一个“创建新帐号”的按钮,用户点击以后,就出现新的对话框用于注册,请问如何能让新的对话框和旧对话框排列的整齐一些?应该是能设定二者的相对位置吧? 最开始,以为要用Shell.setLocation来设置,但是对于一个Dialog而言,它的Shell在什么时候才能初始化呢? 我 在构造函数里面,configureShe ...
JFace Text Editor完全掌握之终极指南(1)
JFace Text Editor是JFace里面一个功能强大,结构复杂而且非常重要的组件,要掌握它还需要花不少的功夫,下面我们将通过"Building an Eclipse Text Editor with JFace Text"的翻译来掌握它的用法 提到Text Editor,就不得不提到与之密切相关的SourceViewerConfiguration类,Text Edito ...
OSGi入门笔记
借助网上的一些资料,对OSGi有了一些了解,将到目前的一些粗浅认识记录如下,由于自己对J2EE比较熟悉,所以借助与J2EE的对比来认识OSGi。 Module OSGi中具体实现Module的单位是bundle,一个bundle就是一个jar文件,其中包含所需的类文件和资源文件,同时必须包含一个描述文件;每个bundle都可以被独立打包、部署。看到这里,你是否会觉得跟J2EE中的WAR定义很类似 ...
偶也研究OSGi了之二
继“偶也研究OSGi了之一”之后不到12小时,偶又开始发博了,大家检查一下内容质量如何~ 这次,在上次的示例基础上,展示一下MINI OSGi的一些基本特性。还是刚才的代码(有少许变化): PS:为了简化代码,省略了所有的注释,代码结构还算不错,一般可以看懂~ java 代码 public class TFramework extends TestCase { private F ...
使SWT的Table根据TableItem显示Tooltip
默认情况下,SWT的Table只会给整个Table设置Tooltip,要对每一个TableItem设置Tooltip的话,就要监听鼠标事件了: table.addMouseTrackListener(new MouseTrackAdapter() { public void mouseHover(MouseEvent event) { Point pt = new Point( ...
最近的Eclipse plugin开发总结
List控件没有提供addDblClickListener方法,如果要处理双击事件,则需要这样处理: java 代码 list.addListener(SWT.MouseDoubleClick, new Listener() { public void handleEvent(Event event) { System.out.println(event); }}); ...
OSGi应用于企业应用Step by step之持久篇
在企业应用中,持久化无疑是其中非常重要的一环,尽管OSGi的规范中也有负责持久数据、属性的服务规范,但对于企业应用而言那些显然是不够的,这里就以目前Java界流行的Hibernate为例来看看如何集成Hibernate到OSGi中,使得我们能够很简单在OSGi中使用Hibernate进行持久化。首先来看看在传统的Java应用中,是如何使用Hibernate的,在不使用类似spring ORM Te ...
群组知识库热门文章
- 20024 Eclipse及其插件介绍和下载
- 12235 Eclipse 、 Equinox 和 OSGi
- 10368 OSGi入门笔记
- 8423 偶也研究OSGi了之一
- 8143 OSGi技术预测: 未来几年60%的Java虚拟机上将部署OSGi
最新评论
公司里就有个类似的框架,可以再上面发布桌面,web程序可以共享一个日期管理器组件等classloade ...
hanjiangit 评论了 OSGi技术预测: 未来几年60%的Java虚拟机上 ...
hanjiangit 评论了 OSGi技术预测: 未来几年60%的Java虚拟机上 ...
原创作者: erylee 阅读:1794次 评论:4条 更新时间:2006-12-29 ....... ...
love_seam 评论了 OSGi技术预测: 未来几年60%的Java虚拟机上 ...
love_seam 评论了 OSGi技术预测: 未来几年60%的Java虚拟机上 ...