xiaoxiaoleemin

          天道酬勤,小小加油
          posts - 19, comments - 12, trackbacks - 0, articles - 0

          EMF

          Eclipse Modeling Framework
               摘要: 我習慣于直接用ECore Editor建立ecore模型,如果裝了GMF插件的話,在ecore文件上點擊鼠標右鍵,通過菜單“Initialize ecore-diagram diagram file”可以生成類似類圖的表示,這樣可以從整體上看模型。而且在建模的過程中可以隨時"Validate"以檢查當前存在的錯誤。以下是一些常見的問題:  閱讀全文

          posted @ 2007-05-07 14:10 xiaoxiaoleemin 閱讀(1007) | 評論 (1)  編輯 |

               摘要: 前面的幾篇是讀了《EMF:A Developer's Guide》一書前三章的讀書筆記,我覺得這三章的內容是最重要的,介紹了EMF Framework的一些設計、結構以及實現的問題。但是這些只是一些原理性的東西,要熟練掌握EMF的方法是在項目中應用它,我們可以從修改EMF生成的代碼入手。EMF生成的編輯器是MultiPageEditor,比較復雜,我們可以參考它自己寫一個普通的Editor,在這個過程中可以熟悉哪些代碼是用于實現哪些功能的。  閱讀全文

          posted @ 2007-05-06 17:24 xiaoxiaoleemin 閱讀(2085) | 評論 (2)  編輯 |

               摘要: 上一部分中,我們看到了如何通過content和label provider來顯示EMF模型,這一部分介紹如何修改、編輯EMF模型。EMF.Edit支持基于Command的模型編輯方式,可以自動的undo和redo。EMF.Edit的Command Framework可以分為兩部分,第一部分是common command framework,其中定義了一些基本的命令接口,實現了例如basic command stack,compound command等,雖然這些命令主要用于EMF.Edit,但是實際上可以獨立于EMF.Edit使用;第二部分是EMF.Edit 命令,是指一些專門編輯EObject的命令。  閱讀全文

          posted @ 2007-05-05 20:44 xiaoxiaoleemin 閱讀(783) | 評論 (0)  編輯 |

               摘要: 本書的第二章介紹了EMF產生的Model部分的代碼,你可以使用EMF Edit Framework來為model構建功能強大的視圖和編輯器。在EMF為你生成的編輯器里,可以編輯(復制,粘貼,拖拽等)、顯示model,還可以無限的redo/undo。如果這個編輯器不能完全滿足你的需求,你可以在此基礎上做一些修改,肯定比從頭開始寫節約時間。
          Eclipse通過JFace中的一些Viewer來顯示結構化的數據,這些Viewer不直接從model中獲取要顯示的數據,而是通過ContentProvider和LabelProvider來取得要顯示的內容、文本以及圖標等信息。  閱讀全文

          posted @ 2007-05-05 18:08 xiaoxiaoleemin 閱讀(935) | 評論 (0)  編輯 |

               摘要: EMF Framework提供了模型變化通知、持久化支持、操縱EMF對象的反射API等功能來幫助用戶提高工作效率,下面分別詳細介紹一下。
          1.Notification and Adapter
          EMF生成的每一個類還是一個Notifier類型,因此當它的屬性或者引用改變的時候可以發出通知。這是一個很重要的性質,通過監聽EObject的變化可以及時地更新視圖或者與之相關聯的對象。EMF中的Notification Observer(Listener)叫做Adapter,它除了監聽事件以外,還可以擴展其它行為(extend behavior)等。  閱讀全文

          posted @ 2007-05-04 21:44 xiaoxiaoleemin 閱讀(930) | 評論 (1)  編輯 |

               摘要: 1.EMF的元模型Ecore
          我們通常所說的模型(Model)是指應用程序更高層次的描述,通過它可以生成部分甚至全部的實現代碼,可以由UML等標準的方法來定義。EMF(Eclipse Modeling Framework)中的模型層次沒有這么高,它和實現直接關聯。
          EMF是一個可以產生代碼的框架,你可以通過UML類圖、XML Schema、Java Interface等任何一種方式來定義EMF模型,而且可以由一種方式生成另外其它方式,在這里EMF 模型就是把這三者結合在一起的更高層次的一種表示。EMF模型本質上是UML類圖的子集,它是關于應用的類和數據的簡單模型。  閱讀全文

          posted @ 2007-05-04 19:13 xiaoxiaoleemin 閱讀(1037) | 評論 (0)  編輯 |

               摘要: Eclipse是一個開源軟件項目,它的目標是提供最好的工具集成平臺。Eclipse軟件具有Common Public License,就是說你可以使用、修改其中的代碼,可以重新發布為free版本,也可以作為私有項目的一部分。
          Eclipse項目分為三個子項目:Eclipse項目,Tools項目和Technology 項目。  閱讀全文

          posted @ 2007-03-03 13:26 xiaoxiaoleemin 閱讀(752) | 評論 (0)  編輯 |

          主站蜘蛛池模板: 屏边| 夏津县| 东港市| 察隅县| 岑溪市| 绿春县| 丰城市| 元谋县| 噶尔县| 房山区| 霍州市| 原平市| 竹北市| 大兴区| 塔城市| 永善县| 青铜峡市| 平罗县| 万州区| 浦江县| 高清| 大渡口区| 泰和县| 宜君县| 灵山县| 伊金霍洛旗| 津市市| 津南区| 宜黄县| 宜君县| 安新县| 莒南县| 弥渡县| 中阳县| 颍上县| 济阳县| 西林县| 荔浦县| 凤庆县| 祁阳县| 彭州市|