Feeling

              三人行,必有我師焉

             ::  :: 新隨筆 :: 聯系 ::  :: 管理 ::
            185 隨筆 :: 0 文章 :: 392 評論 :: 0 Trackbacks
          最近做了一個可視化編輯器相關的項目,采用了GMF。現在項目即將進入尾聲,以后可能不再接觸這個東西,so在還沒有忘掉之前,將經驗記錄下來以供大家參考。 當然做這個項目之前,我對GMF,EMF一無所知,只是對GEF有所了解,所以可能會有些囫圇吞棗的感覺,但是相信我的理解還是會對各位有所幫助。

          GMF其實是一個整合了GEF,EMF的自動化生成代碼的項目。使用GMF,可以快速的生成一個包含可視化編輯器的項目,這一點網上有文章介紹:15分鐘學會GMF。15分鐘是夸張了一點,不過15天完成一個可視化項目,對一個熟練的GMF程序員來說,卻絕對不是什么難事。但是既然使用了GMF框架,你就不得不面對以下幾個問題:

          一、既然是框架,自然要遵守框架的規則,GMF是模式驅動設計的,也就是說必須建好模型,才能進行下一步的開發工作。但是國內很多項目,需求總是不斷更新,這種情況下,不要輕易使用GMF。
          二、使用GMF框架,自然不具備GEF的靈活性,很多地方都被限制住了,不適合做靈活性非常大的圖形設計。
          三、不得不忍受GMF里大量的bug。

          我比較過GMF1.0,2.0,2.1三個版本,其中1.0完全不能容忍,2.0比較傻,2.1還過得去,所以GMF還是值得大家期待的,畢竟是越做越好。


          一個比較簡單的GMF流程編輯器

          個人感覺GMF非常適合做流程編輯器,主要是圖形要求簡單,并且適合GMF自動布局,兼之對模型要求不高。

          在學習GMF之前,有必要研究一下GEF和EMF,其中GEF是必須要有所了解的,而對EMF要求不算太高,能建一個ecore模型,了解emf的commandstack就夠了(其實我本人不太喜歡EMF,我更喜歡用自己的模型框架)。

          GMF的學習周期大概2周左右,上手到熟練大概需要1個月的時間(我自己的學習周期),當然這期間會碰到各種各樣的技術問題,針對不同的case,碰到的問題也會不一樣,而我這個系列的文章,主要就是把我所遇到的問題陳列出來,并提供一個解決之道。

          附GMF相關資料:
          八進制:GMF常見問題
          GMF Newsgroup Q and A
          posted on 2008-09-04 14:52 三人行,必有我師焉 閱讀(2552) 評論(4)  編輯  收藏

          評論

          # re: GMF Tooltip (一) 2008-09-04 15:36 Always BaNg.
          GMF是個好東西,就是tmd太復雜了,borland的一幫天才好有想法。  回復  更多評論
            

          # re: GMF Tooltip (一) 2008-09-04 15:57 三人行,必有我師焉
          GMF是Borland搞的?還以為是IBM做的呢。

          當年上大學的時候,Borland稱霸一方,偶說:“就算去Borland看門,我也愿意”。

          畢業以后,Borland日薄西山,認識一個朋友,剛進Borland就想跳出來。

          不過Borland真還這么NB的話,進去熏陶熏陶也不錯呀:-)  回復  更多評論
            

          # re: GMF Tooltip (一) 2008-11-20 01:14 Ha
          不是borland一方,還是IBM的。
          不過GMF的性能是個老大難的。  回復  更多評論
            

          # re: GMF Tooltip (一) 2009-03-03 20:07 lalala
          GMF能做動態的圖片么...有沒有人知道呢... 先謝過~  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          GitHub |  開源中國社區 |  maven倉庫 |  文件格式轉換 
          主站蜘蛛池模板: 广灵县| 永康市| 泾川县| 当涂县| 开江县| 江津市| 庆云县| 邓州市| 吉木乃县| 桃园市| 芦溪县| 渝北区| 库车县| 通河县| 九寨沟县| 福州市| 乐昌市| 福贡县| 会东县| 固原市| 都兰县| 南木林县| 横山县| 江川县| 望谟县| 永城市| 西青区| 宜君县| 青川县| 磐安县| 措勤县| 茂名市| 通化县| 武威市| 长丰县| 冷水江市| 合川市| 阆中市| 岳池县| 沾益县| 镇原县|