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