四篇 Flex 2 好文推薦

In flex   July 13, 2006 - 11:20 am

這是 Adobe Dev Center 最新出現的四篇文章,主要說明關於 RPC, FDS 與程式架構,非常值得一讀。

http://www.adobe.com/devnet/flex/articles/architecting_rias.html

http://www.adobe.com/devnet/flex/articles/refactoring_flex.html

http://www.adobe.com/devnet/flex/articles/intro_fms.html

http://www.adobe.com/devnet/flex/articles/rpc_service.html

其中關於 RPC (SOA架構) 與 FDS (Data Management/Messaging)的比較特別值得一探究境,將來設計專案架構時可參考使用。

下面這兩段頗有趣:

AMF 3 uses a more compact encoding format and reduces redundant information by serializing commonly occurring class descriptions and strings by reference. NetConnection (and hence the AMFChannel) uses AMF 3 by default

所以這代表 AMF3不但可支援 AS3 裏許多新出現的 Type (例如 int),在序列化上做法也比較精簡,所以體積更小,傳起來速度就更快了,嗯,何時能見到 AMFPHP 與 OpenAMF 支援這個咧?

Custom serialization and flash.utils.IExternalizable
Instances that implement flash.utils.IExternalizable are serialized according to the implementation of the readExternal and writeExternal methods

這代表 Flash Player 開始有能力處理複雜的資料型態,例如我一直很想將 ByteArray 用某種自訂的方式序列化後透過 AMF (Flash Remoting)傳回server,這樣裏面就可以放很多有趣的東西,應用範圍也更廣。

by admin

