久久中文视频-久久中文网-久久中文亚洲国产-久久中文字幕久久久久-亚洲狠狠成人综合网-亚洲狠狠婷婷综合久久久久
[Full]
完整版
[Rss]
訂閱
[Xml]
無(wú)圖版
[Xhtml]
無(wú)圖版
Rss
& SiteMap
曙海教育集團(tuán)論壇
http://www.bjzhda.cn
曙海教育集團(tuán)論壇
◎
曙海教育集團(tuán)論壇
→
JAVA語(yǔ)言開(kāi)發(fā)
→
面向 Ajax 和 Web 應(yīng)用程序開(kāi)發(fā)的新技術(shù)
共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽:
[1]
[瀏覽完整版]
標(biāo)題:面向 Ajax 和 Web 應(yīng)用程序開(kāi)發(fā)的新技術(shù)
1樓
wangxinxin
發(fā)表于:2010-12-11 10:32:20
以下內(nèi)容含腳本,或可能導(dǎo)致頁(yè)面不正常的代碼
<div>面向 Ajax 和 Web 應(yīng)用程序開(kāi)發(fā)的新技術(shù):項(xiàng)目 jMaki、項(xiàng)目 Dynamic Faces 和項(xiàng)目 Phobos <div> <div> <table cellspacing="0" cellpadding="0" summary="layout"> <tbody> <tr> <td><a title="Email this="this" page="page" to="to" a="a" friend" href="mailto:?subject=Sun%20Web%20Page:%20Sun%E4%B8%AD%E5%9B%BD%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA-%20Sun%20Developer%20Network%20(SDN)%20Home&body=Check%20out%20this%20page%20on%20sun.com:%20%0A%0Ahttp%3A%2F%2Fdevelopers.sun.com.cn%2FJava%2Fwebapp_1.html"></a></td> <td><a title="See who="who" links="links" to="to" this="this" page="page" on="on" Technorati" href="http://www.technorati.com/search/http%3A%2F%2Fdevelopers.sun.com.cn%2FJava%2Fwebapp_1.html"></a></td> <td><a title="Bookmark this="this" page="page" in="in" del.icio.us" href="http://del.icio.us/post?v=4;url=http%3A%2F%2Fdevelopers.sun.com.cn%2FJava%2Fwebapp_1.html;title=Sun%E4%B8%AD%E5%9B%BD%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA-%20Sun%20Developer%20Network%20(SDN)%20Home"></a></td> <td><a title="Submit this="this" page="page" to="to" Digg" href="http://digg.com/submit?phase=2&url=http%3A%2F%2Fdevelopers.sun.com.cn%2FJava%2Fwebapp_1.html&title=Sun%E4%B8%AD%E5%9B%BD%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA-%20Sun%20Developer%20Network%20(SDN)%20Home"></a></td> <td><a title="Submit this="this" page="page" to="to" Slashdot" href="http://slashdot.org/bookmark.pl?title=Sun%E4%B8%AD%E5%9B%BD%E6%8A%80%E6%9C%AF%E7%A4%BE%E5%8C%BA-%20Sun%20Developer%20Network%20(SDN)%20Home&url=http%3A%2F%2Fdevelopers.sun.com.cn%2FJava%2Fwebapp_1.html"></a></td> <td><a title="Show available="available" feeds" href="http://developers.sun.com.cn/Java/webapp_1.html#"></a></td></tr></tbody></table></div></div></div> 本系列文章介紹能簡(jiǎn)化交互性和動(dòng)態(tài) Web 應(yīng)用程序開(kāi)發(fā)的新項(xiàng)目。本文是系列文章的第一部分。項(xiàng)目 jMaki 和項(xiàng)目 Dynamic Faces 可以輕松地將 <a href="http://developers.sun.com/ajax/index.jsp">Ajax</a> 功能添加到您的 Web 應(yīng)用程序中,這是一項(xiàng)由 Ajax 等眾多新興技術(shù)構(gòu)成的技術(shù)。Phobos 項(xiàng)目允許您使用腳本語(yǔ)言開(kāi)發(fā) Web 應(yīng)用程序,這種方式可以提高開(kāi)發(fā)速度。 <div><strong>滿(mǎn)足交互性和動(dòng)態(tài) Web 應(yīng)用程序的需求</strong></div> <div> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img title="面向 <wbr/>Ajax <wbr>和 <wbr>Web <wbr>應(yīng)用程序開(kāi)發(fā)的新技術(shù)" height=4 alt=" " src="http://developers.sun.com.cn/export/sites/default/Java/webapp_1_files/a0000000.gif" width=1 border=0 real_src="http://developers.sun.com.cn/export/sites/default/Java/webapp_1_files/a0000000.gif"></td></tr></tbody></table></div> 我們都熟悉如何使用傳統(tǒng)的 Web 應(yīng)用程序:輸入數(shù)據(jù),單擊按鈕,然后等待運(yùn)行結(jié)果。目前,Web 站點(diǎn)的用戶(hù)再也不愿意接受工作流中的這種中斷。他們期望 Web 應(yīng)用程序與他們一起協(xié)同工作,并能對(duì)他們的任何操作立即做出響應(yīng)。 一直以來(lái),Web 應(yīng)用程序開(kāi)發(fā)人員都在嘗試盡快滿(mǎn)足交互性和動(dòng)態(tài) Web 應(yīng)用程序的這種新需求。其中許多人使用 Ajax 來(lái)實(shí)現(xiàn)這一目標(biāo)。Ajax 技術(shù)使用 <a href="http://java.sun.com/javascript/index.jsp">JavaScript 技術(shù)</a> 來(lái)響應(yīng)用戶(hù)對(duì)部件的操作。該技術(shù)使用 <code>XMLHttpRequest</code> 對(duì)象在客戶(hù)機(jī)和服務(wù)器之間異步交換 XML 數(shù)據(jù),并異步更新部分 HTML 文檔對(duì)象模型(Document Object Model,DOM),后者將使用 XML 表示頁(yè)面。如果您對(duì) Ajax 還不熟悉,請(qǐng)閱讀 <a href="http://java.sun.com/developer/technicalArticles/J2EE/AJAX/">Greg Murray 撰寫(xiě)的《Ajax 簡(jiǎn)介》</a>。 當(dāng)然,您確實(shí)需要在服務(wù)器上提供一些內(nèi)容來(lái)處理傳入 <code>XMLHttpRequest</code>,獲取 XML 數(shù)據(jù)并將其返回給客戶(hù)機(jī)。對(duì)于任何 Web 應(yīng)用程序,它都必須能夠處理轉(zhuǎn)換、驗(yàn)證、數(shù)據(jù)持久性和導(dǎo)航。僅僅在 Web 應(yīng)用程序中應(yīng)用一些 Ajax 技術(shù)是遠(yuǎn)遠(yuǎn)不夠的。您必須確保能夠做出正確決策并遵循所推薦的設(shè)計(jì)模式。 即使您不遵循所推薦的做法,您也能夠構(gòu)建一個(gè)初步看起來(lái)不錯(cuò)的 web 應(yīng)用程序。但是構(gòu)建較差的應(yīng)用程序很快就會(huì)顯示出維護(hù)和可伸縮性方面的問(wèn)題。 借助 Ajax,您可以決定哪些工具和技術(shù)適用于開(kāi)發(fā)支持 Ajax 的應(yīng)用程序。運(yùn)行 Ajax 應(yīng)用程序只需要一個(gè)支持 JavaScript 技術(shù)的瀏覽器,目前所使用的大多數(shù)瀏覽器都支持 JavaScript 技術(shù)。要開(kāi)發(fā)支持 Ajax 的 Web 應(yīng)用程序,您可使用 <a href="http://java.sun.com/javaee/sdk/">Java Platform, Enterprise Edition (Java EE)</a>、其他一些開(kāi)發(fā)平臺(tái)或者許多腳本語(yǔ)言中的一種。您甚至可以在 Java EE 平臺(tái)中使用腳本語(yǔ)言。我們先比較一下 Java EE 平臺(tái)和腳本語(yǔ)言的優(yōu)點(diǎn),以及一起使用它們的好處。 <div><strong>Java EE 平臺(tái)和 Ajax</strong></div> <div> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img title="面向 <wbr/>Ajax <wbr>和 <wbr>Web <wbr>應(yīng)用程序開(kāi)發(fā)的新技術(shù)" height=4 alt=" " src="http://developers.sun.com.cn/export/sites/default/Java/webapp_1_files/a0000000.gif" width=1 border=0 real_src="http://developers.sun.com.cn/export/sites/default/Java/webapp_1_files/a0000000.gif"></td></tr></tbody></table></div> 使用 Java EE 平臺(tái)工具和技術(shù)來(lái)構(gòu)建支持 Ajax 的應(yīng)用程序,您的應(yīng)用程序?qū)⒛茉L問(wèn)整個(gè) Java EE 平臺(tái)棧,包括新的和已更新的 Web 服務(wù)和數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。在棧的 Web 層,您可以使用 Servlets、<a href="http://java.sun.com/products/jsp/index.jsp">JavaServer Pages(JSP)技術(shù)</a> 和 <a href="http://java.sun.com/products/jsp/jstl/">Java 標(biāo)準(zhǔn)標(biāo)記庫(kù)(JSTL)</a>。您還可以使用 <a href="http://java.sun.com/javaee/javaserverfaces/index.jsp">JavaServer Faces 技術(shù) 1.2</a>,它是一個(gè)用于構(gòu)建 Web 應(yīng)用程序富用戶(hù)界面(UI)的框架。它提供了一個(gè)復(fù)雜且可擴(kuò)展的組件模型來(lái)處理事件、轉(zhuǎn)換和驗(yàn)證數(shù)據(jù),以及管理組件狀態(tài)。此外,它還提供了一個(gè)導(dǎo)航模型(用于處理頁(yè)面流)和一個(gè)托管 bean 工具(用于將組件綁定到 scoped bean)。 除了提供 Ajax 所需的額外服務(wù)器端功能,JavaServer Faces 技術(shù)還可以方便地將 Ajax 添加到應(yīng)用程序中。您可以將 JavaScript 技術(shù)封裝到 JavaServer Faces 組件內(nèi)部,而不用將它直接嵌入到頁(yè)面中,因此全面利用了 JavaServer Faces 組件模型為您提供的所有好處。 如果使用不帶有 JavaServer Faces 技術(shù)的 JSP 技術(shù),則可以使用自定義標(biāo)記來(lái)封裝 Ajax 功能。將 JSP 和 JavaServer Faces 技術(shù)與 Java EE 平臺(tái)棧的其他部分耦合在一起,您就具備了所需要的各項(xiàng)事宜來(lái)構(gòu)建支持 Ajax 的 Web 應(yīng)用程序的服務(wù)器端。 <div><strong>使用面向 Web 應(yīng)用程序開(kāi)發(fā)的動(dòng)態(tài)語(yǔ)言</strong></div> <div> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img title="面向 <wbr/>Ajax <wbr>和 <wbr>Web <wbr>應(yīng)用程序開(kāi)發(fā)的新技術(shù)" height=4 alt=" " src="http://developers.sun.com.cn/export/sites/default/Java/webapp_1_files/a0000000.gif" width=1 border=0 real_src="http://developers.sun.com.cn/export/sites/default/Java/webapp_1_files/a0000000.gif"></td></tr></tbody></table></div> 盡管 Java 編程語(yǔ)言擁有各種優(yōu)點(diǎn)(其中,所有 Java EE 平臺(tái)組件都是使用該語(yǔ)言編寫(xiě)的),但越來(lái)越多的人都愿意使用腳本語(yǔ)言,因?yàn)槟_本語(yǔ)言擁有無(wú)法比擬的開(kāi)發(fā)速度優(yōu)勢(shì)。當(dāng)開(kāi)發(fā)人員爭(zhēng)相將 Ajax 功能添加到 Web 應(yīng)用程序中時(shí),他們不能忽視腳本語(yǔ)言所提供的開(kāi)發(fā)速度優(yōu)勢(shì)。 腳本語(yǔ)言支持快速開(kāi)發(fā)的特性之一就是 <a href="http://en.wikipedia.org/wiki/Dynamic_typing" target="_blank">動(dòng)態(tài)類(lèi)型</a>。由于腳本語(yǔ)言的動(dòng)態(tài)類(lèi)型特性,開(kāi)發(fā)人員發(fā)現(xiàn)這種語(yǔ)言更適合于構(gòu)建快速變化的系統(tǒng)、連接不同組件和擴(kuò)展現(xiàn)有軟件組件。由于這種動(dòng)態(tài)類(lèi)型特性,開(kāi)發(fā)人員發(fā)現(xiàn)使用動(dòng)態(tài)語(yǔ)言所編寫(xiě)的代碼更少。 腳本語(yǔ)言的另一個(gè)特性就是不需要單獨(dú)的編譯步驟。這允許開(kāi)發(fā)人員在不編譯應(yīng)用程序的情況下部署應(yīng)用程序,并允許他們操作運(yùn)行中的代碼,而不需要重新部署。 如果您正在開(kāi)發(fā)支持 Ajax 的應(yīng)用程序,并且在服務(wù)器端使用 JavaScript 技術(shù),那么還將擁有在客戶(hù)機(jī)上和服務(wù)器上使用相同腳本語(yǔ)言的好處。而且,由于腳本語(yǔ)言更適合于連接和擴(kuò)展現(xiàn)有組件,所以腳本可以很好地滿(mǎn)足開(kāi)發(fā)人員希望將 Ajax 添加到現(xiàn)有應(yīng)用程序的需求。 <div><strong>最佳搭檔:協(xié)同使用 Java EE 平臺(tái)和動(dòng)態(tài)語(yǔ)言</strong></div> <div> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img title="面向 <wbr/>Ajax <wbr>和 <wbr>Web <wbr>應(yīng)用程序開(kāi)發(fā)的新技術(shù)" height=4 alt=" " src="http://developers.sun.com.cn/export/sites/default/Java/webapp_1_files/a0000000.gif" width=1 border=0 real_src="http://developers.sun.com.cn/export/sites/default/Java/webapp_1_files/a0000000.gif"></td></tr></tbody></table></div> 盡管動(dòng)態(tài)語(yǔ)言在一些情況下可以提供一些優(yōu)勢(shì),但這是以其他方面的開(kāi)銷(xiāo)為代價(jià)的。由于其動(dòng)態(tài)類(lèi)型特性,開(kāi)發(fā)人員在讀取其他開(kāi)發(fā)人員的腳本代碼時(shí)會(huì)發(fā)現(xiàn)難以解碼。在大多數(shù)情況下,您需要執(zhí)行代碼來(lái)了解它的具體信息。 另一個(gè)問(wèn)題是,額外的運(yùn)行時(shí)檢查會(huì)降低執(zhí)行速度,因?yàn)槿鄙俨东@代碼錯(cuò)誤的編譯步驟。更重要的是,在構(gòu)建更加健壯的應(yīng)用程序時(shí),開(kāi)發(fā)人員更愿意在編譯期間捕獲盡可能多的錯(cuò)誤,而不是在運(yùn)行過(guò)程中。這是 Java 等靜態(tài)類(lèi)型系統(tǒng)語(yǔ)言得以廣泛流行的重要因素。 您可以使用 Java 編程語(yǔ)言編輯較少更改的應(yīng)用程序部分,例如圖形用戶(hù)界面(GUI)組件;還可以編寫(xiě)與性能瓶頸相關(guān)的應(yīng)用程序,例如執(zhí)行復(fù)雜計(jì)算或者操作大量數(shù)據(jù)。此外,您還可以使用腳本語(yǔ)言來(lái)連接這部分應(yīng)用程序。 <div><strong>Web 應(yīng)用程序開(kāi)發(fā)創(chuàng)新:jMaki、Dynamic Faces 和 Phobos</strong></div> <div> <table cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td><img title="面向 <wbr/>Ajax <wbr>和 <wbr>Web <wbr>應(yīng)用程序開(kāi)發(fā)的新技術(shù)" height=4 alt=" " src="http://developers.sun.com.cn/export/sites/default/Java/webapp_1_files/a0000000.gif" width=1 border=0 real_src="http://developers.sun.com.cn/export/sites/default/Java/webapp_1_files/a0000000.gif"></td></tr></tbody></table></div> Sun 正在開(kāi)發(fā)一種新的框架,代號(hào)為 <a href="https://phobos.dev.java.net/" target="_blank">項(xiàng)目 Phobos</a>,它支持通過(guò)腳本語(yǔ)言來(lái)開(kāi)發(fā) Web 應(yīng)用程序,而且還支持通過(guò)這些應(yīng)用程序調(diào)用 Java EE 平臺(tái)棧來(lái)處理更適合 Java 技術(shù)組件執(zhí)行的那些任務(wù)。 Sun 還提供了兩種新技術(shù),用于簡(jiǎn)化將 Ajax 添加到應(yīng)用程序的過(guò)程。這兩項(xiàng)技術(shù)是 <a href="https://ajax.dev.java.net/" target="_blank">項(xiàng)目 jMaki</a> 和 <a href="https://jsf-extensions.dev.java.net/nonav/mvn/reference-ajax.html" target="_blank">項(xiàng)目 Dynamic Faces</a>。 jMaki 項(xiàng)目允許您將現(xiàn)有的支持 Ajax 的部件,例如 <a href="http://dojotoolkit.org/" target="_blank">Dojo 工具包</a> 或 <a href="http://widgets.yahoo.com/" target="_blank">Yahoo Widgets</a> 提供的部件,封裝到 JavaServer Faces 組件或 JSP 標(biāo)記處理程序中。 Dynamic Faces 擴(kuò)展了 JavaServer Faces 1.2 運(yùn)行時(shí),以便將 JavaServer Faces 生命周期向 Web 瀏覽器公開(kāi),支持各種創(chuàng)新特性,例如通過(guò)使用 Ajax 呈現(xiàn)部分或完整頁(yè)面,通過(guò) JavaScript 技術(shù)調(diào)度真實(shí) JavaServer Faces 技術(shù)事件,以及允許頁(yè)面作者識(shí)別頁(yè)面上哪些現(xiàn)有組件支持 Ajax。 本系列文章的第 1 部分詳細(xì)介紹了 Phobos、jMaki 和 Dynamic Faces,以及如何在應(yīng)用程序中使用它們。文章還向您展示了協(xié)同使用它們的方法。本系列的下一篇文章將介紹 jMaki 項(xiàng)目
說(shuō)明:
上面顯示的是代碼內(nèi)容。您可以先檢查過(guò)代碼沒(méi)問(wèn)題,或修改之后再運(yùn)行.
共1 條記錄, 每頁(yè)顯示 10 條, 頁(yè)簽:
[1]
Copyright © 2000 - 2009
曙海
教育集團(tuán)
Powered By
曙海教育集團(tuán)
Version 2.2
Processed in .04688 s, 2 queries.
[Full]
完整版
[Rss]
訂閱
[Xml]
無(wú)圖版
[Xhtml]
無(wú)圖版
主站蜘蛛池模板:
亚州色吧
|
一级片免费观看视频
|
久草综合视频在线
|
成人久久久久久
|
波多野结衣一区二区三区高清在线
|
永久免费毛片手机版在线看
|
久久久免费观看视频
|
欧美综合精品一区二区三区
|
亚洲国产成人久久精品图片
|
亚洲视频日韩
|
99久久免费观看
|
亚洲欧美激情视频
|
99视频在线免费
|
91香蕉国产线观看免
|
成人亚洲视频在线观看
|
成 人 免费 网站
|
一级片在线免费看
|
久久久久久免费视频
|
亚洲精品久久久久久久久久久网站
|
美女视频黄.免费网址
|
欧美极品大肚孕妇孕交
|
欧美黄色网络
|
亚洲精品免费在线
|
欧美日韩亚洲精品一区
|
成人 在线欧美亚洲
|
高清视频 一区二区三区四区
|
亚洲免费影院
|
手机在线免费毛片
|
成人国产三级在线播放
|
亚洲一区二区三区高清网
|
欧美日本道免费一区二区三区
|
国产欧美日韩精品第二区
|
91精品国产手机在线版
|
在线观看人成网站深夜免费
|
91视频啪啪
|
久色福利
|
99精品国产成人一区二区在线
|
中国三级网站
|
俄罗斯美女在线观看一区
|
免费看美女毛片
|
国产三a级日本三级日产三级
|