『壹』 GEF是什麼意思
GEF(Graphical Editor Framework)是一個圖形化編輯框架,它允許開發人員以圖形化的方式展示和編輯模型,從而提升用戶體驗。這樣的應用程序有很多,例如:UML類圖編輯器、圖形化XML編輯器、界面設計工具以及圖形化資料庫結構設計工具等等。歸結一下,可以發現它們在圖形化編輯方面具有以下共同之處:
提供一個編輯區域和一個工具條,用戶在工具條里選擇需要的工具,以拖動或單擊的方式將節點或連接放置在編輯區域;
節點可以包含子節點;
用戶能夠查看和修改某個節點或連接的大部分屬性;
連接端點錨定在節點上;
提供上下文菜單和鍵盤命令;
提供圖形的縮放功能;
提供一個大綱視圖,顯示編輯區域的縮略圖,或是樹狀模型結構;
支持撤消/重做功能;
等等。
圖1 基於GEF的界面設計工具(Visual Editor,VE)的工作界面
GEF最早是Eclipse的一個內部項目,後來逐漸轉變為Eclipse的一個開源工具項目,Eclipse的不少其他子項目都需要它的支持。Eclipse 3.0版本花了很大功夫在從Platform中剝離各種功能部件上,包括GEF和IDE在內的很多曾經只能在Eclipse內部使用的工具成為可以獨立使用的軟體/插件包了。理論上我們是可以脫離Eclipse用GEF包構造自己的應用程序的,但由於它們之間天然的聯系,而且Eclipse確實是一個很值得支持的開發平台,所以我還是推薦你在Eclipse中使用它。
GEF的優勢是提供了標準的MVC(Model-View-Control)結構,開發人員可以利用GEF來完成以上這些功能,而不需要自己重新設計。與其他一些MVC編輯框架相比,GEF的一個主要設計目標是盡量減少模型和視圖之間的依賴,好處是可以根據需要選擇任意模型和視圖的組合,而不必受開發框架的局限(不過實際上還是很少有脫離Draw2D的實現)。
現在來看看GEF是如何實現MVC框架的吧,在這個帖子里我們先概括介紹一下它的各個組成部分,以後將結合例子進行更詳細的說明。
圖2 GEF結構圖
模型:GEF的模型只與控制器打交道,而不知道任何與視圖有關的東西。為了能讓控制器知道模型的變化,應該把控制器作為事件監聽者注冊在模型中,當模型發生變化時,就觸發相應的事件給控制器,後者負責通知各個視圖進行更新。
典型的模型對象會包含PropertyChangeSupport類型的成員變數,用來維護監聽器成員即控制器;對於與其他對象具有連接關系的模型,要維護連入/連出的連接列表;如果模型對應的節點具有大小和位置信息,還要維護它們。這些變數並不是模型本身必須的信息,維護它們使模型變得不夠清晰,但你可以通過構造一些抽象模型類(例如讓所有具有連接的模型對象繼承Node類)來維持它們的可讀性。
相對來講GEF中模型是MVC中最簡單的一部分。
控制器:我們知道,在MVC結構里控制器是模型與視圖之間的橋梁,也是整個GEF的核心。它不僅要監聽模型的變化,當用戶編輯視圖時,還要把編輯結果反映到模型上。舉個例子來說,用戶在資料庫結構圖上刪除一個表時,控制器應該從模型中刪除這個表對象、表中的欄位對象、以及與這些對象有關的所有連接。當然在GEF中這些操作不是由直接控制器完成的,這個稍後就會說到。
GEF中的控制器是所謂的EditPart對象,更確切的說應該是一組EditPart對象共同組成了GEF的控制器這部分,每一個模型對象都對應一個EditPart對象。你的應用程序中需要有一個EditPartFactory對象負責根據給定模型對象創建對應的EditPart對象,這個工廠類將被視圖利用。
RootEditPart是一種特殊的EditPart,它和你的模型沒有任何關系,它的作用是把EditPartViewer和contents(應用程序的最上層EditPart,一般代表一塊畫布)聯系起來,可以把它想成是contents的容器。EditPartViewer有一個方法setRootEditPart()專門用來指定視圖對應的RooEditPart。
圖3 EditPart對象
用戶的編輯操作被轉換為一系列請求(Request),有很多種類的請求,這些種類在GEF里被稱為角色(Role),GEF里有圖形化和非圖形化這兩大類角色,前者比如Layout Role對應和布局有關的的操作,後者比如Connection Role對應和連接有關的操作等等。角色這個概念是通過編輯策略(EditPolicy)來實現的,EditPolicy的主要功能是根據請求創建相應的命令(Command),而後者會直接操作模型對象。對每一個EditPart,你都可以"安裝"一些EditPolicy,用戶對這個EditPart的特定操作會被交給已安裝的對應EditPolicy處理。這樣做的直接好處是可以在不同EditPart之間共享一些重復操作。
在GEF SDK提供的幫助文檔(GEF開發指南)里有一份詳細的EditPolicy、Role和Request類型列表,這里就不贅述了。
視圖:前面說過,GEF的視圖可以有很多種,GEF目前提供了圖形(GraphicalViewer)和樹狀(TreeViewer)這兩種,前者利用Draw2D圖形(IFigure)作為表現方式,多用於編輯區域,後者則多用於實現大綱展示。視圖的任務同樣繁重,除了模型的顯示功能以外,還要提供編輯功能、回顯(Feedback)、工具提示(ToolTip)等等。
GEF使用EditPartViewer作為視圖,它的作用和JFace中的Viewer十分類似,而EditPart就相當於是它的ContentProvider和LabelProvider,通過setContents()方法來指定。我們經常使用的Editor是一個GraphicalEditorWithPalette(GEF提供的Editor,是EditorPart的子類,具有圖形化編輯區域和一個工具條),這個Editor使用GraphicalEditViewer和PaletteViewer這兩個視圖類,PaletteViewer也是GraphicalEditViewer的子類。開發人員要在configureGraphicalViewer()和initializeGraphicalViewer()這兩個方法里對EditPartViewer進行定製,包括指定它的contents和EditPartFactory等等。
EditPartViewer同時也是ISelectionProvider,這樣當用戶在編輯區域做選擇操作時,注冊的SelectionChangeListener就可以收到選擇事件。EditPartViewer會維護各個EditPart的選中狀態,如果沒有被選中的EditPart,則預設選中的是作為contents的EditPart。
初步了解了GEF的MVC實現方式,讓我們看看典型的GEF應用程序是什麼樣子的。大部分GEF應用程序都實現為Eclipse的Editor,也就是說整個編輯區域是放置在一個Editor里的。所以典型的GEF應用程序具有一個圖形編輯區域包含在一個Editor(例如GraphicalEditorWithPalette)里,可能有一個大綱視圖和一個屬性頁,一個用於創建EditPart實例的EditPartFactory,一些表示業務的模型對象,與模型對象對應的一些EditPart,每個EditPart對應一個IFigure的子類對象顯示給用戶,一些EditPolicy對象,以及一些Command對象。
GEF應用程序的工作方式如下: EditPartViewer接受用戶的操作,例如節點的選擇、新增或刪除等等,每個節點都對應一個EditPart對象,這個對象有一組按操作Role分開的EditPolicy,每個EditPolicy會對應一些Command對象,Command最終對模型進行直接修改。用戶的操作轉換為Request分配給適當的EditPolicy,由後者創建適當的Command來修改模型,這些Command會保留在EditDomain(專門用於維護EditPartViewer、Command等信息的對象,一般每個Editor對應唯一一個該對象)的命令堆棧里,用於實現撤消/重做功能。
以上介紹了GEF中一些比較重要的概念,不知道看過之後你是否對它有了一個大概的印象。如果沒有也沒關系,因為在後面的帖子里將會有結合例子的講解,我們使用的實例就是序言里提到的第六個項目。
『貳』 後綴名為GEF的文件怎麼打開,又什麼軟體
GEF(Graphical Editing Framework)是一個圖形化編輯框架,它允許開發人員以圖形化的方式展示和編輯模型。可以使用電子標書閱讀器來打開。
1、首先打開瀏覽器,網路搜索「電子標書閱讀器」,打開一個安全的網站進行下載。
『叄』 怎麼打開GEF文件急~~~
GEF文件是北京金潤電子標書生成器專用文件格式,只有用金潤的電子狗才能打開,
不知道你說的是不是這種。
『肆』 GEF-4中國各級政府申請的9個GEF項目是哪些
中國各級政府部門在該框架下共申請了9個GEF項目,資金總額約3200萬美元,分別位於北京、江蘇、山東、河北、陝西、甘肅、青海等10個省市。其中,絕大部分項目正在實施或已經實施完成。
項目活動:
1.了解研究CBPF框架,與能力建設項目辦溝通,確定需求,形成活動實施方案或技術路線;
2.採用實地調研、部門訪談、專家咨詢、會議研討等方法,收集、整理CBPF框架下各項目到目前已取得的成果,這些成果包括紙質報告成果產出、電子報告成果產出及非報告類的成果等;
3.分析、梳理各項目資料、成果,針對CBPF框架專題、成果框架進行歸類,製作、提交CBPF框架項目成果資料紙質件一式兩份、電子文檔(光碟)一式五份;
4. 基於已整理的成果、產出,進行總結、提煉,選擇具有重要意義的成果,並進行文字加工,形成CBPF框架重要成果總結報告初稿;
5. 根據需要,組織專家咨詢會,對CBPF框架重要成果總結報告初稿進行討論,形成專家評審意見;
6. 根據專家意見修改報告,完成CBPF框架重要成果總結報告終稿;
7. 協助項目辦對項目成果進行驗收,驗收合格後,正式提交成CBPF框架重要成果總結報告終稿。
目前暫沒公開實際是哪9個項目。
『伍』 GEF是什麼
GEF
Graphical Editor Framework,它可以用來給用戶提供圖形化編輯模型的功能,從而提升用戶體驗,典型的應用如圖形化的流程設計器、UML類圖編輯器等等,是 Eclipse中的重要框架。 Global Environment Facility,全球環境組織,一個致力於環境保護的NGO組織。 全球環境基金(GEF)是關於生物多樣性、氣候變化、持久性有機污染物和土地荒漠化的國際公約的資金機制。GEF通過其業務規劃,支持發展中國家和經濟轉型國家在生物多樣性、氣候變化、國家水域、臭氧層損耗、土地退化和持久性有機污染物的重點領域上開展活動,取得全球效益。 自1991年啟動以來,GEF已通過1000多個項目,向140多個發展中國家和經濟轉型國家提供了大約40億美元贈款,並從各種渠道吸引了120億美元的項目融資。2002年8月,32個捐資國保證,在隨後4年內,向GEF提供近30億美元,用於GEF活動。
『陸』 GEF注冊過商標嗎還有哪些分類可以注冊
GEF商標總申請量37件
其中已成功注冊0件,有15件正在申請中,無效注冊20件,0件在售中。
經八戒知識產權統計,GEF還可以注冊以下商標分類:
第1類(化學制劑、肥料)
第2類(顏料油漆、染料、防腐製品)
第4類(能源、燃料、油脂)
第5類(葯品、衛生用品、營養品)
第6類(金屬製品、金屬建材、金屬材料)
第8類(手動器具(小型)、餐具、冷兵器)
第10類(醫療器械、醫療用品、成人用品)
第12類(運輸工具、運載工具零部件)
第13類(軍火、煙火、個人防護噴霧)
第14類(珠寶、貴金屬、鍾表)
第15類(樂器、樂器輔助用品及配件)
第16類(紙品、辦公用品、文具教具)
第17類(橡膠製品、絕緣隔熱隔音材料)
第19類(非金屬建築材料)
第20類(傢具、傢具部件、軟墊)
第21類(廚房器具、家用器皿、洗護用具)
第22類(繩纜、遮蓬、袋子)
第23類(紗、線、絲)
第26類(飾品、假發、紐扣拉鏈)
第27類(地毯、席墊、牆紙)
第28類(玩具、體育健身器材、釣具)
第34類(煙草、煙具)
第44類(醫療、美容、園藝)
第45類(安保法律、婚禮家政、社會服務)
『柒』 GEF,DEF在生物學里分別是什麼細胞
GEF,DEF在生物學里分別是什麼細胞
小G蛋白(Small G Protein)因分子量只有20~30KD而得名,同樣具有GTP酶活性,在多種細胞反應中具有開關作用.第一個被發現的小G蛋白是Ras,它是ras基因[5]的產物.其它的還有Rho,SEC4,YPT1等,微管蛋白β亞基也是一種小G蛋白.
小G蛋白的共同特點是,當結合了GTP時即成為活化形式,這時可作用於下游分子使之活化,而當GTP水解成為GDP時(自身為GTP酶)則回復到非活化狀態.這一點與Gα類似,但是小G蛋白的分子量明顯低於Gα.
在細胞中存在著一些專門控制小G蛋白活性的小G蛋白調節因子,有的可以增強小G蛋白的活性,如鳥苷酸交換因子(guanine nucleotide exchange factor,GEF)和鳥苷酸解離抑制因子(Guanine nucleotide dissociation Inhibitor,GDI),有的可以降低小G蛋白活性,如GTP酶活化蛋白(GTPase activating protein,GAP).
小G蛋白:近年來研究發現小G蛋白,特別是一些原癌基因表達產物有著廣泛的調節功能.Ras蛋白主要參與細胞增殖和信號轉導;Rho蛋白對細胞骨架網路的構成發揮調節作用;Rab蛋白則參與調控細胞內膜交通(membrane traffic).此外,Rho和Rab亞家庭可能分別參與淋巴細胞極化(polarization)和抗原的提呈.某些信號蛋白通過SH-3功能區將酪氨酸激酶途徑同一些由小G蛋白所控制的途徑連接起來,如Rho(與Ras有30%同源性)調節胞漿中微絲上肌動蛋白的聚合或解離,從而影響細胞形態.這一事實解釋了某些含有SH-3的蛋白同細胞骨架某些成份相關聯或調節它們的功能.
『捌』 GEF格式是什麼文件
是電子標書文件。
GEF(Graphical Editor Framework)是一種圖形化編輯框架,它允許開發人員以圖形化的方式展示和編輯模型,從而提升用戶體驗。
這樣的應用程序有很多,例如:UML類圖編輯器、圖形化XML編輯器、界面設計工具以及圖形化資料庫結構設計工具等等,用CAD可以打開。
(8)gef拆分理財擴展閱讀:
GEF簡介
歸結一下,可以發現它們在圖形化編輯方面具有以下共同之處:
提供一個編輯區域和一個工具條,用戶在工具條里選擇需要的工具,以拖動或單擊的方式將節點或連接放置在編輯區域。
GEF最早是Eclipse的一個內部項目,後來逐漸轉變為Eclipse的一個開源工具項目,Eclipse的不少其他子項目都需要它的支持。Eclipse 3.0版本花了很大功夫在從Platform中剝離各種功能部件上,包括GEF和IDE在內的很多曾經只能在Eclipse內部使用的工具成為可以獨立使用的軟體/插件包了。
『玖』 gef格式如何轉化為word
http://wenku..com/link?url=3nzQrobQHWveTqRaoLIEK8MYCI_gmBWrGSJeMeVXL1UW527eO-Kju_K0SLGdeZCqC6S9Bu6_
網路經驗里有介紹,這個軟體可以把幾乎任何帶有文字的東西給你轉化成word。不過就是有點大,無法上傳附件,你自己從網路下載吧
『拾』 GEF在哪裡下 那個下載主頁沒找到
www.eclipse.org/gef