Time of Update: 2017-02-27
這一講結合Demo對Cairngorm的核心控制流程程進行講解,也協助讀者梳理一下 對Demo代碼的認知。下圖就是Caringorm的事件流程:在操作View也就是頁面的過程中會派發Event,然後由Front Controller影射分配給對應的Command,Command做完相應的業務處理更新 ModelLocator的資料,由於ModelLocator(上一講講過)共用的原因,View自動 會更新所顯示的內容。瞭解了這個基本流程後,讀者對核心控制流程程的
Time of Update: 2017-02-27
Model Locator的概念已經講過,就是在一個地方儲存程式中所有的值對象( ValueObjects,資料)並共用變數。也就是說,Model Locator用來集中 管理程式所需要的變數。下邊把Demo15的ModelLocator.as代碼如下:( 作者增加相應的注釋)import mx.collections.ArrayCollection; [Bindable] public class ModelLocator { //定義程式需要的變數,作者建
Time of Update: 2017-02-27
這個Demo是Cairngorm官方的,所以demo的名字也就叫Cairngorm吧。讀者解壓縮上一講下載的包,會發現有很多程式碼封裝,其實就是兩個樣本,一個是 fstop,一個是patientVisits。其中fstop,大家會發現有這麼多的檔案 名稱:f3ic_fstop.zip、 f3ic_fstop_wt2_solution.zip......f3ic_fstop_wt8_solution.zip,其中
Time of Update: 2017-02-27
這一講對Cairngorm的組成部分進行講解,這個在做Demo之前是必須瞭解的。每一個架構都有自己的特點和都有的名詞,就像Struts和Webwork的區別 和共通一樣。共通的是真正的軟體基礎理論,而實現卻各有各的獨到之處。對於Cairngorm架構來說亦如此。看一下Caringorm的處理流程概 貌(這一講不會專門講這個圖,只是通過這個圖引出要講的概念,因為流程要講 明白,必須結合Demo,如果說了一堆,沒有Demo,對於初學的人來說就基本等於
Time of Update: 2017-02-27
因為下一個Demo是把Demo13改造成Hibernate方式,所以這一講簡單對 Hibernate講一下(如果讀者以前完全沒接觸過,還是需要深入學習一下,這個 跟Spring一樣,在J2EE的項目中幾乎無處不在)。訪問 https://www.hibernate.org/,如下圖所示:下載版本3.3.2。Hibernate不僅僅管理Java類到資料庫的映射(包括Java資料類型到SQL資料 類型的映射),還提供查詢和擷取資料的方法,可以大幅度減少開發人工是用
Time of Update: 2017-02-27
Flex和Java的開發方式大體可以分為三種:1、Flex和Java分開開發 。也就是說Flex部分使用FlexBuilder開發,Java使用eclipse(或者Myeclipse) 等工具開發。這種方式作者不推薦。他的優勢就是開發Flex和Java可以 完全分開,但是其缺點也非常明顯,特別不適合國內公司的風格。國內的Boss都 是希望一個人盡量素質全面。再有這種方式的後期調試麻煩,特別是現 在的J2EE都很大。部署項目也不便捷。2、Flex+Java開發。也就是說, 建立Flex
Time of Update: 2017-02-27
Flex和Java通訊,一般來說使用LCDS(LiveCycle Data Service),不過這 個是收費的,所以就用免費的BlazeDS代替,BlazeDS是官方從LCDS中分離出來的 開來源資料服務中介軟體。為什麼來說一般來說是用LCDS,也就是說不一定 非要用LCDS,因為LCDS提供的功能完全可以自己實現,而且除了RemoteObject方 式,還有WebService、HTTPService等等。簡而言之,使用LCDS使FLEX與背景
Time of Update: 2017-02-27
這一講的Demo是DataGrid。這個很重要,如果用過Flex開發的人應該都會用 到,或者基於它繼承封裝。作者偷一下懶,直接用的Flex Builder內建 協助檔案的例子(Help--〉Help Contents),其實Flex的協助檔案對於初學以 及調試過程中如何解決問題是非常有效,這也是一個學習非常好的官方發布的 文檔了:)Demo的效果如下(源碼讀者就去協助找,輸入DataGrid,最 下邊的源碼):呵呵,用了樣式是不是很酷呢?從這一講,基於純Flex方面的,作者
Time of Update: 2017-02-27
Flex中的頁面跳轉。之所以要講這個,因為Flex的頁面跳轉有很多種方式, 而且和傳統的jsp頁面跳轉或者C/S方式都有一定的區別。現在所講的只 是FLEX本身特色的幾種方式(自然,還有其它方式)。先看一下Demo的 介面:從介面就可以看出,該Demo示範了3種方式的頁面跳轉方式:1 、ViewStack方式;2、NavigatorToUrl方式(這個函數還可以調用 javascript,呵呵);3、LoadModule方式;可以說,每種方式
Time of Update: 2017-02-27
工欲善其事,必先利其器。所以要對Flex的開發工具熟悉以及安裝。Flex3,是Adobe公司開發RIA工具產品。包括以下幾個部分:Flex3 SDK是Flex產品最基礎也是必需的組件。包括編譯器、Flex類庫以 及調試工具。Flex Builder 3是基於eclipse的整合式開發環境。支援可視 化介面以及MXML和ActionScript編寫。開發工具友好,很容易上手,如果讀者用 過eclipse,那就更加容易了:)LiveCycle Enterprise Suite是Flex企
Time of Update: 2017-02-27
RIA,Rich Internet Application,也就是富互連網應用。這個富字是重點 。傳統的HTML頁面元素非常有限,開發人員在頁面重新整理和相應速度都受到較大的 困擾。隨著3G的到來,網路頻寬將得到非常大的改善,富互連網應用的 時代也越來越近了,人們就能通過瀏覽器體驗到以前C/S架構的案頭級應用。RIA在頁面的表現力和互動力都大大超過了傳統的HTML頁面。目 前RIA應用已經越來越流行了,相信不久的將來,RIA將很快成為互連網應用的主 流。可以訪問線上圖片處理工具網站http://
Time of Update: 2017-02-27
本系列的前幾篇文章中分別介紹了,串連FMS伺服器、建立播放程式以及線上視頻錄製以及回放等功能的實現。相信看過前面幾篇文章的朋友已經對FMS有了一定的認識,並熟悉了常用的編程模式。本文將結合前面幾篇文章所出現的技術點,來實現一個時時視訊交談程式。通過FMS實現視頻時時聊天其實很簡單,也就是操作時時流。如果是單向視訊交談,則兩端一邊一邊為發布端一邊為訂閱端,如果是雙向視訊交談,則兩邊都分別是發布端和訂閱端。如果從技術實現上來分析,單向視訊交談就是一邊發布流另一邊播放流,雙向視訊交談則是兩邊都需要提供
Time of Update: 2017-02-27
在做FMS開發中,flash用戶端與FMS伺服器通訊互動資料等是常見的,比如flash用戶端需要一播放一個視頻,需要獲得FMS發向flash端的一條訊息等。那麼我們要怎麼才能實現flash用戶端與FMS伺服器建立可互動的串連、通訊呢?本文將以flash用戶端於FMS伺服器通訊為核心,以經典的"Hello
Time of Update: 2017-02-27
FMS是個很牛X的東西,到底有多牛X我不想在這裡多說,有興趣的朋友可以baidu一把瞭解一下,如果實在是不想動手,那你就點下面的串連吧,我搜尋了點資料簡單的總結了一下。你可以點擊這裡瞭解一些關於FMS的基本知識: 瞭解一些FMS的基本概念通常做FMS都是和Flash或是Flex結合開發的,特別是在視頻流這方面相當的突出,成功案例也不少,比如http://www.tudou.com, www.ku6.com , http://www.15dv.com
Time of Update: 2017-02-27
Google App Engine for java自今年4月7日開放申請,至今不足二十日,但關於GAE for java的博文已經出現了不少。繼資料存放區之後,這一課要研究如何通過用戶端管理Greeting,即CURD的實現。一,列表顯示在sban.flexblog.HelloWorld.java中添加一個擷取所有Greeting的介面:public List<Greeting> getAllGreetings() { List<Greeting> result;
Time of Update: 2017-02-27
在flex中有多種對象可用於與server互動,有URLLoader、HttpService、WebService、RemotingObject、Socket,NetConnection等:1,URLLoader與HttpService多種於載入靜態文字檔。2,WebService基於soap協議,效率雖不及Remoting,但可移植性好,與平台、語言完全解藕。3,Remoting採用amf通訊協議,通訊效率被認為是WebServive的10倍。目前已有多種成熟的服務端架構可供選用,.Net有f
Time of Update: 2017-02-27
Mate是由AsFusion在2008年6月建立的一個基於標籤的Flex架構。自從InfoQ報道了Flex社區對其發布的反應後,Mate得到了Flex開發人員的注意。當前很多人都想知道相比於已有的其他架構如Cairngorm和PureMVC,Mate如何適應於Flex RIA開發。TechPer的Java開發人員Per Olesen在其部落格上發表了一篇博文,談到了Mate的優缺點。根據Olesen所述,Mate的優勢在於:Mate是個Flex架構,這意味著它不會隱藏或者抽取對Flex
Time of Update: 2017-02-27
Java平台已經逐漸發展為一個成熟可靠的公司專屬應用程式平台,成熟的應用平台的一個標誌則是它能夠帶動大量的衍生技術以及可以與其他技術整合的選項。本文將詳細講述怎樣用Grails這項傳統JEE應用開發的衍生技術,結合另一項完全不同但卻可以在Java中使用的Flex技術來開發JEE。這兩個平台都能大幅度提高開發效率。兩者相結合則在為J2EE應用建立富用戶端的同時不影響整體的開發效率。Grails的前身是一個在JVM中啟動並執行web應用,它使用Groovy以及其它幾個著名的架構,比如Spring和H
Time of Update: 2017-02-27
最近有不少網友問我BlazeDS的用法,這節省大家時間,下面我將簡單談一談 BlazeDS工程的建立、BlazeDS HTTP Service、Remote Object Service和 Message Service。其實BlazeDS可以看成是LCDS的簡化版,它少了後者的Data Management Service進階功能,目前不支援RTMP協議。一、下載BlazeDSBlazeDS已經推出正式版:
Time of Update: 2017-02-27
對於主流的Flex資料服務器,目前都支援AMF3/RemoteObject,今天我們就來 談一談BlazeDS的遠程服務。1. 編寫遠程服務類編寫BlazeDS的Java遠程服務類有三個要求:1) 所有被調用的方法必須是public;2) 所有的編譯類必須能夠通過BlazeDS的classpath訪問得到;3) 類必須是stateful/stateless的。大家可以參考工程檔案中的SimpleService.java。2.