主界面
打開程序後,主界面如下:
支持矢量圖
支持類圖
其他功能(不一一介紹了)
實現方式
採用GEF進行圖形開發框架
代碼目錄
開源項目
上傳到 http://sourceforge.net/p/opengraphic
源碼下載:svn checkout svn://svn.code.sf.net/p/opengraphic/code/trunk opengraphic-code
目錄:
目錄 zhoujg.OEA.MetaModelEngine 爲源碼,OpenGraphicEditor爲源碼壓縮文件,bin下爲可運行程序
雜談
- 技術選型
由於OEA的客戶端使用的是WPF,看到WPF:從WPF Diagram Designer Part 1學習控件模板、移動、改變大小和旋轉 文章,所以想到以這個爲基礎來作爲基礎來開發,但是覺得要用這個開發,後期可能還會遇到很多技術細節問題,所以上網又查了一些畫圖的框架,但一直還沒有確定下來。
OEA是要做一個建模平臺,素以我對建模還是比較關注的,很自然就會關注到GMF,也寫了一系列的blog(GMF:圖形定義模型(Graphical definition model)介紹 等),通過GMF我知道了GEF,所以上網去搜索了一下,國內好像八進制寫過一系列,國外也有一些教程。通過查看這些文檔,我覺得這是一個不錯的框架。雖然目前相機與GOPPRR來做,後期如果研究EMF覺得不錯,使用EMF可以更好地用Eclipse中的一些開源建模框架,所以初步決定使用GEF來做。爲了能夠進一步瞭解如何使用GEF進行圖形開發,於是纔有了這個示例,現在叫做OpenGraphiEditor
- 搜索代碼
在開發這個程序中,畫直線以及改變大小是一個難點,網上也沒有這樣的示例教程,找了很久都沒有發現。不過最後還是被我找到了,纔有了今天的代碼。如何找到的呢?這是我的幾篇微博:
參考
GEF(Graphical Editing Framework)介紹
GEF:應用示例列表
GEF:使用Draw2D畫流程圖
模型驅動軟件工廠(適合技術架構師和技術開發人員)
- 開源信息系統開發平臺之OpenExpressApp框架.pdf(適合技術架構師和技術開發人員)
OpenExpressApp 是將現有技術和產品中有價值的部分引入到一起,它要做的是整合別人已經實踐的方法來提高我們自身的開發能力。不同於以往爲特定開發角色提供獨立的開發工具 和框架,它基於業務模型驅動開發指導思想,爲業務分析人員、軟件設計和開發人員提供的一種集成的開發平臺,提供報表、流程、元數據等基礎引擎,具有業務建 模、領域建模和應用建模等模型,並提供權限、報表等多個通用應用模塊。爲了支持軟件開發,還提供基於敏捷思想、軟件產品線工程的軟件項目管理工具、快速原 型工具和測試支持。OpenExpressApp是一個模型驅動開發平臺,目前只是實現了C/S框架部分。
推薦:你可能需要的在線電子書
我的微博:http://weibo.com/openexpressapp
敏捷個人sina圍裙:http://q.t.sina.com.cn/135484