Flex 3 RIA開發(fā)詳解與精深實踐

出版時間:2009-1-1  出版社:清華大學(xué)出版社  作者:楊占坡,楊銘,翁穎  頁數(shù):421  
Tag標簽:無  

前言

1. RIA開發(fā)奇兵——Flex曾經(jīng)滄海難為水,除卻巫山不是云。然而,當(dāng)我們已經(jīng)經(jīng)歷了眾多編程語言、開發(fā)技術(shù)的洗禮之后,仍然被Flex的風(fēng)采所打動。Flex是一種結(jié)合了廣闊的市場前景和充滿智慧的方法學(xué)的新一代復(fù)合型軟件技術(shù)。我們一行三人決定結(jié)合自己的項目經(jīng)驗和開發(fā)技能為各位讀者獻上這本《Flex 3 RIA開發(fā)詳解與精深實踐》。(1)升級的RIA開發(fā)路線“君子性非異也,善假于物也”。Adobe公司似乎深悟了這個道理,汲取了XML結(jié)構(gòu)清晰、格式通用的特點,創(chuàng)造了Flex美麗的外衣——MXML;然后又通過已經(jīng)擁有一定用戶基礎(chǔ)的ActionScript腳本語言作為Flex聰慧的大腦;并在運行環(huán)境上為Flex技術(shù)做了擴展和優(yōu)化。因此,亦可以說Flex是一項毫無新技術(shù)的新技術(shù)。然而,正是這樣一種毫無新技術(shù)的新技術(shù)借助于自己得天獨厚的運行時環(huán)境Flash Player一躍成為RIA(Rich Internet Application)開發(fā)的大熱門??茖W(xué)技術(shù)的發(fā)展帶動了信息產(chǎn)業(yè)的發(fā)展,軟件開發(fā)逐漸從高不可測的神壇上走了下來,變得更加大眾化。因此,當(dāng)前的軟件開發(fā)形式不得不更多地借助于現(xiàn)有的市場基礎(chǔ)。Macromedia公司(已被Adobe收購)就把握住了這個關(guān)鍵點大做文章,于是Flex技術(shù)沖進了廣大軟件開發(fā)者的視線。(2)無縫結(jié)合高層軟件實現(xiàn)企業(yè)級RIA開發(fā)提到高層軟件開發(fā),就不得不說說Java和.NET這兩種占企業(yè)級開發(fā)主導(dǎo)地位的技術(shù)旗艦。然而這兩種軟件技術(shù)進行企業(yè)級開發(fā)的不足之處就是界面處理,無論從效果還是交互方面都是依賴于傳統(tǒng)的“網(wǎng)頁”模式,F(xiàn)lex技術(shù)正是在這方面彌補了它們的不足。作為一項專注于界面效果和交互的RIA技術(shù),F(xiàn)lex并沒有忽視企業(yè)級開發(fā)的重要性。Life Cycle組件可以使Flex技術(shù)直接與Java企業(yè)級服務(wù)進行通訊,并可以方便地通過ActionScript對象與Java對象進行映射。這也是Flex技術(shù)非?!奥斆鳌钡囊粋€方面,如果Flex技術(shù)自己包含一個碩大的企業(yè)級開發(fā)架構(gòu)的話,就會帶來諸多麻煩。

內(nèi)容概要

