如何保護Flash Lite內容?
最近我收到詢問怎麼用DRM保護Flash Lite的郵件,信中提到Adobe MAX 2006上Adobe承諾將於近期發佈 DRM for Flash Lite Content,但但至今尚無官方的任何消息。想知道沒有什麼方式可以保護Flash Lite內容。
我猜還有其他人也想知道,就在這邊公開回了。
對於官方的DRM for Flash Lite Content我認為不用期待太高了,因為十月初的一場Adobe在台北舉辦的RIA說明會當中,表示Flash Lite可能活不長了。不過這不是官方正式宣佈,所以還是先別放棄手邊的Flash Lite專案。
我認為想要保護Flash Lite內容不外乎是為了:
1.想防止的是一般user將Flash Lite內容傳輸到別支手機。
2.想防止別的開發人員竊取Actionscript程式碼。
要防止第一種狀況,可能考慮的選項有DRM(可參考ADC的這篇文章),或另外用sisx的方式去包裝SWF,還是另外寫個local server讓Flash Lite去讀取作為保護。
要防止第二種狀況是利用SWF Encrypt這類程式碼混淆器將程式碼混淆,或是將所需的檔案多拆成幾個,已提高複雜度。
不過以上方法,我參與的案子裡,真正有用過的只有利用Local server這招而已。
SWF2NFL-製作S40 Flashlite應用程式的小工具

Moket昨天推出了製作Nokia S40 Flash Lite應用程式的小工具-SWF2NFL,可將SWF檔打包為Nokia S40第五版手機所支援的NFL格式。NFL檔是Nokia為了S40手機設計Flash Lite應用程式格式,此格式的檔案可以在手機選單內被當成一個獨立的應用程式。NFL檔說穿了就是一個ZIP檔,內容包含主要的SWF檔、描述與圖示。SWF2NFL是採用Adobe AIR技術開發,所以支援平台包含Windows與Mac OSX。
SWF2NFL官網 http://www.moket.com/swf2nfl/swf2nfl_default.cfm
中華電信推出以FlashCast為基礎的Channel Me加值服務

台灣的第一個FlashCast加值服務終於出現了,中華電信在上週推出Channel Me影音加值服務。基本內容包含TaipeiWalker提供的美食及生活情報,蘋果日報提供的焦點時事、影劇體育新聞和氣象星座,費用為每月40元,訂閱後每天會固定推播新內容到手機上,未來也會推出成人頻道。目前支援的手機平台包含Windows Mobile與Nokia Symbian S60第三版手機,詳細支援清單請看這裡。
採用FlashCast加值服務的電信商包含中華電信,目前共有三家。最早的是日本NTT DoCoMo在三年前推出的i-channel,與去年美國Verzon的Dashboard。不過與三年前相比,我對於FlashCast的看好度不增反減,因為三年來FlashCast的技術進步幅度似乎不大,而且仍是相對封閉的架構。而這三年來手機上的瀏覽器進步幅度非常大,對iPhone內的Safari與Nokia S60平台上的Browser而言,要看一般的網頁也是輕而易舉,再加上各家電信公司的數據服務部份都推了吃到飽費率,所以我認為FlashCast後續發展不見得會像想像的那樣美好。
在Flash Lite 3.0內使用Nokia N95的加速感應器API
因為工作關係許久沒有持續關注的Flash Lite已經進展到什麼狀況了呢?看到這個影片讓我嚇了一跳,原來已經有人能夠將加速感應器的訊號整合到Flash Lite應用程式裡面了。可惜還沒有Demo或原始碼可以下載來研究一下。
via Design Traffic: FlashLite and N95 Accelerometer APIs
Adobe Flash Lite 3 Developer Edition開放下載
Adobe發表Flash Lite 3.0已經有好一段時間了,但是一直沒有提供Flash Lite Player 3.0下載。現在Adobe總算在Adobe Labs網站上開始提供Adobe Flash Lite 3 Developer Edition讓有興趣開發Flash Lite 3.0內容的開發人員下載。這個版版本屬於Stand Alone Player,代表只能直接開啟swf檔,無法開啟瀏覽器內內嵌於HTML的Flash內容或其他客製化手機用的桌布及螢幕保護程式。
未來正式版的Adobe Flash Lite Player 3.0將直接內建於2008年第一季之後上市S60手機當中。此版本的授權僅作為內容開發之用,所以不能作為商業使用或與Flash Lite內容一同散布。
Adobe發表Flash Lite 3.0
上周(10/1)Adobe發表了Flash Lite 3.0,將行動裝置上的Flash應用帶到另一個境界,因為這個版本終於支援Flash Video了,在手機上的瀏覽器裡也能直接瀏覽內嵌於網頁內的Flash內容。其他方面的改進還有效能的提升、更好的記憶體管理。同時Nokia的開發社群網站Forum Nokia上,也為Flash Lite開發人員建立了Flash Lite專區,上面提供了許多文件、工具與教材。目前Flash Lite支援的平台有Symbian S60平台第二、三版、Qualcomm BREW 2.x/3.x與微軟的Windows Mobile。不過目前Flash Lite 3.0尚未開放下載,如果想要嘗鮮的話,可以到這裡寫信索取Developer Edition。
Flash Lite簡報分享
向來在Flash Lite開發社群一直很活躍的Scott發起了一項分享Flash Lite簡報的活動,希望大家把Flash Lite簡報放在同一個地方讓簡報能夠讓更多人看到。
Shuriken-Flash Lite 2.x UI Component Framework in ActionScript 2
當初Actionscript從1.0升級到2.0的時候,Flash MX 2004提供了UI Component讓RIA的開發更加方便。而FlashLite從1.1升級到2.0時,卻沒有類似的UI Component可以使用。基於這個原因,Jesse Warden開發了Shuriken,也就是一套Flash Lite 2.0的UI Component Framework。有了Shuriken這樣的UI Component之後,開發人員便能夠把心思花在操作流程與商業邏輯上上,不用一直重複的開發UI。目前Shuriken裡的UI Component的已經有些數量了,能在Flash IDE內直接從Library拖曳到場景上,也完全由actionscript於runtime時建立或控制。目前這個Framework缺乏的是文件的部份,暫時只能從範例裡去參考。

