• FLASH2007展望


    原文链接:http://ria.richtechmedia.com/2007/01/16/2007-%e5%b1%95%e6%9c%9b/
    作者:jeremy

    好久沒寫blog了,2006年底去西岸處理案子,一直到今年初回台灣後仍然是處於極度忙碌狀態,這篇文章也就從去年一路拖到現在,想想如果再不完成,可能標題就要改成 「2007回顧」,所以,趁今天的一點空檔,還是快點寫完吧。

    這篇文章主要是從 Flex/RIA 的技術角度來展望 2007 年的可能發展,主要的切入方向如下

    1. Flex
    2. Apollo
    3. Flash 9 + CS3 + workflow
    4. flash player + voip + p2p
    5. FMS, Red5 and others
    6. Flashlite and mobile devices
    7. Ruby on Rails

    1. Flex

    Flex 就如同2005年底時所預料,推出後就襲捲了整個 2006年的 RIA市場,在過去一年內它的接受度快速提升,這點可從下面幾個跡象獲得証實

    -Flex 2 相關書籍如雨後春荀般的冒出,目前在 Amazon 上可買到的至少有五本,深淺不一但對新手總是有幫助的

    -Flexcoders 每日 posts 數大量增加,而從發問內容與水平判斷,其中80%為新手,同時新手中又以 java背景的老手居多,這代表者 Flex 的發展已亮眼到讓其它技術領域的人也會有興趣想來摸一下,就跟我開始寫 Ruby on Rails 是類似的心路歷程

    -美國人力市場對 Flex developer 的需求快速增加,幾乎500大企業裏有頭有臉的公司都已經採用(例如 Yahoo, Sap, Cisco, Bank of America, Morgan Stanley, NYSE…)

    而未來一年,可預料的是這股潮流會持續上升,採用的企業會呈倍數增長,而投入的 developer 也會急劇增加,有趣的現像是市場人才仍然會保持供不應求呈現賣方市場的局面,造成這個現像的原因很簡單。

    想要採用 flex 技術的企業會快速增加,因為大部份眼睛沒瞎的 CTO/CIO 在看過 flex app 後都會很快體認自已公司也該採用,因此往往只需很短的時間就會決定用這個技術,但,要養成一個 flex/as3 developer 卻沒這麼快,照目前觀察的情況來看,一個成熟的 flex developer 至少需要2-6個月的時間去養成,這還是在指本身有coding 經驗的情況(例如會寫 java/c#等)。

    當然,這裏必需要特別定義「成熟」這個字的標準,在我的標準裏,俱備下列條件的,算是入門的 developer:

    -熟悉 Actionscript 3 語法
    -熟悉 MXML 語法
    -熟悉 Flex framework架構
    -熟悉 Flex 元件架構 (能修改內含元件功能或自創元件)
    -熟悉 Flex styling & skinning 技巧
    -熟悉 Flex App 程式開發手法(不管是用 Cairngorm 或 Riawave,至少要是一個 MVC 的架構)
    -熟悉至少一種後台技術( java/.net/php/ruby on rails…)

    而要進入「成熟」的階段,則至少入必需經歷兩個以上的中型專案,或三個月固定的開發投入(例如 full-time 開發 flex 三個月)。

    由此可知,企業現在想要在市場上找到合用的寫手困難度將會很高,而也就如同去年的預測,美國的人力市場應該會2007年底獲得舒緩,屆時將會有一批 developers 已從新手過渡到成熟期。

    而接下來就是亞洲市場的成長,去年我曾預測台灣與大陸的人才需求應該會在 2007年底至2008開始成長,而人才舒解大約是在2008年中,這裏主要是考量市場面的需求與人才投入的質與量,但中港台三地的企業屆時也一定會碰到美國現在的情況,急者找人卻苦尋無門。

    這對有心投入 flex 開發與學習的人應該是個好消息,我可以掛保証…

    (呃,順帶一提,如果你正好符合上面條件中的幾項,不論你在中、港、台何地,希望你能不吝與我聯絡,大家聊聊或許可有合作機會,聯絡方式在 about 頁面內)

    2. Apollo

    如果說 2006 是 Flex 的一年,那 2007 無疑就是屬於 Apollo 的。

    關於 Apollo 的報導在去年底已經很多,相信大部份人都已經看到,對它能提供的功能也大致瞭解,因此這裏只簡單的提幾點觀察與預測。

    Apollo 最大的意義有幾個

    -將 web app帶入桌面,讓整個 user experience 是連貫的,使用者不用再覺得是使用一個受限的工具(web)

    -提供一個 flash/ajax 大整合的機會,它內建的 webkit engine 讓 ajax 也可順利在這個 runtime 上執行,同時 flash / webkit 間也會有良好的溝通管道,因此它等同於打開大門歡迎傳統的 web developer(包含那些喜歡寫 widgets的人)來到一個新一世界,裏面可激盪出的火花與應用讓人期待

    -提供一個讓廣大 flash/flex developer 進入桌面的捷徑,以前要寫 desktop application是屬於非常少數人的專利,你必需要學會 C/C++/C# 然後 Win32/MFC/COM 打交道,這個過程一點也不好玩,並且學習曲線非常的 steep,但有了Apollo 後,整件事就變的非常容易,這是非常重要的一個里程碑

    -提供一個真正 cross-platform 的 VM,在人類的歷史上,曾經出現很多頗具野心的計畫,其中最為人知的就是 java,但就算它表現亮眼,也從來不曾真的在 desktop 上達成這個理想的目標,Apollo 的出現或許是人們第一次真的可以 write once, use everywhere…

    當然現在 Apollo 還沒正式發表,就算發表了,第一版也不用期待太多,大概抱者當年看 central 與 flex 1.0的心態來對待,會比較客觀也比較不會有失落感。

    而從趨勢面來看,當 Apollo 在2007年中正式推出後,勢必會引爆另外一波的 flex 學習潮(因為想寫 Apollo 就得先摸熟 flex),同時市場上也會出現大量Apollo 相關的工作,這些事實不止對於早期投入這個技術領域的開發者有利,對於後期想加入的新手也是超級利多,總之一切的跡象都顯示這是一個利多長紅的績優股,趁早買進長期持有將來逢高賣出之日就不遠了(笑)..

    3. Flash 9 + CS3 + workflow

    ok, 我並沒有忘記 Flash 9 的存在,如同大家所知的,現在Flash 9已有公開的preview版,同時 Grant Skinner 的團隊正在開發全新的 V3組件,而新版本將會融入 Adobe CS3 家族。

    至於Flash 9的推出代表者什麼呢?首先它代表整個 flash 產業將正式進入 AS3的時代,就算是設計師也得開始好好學新的語言與物件結構。

    其次,Flash 9的推出也代表整個 Adobe 軟體組間的整合將會更緊密,目前已知的部份包含 Photoshop 與Flash 9的匯入/匯出整合,Fireworks, PDF 與 flash的整合,Flash 9與 Flex 的整合,Flash 9與 After Effects 的整合,還有新音樂軟體與 Flash 9 的整合。

    從這些不難看出,Adobe/Macromedia 合併的綜效已經開始發威,當初我曾預測,合併後新公司手上等於有者一副超級好牌,要玩輸都很困難(如果拿到就是一條龍或同花順,要怎樣才能輸呢?),而目前看來新的 adobe 確實是玩的很好,果然聰明人做聰明事是永遠不變的道理。

    所以我的預測是,在2007年,不論你是 designer 或 developer,你的工作都可以更輕易完成,因為世界上最主流最重要,也是每天會用到的工具,現在將會彼此整合的更好,工作流程也會更順暢。

    而我個人期待的則是 photoshop/fireworks + flex 成真的那天,如果能達到像 M$ Expression那種程度的整合,就真正是太棒了。

    4. flash player + voip + p2p

    Flash Player 可以說是整個 Flash Platform 真正的核心角色,在 Flash Player 9裏我們已經看到快十數倍的 vm engine,而在2007年,有那些可期待的呢?

    首先當然就是 Flash Player 與 apollo 的整合,為了支援 apollo 內的新功能,Flash Player本身一定得調整一下,例如加入對 webkit 的支援等等,當然這個特別版的 player 一定只能在 apollo runtime裏才能跑。

    其次,當 Flash Player 與 apollo 整合完畢後,p2p 的可能性也就大幅提高,如果 apollo 支援 socket, 那許多人夢想許久的 p2p 或許也就可達成了。

    最後就是Flash Player 對 VOIP的支援,根據去年在 Max 2006裏聽到的消息,Gary Grossman 已離開 Flash player team 加入了這個全新的 VOIP team,因此,今年我們很有可能看到一個新版本的 player 是支援 VOIP的,屆時可以玩的東西就更多了。

    5. FMS, Red5 and others

    FMS 在2006年像是棄嬰也像是拖油瓶一般,沒得到媽媽太多的關愛,雖然推出了新版本但在市場上並沒有引起太多注意。

    反到是 open source 的 Red5大放異彩,進展神速,現在已堂堂進入據說是非常成熟的 beta 6階段,不論在 data, audio, video 方面的表現都有長足進度。

    同一時間,市面上至少還有兩種以上商業的 flash streaming server 可支援 audio/video,也有內建的 server scripting能力,這代表 RTMP 與 flv streaming 這件事不再是官方獨有的能力,現在誰都可以玩這塊市場。

    因此,隨者flash-based的 web video (不論是像 youtube這種 video sharing或單純的 video on demand) 持續成長與發燒,在2007年我們都應該可以看到 3rd party media server 不斷被人提起並真正開始在商業上應用。

    6. Flashlite and mobile devices

    在2006年另一件值得觀察的大事就是 Flashlite 的發展。

    Adobe 在去年將所有平台的 Flashlite 版本都提升到 v2.1,現在可同時支援 Symbian, Windows Mobile 與 BREW,甚至連 PDA 也可使用相同的 Flashlite 2.1 player而不用再裝 pda 專用版本。

    這些跡象顯示 Adobe 已開始統一整個 mobile device 的 code base,這樣可簡化程式維護的版本,同時也有利於 content provider開發應用程式,對於足進整個 flashlite-based content industry是非常有幫助的。

    另一方面,Flashlite 2.1 支援較新的 AS2語法,也支援 socket 功能,因此類似 push mail這種應用現在可說輕而易舉,不再是少數人的特權,如果各 device 上的player 與硬體(例如 camera)的整合能更好一點,那能玩的應用就更多了。

    由於許多專案開發到最後都有跨平台的需求,例如同時要在 web 與 desktop 上面跑,還要有一個手機/PDA 的版本,因此今年我也開始寫 Flashlite 2.1了,幸運的是畢竟之前有許多年的 flash 經驗,對這個開發環境/timeline/movieclip 非常熟悉,並且Flashlite 2.1使用的 AS2 也是早就會的東西,因此開發上本身沒什麼困難,只是測試時比較麻煩而已,或許這正是應驗了「出來跑,總是要還的」的千古不變真理吧…

    7. Ruby on Rails

    RoR 火紅已經不是一兩年的事了,但大約是到去年中之後,RoR 與 Flex 的結合才真正開始受到注意。

    其中最重要的發展就是 Midnightcoders 推出了 WebORB for Rails,提供了免錢又穩定的 flash remoting + RoR 通道,讓 flex 與 RoR 的整合變的輕而易舉。

    在未來這年,可以預見的是 Flex + RoR 將會持續發燒,也會真正開始應用在商業網站,只要 RoR 的執行效率能獲得長足改善,未來這兩個技術可以說是非常優秀的 web app 開發組合。

    and others

    至於在個人方面,去年底我正式辭掉在台灣所有的教學工作,從此不會再固定的擔任講師,主要原因是一來手邊專案繁重,需要投入大量時間心力,二來擔任講師一職將近十年,也該是轉換跑道與心境的時候了。

    今年,則將會是非常有趣的一年,除了生活上將有些變動外,還有上面所列這麼多的玩具可玩,也很幸運的可以繼續把興趣當職業,工作當休閒,並且獲得充裕的報酬。

    此外,有了去年在美國多次參與大型聚會與當地社群活動的經驗,今年在可能的情況下,我也希望能在中文的社群裏盡一些心力,希望能將我的心得與技術能力分享給有興趣的同好。

    因此,如果有相關的網聚、研討會、說明會等與Flex/Flash/RIA應用相關的場合,歡迎與我聯絡,或許我能幫上一些忙,負責一段 session 或演講。

    當然,我仍然俱有 Adobe Community Expert 的身份,負責推廣 Flex 這項技術,其中最主要的好處之一就是可以免費使用 Breeze 做線上演講/廣播,因此,如果大家能想到有趣的題目或想聽的主題,歡迎隨時提供給我,時間許可的話,可擇期舉辦 web seminar。
  • 相关阅读:
    洞察移动互联网的未来,互联网营销 狼人:
    Twitter模式:改造140字,互联网营销 狼人:
    如何改善网站的“跳出率”,互联网营销 狼人:
    Google如何设定目标和衡量成功,互联网营销 狼人:
    像Google一样开会,互联网营销 狼人:
    互联网创业六大经典创业理论,互联网营销 狼人:
    当你输入一个网址的时候,实际会发生什么?,互联网营销 狼人:
    有了HTML5,Flash还能走多远?,互联网营销 狼人:
    FlashPlayer 10.1将灭掉HTML5,互联网营销 狼人:
    初始化文件理解 Cocos2D 如何绘制帧
  • 原文地址:https://www.cnblogs.com/MaxIE/p/638731.html
Copyright © 2020-2023  润新知