Flex是目前最為普及的一種RIA開發(fā)技術(shù),依托于脫胎換骨的ActionScript 3.0,可以輕松實現(xiàn)相比傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用更加卓越的交互能力和更加絢麗的表現(xiàn)效果。Flex技術(shù)本身并不是憑空出現(xiàn)的,經(jīng)過了Flash的長期預(yù)熱,依托于XML、ActionScript 3.0等標準化開發(fā)語言,終成正果?! ”緯詫嵺`為手段,以實用為核心,全面解析了應(yīng)用Flex技術(shù)進行RIA開發(fā)的思維與過程。從實踐開始、到實踐結(jié)束。從最簡單的Hello World演示到完整的項目全案開發(fā),給讀者全新的學(xué)習(xí)過程?! ?nèi)容分為四部分:開啟Flex之門、Flex開發(fā)進階、Flex 3 Web項目全案開發(fā)、Flex 3 AIR桌面項目全案開發(fā)。涉及了Flex基礎(chǔ)概念、組件設(shè)計開發(fā)、圖表開發(fā)、企業(yè)級應(yīng)用以及AIR桌面應(yīng)用等方面?! ”緯畲蟮奶攸c是使用大量小巧的示例幫助讀者快速體驗Flex開發(fā)流程。并在最后兩大部分中結(jié)合完整的項目開發(fā)案例,給讀者以積少成多、從量變到質(zhì)變的軟件開發(fā)學(xué)習(xí)過程之體驗?! ”緯髡呤菄鴥?nèi)第一個企業(yè)級Flex上線項目的負責(zé)人,資深軟件工程師,并多年從事Flash/Flex RIA開發(fā),具有貨真價實的Flex功力?! 」獗P提供作者精心整理的代碼、項目文件,并包含國內(nèi)首次提供的Flex項目開發(fā)操作視頻。  讀者對象:Web開發(fā)人員、軟件工程師、Flash設(shè)計師、網(wǎng)頁設(shè)計師、軟件專業(yè)相關(guān)師生等。

作者簡介

楊占坡,資深軟件工程師、軟件架構(gòu)師、北京航空航天大學(xué)軟件工程碩士,精于企業(yè)級軟件開發(fā)和嵌入式系統(tǒng)開發(fā)。對C語言、Java語言/JavaEE系統(tǒng)、Ruby on Rails、Flex、Ajax等領(lǐng)域都有深入的研究:國內(nèi)第一個Flex企業(yè)級上線項目核心開發(fā)者,屬于國內(nèi)最早一批應(yīng)用Flex進行企業(yè)級開發(fā)的軟件工程師;國內(nèi)第一批Ruly on Rails架構(gòu)的倡導(dǎo)者;擁有企業(yè)級分布式架構(gòu)設(shè)計的國家級發(fā)明專利。在軟件設(shè)計方法、軟件開發(fā)技術(shù)方面都具有深刻認識和獨到見解。

書籍目錄

PART 1  開啟Flex之門 第1章  Flex 3程序設(shè)計基礎(chǔ)  1.1  RIA概述  1.2  Flex簡介  1.3  MXML  1.4  ActionScript   1.4.1  在MXML中使用ActionScript腳本   1.4.2  使用ActionScript類  1.5  Flex的事件機制   1.5.1  Flex事件處理   1.5.2  Flex事件監(jiān)聽器注冊  1.6  使用Adobe Flex Builder   1.6.1  Flex Builder系統(tǒng)需求   1.6.2  使用Flex Builder進行開發(fā)   1.6.3  Flex Builder開發(fā)特點  1.7  在Flex中操作XML   1.7.1  XML在Flex中的應(yīng)用   1.7.2  通過E4X處理XML 第2章  Flex可視化組件開發(fā)  2.1  Flex可視化組件簡介  2.2  可視化組件基礎(chǔ)   2.2.1  Flex組件體系基礎(chǔ)   2.2.2  構(gòu)建RIA—— Flex應(yīng)用程序開發(fā)步驟   2.2.3  數(shù)據(jù)集成與綁定,可視化組件的數(shù)據(jù)操作   2.2.4  CSS,可視化組件的樣式處理   2.2.5  容器組件,可視化組件的結(jié)合形式  2.3  IO控制組件   2.3.1  使用IO控制組件   2.3.2  Button類組件   2.3.3  Bar類組件   2.3.4  數(shù)據(jù)處理類組件   2.3.5  多媒體處理類組件   2.3.6  快捷交互類組件   2.3.7  輔助類組件  2.4  文本組件   2.4.1  文本組件的基本應(yīng)用   2.4.2  Label和Text組件   2.4.3  TextInput和TextArea組件   2.4.4  RichTextEditor組件  2.5  菜單組件   2.5.1  菜單組件基礎(chǔ)   2.5.2  處理菜單條目   2.5.3  菜單組件應(yīng)用示例   2.5.4  Menu組件的使用   2.5.5  MenuBar組件的使用   2.5.6  PopUpMenuButton組件的使用  2.6  數(shù)據(jù)容器類組件   2.6.1  Flex數(shù)據(jù)容器組件與數(shù)據(jù)驅(qū)動   2.6.2  使用 List組件   2.6.3  使用HorizontalList組件   2.6.4  使用TileList組件    2.6.5  使用ComboBox組件   2.6.6  使用DataGrid組件   2.6.7  使用Tree組件  2.7  布局控制與布局組件   2.7.1  Flex布局控制   2.7.2  使用Canvas組件   2.7.3  使用Box類布局組件   2.7.4  使用DividedBox類布局組件   2.7.5  使用ControlBar組件   2.7.6  使用ApplicationControlBar組件   2.7.7  使用表單組件   2.7.8  使用網(wǎng)格布局組件   2.7.9  使用Panel組件   2.7.10  使用Tile組件   2.7.11  使用TitleWindow組件  2.8  導(dǎo)航控制組件   2.8.1  使用ViewStack組件   2.8.2  使用TabNavigator組件   2.8.3  使用Accordion組件PART 2  Flex開發(fā)進階 第3章  Flex程序設(shè)計進階  3.1  可視化組件行為控制   3.1.1  Flex行為控制概述   3.1.2  在MXML中使用行為控制   3.1.3  在ActionScript中使用行為控制   3.1.4  可視化組件效果控制  3.2  視圖模式與視圖轉(zhuǎn)換   3.2.1  視圖模式   3.2.2  創(chuàng)建和應(yīng)用視圖模式   3.2.3  視圖模式與歷史記錄管理器   3.2.4  視圖轉(zhuǎn)換——Transitions   3.2.5  詳解Transition的使用   3.2.6  效果過濾器 第4章  Flex模塊化編程  4.1  Flex模塊化編程概述   4.1.1  模塊化軟件開發(fā)   4.1.2  Flex模塊架構(gòu)  4.2  Flex模塊的創(chuàng)建與使用   4.2.1  使用MXML創(chuàng)建模塊   4.2.2  使用ActionScript創(chuàng)建模塊  4.3  數(shù)據(jù)傳輸   4.3.1  應(yīng)用程序與模塊之間的數(shù)據(jù)傳輸   4.3.2  模塊之間的數(shù)據(jù)傳輸 第5章  ActionScript 3精要  5.1  ActionScript 3概述   5.1.1  繼往開來的ActionScript   5.1.2  與時俱進的ActionScript 3新特性  5.2  ActionScript 3編程基礎(chǔ)   5.2.1  ActionScript 3編程概述   5.2.2  類與對象   5.2.3  包與命名空間  5.3  ActionScript 3的面向?qū)ο缶幊獭  ?.3.1  面向?qū)ο蟮木幊袒A(chǔ)知識   5.3.2  繼承和多態(tài)   5.3.3  訪問控制與封裝   5.3.4  屬性的覆蓋 第6章  Flex圖表  6.1  Flex圖表簡介  6.2  Flex圖表組件基礎(chǔ)   6.2.1  Flex圖表輔助類型   6.2.2  定義Flex圖表數(shù)據(jù)  6.3  使用Flex圖表組件   6.3.1  范圍圖(Area Chart)   6.3.2  線形圖(Line Chart)   6.3.3  條形圖(Bar Chart)   6.3.4  柱狀圖(Column Chart)   6.3.5  氣泡圖(Bubble Chart)   6.3.6  散點圖(Plot Chart)   6.3.7  燭臺圖(Candlestick Chart)   6.3.8  HLOC圖(HighLowOpenClose Chart)   6.3.9  餅圖(Pie Chart)   6.3.10  使用多重數(shù)據(jù)集   6.3.11  使用多重坐標軸  6.4  Flex圖表定制化   6.4.1  在圖表中使用CSS樣式   6.4.2  使用Filter   6.4.3  Legend組件  6.5  Flex圖表事件處理   6.5.1  圖表組件的事件處理   6.5.2  圖表數(shù)據(jù)條目的事件處理PART 3  Flex 3 Web項目全案開發(fā) 第7章  Flex企業(yè)級開發(fā)實踐—— Flex + Struts  7.1  Flex與Struts   7.1.1  Flex與Java,自然又必然   7.1.2  Struts,外表-思想-內(nèi)心   7.1.3  Flex為Struts披上了絢麗的外衣  7.2  Flex與數(shù)據(jù)服務(wù)   7.2.1  LiveCycle很好很強大   7.2.2  RPC,F(xiàn)lex也能“分布式”   7.2.3  消息,讓Flex走向“企業(yè)級”   7.2.4  數(shù)據(jù)管理服務(wù),F(xiàn)lex不是花瓶! 第8章  Flex企業(yè)級開發(fā)實踐—— Flex + Web Services  8.1  Web Services,分布式無國界  8.2  SOAP引擎Axis 2  8.3  Flex + Web Services,開始起航PART 4  Flex 3 AIR桌面項目全案開發(fā) 第9章  桌面上的Web開發(fā)——AIR  9.1  AIR概述  9.2  AIR程序初步體驗   9.2.1  安裝運行時環(huán)境   9.2.2  安裝和運行Twhirl   9.2.3  獲得其他AIR示例程序  9.3  開發(fā)環(huán)境的設(shè)置  9.4  AIR的安全性問題    9.4.1  安全沙箱(Sandboxes)   9.4.2  JavaScript和HTML的限制   9.4.3  引入外部資源的不安全因素   9.4.4  對于HTML的安全性約束  9.5  用Flex Builder 3構(gòu)建第一個AIR應(yīng)用   9.5.1  創(chuàng)建AIR工程   9.5.2  編寫代碼   9.5.3  打包應(yīng)用程序  9.6  用Flex SDK構(gòu)建第一個AIR應(yīng)用   9.6.1  設(shè)置開發(fā)環(huán)境   9.6.2  創(chuàng)建應(yīng)用程序的描述文件   9.6.3  編寫應(yīng)用程序代碼   9.6.4  編譯和運行應(yīng)用程序   9.6.5  創(chuàng)建AIR應(yīng)用程序安裝包  9.7  創(chuàng)建AIR庫工程  9.8  Adobe AIR的新增功能 第10章  Flex AIR開發(fā)實踐  10.1  Flex AIR組件   10.1.1  文件系統(tǒng)管理控件   10.1.2  HTML組件   10.1.3  FlexNativeMenu控件   10.1.4  關(guān)于窗體容器(Window Containers)  10.2  操作文件系統(tǒng)   10.2.1  文件的基本操作   10.2.2  文件的讀寫操作  10.3  設(shè)置AIR應(yīng)用程序的屬性   10.3.1  應(yīng)用程序描述文件的結(jié)構(gòu)   10.3.2  應(yīng)用程序描述文件中的重要屬性  10.4  讀取應(yīng)用程序設(shè)置   10.4.1  讀取應(yīng)用程序的描述文件   10.4.2  獲得應(yīng)用程序和發(fā)布的唯一標識  10.5  AIR的本地數(shù)據(jù)庫   10.5.1  關(guān)于local SQL databases   10.5.2  與數(shù)據(jù)庫操作有關(guān)的類   10.5.3  創(chuàng)建數(shù)據(jù)庫   10.5.4  管理數(shù)據(jù)庫中的數(shù)據(jù)   10.5.5  處理多個數(shù)據(jù)庫   10.5.6  一個簡單的通訊錄程序

章節(jié)摘錄

插圖:PART 1 開啟Flex之門第1章 Flex 3程序設(shè)計基礎(chǔ)1.1 RIA概述Internet已經(jīng)是我們生活的一部分,而“看網(wǎng)頁”可以說是網(wǎng)絡(luò)瀏覽者與Internet最簡單的溝通方式。打開瀏覽器,進入一個網(wǎng)站瀏覽,這就是瀏覽者們看到的最直觀的Internet的外表。盡管頁面上不是單一的文字,但也僅僅是“頁”。然而如今這些傳統(tǒng)的呆板的“頁”已經(jīng)不再能滿足網(wǎng)絡(luò)瀏覽者的要求了。多媒體、多元化的信息表現(xiàn)在一個頁面上,的確很是單薄。另一方面,開發(fā)人員也一直在為過分依賴于頁面刷新、請求響應(yīng)等諸多傳統(tǒng)網(wǎng)頁開發(fā)技術(shù)固有的問題而煩惱。當(dāng)然我們不能忽略B/s架構(gòu)能夠取代C/s長期大行其道有一個重要的因素,就是網(wǎng)絡(luò)帶寬問題。傳統(tǒng)網(wǎng)頁內(nèi)容簡單,節(jié)省網(wǎng)絡(luò)帶寬的優(yōu)勢是與生俱來的,而如今網(wǎng)絡(luò)技術(shù)在不斷地發(fā)展,軟硬件發(fā)展又達到了一個并駕齊驅(qū)的時期,軟件系統(tǒng)已經(jīng)不需要等待硬件的發(fā)展而發(fā)展。有了強烈的需求,又有了充足的硬件基礎(chǔ),新技術(shù)應(yīng)運而生,Rich InternetApplication(RIA)的出現(xiàn)給網(wǎng)絡(luò)瀏覽者和開發(fā)人員都帶來了全新的體驗。Rich Internet.Application即是富因特網(wǎng)應(yīng)用程序,其特點也體現(xiàn)在一個“富”字上,傳統(tǒng)的HTML頁面帶給用戶的頁面元素是極其有限的,輸入框、選擇框、下拉框等無法替換的元素,恐怕早就對瀏覽者帶來了審美疲勞,更何況在功能上也存在著很大不足。對比傳統(tǒng)頁面,RIA的界面是“富”的,基本上一個桌面程序能表現(xiàn)出來的效果,RIA都能表現(xiàn)。圖1.1中的網(wǎng)站是一個名為scrapblog的博客網(wǎng)站,與我們常見到的博客網(wǎng)站不同,這個網(wǎng)站使用一種RIA技術(shù)構(gòu)建,在頁面表現(xiàn)力和交互性上都遠遠超過了常見的博客網(wǎng)頁。如果說RIA的優(yōu)勢僅僅是豐富的界面表現(xiàn)能力的話,那么大家會認為這不過就是個C/S架構(gòu),RIA的另一大特點也正是與c/S架構(gòu)最大的不同:數(shù)據(jù)上的“富”。傳統(tǒng)的網(wǎng)頁開發(fā)基于HTTP協(xié)議,數(shù)據(jù)的交互依賴于請求/響應(yīng)機制;界面的交互則需要進行頁面的跳轉(zhuǎn)和刷新。RIA的處理則有很大不同,在客戶端可以進行完整的數(shù)據(jù)處理,與用戶的交互更加友好、更加迅速;界面交互并不依賴頁面,消息通過異步請求傳遞,面向用戶界面中的各個小模塊,客戶端的模塊之問關(guān)系清晰,處理起來更加靈活。對于企業(yè)級應(yīng)用來說,RIA技術(shù)并不需要替換掉現(xiàn)有的體系結(jié)構(gòu)模型,如IavaEE(一以前稱12EEl、.NET架構(gòu)等。RIA技術(shù)通??梢院推髽I(yè)級應(yīng)用體系結(jié)構(gòu)很好地進行整合。將原有的系統(tǒng)構(gòu)建成更易用、更直觀、更迅速的“網(wǎng)頁應(yīng)用程序”。在不會影響到原有應(yīng)用的前提下,RIA技術(shù)對表現(xiàn)層進行了大幅度的增強,進一步提升界面的友好程度,并且減少了用戶與系統(tǒng)的遠程交互頻率,減少了帶寬需求。RIA開發(fā)技術(shù)已經(jīng)有很多種,Adobe公司的Flex發(fā)展目趨成熟,微軟公司的Silver[,ight及Sun公司的IavaFX也嶄露頭角。Flex技術(shù)的優(yōu)勢得天獨厚,有強大的Flash平臺作后盾,SilverIAght和IavaFX在RIA的實現(xiàn)上則各有側(cè)重,Silver[,ight作為一個瀏覽器插件支持廣泛,而且對于IavaScript和微軟的.NET技術(shù)無縫結(jié)合,而IavaFX體系不僅希望利用編寫更容易的lavaFX Script取代lavaScript,更是提供了JavaFX Mobile,為手機及移動設(shè)備增加了應(yīng)用程序支持。1.2 Flex簡介Flex是一種基于標準編程模型的高效RIA開發(fā)產(chǎn)品集,最初由Macromedia公司在2004年發(fā)布,后被Adobe公司冠以商標。Flex最大的特點是基于全球流行的網(wǎng)絡(luò)動畫平臺——Macromedia Flash。2000年以來,F(xiàn)lash動畫愈發(fā)火爆,“閃客”們的作品為Internet增添了絢麗的色彩,而Flash的播放器Flash Player。已經(jīng)成為瀏覽器上首選的不可或缺的插件,為了看到頁面中生動的Flash動畫,大部分瀏覽者都會安裝Flash Player。通過Flex技術(shù),開發(fā)人員可以將RIA程序編譯成為Flash文件,為Flash Player所接受,也就是說,F(xiàn)lex技術(shù)所開發(fā)出來的程序?qū)τ诖蟛糠譃g覽者而言并不需要安裝額外的客戶端支持,這是一個得天獨厚的優(yōu)勢?!盎跇藴示幊棠P偷母咝IA開發(fā)產(chǎn)品集”,這是Adobe公司對Flex技術(shù)的官方定義。下面我們就來進行詳細的分析。一個完整的Flex程序由MXML代碼和ActionScript代碼組成。MXML基于XML標準,用于配置和設(shè)計Flex程序的界面及編寫表現(xiàn)層數(shù)據(jù)模型;ActionScript基于ECMAScript,原來用于設(shè)計Flash動畫,其語法規(guī)范類似于IavaScript,,這樣兩種基于W3C標準的開發(fā)語言就構(gòu)成了Flex程序,兩種語言的關(guān)系類似于HTML和JavaScript,這樣一來(尤其對于傳統(tǒng)網(wǎng)頁開發(fā)者來說1,F(xiàn)lex根本沒有什么門檻。Flex 3是Flex的一個成熟版本,它的產(chǎn)品集包含以下幾部分?!?.4 ActionScriptActoonScript是為Adobe Flash設(shè)計的面向?qū)ο蟮某绦蛟O(shè)計語言,在Flex開發(fā)中,ActionScript的基本作用類似于傳統(tǒng)網(wǎng)頁開發(fā)中的JavaScript,同時ActionScript還要負責(zé)Flex程序的邏輯控制和業(yè)務(wù)建模。ActionScript遵循歐洲計算機制造商協(xié)會(EcMA)通過的ECMAScript標準,而ECMAScript出自JavaScript派生出的標準ECMA.262,因此無論是使用語法還是技巧方面,ActionScript與JavaScript都非常相似。作為Flex技術(shù)的組成部分,ActionScript充當(dāng)著更加重要的角色。如果說MXML是F1ex亮麗的外表,那么ActionScipt就賦予了Flex聰慧的靈魂。對于開發(fā)者而言,在ActionScriDt上所下的功夫要大于MXML,MXML作為界面表現(xiàn)層需要更多的是外觀設(shè)計,而ActionScriDt則需要擔(dān)當(dāng)起用戶交互、數(shù)據(jù)處理和業(yè)務(wù)邏輯處理的重任。不僅如此,在MXML中所使用的Panel、Label等Flex內(nèi)建組件都是基于ActionScript類實現(xiàn)的,應(yīng)用ActionScript可以繼承這些內(nèi)建的組件對象來創(chuàng)建自定義的Flex組件,使得開發(fā)的靈活性大大增加。ActionScript的應(yīng)用還可以涉及到表現(xiàn)層數(shù)據(jù)模型以及異步遠程請求及響應(yīng)的事務(wù)處理。我們可以通過標簽在MXML文件中插入ActionScript代碼或?qū)階ctionScript類文件。而在編譯過程中,ActionScript代碼和MXML代碼都會被分離成ActionScript類,最終編譯器連接所有的ActionScript類,編譯生成SWF文件。

媒體關(guān)注與評論

Flex在當(dāng)今富因特網(wǎng)應(yīng)用中充當(dāng)著旗艦級的角色,而這本書由淺入深解析了Flex技術(shù),無論對于新手還是擁有Web開發(fā)經(jīng)驗的軟件工程師都非常有實用價值。尤其是其中的項目實踐部分,可以作為開發(fā)范本來使用。Flex開發(fā)體系是非常有特點的,這是國內(nèi)我目前可以找到的唯一一本從思維上精密解析Flex RIA開發(fā)流程的資料。 ——中國數(shù)碼Web研發(fā)主管 孫雷 楊占坡是我多年的朋友,對技術(shù)極具天賦和熱情。他的開發(fā)經(jīng)驗從Web應(yīng)用到IDE開發(fā),從嵌入式系統(tǒng)到Web RIA應(yīng)用。這本書不是通常的技術(shù)手冊,而是具有貨真價實的可操作性!在當(dāng)前Flex已經(jīng)越來越多地被國際大公司應(yīng)用于大型系統(tǒng)中的形勢下,相信占坡領(lǐng)銜的這本書會給真正想將Flex用于實際項目的朋友提供非常好的參考。 ——IBM(中國)資深系統(tǒng)架構(gòu)師 張琦 楊占坡我認識的時間不長,但是印象非常深刻。他是位出色的工程師和架構(gòu)師,敢于創(chuàng)新,敢于挑戰(zhàn)權(quán)威,敢于打硬仗,而且每次出手都能證明自己的價值。我作為Silverlight體系的參與開發(fā)者和擁護者,與他的交流中得到了很多東西,毋庸置疑,F(xiàn)lex仍然是微軟在RIA領(lǐng)域最強勁的競爭對手,我們希望對手更強大,以推動技術(shù)發(fā)展! ——微軟(愛爾蘭)高級軟件架構(gòu)師 曹剛 Flex為企業(yè)應(yīng)用以及互聯(lián)網(wǎng)多媒體應(yīng)用提供一個現(xiàn)時最為成熟,功能齊備的解決方案,強大的數(shù)據(jù)整合能力能夠高效經(jīng)濟地利用企業(yè)已有的業(yè)務(wù)系統(tǒng),結(jié)合網(wǎng)絡(luò)Web資源,創(chuàng)建出豐富多彩的各式應(yīng)用。Flex技術(shù)的應(yīng)用在國內(nèi)正逐漸受到關(guān)注和重視,但是在目前已有的圖書資料中,基本上都是在說明一些概念性內(nèi)容和IDE的使用,并沒有真正深入Flex核心應(yīng)用,而本書具有卓爾不群的實用價值,字里行間充斥著一目了然的開發(fā)經(jīng)驗,相信這本書可以成為你精通Flex的踏腳石。 ——cnflex.org站長 勞偉峰

編輯推薦

《Flex 3 RIA開發(fā)詳解與精深實踐:企業(yè)級Web應(yīng)用與AIR桌面應(yīng)用》作者是國內(nèi)第一個企業(yè)級Flex上線項目的負責(zé)人,資深軟件工程師,并多年從事Flash/Flex RlA開發(fā),具有貨真價實的Flex功力。光盤提供作者精心整理的代碼、項目文件,并包含國內(nèi)首次提供的Flex項目開發(fā)操作視頻。讀者對象:Web開發(fā)人員、軟件工程師、Flash設(shè)計師、網(wǎng)頁設(shè)計師、軟件專業(yè)相關(guān)師生等。國內(nèi)首個Flex商業(yè)項目開發(fā)者的領(lǐng)先感悟Web項目與桌面項目之精密操作程序員的Flex精髓——您需要一定編程基礎(chǔ)精心選擇最能發(fā)揮Flex實力的項目進行剖析凌厲代碼風(fēng)格,絕菲一股閃客設(shè)計師的“彪悍代碼”。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Flex 3 RIA開發(fā)詳解與精深實踐 PDF格式下載


用戶評論 (總計90條)

 
 

  •   把Flex從下往上講的很清楚,企業(yè)級全案雖然沒有完整的開發(fā)項目,但是框架很全,都是項目使用的,這本書正好當(dāng)參考書了。不過作者一看就是搞后臺的,不太發(fā)揮前臺的優(yōu)勢,F(xiàn)lex應(yīng)該做出帥氣無比的效果,可是書里的界面外觀。。。太難看了
  •   推薦大家這本Flex的書,里面的例子很好,每章都有實例代碼(DVD盤2個多G)。AIR和RIA都有涉及!無論是桌面應(yīng)用程序還是WEB應(yīng)用程序!最后一句“FLEX不僅僅只是一個花瓶”
  •   實踐部分講的很細,Java與Flex結(jié)合配置的時候很容易走路,不過書里介紹的很詳細,這個必須要支持一下,很顯然作者是很有經(jīng)驗的,感覺非常實用。剛剛按照實踐做完了一些東西,過幾天再詳細評論,元旦休息順便看看書。
  •   先說明本人不是梅子 我從頭尾看完了這本書 前面1----5章基礎(chǔ) 后面幾章都是經(jīng)典案例 希望有像我這樣的對flex有興趣人有幫助 不過遺憾的配套光盤沒有聲音
  •   比《flex第一步》還好,很不錯,也很適合剛?cè)腴T者看,很快就上手了。
  •   整體還是不錯的!特別適合JAVA程序員看!
  •   看了看,感覺是不錯的,這本書適合有一定編程經(jīng)驗的朋友,值得讀一下。不過這個寫評論就比較郁悶了~估計當(dāng)當(dāng)寫評論的這個模塊沒寫好~不過買了書就可以直接來寫評論了~呵呵~
  •   買了這本后我基本快把電子版看完了,這本書一直在家放著,不過大力推薦大家買這本
  •   入門的東西很多阿~~~偏簡單了些俄~但是文筆不錯,很細致~~一看就懂,上手非常快~~為什么不多講講AS呢~~PS:這書不適合單獨看,應(yīng)該邊看邊做。
  •   看了一遍之后就對推送的地方算是有點用。但是也沒深入講講。糊弄錢的。
  •   內(nèi)容詳細,貨物快捷到達.當(dāng)當(dāng)好樣的......
  •   收到速度較快,書的質(zhì)量不錯,內(nèi)容還比較有用!
  •   作為入門挺好的,初學(xué)的可以買來看看
  •   這么我我覺得還不錯
  •   當(dāng)當(dāng)網(wǎng)不錯哦,發(fā)貨速度也快!喜歡!
  •   不錯,寫的還不錯.
  •   寫得很清楚,比較容易看懂,紙張質(zhì)量也很好。
  •   買這本書是沖著書名什么企業(yè)級案例,結(jié)果只是搭了一個框架。和其它的國產(chǎn)書一樣,作者不可能把代碼放到書里,那是侵犯知識產(chǎn)權(quán)。哎,已經(jīng)做過很多項目了,把這點搞忘記了,呵呵!給大家一個提醒吧!內(nèi)容還是很完整,比較全,不是as的入門書,是flex項目的入門書,就寫這么多了吧。
  •   這本書還算不錯,是flex入門的比較好的書,但不是經(jīng)典的那種,里面的例子比較小。不是企業(yè)級開發(fā)的那種??梢匀腴T
  •   現(xiàn)在看到前3張,對于入門的人,覺得不錯,不過真需要入門。那么還需要具備其他知識,例如知道怎么使用flexbuild那個工具,可以到其他地方看看視頻。
  •   范圍還是蠻廣,對于初學(xué)者可以看看。個人覺得東西是講的廣,但感覺都是一筆帶過,太膚淺了,基礎(chǔ)知識講的太少了。對于初學(xué)者我推薦一本較好的書《AdobeFlex高級編程》;不過現(xiàn)在還只是出到Flex2.0版的。那里面細節(jié)東西都講到了,能讓你全方位的了解Flex。
  •   給的光盤 視頻不能看 點開沒聲音 或者 都點不開

    書還可以
  •   總體講的還行,缺少一些企業(yè)應(yīng)用的案例
  •   書還是不錯的。就是關(guān)于ActionScript的內(nèi)容如果多謝就好了。
  •   內(nèi)容不錯,只是理論多,實踐少。最好增加一些實例,看完之后可以鞏固。
  •   不錯的書,以實際應(yīng)用為先
  •   光盤沒聲音,里邊的內(nèi)容如果有做過一些大型系統(tǒng)經(jīng)驗的會覺得里邊的內(nèi)容深度不是太夠,顯得有點單薄,不過比較適合入門
  •   內(nèi)容很不錯,就是需要有一定基礎(chǔ)的人看的
  •   對各方面都有講解,特別是和數(shù)據(jù)庫交互的章節(jié)對我很有用
  •   書的質(zhì)量、印刷還不錯,基礎(chǔ)知識的介紹還是挺詳細的,不過有些內(nèi)容只是泛泛而談,不夠深入??偟膩碚f,還是挺喜歡的
  •   剛剛收到書,還沒有仔細看呢,不過從前幾天去書店里看的那幾段來看,這書還是滿不錯的,有待于繼續(xù)學(xué)習(xí)
  •   入門級入門還行深入就。。。。
  •   看了一下目錄,還不錯。
  •   書寫的詳細,尤其對于入門的人。
  •   書還沒怎么看,具體情況還不知道,但是我訂貨的時候是索要發(fā)票的,收到的時候卻沒給我。后來只能打電話給當(dāng)當(dāng)網(wǎng)客服叫他給我補發(fā),這樣不是你們麻煩我也麻煩嗎?
  •   挺滿意,基本達到期望值。
  •   是聽朋友推薦的~~看過以后還行??!
  •   東西不錯,配送速度慢了點
  •   受到了,正在看。。不錯哈
  •   寫的挺好,很容易上手
  •   可以入門,但深入的就不行了,正在開發(fā)flex項目,看了有個大概的了解。不過像別人評論說的,不明白圖表為什么要那么多篇幅,我覺得flex應(yīng)該多說說mxml和as……
  •   前面簡單介紹了flex的特性,重點是與java結(jié)合的部分.有實際意義.air部分通過一個完整例子介紹.比較不錯.
  •   這本書由于本書的作者是java開發(fā)者,在寫書的時候也很難顧及寫一些網(wǎng)絡(luò)流行之一的網(wǎng)絡(luò)語言php的一下的demo,在語言方面不夠大眾,有點像教材。在基礎(chǔ)部分不過講的挺詳細。再就是本書的特色提到了AIR開發(fā)。本書的重點側(cè)重于后者。
  •   內(nèi)容比較泛泛,與java的結(jié)合部分,配置比較詳細,有一點不解,即使圖表也很重要,但是也用不了那么多篇幅。難道RIA只在圖表上有優(yōu)勢
  •   買這本書的初衷,是這本書的目錄結(jié)構(gòu)還不錯。結(jié)果書到手后,閱讀了點內(nèi)容,發(fā)現(xiàn)多少有些令人失望,感覺內(nèi)容多少不夠詳細深入。全書總共400頁,其中還包含圖片和代碼。
  •   講的比較全面,但是并不深入,學(xué)習(xí)后可以入門,最后的例子實踐起來比較吃力。
  •   書籍紙張不錯,但是代碼有待商榷,已經(jīng)發(fā)現(xiàn)好幾段代碼具有bug,希望能夠改善,如果完全沒有基礎(chǔ)不建議購買
  •   很一般,對稍微有點基礎(chǔ)的讀者,內(nèi)容少了一點.缺少有份量的例子.
  •   視頻沒有聲音看著都頭暈
  •   這本書有點手把手式,挺適合學(xué)基礎(chǔ)的
  •   一般一般感覺是實例太簡單了做個jpetstore這樣的實例就是本好書了。。。。
  •   有的地方,說的太簡單。有的地方,還好。大部份的內(nèi)容就是sdk的翻譯。
  •   感覺寫的比較簡略,基礎(chǔ)的東西介紹的不多,應(yīng)該不太適合入門者閱讀。
  •   初學(xué)者可以看看,內(nèi)容點到為止
  •   有點舊了,比較生澀。
  •   作為一本入門書還不錯
  •   送貨很及時.書就很一般,沒什么深度.
  •   很一般啊,我到現(xiàn)在都沒看完,都沒興趣了
  •   內(nèi)容寫得太簡單了
  •   講得不是很詳細,有點失望...
  •   本人認為,跟myeclipse的整合,還有和ssh整合,如何跟jsp相容,講得不詳細...
  •   講解不是很仔細,很多原理沒有說明
  •   很一般的書,沒有特別之處
  •   看了一部分,感覺一般般。
  •   書中用大量的篇幅介紹組件,控件的使用。。。都是一些最表面最基本的東西。。。而Flex的組件很明顯不是其優(yōu)點。Flex的真正有用之處是如何運用As3~系統(tǒng)的開發(fā)一些大型的游戲,社區(qū)等。。而本書。。卻都講的一些廢話。。。根本談不上詳解與精深實踐?。。。?/li>
  •   裝訂,排版都不錯。整本屬于介紹型書刊,內(nèi)容泛泛全無深入原理。書名叫Flex3RIA,但是RIA部分不過百頁,其中有意義內(nèi)容更不過30頁。如果不是網(wǎng)購相信我是不會買的。
  •   書的印刷、排版都不錯,初拿到時很讓人有些愛不釋手。但兩天讀下來覺得有些不知所謂,內(nèi)容泛泛,該深入的又不深入,絕對不適合初學(xué)者。即便是基礎(chǔ)不錯的讀者最好悟性也要很強才行。最好是懂ActionScript或者Flex再來看(暈~~),不知道這本書的目標讀者是怎樣的定位。
  •   該書是我買過最不值得的!內(nèi)容講述太粗淺基本都是隨便帶過!涉及內(nèi)容很多!但是都是泛泛說說而已!更本沒有實質(zhì)的東西,我當(dāng)初是看到該書中說FLEX+STRUTS結(jié)合!我才購買的!結(jié)果買來一看真太失望了!全書基本都是瞎扯成分居高!沒有點實際案例!哎這書就只適合放柜子里
  •   這本書只適合,初學(xué)者,了解FLEX 。好多地方講的都不深入,感覺好多內(nèi)容都是從網(wǎng)上拼湊的。
  •   這書非常一般,也是側(cè)重講控件等,對于數(shù)據(jù)交互LCDS等講的比較少,對于代碼分析也比較少。
  •   寫的太簡單了,看了也白看
  •   書看完了,說實在的收獲不是很多,很基礎(chǔ)講的,只能作為工具吧,忘記基礎(chǔ)點的時候可以翻一下,僅此而已!
  •   拿到手的時候,感覺紙張還可以,一看作者就嚇了一跳,估計其中有個還是研究生吧。整本書基本沒有什么亮點,所有的講的都很淺,基本沒有實用價值,基本仍然是直接翻譯文檔那種類型,只不過加了一點說明而已。作者看來對于flex也沒有什么比較深入的研究。希望大家不要再上當(dāng)了
  •   這本書很一般.例子講的很廢.都是一筆帶過的介紹,沒有降到實際.雖然結(jié)合了企業(yè)級的開發(fā),但是跳躍性太大,一時難以消化.
  •   網(wǎng)站上帶有光盤,并且書上也說明有光盤。但是我購買的該書沒有光盤。而且書的封面還有筆跡。
  •   為什么沒有光盤???請解釋????
  •   很適合初學(xué)者.....個人覺得書沒什么深度....不推薦..
  •   卓越品質(zhì),值得信賴啊
  •   air的東西不是很多,其他不是很詳細,被大量的重復(fù)代碼占據(jù)頁數(shù)。沒點基礎(chǔ)的不好看懂,跳來跳去的,都不知道寫哪?有點基礎(chǔ)的又感覺沒意思了。雞肋!?。。。?!1
  •   書本身沒什么,書的內(nèi)容比較差勁,RIA前景一般吧
  •   給朋友買的很喜歡的 呵呵
  •   果然讓我失望了,講的也太膚淺了,說是詳解的部分,也只是簡略帶過,列子還是抄襲的,真是悲哀 ,國內(nèi)技術(shù)書籍就不能出本像樣的么,悲哀
  •   書送到的時候,送貨員也沒提醒一下檢查光盤,拿錢就走了。哎,后來打開看光盤碎了。
  •   這本書感覺邏輯不緊湊,買回家到現(xiàn)在都是擺設(shè),真是雞肋啊!如果想深入的就別買了,不好!
  •   代碼示例所占篇幅較多我不介意,但是代碼中注釋少就不可原諒了。
  •   速度快,服務(wù)不錯
  •   還好。。講跟java的比較多。。air比較少
  •   我看了.一般般.想省錢的就不要買了
  •   Flex入門和項目開發(fā)的好工具。
  •     說實話,這書還算可以,為什么只給2星呢。
      
      Flex的開發(fā)算是最新技術(shù)了,一般來說接觸這個技術(shù)的一般都有數(shù)年的開發(fā)經(jīng)歷,想關(guān)注一下這個技術(shù),所以會找一些資料來看。而本書很多內(nèi)容都是介紹控件,文字量太大了,沒什么技術(shù)含量。都開始做Flex了,我還要你介紹Input, ComboBox這些控件干嘛。稍微帶帶就行了。
      
      范例太垃圾,toy code,而且經(jīng)常給作者打廣告,這個架構(gòu)師、那個工程師。
      
      這類書,應(yīng)該出的和<XXX in Action>系列那樣比較薄,帶引導(dǎo)性質(zhì)+簡單介紹+快速入門。更詳細的我們可以去查Doc嘛。
      
      不過此書適合接觸編程時間不長,剛掌握基礎(chǔ)語言(c/java)的朋友學(xué)習(xí)使用RIA技術(shù)
      
      如果不考慮價格,買一本做參考也許。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7