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

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

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

開(kāi)通VIP
JSF VS Tapestry 全面比較(一)
目前應用很廣泛而且也很成熟的Struts應用開(kāi)發(fā)框架,在未來(lái)幾年里將會(huì )逐漸淡出,其基于A(yíng)ction(action-based)的開(kāi)發(fā)模型也將被活躍的java社區所推崇的新的開(kāi)發(fā)模型所替代,對于java開(kāi)源社區來(lái)說(shuō),追求完美是很多人的理想。在2000年初誕生的Struts以及其他類(lèi)似的 MVC(Model View Controler)框架主要都是以操作為中心,且都是無(wú)狀態(tài)的開(kāi)發(fā)模型,而現在,基于組件(component-based)和事件驅動(dòng)(event- driven)的開(kāi)發(fā)模型逐漸流行起來(lái),在很多時(shí)候都成了Struts的有利競爭者,這其中來(lái)自jcp的jsr127-JavaServer Faces(JSF)以及來(lái)自apache的Tapestry是其中的佼佼者。

  在這篇文章中,我們將把這兩種框架JSF和Tapestry進(jìn)行詳細的對比。我們的比較將涉及到兩種框架的設計、運行環(huán)境以及如何開(kāi)發(fā)。比較的目的在于讓讀者了解這兩種框架各自的優(yōu)缺點(diǎn),以便于在自己的項目中,根據實(shí)際情況,選擇合適的框架。該文章的內容基于JSF1.1和Tapestry3.0.3 (在個(gè)別地方由于需要會(huì )談到Tapestry4.0)。


  JSF和Tapestry簡(jiǎn)介
    
  JSF源于JCP(Java Community Process)的JSR127規范。Sun公司自己同時(shí)也對該規范提供了一個(gè)實(shí)現,目前的版本是1.1,而且該項目的設計者之一正是Struts的作者 Craig McClanahan。另外一個(gè)JSF的實(shí)現,就是Apache的一個(gè)項目MyFaces。目前,幾個(gè)主流的java開(kāi)發(fā)工具廠(chǎng)商都在其java ide中提供了對jsf的支持,比如Sun、Oracle、IBM、Borland等,而且JSF的后續版本JSF1.2也將成為J2EE5.0的一個(gè)組成部分。
    
  Tapestry最初于2000年在SourceForge注冊,來(lái)自于A(yíng)pple WebObjects,隨后,于2003年成為Apache的一個(gè)項目。與JSF不同的是,Tapestry并不是某一個(gè)jsr規范的實(shí)現,它僅僅是一個(gè)開(kāi)源項目,當前版本是3.0.3。4.0版本預計也將在后面的一段時(shí)間內推出。
  JSF和Tapestry作為MVC框架,在一些基本特性上是非常類(lèi)似的:
  •     它們都讓開(kāi)發(fā)者不再直接與Servlet API打交道,而是讓開(kāi)發(fā)者在一個(gè)更高的抽象層上思考問(wèn)題;
  •     它們都將web頁(yè)面上的顯示元素綁定到一個(gè)java對象的某個(gè)屬性上,這些屬性可能是字符串、數字、日期或者其他類(lèi)型,并且由該對象來(lái)維護其狀態(tài)。用戶(hù)在頁(yè)面上的交互行為(比如用鼠標點(diǎn)擊一個(gè)按鈕或者鏈接)都直接映射為java類(lèi)中的一個(gè)事件處理方法;
  •     兩種框架都支持組件式的開(kāi)發(fā)方式,并且開(kāi)發(fā)的組件可被其他開(kāi)發(fā)者重用。兩種框架都自帶一個(gè)標準組件庫,提供web開(kāi)發(fā)的常見(jiàn)通用功能。

  在下面的章節里面,我們將會(huì )看見(jiàn)這兩個(gè)框架在各自的實(shí)現方式上是有很大區別的。對于大多數程序員來(lái)說(shuō),基于兩種框架做開(kāi)發(fā),將是非常不同的兩種體驗。

  Sidebar: 例子程序
  在下面本文提供了一個(gè)例子程序,該程序的代碼大部分都將在這片文章中做出詳細的描述。這個(gè)程序主要就是一個(gè)管理個(gè)人假期的工具,它的主要功能包括:
  * 一個(gè)home界面, 列出所有登記的假期,包括假期開(kāi)始時(shí)間、天數以及一下描述信息;
  * 一個(gè)detail界面,用于瀏覽某一登記假期的詳細信息;
  * 一個(gè)new界面,用于添加一個(gè)假期信息。

  下面這幅圖展示了該程序的主體流程和功能:



  你可以從下列地址下載該程序基于不同框架的源代碼:
  JSF version
  Tapestry version

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Java正在迎來(lái)“又一次革命”的風(fēng)暴
JAVA Web框架比較
有話(huà)好好說(shuō): 幾種開(kāi)源Portal的簡(jiǎn)單介紹分析
Java企業(yè)應用系統框架的比較與選擇
Struts的后代:Shale不是Struts
98%公司都在用的十佳 Java Web 應用框架「開(kāi)發(fā)大型項目必備」
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

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