Eclipse RCP學(xué)習(xí)筆記[1]

           最近正在學(xué)習(xí)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 的風(fēng)格與功能,而不用自己去編寫諸如菜單,工具條,子窗口等等的界面元素。甚至我們可以把 Eclipse 本身的功能插件,比如 Console 拿來放在自己的程序里,這樣就避免了很多重復(fù)開發(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ǔ)。他們認(rèn)為一個 IDE 就是一個特殊的富客戶端應(yīng)用。這就是開放源碼開發(fā)的魅力所在,當(dāng)這些用戶試著用 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) 的一個項目,當(dāng)時 NASA 在加利福尼亞州有個實驗室叫 Jet Propulsion Laboratory (JPL) ,負(fù)責(zé)火星探測計劃,他們的管理用戶界面就是一個 Eclipse RCP 應(yīng)用,通過這個應(yīng)用,加利福尼亞州的工作人員就可以控制在火星上運行的火星車。在演示過程中,有人問為什么使用 Eclipse, 回答是,使用 Eclipse 這門技術(shù),他們不用擔(dān)心,而且還節(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 閱讀(3665) 評論(6)  編輯  收藏 所屬分類: Eclipse

          評論

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

          不錯啊。  回復(fù)  更多評論   

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

          真是高興啊。  回復(fù)  更多評論   

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

          頂就一個字  回復(fù)  更多評論   

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

          不太懂

          可否詳細(xì)介紹

            回復(fù)  更多評論   

          # 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)。  回復(fù)  更多評論   

          # re: Eclipse RCP學(xué)習(xí)筆記[1][未登錄] 2008-05-07 15:56 an

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

          公告


          文章發(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中文版

          導(dǎo)航

          留言簿(2)

          隨筆分類

          搜索

          最新評論

          主站蜘蛛池模板: 景宁| 新乡市| 泰安市| 江永县| 邵武市| 越西县| 突泉县| 宁夏| 福清市| 新化县| 西城区| 广水市| 通城县| 宜阳县| 阳谷县| 眉山市| 黄陵县| 威海市| 永康市| 新泰市| 五寨县| 砚山县| 宁海县| 连云港市| 娱乐| 遵义市| 固阳县| 宾川县| 铁力市| 百色市| 宜兰县| 海安县| 大足县| 芷江| 佳木斯市| 隆回县| 象州县| 德江县| 射洪县| 云安县| 雷州市|