初窺Eclipse RCP----富客戶端程序?qū)?huì)是今后Java編程的一個(gè)發(fā)展方向
隨著技術(shù)的發(fā)展和IT業(yè)的瘋速成長,越來越多的企業(yè)將自身的產(chǎn)業(yè)發(fā)展推向了網(wǎng)絡(luò)這個(gè)大的平臺(tái),這便是無數(shù)的人群涌向Java編程(確切的來說是J2EE編程)的主要原因,Java可以說是有著優(yōu)于其他語法的WEB開發(fā)能力,我對(duì).NET和ASP不很了解,在此不做比較和討論。J2EE在WEB編程方面展現(xiàn)出的強(qiáng)大如人之所見,于是越來越多的編程開發(fā)從原來的C/S(客戶端/服務(wù)器)程序轉(zhuǎn)向B/S(瀏覽器/服務(wù)器)程序,一個(gè)個(gè)基于MVC,結(jié)合SSH框架等的WEB應(yīng)用蜂擁而至,越來越多的Java編程人員跳入“時(shí)代發(fā)展網(wǎng)絡(luò)潛力巨大”這個(gè)WEB開發(fā)的大坑。的確,網(wǎng)絡(luò)的潛力是巨大的,但是這種巨大的潛力需要的并不是一時(shí)的激情和永無止境的徘徊在門檻處的程序開發(fā)員的泛濫(當(dāng)然,在此沒有任何歧視之義,我自身也是個(gè)剛踏入社會(huì)的小菜鳥,應(yīng)屆生..),WEB開發(fā)的巨坑總有一天會(huì)膨脹溢出留下僅存的微小空間讓我們喘息,的確,這個(gè)“巨坑”的上層資源是豐富的,它有著足夠的“氧氣”和“空間”,但現(xiàn)在只能說,越來越多的技術(shù)泛濫只會(huì)讓處于“巨坑”底部的那些絕大部分的人員難以喘息。我不會(huì)否定Java和任何編程語言,那是巨人們的杰作,我只會(huì)思考我們運(yùn)用特有技術(shù)的價(jià)值和定位,我們?cè)撊プ鍪裁矗课覀冞m合做什么?
許多人適合WEB開發(fā),對(duì),很多人適合WEB開發(fā)。但是不得不說,在進(jìn)行WEB開發(fā)的時(shí)候你快樂么?你把工作當(dāng)做是一種長期精神的摧殘么?而其中相當(dāng)相當(dāng)少數(shù)的人能在Java WEB開發(fā)領(lǐng)域精通,憑借自己的努力信心和毅力,但是很多時(shí)候大多數(shù)人在努力的同時(shí)是否也適當(dāng)?shù)膽?yīng)該停下來問自己,我究竟在干什么,我究竟該干什么?身邊太多疲于WEB開發(fā)這個(gè)大坑的朋友。
未來需要的是C/S和B/S結(jié)合的發(fā)展模式,我沒有力推RCP編程,因?yàn)楹芏嗳藢?duì)他還不是很了解,但是我相信,以后在Java領(lǐng)域,會(huì)出現(xiàn)越來越多的出現(xiàn)RCP這個(gè)名詞。
好了,閑話不多說,從今天開始,就讓我和大家一起來學(xué)習(xí)Eclipse RCP編程吧,相信它所帶給你的那種優(yōu)秀的用戶體驗(yàn)感和交互設(shè)計(jì)和優(yōu)雅的風(fēng)格是你在WEB開發(fā)時(shí)無法體會(huì)的。
我們拋開死板的概念理論直入主題:
1.RCP的優(yōu)勢在哪?

基于OGSi框架,Eclipse RCP具有強(qiáng)大的插件熱插拔和管理能力;
基于Java,Eclipse-RCP天生就是在Java EE體系之內(nèi)的產(chǎn)物,絕對(duì)無縫的支持Java;
具有B/S的業(yè)務(wù)簡單擴(kuò)充性,部署簡易性,客戶端瘦小性等特點(diǎn);
擁有C/S的用戶界面表現(xiàn)豐富,客戶端單機(jī)運(yùn)行,擁有一定運(yùn)算能力和邏輯處理能力等特點(diǎn);
總的來說,Eclipse-RCP是C/S與B/S結(jié)合的產(chǎn)物,優(yōu)秀的結(jié)合了C/S和B/S的特點(diǎn)。
2.RCP開發(fā)基礎(chǔ),進(jìn)行RCP編程需要哪些基礎(chǔ)支持?

Eclipse-RCP體系結(jié)構(gòu)圖
在開發(fā)RCP程序之前,需要編程人員具有以下要素:
(1)SWT/JFace基礎(chǔ)(沒有的話AWT/Swing也湊合,慢慢學(xué)嘛)
(2)Eclipse-RCP體系結(jié)構(gòu)圖
(3)無限的夢想和熱情,努力
3.RCP開發(fā)規(guī)范與要點(diǎn)
(1).Eclipse-RCP開發(fā)中將大量使用到SWT/JFace,需要熟練掌握
(2).開發(fā)中我們將大量使用到Eclipse-RCP 基礎(chǔ)框架中公共的UI的部分,SWT/JFace的代碼和布局不會(huì)很復(fù)雜,暫時(shí)不需要掌握很多的關(guān)于SWT/JFace知識(shí)
(3).開發(fā)時(shí)遵從Eclipse-RCP開發(fā)的規(guī)則,能重用Eclipse的就重用,千萬不要自己寫東西.-----當(dāng)然啦,有特別的需求還是得自己寫的啦!
乍一看,1和2似乎是矛盾的,但是一個(gè)合格的RCP開發(fā)人員絕對(duì)是具有良好扎實(shí)的SWT/JFace基礎(chǔ)的,就像一個(gè)相當(dāng)牛的Java程序員你說他不懂Java的對(duì)象和類的區(qū)別那現(xiàn)實(shí)么?
好啦,就此為止,邁開了我的RCP編程的第一步,今后的日子里,還得和大家一起學(xué)習(xí),一起進(jìn)步。
My God!要吃午飯了,So快滴時(shí)間。。。
posted on 2009-11-09 11:20 DreamAnn 閱讀(1544) 評(píng)論(1) 編輯 收藏 所屬分類: 神奇的RCP之旅