网站大量收购独家精品文档,联系QQ:2885784924

《Eclipse插件开发:GEF入门系列宝典》.doc

  1. 1、本文档共139页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Eclipse插件开发:GEF入门系列宝典》.doc

GEF入门系列(一、Draw2D)由于工作的需要,最近开始研究GEF(Graphical Editor Framework)这个框架,它可以用来给用户提供图形化编辑模型的功能,从而提升用户体验,典型的应用如图形化的流程设计器、UML类图编辑器等等。其实一年多来我们做的项目都是和它有关的,只是之前我具体负责的事情和它没什么关系。那时也看过黄老大写的代码,EMF和GEF混在一起特别晕,没能坚持看下去。这次自己要动手做了,正好趁此机会把它搞明白,感觉GEF做出来的东西给人很专业的感觉,功能也很强大,应该挺有前途的。此外,GEF里用到了很多经典模式,最突出的如大量应用Command模式,方便的实现Undo/Redo功能等等,通过学习GEF,等于演练了这些模式,比只是看看书写几个类那种学习方式的效果好很多。 现在网上关于GEF的文章和教程还不是很多(比起一年前还是增加了几篇),基本上都是上的那些,其中少数几篇有中文版,中文的原创就属于凤毛麟角了,市场上似乎也没有这方面的成书。GEF SDK里自带的文档则比较抽象,不适合入门。我觉得最好的入门方法是结合具体的例子,一边看代码,一边对照文档,然后自己再动手做一做。当然这个例子要简单点才好,像GEF的那个logic的例子就太复杂了,即使是flow(运行界面见下图)我觉得也有点大;另外例子要比较规范的,否则学成错误的路子以后还要花时间改就不值得了。 用GEF编写的流程编辑器 ?GEF的结构决定了GEF应用程序的复杂性,即使最最简单的GEF程序也包含五六个包和十几个类,刚开始接触时有点晕是很正常的。我找到一个还不错的例子,当然它很简单了,如果你现在就想自己试试GEF,可以点这里下载一个zip包(若已无法下载请用这个链接),展开后是六个项目(pt1,pt2,…,pt6),每一个是在前面一个的基础上增加一些功能得到的,pt1是最简单的一个,这样你就可以看到那些典型的功能(例如DirectEdit、Palette等等)在GEF里应该怎样实现了。关于这个例子的更多信息请看作者blog上的说明: “Back?in?March,?I?talked?a?little?about?my?initial?attempts?writing?an?Eclipse?Graphical?Editor?Framework?(GEF)?application.?I?wanted,?then,?to?write?a?tutorial?that?essentially?walked?the?reader?through?the?various?stages?of?the?development?of?my?first?application.?I?even?suggested?some?kind?of?versioned?literate?programming?approach?to?writing?the?tutorial?and?the?code?at?the?same?time.? I?havent?had?time?since?then?to?make?any?progress,?but?I?did?get?the?GEF?application?to?the?stage?where?I?had?put?together?a?snapshot?at?each?of?six?milestones.?A?few?people?have?written?to?me?over?the?last?six?months?asking?the?status?of?my?tutorial?and?Ive?sent?them?my?six?snapshots?as?a?starting?point.? It?makes?sense?for?me?to?just?to?offer?them?here.? You?can?download?a?ZIP?file?with?the?six?snapshots?at?/2004/gef/gef.zip.? Hopefully?they?are?still?useful,?even?without?a?surrounding?tutorial.” 需要注意一点,这个例子应该是在Eclipse 2.1里写的,所以如果你想在Eclipse 3里运行这个例子,要修改plugin.xml里的dependencies为: import?plugin=org.eclipse.core.resources/ import?plugin=org.eclipse.gef/ import?plugin=org.eclipse.ui/ import?plugin=org.eclipse.core.ru

您可能关注的文档

文档评论(0)

seym + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档