GMP:了解GMF引擎功能Graphical Modeling Framework
在OpenExpressApp make business engineers develop applications中說過先考慮使用EMF先實(shí)現(xiàn)一個(gè)TOGAF9的建模工具來綜合的了解建模更方面的知識,由于沒有怎么用過Eclipse,上周看了三本書Eclipse in Action、Eclipse Plug-ins (3rd Edition)、Eclipse Modeling Framework (2nd Edition),只是大概的看了一下,了解了Eclipse的編程環(huán)境、插件編寫以及EMF的大致內(nèi)容,知道以后有什么不知道的東西在哪里去查看具體內(nèi)容而已。本周開始看Eclipse Modeling Project,目標(biāo)是這周看完后能夠自己基于模型做一個(gè)簡單的圖形編輯器。
GMP(Graphical Modeling Project)提供了一套生成組件以及運(yùn)行時(shí)引擎來基于EMF和GEF開發(fā)圖形編輯器。本篇主要介紹一下GMP中主要的GMF(Graphical Modeling Framework),認(rèn)識一下GMF引擎的主要功能。
介紹
GMF是Eclipse中達(dá)到快速開發(fā)圖形建模工具的一個(gè)重要框架,例如UML編輯器、ECore編輯器、流程編輯器都可以用它來做。
GMF分為兩個(gè)組件:運(yùn)行時(shí)引擎(the runtime)和工具(the tooling)。工具提供一種模型驅(qū)動(dòng)方法來生成基于Eclipse的圖形編輯器,引擎是一個(gè)經(jīng)過驗(yàn)證的基于EMF和GEF的圖形編輯器的應(yīng)用框架。
架構(gòu)組件
GMF圖形編輯器依賴于GMF runtime組件,同時(shí)也直接使用了EMF、GEF和Eclipse平臺:
運(yùn)行時(shí)引擎帶來的好處
在深入學(xué)習(xí)圖形編輯器之間,先考慮一下運(yùn)行時(shí)引擎帶來的好處:
- 提供GMF圖形編輯器一致的界面和使用方法
- 編輯器可以從頭開始或者從現(xiàn)在的GMF SDK中生成
- 管理圖形序列化,允許客戶關(guān)注業(yè)務(wù)邏輯
- 容易加強(qiáng)其他功能,允許第三方擴(kuò)展編輯器,也可以繼承社區(qū)提供的一些編輯器
- 已集成了一些新的EMFT組件,例如驗(yàn)證、OCL
- 引擎經(jīng)過良好的設(shè)計(jì)、編碼、測試和部署
引擎的部分功能
- 可折疊的套間(Collapsed and Expanded Compartment)
-
直接編輯(Direct Editing)
???
?
?
-
圖形助手(Diagram Assistants)
-
彈出工具條(Pop-up Bars)
-
連接處理器(Connection Handles)
-
圖形編輯器主界面
通用工具
?
?
通用菜單命令
通用工具條
放大和布局
通用屬性
打印
- 加強(qiáng)的打印對話框
- 全局或者每個(gè)圖的頁面設(shè)置選項(xiàng)
- 分頁線
- 打印預(yù)覽
SVG和剪貼板支持
支持導(dǎo)出多種不同格式,例如:SVG, GIF, BMP, and JPEG
支持系統(tǒng)剪貼板
參考
- Introducing the GMF Runtime
- Tutorial
- Development Guidelines
- Developer Resources
- Online Documentation
- Downloads
?
歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明:轉(zhuǎn)載自周金根 [ http://zhoujg.cnblogs.com/ ]
轉(zhuǎn)載于:https://blog.51cto.com/zhoujg/517026
總結(jié)
以上是生活随笔為你收集整理的GMP:了解GMF引擎功能Graphical Modeling Framework的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 心理健康的秘方
- 下一篇: LI中内容超过长度后以省略号显示的方法