Ecipse RCP

    Eclipse是一個開放源代碼的、基於Java的可擴展的開發平臺。就其本身而言,它只是一個框架、一組服務,用於通過插件 來構建開發環境。Eclipse提供了一個完善的插件機制RCP(Rich Client Platform,胖客戶端平臺)平臺。

    Eclipse RCP是一項位於Eclipse平臺核心的功能。大多數人想到Eclipse時,會想到Java集成開發環境(IDE)。如果將Eclipse中關於 IDE的內容剝去,剩下的就是一個提供基本工作臺 功能的核心,包括對可移動以及可疊加的窗口組件(編輯器和視圖)、菜單、工具欄、按鈕、表格、樹形結構等 等的支持,而這個核心就是Eclipse RCP。

   RCP提供了豐富的界面控件,這使得基於 Java 開發桌面應用也變得容易了很多,雖然仍然不能和基於VB、Delphi進行相比。對於開發者而言,儘管使用 RCP 也是爲了開發桌面應用,但 RCP 給開發者帶來的更多的感覺是在它充分發揮了插件化系統的優勢, RCP 可以視爲基於 OSGi(Open Service Gateway Initiative) 構建插件化系統的最佳實踐的指導,從 RCP 的設計中,可以學習到如何將應用做到模塊化 、將應用做到動態化 ,甚至還可以學習到如何自動生成界面這樣的設計思想。 RCP 可以看做是基於 OSGi 做插件化應用系統的最佳實踐,其中的不少設計方法甚至都可以整理成爲基於 OSGi 做插件化應用系統的設計模式。

    Eclipse RCP爲應用程序開發人員提供了:

◆應用程序和特性的一致且本地的外觀;
◆公共應用程序服務,例如窗口管理、更新管理、幫助和選擇管理;
◆本地的外觀,利用Windows、Mac OS X、Linux、Solaris、HP-UX、AIX和嵌入式設備上的實際平臺窗口部件;
◆標準化的組件模型;
◆普及的可擴展性;
◆整合的更新機制;
◆頂級開發工具(Eclipse 軟件開發包(SDK)是世界級的軟件開發環境)。

    Eclipse RCP項目用SWT圖形庫和工具包取代了Java標準中的AWT和Swing。SWT直接調用了操作系統的圖形庫,從而使得Java應用程序的LOOK & Feel 與操作系統的習慣完全一致;更爲重要的是,對本地方法的直接調用大幅度的提高了基於SWT 的Java應用程序的運行速度。SWT 的缺點主要在於兩點:(1) 不是Java語言標準; (2) 支持的平臺太少。

 

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