Eclipse
文章平均质量分 65
qinjienj
这个作者很懒,什么都没留下…
展开
-
为什么要使用EMF
什么是EMF?EMF (Eclipse Modeling Framework) 是基于Eclipse的模型化框架。为什么要使用EMF?首要原因是EMF提供了非常清晰,可维护性很强的一套模型化方案和工具,通过定义meta model,可以自动生成实际模型(实际模型可以理解为是meta model的一个实例)。Meta model描述了模型的结构,EMF使用XMI来持久化meta原创 2011-10-08 04:39:06 · 3019 阅读 · 0 评论 -
OSGi的EventAdmin
大家都知道Eventing或者Publish / Subscribe机制对于低耦合系统的重要性。很多时候写一个listener接口,一个list用来记录所有的listener,当有event发生的时候,就遍历list来通知每个listener,这种方法最简单明了,但在模块化开发(比如OSGi)中,如果在模块之间实现Publish Subscribe 模式就没有这么简单了。就好像logging这么原创 2012-10-16 23:33:21 · 4017 阅读 · 0 评论 -
GEFGWT——GEF的JavaScript版本
今年的EclipseCon Europe上会介绍GEFGWThttp://www.eclipsecon.org/europe2012/sessions/gefgwt-gef-javascript-browser-ipadGEF is one of the oldest Eclipse projects. When migrating a good old RCP app原创 2012-08-27 23:39:31 · 1875 阅读 · 0 评论 -
怎样创建GWT+OSGi项目
在Java世界, OSGi作为一个模块化系统和服务平台一直深受大家的喜爱, 而且随着Eclipse的成功和广受好评, OSGi应用越来越广泛, 小到一个Eclipse插件开发, 大到庞大的J2EE系统。GWT(Google Web Toolkit)因为解决了Java程序员开发web application时十分头疼的JS维护和浏览器兼容问题, 而且引入了Java的编译工具, 测试工具, debug原创 2011-10-07 21:45:19 · 2128 阅读 · 5 评论 -
Maven和Tycho
点进来读这篇文章的朋友,我假定你已经知道maven的基本知识,也知道Eclipse,知道Eclipse是基于OSGi,初步了解Eclipse插件开发或者说OSGi模块化开发。如果对这些知识不了解,甚至完全没有听过,那请绕开本文。Maven简单来说是Java世界的一种新型的build工具,比ant的最大好处是依赖的管理,以及配置文件的可读性,可复用性,可扩展性。Maven的配置文件称为POM,原创 2012-08-26 14:14:54 · 10663 阅读 · 4 评论 -
OSGi 模块的start level
读到这篇文章,说明你已经知道OSGi是什么,很可能也知道 OSGi 模块和软件工程中其他功能性单元一样,有它自己的生命周期。OSGi的start level简单来说就是一个数字,用来定义模块的优先级,告诉负责OSGi 生命周期的容器 (Equinox Container),某个特定的模块应该在什么时候被启动。这个数字越小,代表模块的优先级越高。只有所有高优先级的模块都被完全执行后,才会开始执原创 2012-08-26 12:40:20 · 5881 阅读 · 5 评论 -
解决Eclipse插件升级中Cannot complete the install because of a conflicting dependency的问题
今天因为工作需要打算在Eclipse上安装一下Eclipse RCP Plugin-in Developer Resource 3.7.2的插件,照常使用Eclipse自带的最方便的“Install New Software”如图。结果报错说Cannot complete the install because of a conflicting dependency.笔者已经安装了原创 2012-04-18 00:16:05 · 84855 阅读 · 9 评论 -
暂时放弃e4,回到Eclipse 3.x RCP
e4,即Eclipse 4.0及之后的版本,标志着Eclipse作为一个平台革命性地提升。因为Eclipse从3.0开始正式全面基于OSGi的缘故,可以说Eclipse比其他任何IDE的模块化都做的更好。很多IDE都支持插件开发,但其本身很少能够做到模块化,一般都是本身是非模块化的系统,加上一个支持模块化的接口,从而允许第三方开发插件。只有Eclipse是由内而外完完全全的模块化。e4不仅仅延续且原创 2012-08-30 11:50:45 · 7133 阅读 · 2 评论 -
e4中的org.eclipse.e4.core.contexts.IContextFunction
(转载自:http://414149609.iteye.com/blog/1646251这个实验很有意思,简单有效地证明了EclipseContext每次取一个值之前都会执行compute方法。实际e4 RCP开发过程中,常常结合Declarative Service来充分发挥e4的Dependency Injection的作用。简单来说就是当一个类的构造函数有@inject的标签,e4转载 2012-08-29 11:32:14 · 2810 阅读 · 0 评论 -
用e4技术重写Eclipse IDE——The Simple e4 IDE
公司要做一个基于Eclipse RCP的桌面程序,既然Eclipse Juno e4推出来了,比之前版本有很大的改进,那没道理还用旧的,但是因为e4才刚刚发布没多久,而且太灵活,现在连自带的Package Navigator / Explorer都没有,网上也找不到实现基于e4的 navigator的教程。找了半天发现了这个叫Tom的吊人用纯e4技术实现的一个简单IDE,非常非常牛叉原创 2012-08-14 23:31:27 · 4929 阅读 · 0 评论 -
OSGi 和 Declarative Services
就像笔者在 怎样创建GWT+OSGi项目 这篇文章中所提到的,在Java世界, OSGi作为一个模块化系统和服务平台一直深受大家的喜爱, 而且随着Eclipse的成功和广受好评, OSGi应用越来越广泛, 小到一个Eclipse插件开发, 大到庞大的J2EE系统。每一个OSGi的模块对应一个相对独立的解耦合的逻辑块,作为后台(back-end)体系中的OSGi模块,每一个模块常常都要提供至原创 2011-10-08 12:15:27 · 1388 阅读 · 0 评论 -
创建Eclipse Editor
原文链接:http://www.vogella.com/articles/EclipseEditors/article.html配置要求:Eclipse 3.7 IndigoEclipse使用editor和view来处理数据。editor一般需要用户点击“save”来保存数据改动,而view一般直接执行改动。在RCP系统中通常采用下列步骤来创建和使用editor:在pers翻译 2012-05-23 03:42:51 · 3302 阅读 · 0 评论 -
在Eclipse Indigo安装UML2 Tools
UML2 Tools 是Eclipse的一个用于支持画UML2图的重要插件,可是如果你用的是Hellios或者Indigo版本的Eclipse,会发现无法安装下载的UML2 Tools SDK,提示错误一般是找不到包括org.eclipse.emf.ocl feature在内的dependency。原因是:从Hellios开始,这个feature就不再被Eclipse支持,虽然仍然有不少plu原创 2012-03-01 01:47:02 · 18272 阅读 · 12 评论 -
在OSGi环境下配置hibernate的connection pool
很多人都知道MySQL的默认设置中含有一个connection timeout属性,当一个connection在8小时之内没有使用的话,就会timeout。在web系统开发中,比如一个用户今天下午下班前使用了,第二天早上来上班时显然已经超过了8小时,他就会发现系统出现了问题,所以需要从数据库pull data的request都得不到response。笔者前阵子开发的一个项目就遇到了这原创 2012-06-19 12:10:11 · 2135 阅读 · 0 评论 -
解决Eclipse RCP开发中Run As菜单项只出现一次的问题
症状:运行RCP application后,在Project Explorer里面右键某个项目,可以看到context menu里面有Run As这么个选项,可是当第二次右键同一个项目时,Run As却消失了,不管你有没有真正地Run这个application,Run As都只会在context menu中出现一次。调查:在org.eclipse.debug.ui这个插件的ex原创 2012-06-25 23:40:50 · 3384 阅读 · 0 评论 -
使用EMF建立模型并生成Java代码
接上文:http://blog.csdn.net/qinjienj/article/details/6851112EMF实际上定义了2种meta model,分别称为Ecore和Genmodel。Ecore包含了模型的定义,我们在创建EMF模型的时候,也是通过新建和编辑Ecore文件来进行。Genmodel包含了自动生成Java代码(模型的POJO类)的信息,比如怎样生成POJO,生成原创 2011-10-08 05:58:09 · 6564 阅读 · 2 评论 -
从Eclipse plugin中读文件
进行Eclipse插件开发或者RCP开发的时候,常常遇到这样的需求:程序员准备了几个文件打在jar包里,在程序运行的时候由用户的操作触发,要读jar包里的这几个文件,显示内容在界面上,或者直接复制文件到用户的目录中。这里提供两种直截了当的方法来实现这一目的。第一,使用OSGi自带的utility class / methods,例子中的com.company.example是bundle (或原创 2012-12-05 09:28:56 · 2015 阅读 · 0 评论