国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

在java體系結構中集成Macromedia Flex(翻譯)

2019-11-18 13:37:07
字體:
來源:轉載
供稿:網友

  今天我們開發的 J2EE 網絡應用程序,在表現層常用的就是Struts, Tapestry, WebWork, or SPRing。這些工具一般使用MVC體系結構,輸出Html到瀏覽器。典型的程序網絡開發模型就是要求 用戶對程序的每一個動作都要發送請求到服務器上。對于程序的每個用戶請求,服務器生成一個回復答應用戶提交一個新請求用以獲得更多信息。一個瀏覽器通常用來為用戶渲染界面。但是瀏覽器是一個有太多限制的客戶端,同時缺乏開發和用戶體驗。

富網絡應用程序(RIA)技術用來處理表現層的缺陷。這篇文章將以注重實踐的態度來理解什么是RIA,怎樣把它融入你的應用體系中。文章也將提出一種是跟幾個流行的 開源框架組合潛在的挑戰。

瀏覽器的局限

當前已有的解決方案的問題是什么呢?當程序行為正確時也許并沒有什么問題,可是曾經大多數的網絡開發者都抱怨在使用瀏覽器作為客戶端的能力限制。這里有幾個當網絡應用程序使用瀏覽器產生的問題:

l 各種瀏覽器以一些不協調的方式解釋象javascript這樣的腳本語言,這迫使開發者花費出幾倍的時間寫相同的代碼來適應不同的瀏覽器。

l 一些象標簽,向導表單,大型數據列表處理 等普通的功能卻困擾著開發人員并需要付出額外的實踐來為瀏覽器寫代碼。

l HTML本身就有局限性,靜態的標簽無法擴展。

l 用戶界面上的事件處理有著巨大的挑戰,因為渲染HTML頁面只能同時顯示一個,事件無法不通過服務器更新其它頁面上的數據。

l 存儲程序狀態只能通過無法是用對象的cookies,

l 使用瀏覽器幾乎無法開發需要脫機工作的程序



這些例子反復說明了大部分開發者都已知道的:當前的工具是由局限性的。開發者使用瀏覽器時經常會因為這些問題要去找到解決方案。開發者和用戶都已經對這種瘦客戶端的能力失去信心。



富網絡應用程序

有一種克服以上一些局限性的辦法,我們稱之為RIA,一個RIA 提供用戶一個擴展了瀏覽器無法實現的能力的胖客戶端。大多數普通的J2EE RIA客戶端是javaFlash。當需要開發一個以數據為中心的大型應用程序時,RIA通常比較適合。一些可用的開發RIA解決方案有 JDNC (JDesktop Network Components), Laszlo, Thinlet, Java Web Start, and Macromedia Flex。

RIA能解決上面所說的問題,以下是一些RIA能提供的功能列表:

l RIA 提供類似于瀏覽器的 UI組件,增加了新本地化,更多組件。例如:包含數字遞進器,滑動控制,在線數據表格逐漸,和 菜單欄。

l RIA答應使用布局治理組件,象標簽向導,折疊欄,樹型,還有一些其它的布局,已經接近AWT和SWING開發。

l RIA提供拖動-釋放 能力

l RIA中的語言風格對所有客戶端都是一致的,所以無需為不同應用重寫

l 請求/回復 模型不是所有用戶界面動作說必須的。使用RIA,用戶與界面交互只需要處理所需要的部分。RIA 可以使用HTTP協議方法上傳數據到應用程序服務器。通常,無論如何,首選的機制是remoting,它支持不同的方式使用RIA。RIA 非凡的使用一些擴展協議來在HTTP之上交流。

l 多組件事件處理可使用。

l RIA答應你存儲更多信息在客戶端代替httpsession,這減少了服務器的內存消耗。

l 持久化狀態,大多是在form對象,提供脫機時的能力



RIA是一個比較新的技術,引進了新的觀念來發展這些類型的應用。它不是所有應用程序的銀彈,根據實現,提供試驗。但是,假如你的應用能夠受益于富UI設計,那么RIA也許適合你。這篇文章現在將介紹一個RIA解決方案- Macromedia Flex,我們還將討論整合問題。



Macromedia Flex

Macromedia Flex 是 一種提供RIA的商業表現層服務器。Flash插件是flex程序運行時環境所不可缺少的。大多數瀏覽器已經預裝了Flash插件,這將有助于你 馬上使用flex。我們將討論是用Flash插件代替java插件與J2EE應用服務器交互的一些問題。

開發者使用兩種核心的語言來創建flex程序,第一個是Mxml,Macromedia Flex標記語言,它包含了大量的XML標簽,答應開發者布局他們的界面。 MXML能引用到XUL,或者XML UI語言,這些標記可以被擴展,有程序需要的額外能力,不象HTML。其它MXML結構答應你擁有自己的 look and feel MXML組件。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 房山区| 承德县| 中西区| 恩平市| 遂溪县| 中宁县| 翁牛特旗| 富蕴县| 郯城县| 藁城市| 汕头市| 延庆县| 大埔区| 巧家县| 波密县| 邻水| 民权县| 建平县| 承德市| 开平市| 西盟| 融水| 宣城市| 都匀市| 东源县| 阿拉善盟| 大名县| 亳州市| 和顺县| 江源县| 肥城市| 荆州市| 南岸区| 富蕴县| 万盛区| 武夷山市| 车险| 德格县| 临西县| 西和县| 武乡县|