麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Struts的后代:Shale不是Struts

2019-11-18 12:55:19
字體:
來源:轉載
供稿:網友

Shale 不是什么?Shale 不是打包好的、有編制好的文檔并經過嚴格測試的產品,也沒有附帶自動安裝程序和優雅的治理界面。那么 Shale 到底是什么呢?Brett McLaughlin 在本文中將揭開這個 Struts 后代的面紗。在本文中,Brett 解釋了 Shale 是什么,Shale 與 Struts 框架的不同之處,以及如何在開發環境中安裝和設置它。

   在過去 5 年間出現的所有 Web 框架中,Jakarta Struts 是 java™ 開發人員使用得最多的一種框架,因此其后代的問世是一件值得注重的事情。雖然 Shale 還不是最流行的框架,也不是最為人熟悉的框架,但是出自名門的背景仍給人以深刻印象。更令人興奮的是,Shale 并不僅僅是 Struts 的重大升級和新的發行版:它徹底更新了 Struts 中的很多核心原則,并且加入了 Web 開發中最新的思想。

  您將了解到,Shale 與 Struts 的背離是一柄雙刃劍。一方面,Shale 是經過精心設計的 Struts 的后代。Shale 的創立者綜合考慮了 Struts 的優點和不足,提出可與其前輩媲美的下一代框架。另一方面,正如您很快就可以在這個系列中看到的一樣,Shale 是 一種完全不同于 Struts 的框架,其中隱含著很多新的開發工作!

  Shale 不僅僅是 Struts 的又一個修正版,它已擴展到超出 Struts 所能達到的高度。它包含 Java Web 程序設計中一些最重要的、最近的開發成果,包括 jsp Standard Tag Library(JSTL)和 JavaServer Faces(JSF),并建立在這些開發成果之上。Shale 完全應該被看作是與 Struts 不同的一種框架,在這個系列中,我將還 Shale 框架以本來面目。在這個月的文章中,將首先對 Shale 與 Struts 之間的區別作一個概述,然后帶您體驗安裝 Shale 并測試安裝情況的步驟。最后,我將給出一些思想,令您能進一步參與到 Shale 項目(它是開放源碼的)中,并提供一些相關的信息。整個系列的目的就是要向您展示如何安裝 Shale 以及如何使用 Shale 構建和開發項目,同時很少涉及 Shale 的前輩,即 Struts 框架。

  評價 Shale

  任何新的 Web 開發框架要想在這個競爭已經很激烈的領域占得一席之地,最好能夠經受住巨大壓力下的評測。好消息是,Shale 獨力經受住了細致的考察。但是,壞消息是,由于 Shale 完全是對 Struts 重新構建的產物,因此必須重新編寫和重新測試您所有基于 Struts 的代碼,以便實現這些代碼。您將花同樣多的精力來編寫一個新的 Shale 應用程序,或將一個 Struts 應用程序轉換成 Shale 應用程序,就似乎 Shale 與 Struts 完全無關一樣。

  所以接下來我們忍不住要問,為什么還要采用 Shale 呢?為了得出答案,我首先解釋一下 Shale 的偉大之處 —— 這在很大程度上是由于它的 Struts 血統,但這又不是惟一的原因 —— 然后討論 Shale 之所以沒有 被發布為 Struts 框架的重要修正版的兩大原因。這樣,您就會更好地理解從 Shale 身上可以得到什么,這將有助于評價使用這種下一代的框架是否值得。

  Struts 血統

  Shale 重用了大量的 Struts 代碼基,并聲稱 Struts 是它的 “父” 框架,因此假如您要相信 Shale 的價值,就得相信 Struts 的價值。首先,Struts 作為第一個真正意義上的 Web 開發框架,擁有巨大的價值。據 Shale 和 Struts 網站報道,第一批代碼是在 2000 年 6 月提交給 Struts CVS 存儲庫的,而Struts 1.0 是在 2001 年末才發布的。當很多開發人員正在艱難地使用 JavaServer Pages(JSP)和不斷變化的 servlet 規范時,Struts 提供了一種易于使用的 Model 2 方法來構建基于 servlet 和 JSP 的 Web 應用程序。換句話說,Struts 使 Web 開發人員可以開發健壯的 Web 應用程序,而不必精于日志記錄、分布式計算、JDBC、Servlet、JSP、JNDI、RMI 和 大量其他的 API 和技術。

  接下來,Struts 要做的事情就是保持它的強大性:從寫出第一批代碼開始,Struts 連續 6 年一直是最流行的 Web 開發框架之一。至今它仍然是人們口中的談資,筆下的素材,使用得不比任何競爭對手少。由于 Struts 是如此流行,如此長壽,如今它已經有豐富的功能,有良好的文檔,被廣泛地支持,并且易于使用,在它上面進行開發和治理也很輕易。數千名開發人員對 Struts 郵件列表上的問題作出答復,數萬名開發人員試用 Struts 并報告問題,這使得這些問題很輕易得到修復。

  最后,Struts 是不斷發展的。很多框架一開始比較強大,然后就停滯不前(商業產品和開放源碼項目都存在這樣的現象),而 Struts 總是不斷提供新的特性。當您下載 Struts 時,核心發行版中還包含一個健壯的確認引擎(validation engine),并且 Struts 已經與 JavaServer Faces 集成,擁有廣泛的標記庫和一個不斷發展的 Model 2 架構,其中引入了在分布式 n-層應用程序領域中最新的思想。而且告訴您,Struts 還緊跟程序設計中出現的新模式,例如 IoC(Inversion of Control)。Struts 與 WebWork 和 SPRing 框架自然地集成,后兩者都是具有最佳血統的、為使用 Web 開發中的新方法提供入口的框架。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色999国产 | 日韩一级毛毛片 | 国产美女爽到喷白浆的 | 色悠悠久久久久 | 国产精品视频2021 | 亚洲电影免费观看国语版 | av中文字幕免费在线观看 | fc2国产成人免费视频 | 免费观看一区二区三区视频 | 在线亚洲欧美 | 神马顶级推理片免费看 | 久久99亚洲精品 | 天天鲁在线视频免费观看 | 欧美成人一级 | 欧美a级一区二区 | 成人福利电影在线观看 | 美女一级毛片 | 一区二区三区在线播放视频 | 国产精品福利一区 | 欧美无限资源 | 久久久久久久久久久久免费 | 黄色毛片a级 | av在线试看 | 国产1区在线观看 | 欧美黄色三级视频 | 成人国产精品一区 | 精品亚洲二区 | 免费观看一区 | 色综合视频| 午夜视| 俄罗斯hdxxx| 久久伊人国产精品 | 久久精品一二三区白丝高潮 | 国产一区二区在线免费播放 | 欧美一级黄色片在线观看 | 亚洲国产女同久久 | 亚洲人成在线播放 | 国产在线播放一区二区 | 免费观看黄色影片 | 欧美日韩精品一区二区三区不卡 | 91短视频在线播放 |