17 Comments Add your own

  • 1. Dreamer&hellip  |  July 13th, 2006 at 4:49 pm

    说实话,Flex Devnet 上的文章大都不太好理解,我指的是对于我这样英文不太好的。内容用词都很专业,感觉像论文,复杂句很多,而且术语辈出。相比而言个人Blog上面的词句倒是浅显易懂~~呵呵~~不过感觉还是要学好专业英语才是上策。不知道前辈对于如何学习英语尤其是计算机英语有何良方?

  • 2. jeremy&hellip  |  July 13th, 2006 at 8:02 pm

    計算機英語其實很單純,常見的單字大概就幾百到一千個左右,最簡單的方法就是找一本不會太厚的英文工具書(例如挑本 mysql crash course),把它從頭到尾看完,將裏面不會的單字與句型整理出來並背起來,這樣看完一本,大概就累積了四五百個常用技術術語/單字跟句型。

    另外一個方法是,把上面那幾篇文章一篇篇看完,同樣整理出不會的單字跟句型,等累積幾篇後,你就會發現用字重覆性其實很高,然後幾乎都能看的懂了(看不懂的也大概可猜出七成)。

    所以我的感覺是,英文的基礎在單字跟語感,語感不容易培養,必需長時間的接觸(透過聽說讀寫),但單字的累積是可以立竿見影的,不妨試試。

    當然,最簡單的方法就是一個人直接被丟到美國住個半年保証成效驚人 Orz

  • 3. Dreamer&hellip  |  July 14th, 2006 at 8:22 am

    多谢前辈的回答~~环境确实是个很重要的因素。

    我自己看原文已无大碍,但是很多时候我想把技术文章翻译成中文供大家参考。可惜的是翻译的难度比我想象中的要大得多。前辈对此有何见解?

  • 4. jeremy&hellip  |  July 14th, 2006 at 10:10 am

    如果要做嚴謹的翻譯,通常必需遵守信、達、雅三個原則,那做起來就會太廢事。

    我很少做翻譯的是(也不太喜歡做,覺得那是花同樣的時間做相同的事),但如果少部份時間需要做時,通常會用「概括翻譯」的方式進行 – 只抓住要點,然後用自已的話說一遍。

    所以原文可能用了十行講一件事,翻譯出來後可能變成兩行就講完重點,用這種方式進行翻譯是我個人覺得比較能接受的(或許對讀的人也是一種享受)

    另一種精簡翻譯方法就是做 key note,同樣是不逐文逐字翻譯,而是將文章重點整理成一個個的 bullet head就好,所以一篇一千字的文章最後可能整理成十點條列出來,這也是我自已做筆記或上課簡報時常用的方法。

    當然,最後的王道還是提醒大家有空學一下英文才能直接掌握技術源頭,終究會對自已的發展有幫助啊~

  • 5. jeremy&hellip  |  July 14th, 2006 at 10:16 am

    對了,昨晚我去 riacn > flex 板逛了一下,結果發現一個跟國外 mailing list & forum 共有的問題,就是 Flex 1.5 與 2.0 的問題都參雜在一起,這樣可能會造成所有的人困擾,不論是發問、找答案與回答問題的人都一樣。

    現在國外的做法是建議在標題加上

    [FB1.5]

    或簡單的

    FB2 – my question is xxx

    這樣讓讀者一目瞭然立即知道是不是自已想看,或許可建議板主宣導一下,讓大家養成這個習慣,這樣應該會方便許多,也能避免許多誤會 :-)

    (要這樣做的主要原因是:Flex 1.5 與 2.0 的架構改變非常大,大概90%都重新寫過或設計,因此如果不先標明是針對那個版本,可能會讓讀者白忙一趟,例如用 1.5 的方法在 2.0 裏實作,結果試半天不成又跑回去再發問)

  • 6. Dreamer&hellip  |  July 14th, 2006 at 10:48 am

    好主意~~

    Flex1.5的问题虽然少,但是不时还会有。。

  • 7. fan,bill&hellip  |  July 14th, 2006 at 4:37 pm

    請問未來會在恆毅開flex2的課嗎?

    還有 jeremy 的開發環境是如何建立起來的?

    是TomCat+Eclipse+SVN…..還有其他的嗎?

    有教學範例網址嗎?

  • 8. jeremy&hellip  |  July 14th, 2006 at 6:20 pm

    其實已經在教了,目前正進行中的 RIA課程原本規畫使用 Flash 8 + AS2,但在同學要求下,最後幾堂課已自動”升級”成 Flex 2 快速入門介紹。

    至於正式的 Flex 2 課程也已在規畫中,但這是行政決策方面的事,可能多打幾通電話到恆逸來問問可以加速他們開課的行動吧 :-D

    我的開發環境很單純,如果沒使用 FDS 或 java 的話,就是 Eclipse + FB2 plugin,後台可能搭 LAMP + AMFPHP,這樣就可以了。

    Flex 2 含蓋的範圍大廣,不太容易寫教學範例,可能買本書看看得到的知識比較完整,在 http://www.flex.org 裏有列出目前寫作中的 Flex 2相關書籍,共有五本,應該下個月(2007/08) 就可以在天瓏書局買到了。

  • 9. fan,bill&hellip  |  July 14th, 2006 at 8:38 pm

    如果用java、FDS的話,開發時要注意什麼?

    要類似下面這架構嗎?
    http://www.onjava.com/pub/a/onjava/2004/12/01/flexjava.html

  • 10. jeremy&hellip  |  July 14th, 2006 at 10:55 pm

    用 java, FDS 的話,基本上只要裝好 JBoss, Resin (或 Tomcat 也可以,只是 messaging部份安裝比較複雜)再把 FDS 丟進去就可以了。

    onjava 那篇介紹的是 Flex 1.5時作法,參考價值已經不大,可以看 FDS 的手冊比較詳細。

    不過有一點區隔很重要,用 java != FDS,我們通常後台是 Spring + Hibernat,完全不需用到 FDS的任何功能,所以裝個 tomcat 就ok了。

  • 11. fan,bill&hellip  |  July 15th, 2006 at 9:43 am

    http://www.cflex.net/FacesOfFlex/

    jeremy 有在上面,好厲害喔~~~~

  • 12. jeremy&hellip  |  July 15th, 2006 at 11:06 am

    咳咳 怎麼這麼快就被發現了啊~

  • 13. fan,bill&hellip  |  July 15th, 2006 at 8:02 pm

    jeremy 開發 java 套件是用MyEclipse還是EasyEclipse。

    還是辛苦的將spring+struts+hibernate+properties+iText+…..,
    因為今天下午就在用最辛苦的方法。有比較快的方法嗎?

  • 14. jeremy&hellip  |  July 15th, 2006 at 11:31 pm

    我是只用 Eclipse + tomcat plugin 就好,但本站大長輩 Rita 指示 MyEclipse 真正不錯用,唯一缺點是要 $$。

  • 15. Rita&hellip  |  July 16th, 2006 at 6:34 pm

    MyEclipse是包山包海型,而且不斷有在開發,
    算是成熟度很高的Eclise Plugin IDE,
    但如果不想花錢,那可以搭配一些免錢的eclipse plugin,
    EasyEclipse內的plugin list可以參考,
    把想要的部份再用加進去,組合成符合自己需求的工具。
    另外談到開發,我用的主要是spring+hibernate,
    我會先準備一份空的架構,也就是把該有的目錄建好,
    一些需要的config檔寫好,
    要開發新專案時就把這份空架構放進去,
    再把去調整config檔,
    我是屬於刻苦耐勞手工派,通常第一次辛苦點,
    以後開發就簡單多了。
    p.s. 不準叫我大長輩…聽起來像是我有多老..QQ

  • 16. jeremy&hellip  |  July 16th, 2006 at 11:17 pm

    咳 長輩說話了 大家快肅敬起立…

    ps. 通常真正年輕的都不怕被叫老,只有….. (逃)

  • 17. litnon&hellip  |  July 28th, 2006 at 1:45 am

    您好,我想请教一下,flex能用在asp.net环境下吗?
    我意思是说能不能在IIS6.0下面建立mxml的运行平台.
    因为我主要是用c#编程,c#在我用起来更容易上手相对java而言.flex对于页面的设计是最好的了.
    我的想法就是C#做后台逻辑编程,flex做前台设计页面.
    不知有没有相关的方法可以学习?
    thx:)

留言回應

hidden

您的留言會先經過站長認証後才刊登在網站上。
your comments will be approved by Administrator before appearing on the page.

Trackback this post  |  Subscribe to the comments via RSS Feed

mobile phone