跳到主要內容

發表文章

目前顯示的是有「Fluorine」標籤的文章

FluorineFX Part2,型別互傳

如果不知道什麼是Fluorine的話 可以先參考筆者寫的 Fluorine新手上路 Fluorine之好用, 真的沒話說, 整個省去型別轉換,速度比一般的傳值接值還要快 安全性也比較高一點(至少使用httpwatch這一類的軟體, 只能查到一堆亂碼) 如果你也剛好是使用.net + Flash在開發的話,強力推薦這個技術。 在上一篇的教學裡,我們己經成功連線, 和.net互傳字串, 接下來我們就把完整成用的類別實作一次。 在 FluorineFX官方說明文件裡 有清楚的記載flash和.net類別互傳後的型別。 在這兒都以AMF3格式做說明, AMF0(AS2)就不去討論了。 一般物件的互傳,都還滿簡單的, 但有幾個小地方要注意一下 .net回傳ArrayCollection, 只有Flex才能使用 .net回傳DataTable, flash接到是Array, 但裡面的資訊不好解悉 .net回傳DataTable加上[DataTableType("vo.UserVO")]屬性, flash接預設是ArrayCollection裡放UserVO類別, 但Flash不能使用 需要更改service.config裡的 true 即可 .net回傳自定的 UserVO 類別, flash要有一個一模一樣的 UserVO.as檔 且使用 且要使用 registerClassAlias("vo.UserVO", UserVO); 注冊一次 在 console 管理介面時, 要測試傳送Array的話, 可以打上[值,值,值] 要傳送Object的話, 可以使用JSON字串, ex:{"key":"value","key2","value2"} 以下為.net的程式碼。 /// .net 傳 Array, Flash 接 Array /// .net 的這種 Array , 需要填入同型別的物件, 且一開始就要指定長度。 public string[] getArray() { return new string[] { "1", "2", "3" };...

Fluorine新手上路篇

Fluorine之好用一定要來寫篇教學的啦。 1.安裝Microsoft Visual 2008 可以到這兒下載免費的開發版 http://www.microsoft.com/express/download/ 選擇紫色的 Visual Web Developer2008 語言當然選繁中版的喔 下載完成就開始安裝, 然後一直下一步下一步到不能下一步。 2.安裝FluorineFx 可以到這兒免費下載 http://www.fluorinefx.com/download.html 下載完成後, 開始安裝, 也是一直下一步到不能下一步。 3.開啟VS2008 選擇上方工具列:檔案/新增/網站 會出現一個設定面版 選擇FluorineFx ASP.NET Web Site 下方的路徑存在本機路徑 語言選擇C#(VB也可以, 只是我很不熟VB) 設定好後,即可在VS2008看到這樣的檔案結構 5.新增類別檔。 在專案面版上,按下右鍵, 選擇加入新項目。 填上類別名稱:FxRemoting.cs ,選用C#語言。 按下確定後會出現一個訊息, 問你是不是要把.cs的檔放在App_code資料夾下,選擇是 5.C Sharp程式碼: using System; using System.Collections.Generic; using System.Linq; using System.Web; using FluorineFx; using FluorineFx.AMF3; // C#的 namespace,相當於Flash的 package namespace milkmidi { [RemotingService("milkmidi Fluorine sample service")] //這行一定要加, 否則會無法使用RemotingService。 public class FxRemoting { public FxRemoting() { } public string helloWorld() { return "FxRemoting return HelloWorld"; } } } 6.完成後,在VS2008的方案總管面版上,找到Con...

FluorineFx

http://www.fluorinefx.com/ FluorineFx是什麼呢 其實就是ASP.net的remoting技術 php版可以使用amfphp。 用remoting跟傳統的get,post傳值有什麼差別。 1.get和post很容易就被一般的軟體攔到, 傳輸過程不安全 remoting走的是amf格式, 傳輸過程有加密過(雖然還是有軟體攔的到, 但至少安全些) 2.get和post只要知道呼叫的檔案路徑, 即可自已寫程式去呼叫傳值 remoting在呼叫時, 會受到flash跨網域安全性限制。只要是不同網域的呼叫通通檔掉。 3.get和post只能用字串來傳送 remoting可以傳送物件, 傳Array,Object給.net,或是.net回傳Array,Object型別給Flash 連ByteArray都可以互傳。 最酷的是,自定的ValueObject也可以傳送, 省去轉型的工。 4.FluorineFx有一個Console介面, 能方便在線上直接測試 這樣後端工程師就不需要等我們開XML格式, 他們可以先寫先測。 5.FluorineFx支援Rtmp的通訊協定, 不需要用到FlashMediaServer 即可達到線上錄音錄影, 並產生實體的.flv格式 6.FluorineFx支援ShareObject, 可以完成同時間多人線上互動(奶小茶我測試過, 可以使用, 但效能的部份我還沒有測過。) 7.FluorineFx是OpenSource, 開發或是使用不需要任何的費用。 最近的幾個專案都是和後端工程師使用FluorineFx技術 在開發時程上真的快很多, 以後就會是採用這樣的方法來運作。 很值得研究。 有空再來補上教學好了 可以先到這裡學習 該作者寫了很多的文章和教學檔。 http://www.riafan.com/default.asp