Eclipse RCP學習筆記[1]

           最近正在學習RCP插件開發(fā),我用的是基于Eclipse 3.2 SDK的,最近事情比較多,我也不知道多久能寫完,有時間我就會寫到這里。

          下面先讓我來給大家的簡單的介紹一下RCP! 

          一、RCP簡介

          RCP 的全稱是 Rich Client Platform RCP 可以看成是 Eclipse 的插件,只不過是脫離 Eclipse 運行的),可以把它看成是 Eclipse 的骨架,其他的插件是器官與血肉。我們可以把這個骨架拿過來填入自己的器官和血肉,這樣就創(chuàng)造了我們自己的“ Eclipse ”!

          使用 RCP 來開發(fā) Java 桌面應(yīng)用可以把開發(fā)的焦點轉(zhuǎn)移到系統(tǒng)的邏輯功能上,而不是界面上。我們自己的程序可以繼承 Eclipse 的風格與功能,而不用自己去編寫諸如菜單,工具條,子窗口等等的界面元素。甚至我們可以把 Eclipse 本身的功能插件,比如 Console 拿來放在自己的程序里,這樣就避免了很多重復開發(fā)。

          人們可以直接為 Eclipse 構(gòu)建插件,然后出售這些插件來賺錢,因為插件可以使用商業(yè)許可證發(fā)行。事實上我們建立 Eclipse 公共許可證,就是為了讓 Eclipse 能很好的被商業(yè)采用,從而可以用它來賺錢, Eclipse 的所有成員公司基本都是商業(yè)軟件提供商。目前全球有上百萬開發(fā)人員在使用 Eclipse, 因此中國開發(fā)人員完全可以構(gòu)建有價值的插件和工具,然后進行銷售。

          富客戶端平臺 (RCP) 目前是比較流行的應(yīng)用開發(fā)模式, Eclipse 是如何支持富客戶端的?

          Eclipse 的早期,有些用戶試圖除了將 Eclipse 用于開發(fā)工具基礎(chǔ)平臺外,還用作更普遍的商業(yè)應(yīng)用基礎(chǔ)。他們認為一個 IDE 就是一個特殊的富客戶端應(yīng)用。這就是開放源碼開發(fā)的魅力所在,當這些用戶試著用 Eclipse 作為通用富客戶端時,他們就把這些想法建議反饋給 Eclipse 開發(fā)小組。就這樣 Eclipse 經(jīng)過了 2.0 2.1 的發(fā)展,不斷收到來自社區(qū)的建議和反饋,終于到了一個通用化的階段。在 3.0 版發(fā)行時,正式聲明將 Eclipse 作為通用的富客戶端和 IDE

          Eclipse 3.0 3.1 再到 3.2, 我們看到富客戶端平臺應(yīng)用的快速增長。在國外較早地成功使用 RCP 應(yīng)用之一是在 EclipseCon 2005 上的一個演示,演示的是美國國家航空航天管理局 (NASA) 的一個項目,當時 NASA 在加利福尼亞州有個實驗室叫 Jet Propulsion Laboratory (JPL) ,負責火星探測計劃,他們的管理用戶界面就是一個 Eclipse RCP 應(yīng)用,通過這個應(yīng)用,加利福尼亞州的工作人員就可以控制在火星上運行的火星車。在演示過程中,有人問為什么使用 Eclipse, 回答是,使用 Eclipse 這門技術(shù),他們不用擔心,而且還節(jié)省了不少納稅人的錢,因為他們只需要集中資源開發(fā)控制火星車的應(yīng)用就可以了。

          二、國內(nèi)現(xiàn)狀

          目前在國內(nèi) RCP 應(yīng)用也逐漸發(fā)展和壯大起來, RCP 有希望扭轉(zhuǎn) Java 桌面應(yīng)用的頹勢。如 Jlibrary 是一款開源的 CMS 系統(tǒng),它將自己的 CMS 編輯客戶端放在 Eclipse RCP 上來做。 NOA office RCP 應(yīng)用,能夠讓 open office 操作集中到 RCP 上來。 Nomad PIM 是一款簡易的個人信息管理系統(tǒng),可以對個人信息例如日程、支出、日記等進行管理。目前的各種管理系統(tǒng)已經(jīng)開始使用 Eclipse RCP 來進行開發(fā)了,使用的人數(shù)也越來越多了。如目前的電信、電力系統(tǒng)等行業(yè)已經(jīng)開始應(yīng)用 Eclipse RCP 開發(fā)的桌面系統(tǒng)了。

          P.S.:

          以下是在國外網(wǎng)站上看到的介紹RCP的部分內(nèi)容

          Eclipse Rich Client Platform (RCP) is a runtime platform for delivering your Java applications on multiple platforms. RCP is far more than just a widget toolkit; it is effectively rich client "middleware" that provides a comprehensive platform for building and deploying applications that are modular, extensible, and updatable.


          Eclipse Rich Client Platform (RCP) originated as an effort to formalize what some organizations had been already been doing with earlier versions: using the richness of the open source Eclipse platform to deliver high quality applications that provide rich user experiences. Since then, numerous organizations (including NASA, IBM, and Novell) have started to leverage Eclipse as the delivery platform for their own applications. As Eclipse continues to evolve, so does the support for building rich client applications.

           


          posted on 2006-08-31 15:40 XiaoLi 閱讀(3662) 評論(6)  編輯  收藏 所屬分類: Eclipse

          評論

          # re: Eclipse RCP 2006-09-01 16:22 utf-8默認輸入編碼方式為gbk 什么意思?資料在哪里?

          不錯啊。  回復  更多評論   

          # 頂頂 2006-09-01 16:23 utf-8默認輸入編碼方式為gbk 什么意思?資料在哪里?

          真是高興啊。  回復  更多評論   

          # www.inlife.cn 2006-09-01 16:25 utf-8默認輸入編碼方式為gbk 什么意思?資料在哪里?

          頂就一個字  回復  更多評論   

          # re: Eclipse RCP 2006-09-01 22:10 黃鵬霄

          不太懂

          可否詳細介紹

            回復  更多評論   

          # re: Eclipse RCP 2006-09-02 11:15 kukooBlog

          JLibrary, NOA Office, Nomad PIM都不是國內(nèi)人開發(fā)的啊。 在開源社區(qū),現(xiàn)在還沒有看到國內(nèi)人開發(fā)的RCP應(yīng)用。 Actuate在國內(nèi)的研發(fā)中心目前在大力開發(fā)基于RCP的報表系統(tǒng)(Actuate也是Eclipse BIRT的貢獻者之一)。 我比較自豪的是我所在的Kompakar Technology目前在用RCP開發(fā)管理信息系統(tǒng)。  回復  更多評論   

          # re: Eclipse RCP學習筆記[1][未登錄] 2008-05-07 15:56 an

          如何實現(xiàn)WebSphereMQ的RCP獨立客戶端?控制臺程序測試通過,但是遷移到RCP中測試時一直無法通過,也找不到問題所在。郁悶~~~~~~~~~~  回復  更多評論   

          公告


          文章發(fā)布許可

          本站作品均采用知識共享署名-非
          商業(yè)性使用-禁止演繹 2.5 中國大
          陸許可協(xié)議
          進行許可。

          Books I've Translated

          《精通Nginx(第二版)》

          精通Nginx(第二版)
          《云計算:原理與范式》

           云計算:原理與范式

          《SQL技術(shù)手冊(第三版)》
          SQL技術(shù)手冊(第三版)
          《MySQL核心技術(shù)手冊(第二版)》
          MySQL核心技術(shù)手冊(第2版)
          《RESTful Web Services中文版》
          RESTful Web Services中文版

          導航

          留言簿(2)

          隨筆分類

          搜索

          最新評論

          主站蜘蛛池模板: 马关县| 五河县| 天长市| 梁平县| 昭通市| 云浮市| 民丰县| 正定县| 台州市| 江油市| 大足县| 高青县| 汝南县| 固镇县| 连山| 绥江县| 进贤县| 三明市| 道真| 唐河县| 敖汉旗| 北碚区| 彰武县| 资阳市| 奈曼旗| 日土县| 新宁县| 长子县| 开封县| 九寨沟县| 姜堰市| 南召县| 临颍县| 襄樊市| 彭州市| 米林县| 南木林县| 女性| 山西省| 南皮县| 西吉县|