OSGI Fragment在創建RAP和RCP工程項目中的使用

    藉助於創建rcp和rap的使用,說明fragment的用法

 

      首先fragment可以認爲是plugin的一個片段,通俗一點說就是從屬於plugin,fragment可以像plugin一樣創建,在創建fragment的過程中設置Host-Plugin即可,其中有Fragment屬於的Plugin ID等信息,創建Fragment不需要dependencies Host Plugin,因爲Fragment可以說就是Plugin的一部分,同時Fragment可以直接引用到plugin中的代碼。

 

    Fragment的使用可以在rcp移植到rap platform上體現出來,因爲就目前而言,不是所有的rcp都可以在rap platform上run,所有這就導致在開發的rcp 可以在普通的runtime platform上run,但是並不能在RAP Runtime Platform上run,所以當將runtime platform切換到rap上時,很多包的引用就會出現問題,例如在普通的runtime platform上可以找到org.eclipse.ui,org.eclipse.ui.views等,但是在rap platform中這些基礎包卻被移植到org.eclipse.rap.ui ,org.eclipse.rap.ui.views中像這樣的情況直接可以在plugin.xml的dependencies中修改,但是還有許多例如editors的東西,rap中並沒有實現(目前沒有)所以許多rcp的功能無法再rap上run,所以就引申出來single sourcing的概念,隨之我們可以聯繫到Fragment Project

 

    要實現現有的rcp移植到rap上,目前做法可能最好的辦法是:將rcp plugin拆分成三部分,一部分是rcp和rap共有的東西,可以使用一個plugin存放,兩外兩部分分別是rap,和rcp獨立的fragment,可以創建兩個fragment

 

 

具體細節的東西還是需要思考的

 

 

 

 

 

 

 


 

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章