Shuriken-Flash Lite 2.x UI Component Framework in ActionScript 2
http://code.google.com/p/shurikencomponents/
Flyer-Python Framework for Flash Lite Developers

位於巴西的行動內容開發公司i2tecnologia宣布將在五月份推出一項稱為Flyer的開放原始碼的Flash Lite Python Framework。Flyer是利用Nokia S60平台上的Python擴充Flash Lite 2.1的功能,使其能夠拍照、透過藍芽傳輸檔案甚至讀取手機內的通訊錄。未來計畫加入錄音、擷取手機螢幕動態影像、檔案上傳與GPS支援!
如果使用Flyer能夠簡單利用Python的開發這些功能,我覺得對Flash Lite Developer意義重大,這代表無須鑽研難度超高的Symbian C++就能使用Flash Lite開發進階應用。
目前Flyer的官方網站上未提供檔案下載,還得再等一等。
在Google Code可以下載說明文件與檔案。
Flyer
http://www.felipeandrade.org/flyer/
Nokia Forum Developer Conference-第一天

今天和台灣Adobe User Group前站長Ben一起去參加Nokia Forum開發夥伴大會,會去參加的原因當然是想了解一下Flash Lite在Nokia手機上的現況。第一天的技術議程主要介紹的是Nokia S60作業系統的現況、開發工具簡介與Symbian Signed介紹。
Nokia S60平台現況:
S60平台在智慧型手機的佔有率達51% (2006, July)
S60的發展方向包含提供更好的使用者體驗及更強大的擴充性。
目前最新版本為S60 3rd Edition Feature Pack 3。
S60 3rd Edition加強了安全性,使用到較敏感API的軟體,均需經過Nokia認證才能發佈。
S60 3rd Edition Feature Pack 1的重要功能為能瀏覽一般網頁的全新Browser,支援Flash Lite。
S60 3rd Edition Feature Pack 2的重要功能為Location-Based Middleware,更適合開發Location-Based Service。
開發S60應用程式可用HTML/ECMA Script, Java, Flash Lite, C++與Python等不同語言。

其中和Flash Lite相關的部份包含以下幾點:
Nokia S60 3rd Edition, Feature Pack 1之後開始成為option component。
當Flash Lite未內建時,使用者可自行下載安裝。
Flash Lite Framework API可以讓其他程式和Flash Lite Player 2.0之後版本互動。
Nokia S60 3rd Edition, Feature Pack 1支援Flash Lite Player 1.1。
Nokia S60 3rd Edition, Feature Pack 2支援Flash Lite Player 2.0。
4/13更新:
第二天的議程包含Symbian Signed、S60定位技術、Java、Open C、Python、Open GL/ES與Adobe CS3的行動內容開發流程介紹,當然我有興趣的還是關於CS3行動內容開發流程這部份的。

這次許恆博先生介紹的是Adobe CS3內的Device Central CS3。這套軟體相當於先前Flash 8 Professional內的手機模擬器的加強版。Device Central CS3內建了完整的Flash Lite手機資料庫,開發人員可以搜尋、比較這些不同手機。選擇完欲開發內容的手機後,再選擇內容形態之後,就可以Device Central就會開啟對應軟體建立一項新的專案。


