欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
RAP 與 RCP的差別 - 好好生活,努力工作,天天向上! - BlogJava

  RAP 可以讓開(kāi)發(fā)人員使用JAVA API和按照Eclipse 插件的開(kāi)發(fā)模式構建基于AJAXWeb 2.0應用程序,是的,你沒(méi)有看錯,其實(shí)RAP的工作原理是采用交叉編譯的方式將 Java 代碼生成JavaScript文件,底層基于Qooxdoo AJAX框架,這樣,我們就不必接觸JavaScript、CSS和處理Http的細節了,可以讓我們更關(guān)心程序的功能實(shí)現,想起來(lái)的覺(jué)得很幸福。

  RAPRCP 一樣,運行在Equinox框架上,EquinoxOSGI R4規范的實(shí)現,是一個(gè)非常優(yōu)秀和成熟的OSGi框架,Eclipse 是通過(guò)這個(gè)框架實(shí)現靈活的擴展性和插件的熱部署。RAP也支持Eclipse的大部分擴展點(diǎn),其實(shí)RAPRCP在架構上非常的類(lèi)似,下圖分別為RCPRAP的架構圖:


   可以看出,這之間的整體架構差別不大,RCP是基于SWT的,RAP是基于RWT的,  RWT是實(shí)現了SWT功能的一個(gè)子集。其實(shí)這之間的使用方式都差不多。比如RWT也能和SWT一樣使用MVC的方式來(lái)創(chuàng )建表格。

   RAP可以使用Servlet 編譯,支持Servlet 2.3、2.42.5規范,并且可以通過(guò)打包成war文件部署在服務(wù)器上,客戶(hù)端通過(guò)瀏覽器直接訪(fǎng)問(wèn),不過(guò)這里的客戶(hù)端和服務(wù)器的實(shí)現也不一樣,。下面分別是服務(wù)器和客戶(hù)端的實(shí)現。

   服務(wù)器端:
 

客戶(hù)端:

  

   客戶(hù)端的功能比較簡(jiǎn)單,是通過(guò)Qooxdoo程序從服務(wù)器上更新信息并繪制出相應的組件顯示在瀏覽器中?;旧现皇秦撠熖峤缓透嘛@示數據的功能,服務(wù)器端的功能就比較復雜,比如要管理插件的生命周期,尋找新的插件并加載和管理系統的資源,還要處理多用戶(hù)環(huán)境,在不同Sessions之間處理 OSGI bundles 的關(guān)系。

 
    RWT VS SWT

  控件:

    RWT實(shí)現了SWT 中的大部分基本控件,使用方法大同小異,也提供了CTabFolder、CBanner自定義控件,RWT中的TreeTable功能和SWT的的差不多,支持排序、過(guò)濾和直接編輯單元格,使用方式也一樣的??梢灾苯訌?/font>SWT代碼復制到RWT程序中使用。

   布局

    RWP同樣可以像SWT一樣使用布局,布局的數據在服務(wù)器上計算處理,我們基本上不用擔心跨瀏覽器出現布局混亂的問(wèn)題了,目前RWP支持下面的布局:  

1 GridLayout, 
2 RowLayout
3 FillLayout
4 FormLayout
5 StackLayout

  RWT中布局采用的計算算法和SWT一樣。

 事件處理:
  
目前RWT支持以下事件類(lèi)型: 

1
?SelectionListener
2
  ControlListener
3
?ShellListener 
4
?MenuListener
5
?ModifyListener
6
?VerifyListener ? 

 

  RWT附加功能:
  
RWT提供了附加的API可以管理web 環(huán)境,我們可以調用RWT.javagetLifeCycle靜態(tài)方法獲得程序的生命周期控制類(lèi),直接操作程序的生命周期可以通過(guò)getResourceManager靜態(tài)方法獲得資源管理的控制類(lèi),手工管理系統資源,通過(guò)getSessionStore方法管理session資源;通過(guò)getRequest 方法處理用戶(hù)的請求getResponse處理服務(wù)器的響應。假如我們下面URL中得到請求的參數內容

http://localhost:8080/rap?startup=foo&var1=value1&var2=value2 可以調用

1 HttpServletRequest request = RWT.getRequest(); 
2 String var1 = request.getParameter( "var1" ); 
3 String var2 = request.getParameter( "var2" ); 


  RAP.JFace vs RCP.JFace

    RAPJFace實(shí)現了RCPJFace的所有視圖查看器,比如TableViewer、TreeViewer等;

    支持大多數的視圖概念,像:ContentProvider、LabelProvider、ColorProvider、ViewerFilter、DecoratingLabelProvider,

    支持文本裝飾,比如文本框前面加個(gè)小燈泡提示

    支持所有JFace的標準對話(huà)框,也支持自定義對話(huà)框。

    支持向導頁(yè)

    支持附加視圖,比如 Outline,Properties視圖

    編輯器支持:可使用多頁(yè)編輯器,支持繼承自ISaveablePart的視圖

    支持透視圖:可支持透視圖切換器,透視圖擴展點(diǎn)。

    支持Eclipse 3.3的菜單框架:包括CommandsHandler,支持采用表達式來(lái)控制菜單是否可見(jiàn)和是否可用

    支持Form表單樣式

    還有一個(gè)殺手級的特性: 支持在后臺運行Job,可以通過(guò)UI界面執行長(cháng)時(shí)間任務(wù),支持Progress View 視圖。

    如果你很喜歡RCPJFaceData Binding功能的話(huà),在RAP中也可以實(shí)現,通過(guò)RAP的附加插件可以讓你擁有RCP的數據綁定功能,并且可以運用到目前所有的RAP控件中,

   也許你看到這里的時(shí)候,上面的信息有些過(guò)時(shí)了,那有什么辦法呢,Eclipse 組織的動(dòng)作發(fā)展太快了,而且理念也非常的超前,應該聽(tīng)說(shuō)過(guò)E4吧,Eclipse 的下一代開(kāi)發(fā)工具,可以在Web 瀏覽器中打開(kāi)Eclipse 進(jìn)行開(kāi)發(fā)了。持續關(guān)注Eclipse的發(fā)展,希望NetBeans不要落后的太遠。
   

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久