久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Eclipse RCP:用于構(gòu)建平臺(tái)的平臺(tái)

 dgtimes 2012-02-08

Eclipse RCP:用于構(gòu)建平臺(tái)的平臺(tái)

2006-11-21 06:00作者:Wayne Beaton出處:bea中國(guó)責(zé)任編輯:方舟

  技術(shù)存在著一定的周期性,。在經(jīng)歷了一段由瘦客戶端統(tǒng)治的時(shí)期后,,富客戶端技術(shù)開(kāi)始了它的回歸,。大量的組織正在將它們的應(yīng)用程序構(gòu)建成富客戶端,其中許多組織將其應(yīng)用程序建立在RCP(Eclipse Rich Client Platform)的基礎(chǔ)上,。術(shù)語(yǔ)富客戶端首先表明此應(yīng)用程序?yàn)橛脩籼峁┴S富的體驗(yàn);其次,,它還表明此應(yīng)用程序是某臺(tái)服務(wù)器的客戶端。雖然富客戶端并不必須具有對(duì)應(yīng)的服務(wù)器組件,,但是它們通常會(huì)有對(duì)應(yīng)的服務(wù)器組件,。

  富客戶端在很多方面與胖客戶端類似。它們兩者都能為用戶帶來(lái)本地桌面體驗(yàn),,并提供那些通過(guò)瘦客戶端技術(shù)很難,、不方便或不可能交付的信息和功能。然而,,富客戶端可提供更多好的特性,。胖客戶端通常是一個(gè)難以部署和更新的大型單體應(yīng)用程序,而富客戶端在體積上更為輕巧,,并且是基于部署和更新相對(duì)容易的組件模型的,。從歷史上來(lái)看,胖客戶端是特定于平臺(tái)的;而當(dāng)今的富客戶端技術(shù)發(fā)揮了底層平臺(tái)的強(qiáng)大功能,,同時(shí)隱藏了底層平臺(tái)的細(xì)節(jié),,從而允許開(kāi)發(fā)人員將精力集中于任務(wù)而不是各種特殊平臺(tái)的特殊細(xì)節(jié)。

  相對(duì)于胖客戶端,,富客戶端還具有更好的可伸縮性,。傳統(tǒng)上,胖客戶端直接與數(shù)據(jù)庫(kù)相連接,。這樣就限制了胖客戶端的運(yùn)行環(huán)境(防火墻可能會(huì)限制胖客戶端與數(shù)據(jù)庫(kù)之間的連接),,同時(shí)應(yīng)用程序的可伸縮性(客戶端與服務(wù)器之間的連接總數(shù))也可能會(huì)受到數(shù)據(jù)庫(kù)的限制。富客戶端通常利用應(yīng)用服務(wù)器,,后者負(fù)責(zé)建立到數(shù)據(jù)庫(kù)的連接,。這種配置非常靈活(防火墻友好的)并且具有高度的可伸縮性。當(dāng)然,,技術(shù)中并沒(méi)有必然限制胖客戶端與應(yīng)用服務(wù)器進(jìn)行通信的東西,,只不過(guò)在胖客戶端技術(shù)流行的時(shí)候,應(yīng)用服務(wù)器還沒(méi)出現(xiàn)罷了,。

  沒(méi)有規(guī)則規(guī)定富客戶端應(yīng)用程序必須是某臺(tái)對(duì)應(yīng)服務(wù)器的客戶端,。許多利用富客戶端技術(shù)的組織正在構(gòu)建健壯、可擴(kuò)展,、可更新,、本地化的獨(dú)立應(yīng)用程序,。同樣,,雖然富客戶端通常利用應(yīng)用服務(wù)器,,但是并不存在要求必須這么做的規(guī)則或技術(shù)限制。沒(méi)有理由說(shuō)富客戶端應(yīng)用程序不能直接訪問(wèn)數(shù)據(jù)庫(kù),。

  富客戶端技術(shù)代表了胖客戶端與瘦客戶端二者優(yōu)勢(shì)的結(jié)合:豐富的用戶體驗(yàn),、高可伸縮性、平臺(tái)獨(dú)立,,以及非常易于部署和更新,。

  Eclipse RCP是一項(xiàng)位于Eclipse平臺(tái)核心的功能。大多數(shù)人想到Eclipse時(shí),,他們會(huì)想到Java集成開(kāi)發(fā)環(huán)境(IDE),。如果您將Eclipse中關(guān)于IDE的內(nèi)容剝?nèi)ィO碌木褪且粋€(gè)提供基本工作臺(tái)功能的核心,,這些功能包括對(duì)可移動(dòng)和可疊加的窗口組件(編輯器和視圖),、菜單、工具欄,、按鈕,、表格、樹(shù)形結(jié)構(gòu)等等的支持,。這個(gè)核心功能就是Eclipse RCP,。

  Eclipse RCP為應(yīng)用程序開(kāi)發(fā)人員提供了:

  ·應(yīng)用程序和特性的一致且本地的外觀

  ·公共應(yīng)用程序服務(wù),例如窗口管理,、更新管理,、幫助和選擇管理

  ·本地的外觀,利用Windows,、Mac OS X,、Linux、Solaris,、HP-UX,、AIX和嵌入式設(shè)備上的實(shí)際平臺(tái)窗口部件

  ·標(biāo)準(zhǔn)化的組件模型

  ·普及的可擴(kuò)展性

  ·整合的更新機(jī)制

  ·頂級(jí)開(kāi)發(fā)工具(Eclipse 軟件開(kāi)發(fā)包(SDK)是世界級(jí)的軟件開(kāi)發(fā)環(huán)境)

  盡管使用這個(gè)術(shù)語(yǔ)事實(shí)上是不合適的,但Eclipse RCP仍可以被視為構(gòu)建富客戶端應(yīng)用程序的中間件,。它提供應(yīng)用程序所需的基礎(chǔ)設(shè)施,,從而允許開(kāi)發(fā)人員將精力集中于核心應(yīng)用程序功能而不是細(xì)節(jié)。別再浪費(fèi)時(shí)間了:立即使用Eclipse RCP吧,。

  組件

  Eclipse RCP由許多組件構(gòu)成,,每個(gè)組件負(fù)責(zé)整個(gè)環(huán)境中相應(yīng)部分的功能。事實(shí)上,,Eclipse RCP幾乎所有的部分都是由組件構(gòu)成的;除了少量的引導(dǎo)代碼,,RCP的每一部分都是一個(gè)組件。在Eclipse世界中,,組件更多時(shí)候是被稱為插件(或者在OSGI詞匯中被稱為包裹),。術(shù)語(yǔ)“插件”表明了這項(xiàng)組件功能在某種程度上屬于二級(jí)功能,,或者它只是內(nèi)置功能的一個(gè)附加物。但事實(shí)并非如此;Eclipse RCP對(duì)待所有的插件都是平等的,,內(nèi)置和定制插件之間并沒(méi)有明確的概念界限,。您創(chuàng)建的用于實(shí)現(xiàn)應(yīng)用程序行為的插件可與構(gòu)成Eclipse RCP的插件一起運(yùn)行。

  通常,,富客戶端應(yīng)用程序的開(kāi)發(fā)都是從單一插件開(kāi)始的,。在一個(gè)單獨(dú)的插件中,您可以為您的應(yīng)用程序定義整個(gè)用戶界面,、業(yè)務(wù)邏輯和對(duì)象模型,。創(chuàng)建一個(gè)新的Eclipse RCP應(yīng)用程序非常容易,您只需選擇菜單項(xiàng)File>New>Project...,、選擇創(chuàng)建新的Plug-in Project(插件項(xiàng)目),、然后遵循出現(xiàn)的向?qū)е械牟襟E。在向?qū)У腃ontent(內(nèi)容)頁(yè)面上,,對(duì)于問(wèn)題“Would you like to create a rich client application?(您是否希望建立一個(gè)富客戶端應(yīng)用程序?)”,,記得選擇“Yes(是)”。圖1中顯示的是向?qū)У腡emplates(模板)頁(yè)面;在這里我們選擇創(chuàng)建“RCP application with a view(帶有視圖的RCP應(yīng)用程序)”,。

  Eclipse RCP:用于構(gòu)建平臺(tái)的平臺(tái)圖-1
  圖1. New Plug-in Project向?qū)У腡emplates頁(yè)面

  這將創(chuàng)建一個(gè)包含RCP應(yīng)用程序所需部分的新插件,,其中包括工作臺(tái)(菜單欄和工具欄)設(shè)置和包含一個(gè)表格的單一視圖(參見(jiàn)圖2)。

  Eclipse RCP:用于構(gòu)建平臺(tái)的平臺(tái)圖-2
  圖2. 向?qū)?chuàng)建了一個(gè)具有全部功能的RCP應(yīng)用程序

  向?qū)闪艘韵骂?

  Application.java

  生成的Application類包含一個(gè)單一方法,,run(Object args),,此方法負(fù)責(zé)運(yùn)行應(yīng)用程序(真奇怪)。這個(gè)方法引導(dǎo)并打開(kāi)工作臺(tái)窗口,,當(dāng)它退出時(shí),,應(yīng)用程序?qū)㈥P(guān)閉。

  ApplicationActionBarAdvisor.java

  ApplicationActionBarAdvisor類負(fù)責(zé)構(gòu)建菜單欄,、工具欄和狀態(tài)行,。這一生成的類會(huì)創(chuàng)建一個(gè)帶有單一File菜單(其中包含Exit項(xiàng))的菜單欄。您可以利用fillCoolBar(ICoolBarManager coolBar)方法為您的工作臺(tái)窗口添加一個(gè)工具欄,。類似地,,您也可以用fillStatusLine(IStatusLineManager statusLine)來(lái)為工作臺(tái)窗口添加一個(gè)狀態(tài)行。

  ApplicationWorkbenchAdvisor.java

  ApplicationWorkbenchAdvisor類提供大量到應(yīng)用程序生命周期的鉤子,。例如,,您可以添加程序啟動(dòng)或關(guān)閉時(shí)調(diào)用的方法。生成的實(shí)現(xiàn)只是指定呈現(xiàn)給用戶的初始視圖,。

  ApplicationWorkbenchWindowAdvisor.java

  和ApplicationWorkbenchAdvisor類似,,ApplicationWorkbenchWindowAdvisor類提供到工作臺(tái)生命周期的鉤子。您可以添加創(chuàng)建、打開(kāi),、還原或關(guān)閉工作臺(tái)窗口時(shí)調(diào)用的方法,。生成的實(shí)現(xiàn)提供一個(gè)preWindowOpen()方法,此方法設(shè)置窗口的初始大小和標(biāo)題,,以及是否隱藏工具欄和狀態(tài)行(二者都是隱藏的)。

  Perspective.java

  Eclipse SDK提供了大量的視圖,。生成的應(yīng)用程序包括一個(gè)視圖;您可以根據(jù)要求指定額外的視圖,。生成的視圖隱藏了編輯器區(qū)(即,編輯器在視圖中是隱藏的)并且會(huì)添加由向?qū)傻囊晥D,。這種視圖被設(shè)置為固定的:它的視圖沒(méi)有熟悉的標(biāo)題欄,,而且不能移動(dòng)。用戶可以通過(guò)將設(shè)置從false修改成true(和為應(yīng)用程序添加一些新的視圖)來(lái)隨意調(diào)整視圖的位置,。

  View.java

  生成的View類包含了一個(gè)帶有少量硬編碼條目的表格,。您可以利用它來(lái)制定您的應(yīng)用程序外觀。如果表格是您所需的,,您可以通過(guò)將其與您的對(duì)象模型相連接來(lái)定制它,,或者使用一個(gè)或多個(gè)窗口組件徹底替換掉它。

  下一步我們將根據(jù)要求,,通過(guò)更改或增加菜單,、菜單項(xiàng)、工具欄,、視圖,,以及編輯器來(lái)修改生成的代碼。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多