专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » eclipsegef:[Eclipse]GEF入门系列(序) »正文

eclipsegef:[Eclipse]GEF入门系列(序)

来源: 发布时间:星期四, 2009年1月8日 浏览:105次 评论:0
  由于工作需要最近开始研究GEF(Graphical Editor Framework)这个框架它可以用来给用户提供图形化编辑模型功能从而提升用户体验典型应用如图形化流程设计器、UML类图编辑器等等其实年多来我们做项目都是和它有关只是的前我具体负责事情和它没什么关系那时也看过黄老大写代码EMF和GEF混在起特别晕没能坚持看下去这次自己要动手做了正好趁此机会把它搞明白感觉GEF做出来东西给人很专业感觉功能也很强大应该挺有前途此外GEF里用到了很多经典模式最突出如大量应用Command模式方便实现Undo/Redo功能等等通过学习GEF等于演练了这些模式比只是看看书写几个类那种学习方式效果好很多

  现在网上有关GEF文章和教程还不是很多(比起年前还是增加了几篇)基本上都是eclipse.org上那些其中少数几篇有中文版中文原创就属于凤毛麟角了市场上似乎也没有这方面成书GEF SDK里自带文档则比较抽象不适合入门我觉得最好入门思路方法是结合具体例子边看代码边对照文档然后自己再动手做当然这个例子要简单点才好像GEF那个logic例子就太复杂了即使是flow(运行界面见下图)我觉得也有点大;另外例子要比较规范标准否则学成路子以后还要花时间改就不值得了





  再修改下DiagramCreationWizard这个类finish思路方法里page.openEditor(File);这句改为page.openEditor( FileEditorInput(File),"com.jtauber.river.editor");还有些warning不太影响可以不用管

  或者如果你不是特别着急留意我这个半新手写GEF入门系列帖子说不定能引起你更多共鸣也是个办法吧

  GEF学习周期是比较长学的前应该有这个心理准备特别是如果你没有开发过Eclipse插件那么最好先花时间熟悉下Eclipse插件体系结构这方面文章还是很多也不是很难基本上会开发简单Editor就可以了GEF应用般都是在Editor里进行图形编辑另外绝大多数GEF应用都是基于Draw2D可以说GEF离不开Draw2D而后者有些概念很难搞明白加上其文档比GEF更少所以我会从Draw2D开始说起当然不能讲得很深入我自己也是略知皮毛而已

  说实话我对写这个系列不太有信心自己也是刚入门而已但要是等到几个月后再写很多心得体会怕是讲不出来了所以还是那句话有什么写错请指正并且欢迎交流



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: