999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Flex技術在企業網站開發中的應用

2009-09-27 06:10:28
中國教育技術裝備 2009年21期

徐 鹥

摘要 Adobe Flex是一個用于創建RIA應用程序的開源框架,其創建的內容運行于Adobe Flash Player中,集桌面應用的強大功能與Web應用的高效性于一體。Flex使用MXML和ActionScript語言進行編程。闡述使用Flex技術構建企業網站的優勢,并探討相關的連接數據庫的技術。

關鍵詞 Flex;Flash;RIA;Web開發

中圖分類號:TP312 文獻標識碼:B 文章編號:1671-489X(2009)21-0108-02

Flex in Enterprise Web Site Development//Xu Yi

Abstract Adobe Flex is an open source framework that runs in Adobe Flash Player to create RIAs, it combines the functionality of desktop applications with the availability of web applications. The programming model is made up of MXML and ActionScript. This paper describes the use of Flex technology to build the advantage of enterprise website, and discusses the related technology to connect database.

Key words Flex;Flash;RIA;Web development

Authors address Department of Electronics and Information Technology, Jiangmen Polytechnic, Jiangmen, Guangdong, 529090, China

RIA(Rich Internet Application)即豐富互聯網應用程序,其特點體現在一個“富”字上。傳統的HTML頁面帶給用戶的頁面元素是極其有限的,在功能上也存在很大不足。RIA的界面是“豐富”的,同時具備桌面應用程序的特點和Web應用程序特點。目前RIA體系主要有Flex/Flash、Ajax、Silverlight、JavaFX等。

桌面應用程序的特點包括:在消息確認和格式編排方面提供互動用戶界面;在無刷新頁面之下提供快捷的界面響應時間;提供通用的用戶界面特性,如拖放式操作以及在線和離線操作能力。Web應用程序的特點包括立即部署、跨平臺、采用逐步下載來檢索內容和數據,可以充分利用互聯網的標準。

Flex是Adobe官方推出的應用于RIA體系的開發平臺,它使用ActionScript與MXML語言進行編程[1]。傳統Web程序的開發是基于Web頁面與服務器端數據交互的模式,把Web程序的表示層建立于HTML頁面之上,而HTML是適合于文本的,與HTML不同的是,MXML可對表示層邏輯與用戶界面和服務器端數據綁定提供聲明抽象,將表示與業務邏輯的問題徹底分開,以實現最大限度地提高開發人員的生產率及應用程序的重復使用率。

1 Flex技術的優勢

傳統企業網站使用基于HTML/CSS為前臺的動態網頁技術來構建,如ASP/ASP.Net、PHP、JSP等,前臺展示元素為HTML/CSS,由瀏覽器負責解析HTML代碼來實現內容的展示。HTML是適用于文本的,因此無法完成復雜數據的用戶交互,當個體數據刷新時需要刷新整個頁面。而且由于各瀏覽器的技術標準不統一(例如對CSS的支持標準),如果網頁沒有使用Web標準來建構的話,在不同的瀏覽器中展現時將會出現不一致的情況[2]。

基于Flex技術的RIA架構使用Flash Player作為客戶端,Flash Player具備廣泛的用戶群體,全球98%的瀏覽器都安裝了Flash Player,能夠正常瀏覽Flash內容。Flex是通過Java、PHP或是.Net等途徑來進行客戶端與服務端通信的,在服務端解釋MXML內容,并生成相應的SWF內容發送至客戶端Flash Player中呈現。客戶端的作用不僅是展示頁面,它還可以將用戶的請求異步地進行計算、傳送和檢索數據、顯示集成的用戶界面。

使用Flex技術構建企業網站,可以充分體現RIA的優勢。由于其內容是在Flash Player中呈現的,不僅能在多種瀏覽器中展現一致,還能獲得較為豐富的用戶體驗。對于企業來說,部署Flex可以繼續使用現有的Web應用程序模型(包括J2EE和.NET),無需大規模替換現有的Web應用程序。

Flex對前臺的表現力進行大幅度的增強,進一步提升界面的友好程度,并且減少用戶與系統的遠程交互頻率,可以輕松構建更為直觀、易于使用、反應更迅速的Web應用程序。

2 在Flex中連接數據庫的方式

在企業級Web的開發中,比較關鍵的技術就是前臺頁面與后臺程序實現數據交互的技術。Flex提供3種數據交互的方式:HttpService,WebService和RemoteObject[3]。其中HttpService可以通過JSP、ASP/ASP.net或是PHP來讀取數據庫中的數據,還可以直接獲取XML文檔中的數據;WebService方法通過WebService中間件技術來實現對數據庫的操作;使用RemoteObject方法首先要安裝Flex Data Service,這是一個免費的服務程序,然后使用ActionScript中的RemoteObject類來連接遠程服務程序,以實現對數據庫的操作。遠程服務程序可以由ASP/ASP.net、Java、PHP等程序來編寫。

例如使用HttpService方式與Java進行通信,所編寫的MXML代碼如下:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute" creationComplete="userRequest.send()">

<mx:HTTPService id="userRequest" url="data.jsp" useProxy="false" method="POST">

<mx:request xmlns="">

<username>{username.text}</username><emailaddress>{emailaddress.text}</emailaddress>

</mx:request>

