trufun-webrcp:基于html5技術,用于將eclipse RCP移植到GWT WEB上的開源GWT開發框架
trufun-webrcp:基于html5技術,用于將eclipse RCP移植到GWT WEB上的完全開源的GWT開發框架。
基于Trufun WebRCP,開發者從此可以使用eclipse SDK的API來開發GWT 應用。Trufun WebRCP目前已經成功的將eclipse用戶界面SWT,JFace, UI RCP, 以及優秀的圖形編輯框架Eclipse GEF,模型編輯框架Eclipse EMF,以及Eclipse UML2等成功移植到GWT平臺。開發者只需要少量的修改,即可將eclipse SWT或eclipse RCP開發的應用,轉換到GWT平臺,成為WEB程序。
基于trufun-webrcp,用戶可以很方便將eclipse平臺開發的應用移植到WEB上,也可基于強大的eclipse平臺的API來開發新的 WEB應用。典型案例是基于GEF API和EMF/UML2 API來開發新的WEB矢量圖形應用,如各種流程圖、工程圖、UML建模、GIS等。
目前,所有的主流瀏覽器都已經提供html 5的支持,因此,基于html 5技術的trufun-webrcp,不僅可以運行于PC上,也可以運行于提供HTML5瀏覽器的移動設備上,如手機,平板電腦等。
和同樣用于將RCP移植到WEB上的Eclipse RAP相比:eclipse RAP的優點是幾乎無須修改,就可以將RCP移植到WEB上。其缺點就是,對于無須服務器的客戶端交互,毫無辦法,如文字處理、繪圖等。而正相反的 是,Trufun WebRCP由于GWT的限制,轉換RCP需要少量的修改工作量,但其優點是,更適合繪圖、文字處理等無須服務器交互的應用,甚至完全不需要服務器,只生 成一個網頁就可以完成繪圖,本地保存讀取等操作。這種特性對于使用html5來開發平板電腦、手機等本地應用得天獨厚。另外一個重要的區別 是,WEBRCP基于HTML5技術,因此,如果要使用HTML5的特性,如canvas,video等,RAP目前還不可能做到。
基于trufun-webrcp的GEF提供的WEB繪圖框架,作為典型應用,和現有的WEB繪圖框架相比:
- jgraph: jgraph提供的mxgraph一方面必須使用javascript開發,和java相比開發、調試等非常不方便;另外其API和成熟的eclipse GEF相比,差距也很大,更何況沒有EMF的支持,圖形數據的持久化也是個很大的問題。
- flash/silverlight:一方面需要用戶下載相應的插件;另一方面也沒有GEF/EMF強大成熟的API提供。
- applet/javafx:一方面需要用戶下載相應的插件;另一方面兼容性問題比較大。
本軟件針對不同應用使用目的,有商業授權和免費授權兩種。單擊查看。框架中eclipse相關源碼版權為eclipse基金會所有,gwt相關源碼版權歸google所有,qooxdoo相關源碼版權歸qooxdoo開發者所有。