随笔分类 -  Eclipse

Where did Eclipse come from?

Eclipse started out as proprietary technology, led by IBM’s subsidiary, Object Technology International (OTI). IBM wanted to reduce the large number of incompatible development environments being offered to its customers and to increase the reuse of the common components in those environments. By using the same common framework, development teams could leverage one another’s components, integrate to a high degree, and allow developers to roam among projects. ...

摘要:Eclipse鼓励将不同的功能模块划分为独立的项目存在,这样不但结构清晰,组织起来还非常灵活,因为我们可以用feature对这些项目进行不同的组合,输出后得到具有不同功能的产品。不过这样一来Package Explorer里的项目会以更快的速度增加,当你面对几十上百个项目时,工作效率必然大打折扣。幸好Eclipse提供了工作集(Working Set)的功能,它可以用来划分这些项目。 阅读全文
posted @ 2005-11-29 19:54 八进制 阅读(8802) 评论(0) 推荐(1) 编辑
摘要:除了普通的类(接口)以外,在类图里可以定义一些特殊的元素,比较常见的是枚举类型、自定义类型,它们对于一个完整可用的模型也是必不可少的,这篇帖子主要介绍EMF里它们的使用方法。另外,由于EMF对Map的支持比较特别,所以在这里也简要介绍一下Map类型的定义方法。 阅读全文
posted @ 2005-11-28 14:27 八进制 阅读(7885) 评论(10) 推荐(0) 编辑
摘要:借助EMF的帮助,不用亲自编写一行代码就可以生成一个完整的应用程序,你是不是对EMF有些感兴趣了?不过生成的应用程序看起来都像是从同一个模子里出来的,即一个多页编辑器,一个大纲视图和属性页,这当然无法满足所有人的需求。不用耽心,只要了解EMF的机制,按照我们的要求修改这个应用程序并不是一件很困难的事情。 阅读全文
posted @ 2005-11-19 23:59 八进制 阅读(9129) 评论(6) 推荐(0) 编辑
摘要:还是从一个例子里看看EMF的使用方法和作用吧。假设我们的应用是一个网上商店,在系统里有这些对象:商店Shop、类别Category、商品Product,其中类别可以包含子类别。现在我们用EMF从头到尾生成一个可以管理类别和商品的应用程序。 阅读全文
posted @ 2005-11-13 00:30 八进制 阅读(17189) 评论(71) 推荐(1) 编辑
摘要:接触Eclipse一段时间的朋友应该都听说过EMF这个名字,EMF是Eclipse Modeling Framework的缩写,它是Eclipse的一个重要的子项目,如果翻译成中文就是“Eclipse建模框架”。其实只从这个名字还真是难以确定它的作用是什么,我认为要完全掌握EMF应该对模型驱动开发(MDA)有一定的了解,而EMF可以看作是Eclipse上的MDA一个实现(代码生成是MDA 的重要组成部分之一),它能够生成在Eclipse上执行的代码。可惜我对MDA没有系统研究过,对EMF的应用大多是为了减少模型修改带来的影响,所以也希望EMF能带我进入MDA的世界。 阅读全文
posted @ 2005-11-12 23:29 八进制 阅读(11738) 评论(6) 推荐(0) 编辑
摘要:以前以为Slider和Scale之间只是外观的区别,今天发现不是这样的,因为Slider有一个特点:getSelection()能得到的最大值并不是getMaximum()的值,要减去getThumb()值,后者是中间的滑块所拥有的值,缺省为10,最小为1。 阅读全文
posted @ 2005-10-26 16:43 八进制 阅读(2518) 评论(1) 推荐(1) 编辑
摘要:最近有朋友问使用EMF作为GEF模型时,如何在选中editpart时在属性页里显示属性的问题。这里提供一个解决方法,不过并不完美。 阅读全文
posted @ 2005-10-24 21:34 八进制 阅读(8073) 评论(36) 推荐(0) 编辑
摘要:其实可以放在任何Composite上,当然也就可以放在视图里了。关键任务是创建GraphicalViewer、RootEditPart、EditDomain和EditPartFactory这些对象,下面的代码是我从别处拷来的,稍微修改了一下。 阅读全文
posted @ 2005-10-21 20:26 八进制 阅读(8857) 评论(33) 推荐(0) 编辑
摘要:前面说过,输出eclipse插件的时候问题比较多(google搜索3rd party jars site:dev.eclipse.org),特别是使用了第三方jar文件的时候。有一个比较方便的办法是把这些jar文件包装为一个单独的插件,然后你的功能插件用dependencies的方式引用它们,这也是eclipse推荐的方式。 阅读全文
posted @ 2005-10-17 11:41 八进制 阅读(3069) 评论(10) 推荐(0) 编辑
摘要:IAdaptable在Eclipse里是一个非常重要的接口。对于Eclipse开发老手来说,它就像异常处理和抽象类一样寻常;但是对新手而言,它却令人感到困惑和畏惧。这篇文章将向你解释IAdaptable到底是什么,以及它在Eclipse里起到的作用。原文地址:http://www.eclipsezone.com/articles/what-is-iadaptable/ 阅读全文
posted @ 2005-09-24 16:26 八进制 阅读(5087) 评论(6) 推荐(0) 编辑
摘要:本文部分内容来自Building a Database Schema Diagram Editor with GEF和GEF and Draw2d Plug-in Developer Guide,是对Draw2D里一些基本概念的说明。 阅读全文
posted @ 2005-09-15 21:11 八进制 阅读(3511) 评论(8) 推荐(0) 编辑
摘要:感觉自己已经从做web app转移到了做desktop app方向,最近除了偶尔改改实验室的项目,其他工作时间都在和gef、emf和wct等等打交道。 阅读全文
posted @ 2005-09-11 16:28 八进制 阅读(2309) 评论(1) 推荐(0) 编辑
摘要:最近遇到一个需求是要在GEF应用里实现“模板”的功能,也就是像word那样在新建一个文件的时候,用户可以选择一个模板,然后以这个模板为基础进行编辑,而不用每次都从头开始。同时,用户要能够创建新模板和对模板进行编辑,在模板里可以指定一些对模型的限制,例如树的最大高度、子节点数目的限制,等等。 阅读全文
posted @ 2005-09-07 23:04 八进制 阅读(3655) 评论(16) 推荐(0) 编辑
摘要:Eclipse升级到了3.1以后,在Plugin manifest editor上做了相当大的改动,可能是刚刚完全支持OSGi的缘故吧,感觉这个editor的小bug挺多的。比如很多情况下表示dirty的星号不会消失,有时会弹出带红叉的对话框等等,不过我相信在eclipse 3.2版本里会得到解决,因为关于它的bug report已经不少了。 阅读全文
posted @ 2005-09-06 01:05 八进制 阅读(7869) 评论(18) 推荐(0) 编辑
摘要:http://www.eclipsezone.com/java/forums/t44832.html 阅读全文
posted @ 2005-09-02 22:43 八进制 阅读(1751) 评论(0) 推荐(0) 编辑
摘要:用过EMF的人想必都对它的代码生成功能印象深刻吧,有没有想过这是怎样实现的呢? 阅读全文
posted @ 2005-08-16 00:33 八进制 阅读(8551) 评论(13) 推荐(1) 编辑
摘要:接触和使用过EMF的朋友都知道,只要定义好ecore模型,就能够利用EMF的代码生成工具得到一个可用编辑器,而ecore模型可以从rose模型、java接口或xml schema很方便的转换生成。不过,虽然得到的编辑器从功能上来说是足够了,但针对不同的需求还须要进行定制,这里的工作并不少,如果想定制为图形化编辑器要改的就更多了,基本上相当于重写的工作量。 阅读全文
posted @ 2005-06-09 22:18 八进制 阅读(4349) 评论(18) 推荐(0) 编辑
摘要:为了更好的实现动态加载/卸载插件,Eclipse从3.0开始实现OSGI规范,原先在plugin.xml文件里定义的很多内容都被推荐放在manifest.mf文件里,只有extension和extension-point是例外。 阅读全文
posted @ 2005-05-28 21:06 八进制 阅读(5345) 评论(4) 推荐(0) 编辑
摘要:我对掌上电脑有兴趣已经好几年了,不过到现在都没能拥有一台实物,毕竟价格挺高的,而且也不是缺它不可的情况。今天在Eclipse网站上下载了一个eRCP,这好象是去年底开始的新项目,是Eclipse RCP向嵌入式应用的发展,相当于对RCP中各个组成部分的精简实现,因为那些设备对应用程序的大小十分敏感。 阅读全文
posted @ 2005-05-28 00:19 八进制 阅读(4901) 评论(17) 推荐(0) 编辑
摘要:两天前GEF发布了3.1M7版本,但使用下来发现和M6没有什么区别,是不是主要为了和Eclipse版本相配套?希望3.1正式版早日发布,应该会新增不少内容。上一篇帖子介绍了如何实现表格功能,在开发过程中,另一个经常用到的功能就是树,虽然SWT提供了标准的树控件,但使用它完成如组织结构图这样的应用还是不够直观和方便。在目前版本(3.1M7)的GEF中虽然没有直接支持树的实现,但Draw2D提供的例子程序里却有我们可以利用的代码(org.eclipse.draw2d.examples.tree.TreeExample,运行界面见下图),通过它可以节约不少工作量。 阅读全文
posted @ 2005-05-27 00:09 八进制 阅读(13395) 评论(79) 推荐(0) 编辑

博客已搬家:bjzhanghao.com