</mx:HTTPService>//定義HTTPService

<mx:Button label="提交" click="userRequest.send()" y="120" x="220"/>//定義提交按鈕

<mx:DataGrid id="dgUserRequest" x="220" y="240"

dataProvider="{userRequest.lastResult.users.user}" width="360">//定義數據網格控件

<mx:columns>

<mx:DataGridColumn headerText="User ID" dataField="userid"/>

<mx:DataGridColumn headerText="User Name" dataField="username"/>

</mx:columns>

</mx:DataGrid>

<mx:TextInput x="240" y="200" id="selectedemailaddress" //定義輸入文本框控件

text="{dgUserRequest.selectedItem.emailaddress}" width="360" fontSize="12"/>

<mx:Label text="Email Address" x="160" y="100" color="#ffffff"/>

<mx:TextInput id="emailaddress" x="240" y="100" width="360" fontSize="12"/>

<mx:TextInput id="username" x="240" y="80" width="360" fontSize="12"/>

<mx:Label text="Username" x="180" y="80" color="#ffffff"/>

</mx:Application>

編寫的data.jsp文件內容如下:

<%@ page contentType="text/xml; charset=utf-8" %>

<%request.setCharacterEncoding( "utf-8" );

String username = request.getParameter("username");

String emailaddress = request.getParameter("emailaddress");

String str;

str ="<?xml version='1.0' encoding='utf-8'?><users>"

str = str+"<user>"

str = str+"<userid>1</userid>"

str = str+"<username>"+username+"</username>"

str = str+"<emailaddress>"+emailaddress+"</emailaddress>"

str = str+"</user>"

str = str+"</users>"

out.print(str);

%>

3 結束語

RIA技術是未來Web開發的一個重要發展方向,它集桌面應用程序與Web應用程序的特點于一體,能夠實現復雜的數據交互與快速實時地響應,獲得豐富的用戶體驗,必將成為企業級Web開發的重要技術。Flex是當今RIA體系中的主流技術之一,在RIA體系中處于領先地位。在Flex中可以與成熟的Web開發技術相結合,構建更為實用、互動更豐富的企業級應用。

參考文獻

[1]Tapper J,Labriola M,Boles M,et al.Flex3權威指南[M].楊博,杜昱宏,等,譯.北京:人民郵電出版社,2009

[2]Garret J J.用戶體驗的要素:以用戶為中心的Web設計[M].范曉燕,譯.北京:機械工業出版社,2008

[3]姜天格.Flex 3企業級Web應用系統設計與實現[M].北京:機械工業出版社,2008

主站蜘蛛池模板: 国产人人乐人人爱| 久996视频精品免费观看| 国产欧美自拍视频| 久久一本精品久久久ー99| 精品久久久久无码| 色婷婷色丁香| 伊人久久综在合线亚洲91| 国产高清在线丝袜精品一区| 免费高清毛片| 综合色88| 亚洲国产中文在线二区三区免| 亚洲精品国产成人7777| 九色视频在线免费观看| 日日拍夜夜操| 综合亚洲色图| 日韩性网站| 高潮毛片无遮挡高清视频播放| 国产精品午夜电影| 免费看黄片一区二区三区| 毛片在线区| 国产精品自拍露脸视频| 久久综合九色综合97婷婷| 亚洲精品男人天堂| 色综合日本| 在线观看免费AV网| 夜色爽爽影院18禁妓女影院| 亚洲 欧美 偷自乱 图片| 国产一级毛片yw| 国产超薄肉色丝袜网站| 伊人久久婷婷五月综合97色| 国产精品一区不卡| 波多野结衣一区二区三区四区视频| 亚洲午夜福利在线| 美女被操91视频| 国产jizz| 国产精品一线天| 欧美成人免费| 亚洲人成影视在线观看| 欧美日韩国产精品综合| 国产亚洲精品在天天在线麻豆| 国产精品丝袜视频| 91九色最新地址| 久综合日韩| 青草精品视频| 她的性爱视频| 在线观看热码亚洲av每日更新| 国产欧美精品专区一区二区| 白浆免费视频国产精品视频 | 露脸一二三区国语对白| 91久久国产成人免费观看| 狠狠色狠狠色综合久久第一次| 午夜啪啪福利| 999国内精品视频免费| 国产精品一区在线观看你懂的| 69av免费视频| 国产亚洲欧美在线人成aaaa| 亚洲综合狠狠| 亚洲精品午夜无码电影网| 欧美中文字幕在线视频| 久久久亚洲国产美女国产盗摄| 热99re99首页精品亚洲五月天| 午夜爽爽视频| 亚洲黄网视频| 亚洲午夜福利在线| 久久久久亚洲AV成人人电影软件| 国产免费黄| 久久精品国产亚洲AV忘忧草18| 在线人成精品免费视频| 欧美综合区自拍亚洲综合绿色| 亚洲午夜福利精品无码不卡 | 91av成人日本不卡三区| 亚洲天天更新| 亚洲综合久久成人AV| 亚洲精品不卡午夜精品| 国产亚洲欧美另类一区二区| 色婷婷在线播放| 无码免费视频| 欧美亚洲一区二区三区导航| 国产高清不卡| 久久黄色影院| 日韩小视频在线观看| P尤物久久99国产综合精品|