xdingding  
          日歷
          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567
          統(tǒng)計(jì)
          • 隨筆 - 26
          • 文章 - 0
          • 評(píng)論 - 35
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(11)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 31968
          • 排名 - 1334

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

           

           

          GEF學(xué)習(xí)筆記(一) eclipseGEF相關(guān)項(xiàng)目說(shuō)明

           

          首先、感謝八進(jìn)制的辛勤勞動(dòng)和奉獻(xiàn)。這幾天開(kāi)始對(duì)GEF發(fā)生興趣,八進(jìn)制的GEF系列對(duì)我學(xué)這些的幫助很大入門很快。自己也就順手把周末學(xué)習(xí)的東西記錄下來(lái)。幫助后來(lái)學(xué)人。我會(huì)把這幾天所學(xué)陸續(xù)寫出希望大家支持。目前、正在為八進(jìn)制例子發(fā)愁,我對(duì)NodePart增加了ResizeEditPolicy,但是不知為何鼠標(biāo)拖動(dòng)時(shí)有個(gè)灰色的區(qū)域在隨著變化,但鼠標(biāo)釋放時(shí),NodeFigure的尺寸不發(fā)生變化,是否是因?yàn)樵?/SPAN>refreshVisuals中固化了Size,代碼學(xué)習(xí)中….

           

          eclipseGEF相關(guān)項(xiàng)目說(shuō)明。

           

          各項(xiàng)目的簡(jiǎn)介:

           

           

          Draw2D建立了2維的圖形庫(kù)(樹狀圖形部件Figure),負(fù)責(zé)顯示2維的圖形展示。


          GEF
               Graphical Editing Framework建立標(biāo)準(zhǔn)的MVC構(gòu)架,代碼利用Draw2D作為自己的View部分,主要代碼實(shí)現(xiàn)復(fù)雜的樹狀(Model分別對(duì)應(yīng))      的控制器。實(shí)現(xiàn)的框架具有很高的可復(fù)用等特性,例如:將圖形部件功能分解為多個(gè)EditPolicy,這樣使用者可以通過(guò)installEditPolicy接口來(lái)定制,以及擴(kuò)充自己的某一功能特征。


          EMF:     
          Eclipse Modeling Framework首先在一個(gè)輕量級(jí)項(xiàng)目以及項(xiàng)目初期開(kāi)發(fā),Model常常采用擁有PropertyJava對(duì)象來(lái)簡(jiǎn)單明了表示【即 Plain Old Java Objects (POJOs)】。EMF定義了一套Ecore元模型,使得Model具有易于維護(hù)、易于擴(kuò)充、易于數(shù)據(jù)交換等特性的Model Framwork。因此、在實(shí)際中大型的項(xiàng)目中往往會(huì)采用Draw2DGEFEMF的方式來(lái)實(shí)現(xiàn)整體的MVC模式。例如:ROSE的最新版本 IBM.Rational.Software.Architect就是采用了這種構(gòu)架。


          GMF
              Graphical Modeling Framework 使用了GEFEMF,建立了兩個(gè)之間的橋梁框架,同時(shí)實(shí)現(xiàn)了一些領(lǐng)域上的典范應(yīng)用,如UML圖,甘特圖,腦圖等。(項(xiàng)目正在進(jìn)行中這些功能還未完備。可以用來(lái)參考以實(shí)現(xiàn)自己的一個(gè)標(biāo)準(zhǔn)的GEFEMF的應(yīng)用)。

           

          各項(xiàng)目依賴關(guān)系:

           

           

          如上圖:使用者可以有以下幾種用法:

          EMF: Model管理層

          Draw2D: 二維圖形展現(xiàn)

          Draw2D GEF: 二維圖形的簡(jiǎn)單編輯模塊

          Draw2D GEF EMF 二維圖形的編輯模塊

          Draw2D GEF EMF GMF:基于GMF提供的圖形編輯功能之上擴(kuò)展

          posted on 2005-12-05 13:50 般若菩提 閱讀(4100) 評(píng)論(0)  編輯  收藏 所屬分類: GEF源碼分析
           
          Copyright © 般若菩提 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 庆阳市| 南宁市| 印江| 竹山县| 昭觉县| 安陆市| 梅河口市| 清涧县| 洛宁县| 崇信县| 江陵县| 梓潼县| 乌苏市| 泽州县| 无极县| 巴林右旗| 尚志市| 保德县| 永年县| 邢台市| 班戈县| 岗巴县| 新密市| 双鸭山市| 镇坪县| 青神县| 钟祥市| 苗栗县| 昌邑市| 科尔| 宜兴市| 万载县| 紫阳县| 和龙市| 武乡县| 南漳县| 枣阳市| 襄城县| 白朗县| 富宁县| 江达县|