Feeling

              三人行,必有我?guī)熝?/p>

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

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

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

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


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

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

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

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

          附GMF相關(guān)資料:
          八進制:GMF常見問題
          GMF Newsgroup Q and A

          評論

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

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

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

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

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

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

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


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


          網(wǎng)站導(dǎo)航:
           
          GitHub |  開源中國社區(qū) |  maven倉庫 |  文件格式轉(zhuǎn)換 
          主站蜘蛛池模板: 溆浦县| 华安县| 新野县| 黄陵县| 类乌齐县| 当雄县| 巴东县| 顺平县| 昌邑市| 吉隆县| 亳州市| 安福县| 浏阳市| 沂源县| 保康县| 图们市| 泾源县| 苏尼特右旗| 巨野县| 沛县| 博湖县| 南部县| 德安县| 乳源| 霍邱县| 金沙县| 睢宁县| 汝城县| 开鲁县| 孝感市| 渭源县| 偏关县| 吉首市| 南城县| 花垣县| 叙永县| 田东县| 玉溪市| 长寿区| 绵竹市| 揭西县|