整合前端工具到後端伺服器,將網頁應用多樣化

大多數人認為Flash只是一項動畫工具,其實Macromedia的Flash是一整套完整的RIA(Rich Internet Application)解決方案。今年Macromedia將以研發設計、資訊便利性及行動設備等三大市場為主軸,分別是傳統應用工具市場(例如Flash、Dreamweaver)、線上學習市場(例如Breeze)及手機、PDA等行動設備市場(內嵌Flash Light),今年Macromedia的策略還是以Flash為主導,只是除了包含傳統應用工具外,更加入伺服器產品,例如Flash Remoting、Flash Communication Server MX等,希望能整合Macromedia前端與後端的應用工具,創造不同的使用經驗。

Macromedia在1996年併購Allaire公司,將Allaire的ColdFusion重新組譯,與Flash整合成RIA平臺,因為Macromedia希望能進軍企業應用領域,只是要進軍企業市場,除了展示層的應用外,更必需結合中間層與資料庫,目前企業應用這些工具多以Java或微軟的產品為主,以網際網路來說,還是以Html為主,而Macromedia希望創造不同的使用經驗,強化企業品牌的認同。雖然傳統的Html語法雖然很成熟,但是如果要進階應用常必需外掛Java Applet或ActiveX等程式,而且Html的程式安全保護並沒有很完善。Flash Player提供豐富的傳遞媒體;向研發人員邁進的Flash MX 2004

RIA解決方案包含了客戶端、研發工具及伺服器產品,為3-Tire的網路架構。客戶端主要是指Flash Player。以往若以ASP或JSP等網頁語法執行資料交換或資料確認等動作時,常必需撰寫大量程式,但以Flash來說,只是影格的交換,設計邏輯更為容易,而且Flash的資料交換只有資料與中間層的交換,網頁依然保留,減少重新整理網頁的頻寬耗損。此外Flash Player更有高度跨平臺的特性,Flash採用向量圖形製作,對不同行動裝置只需修改尺寸大小即可(但是在行動裝置上必需提供最佳化,因為行動裝置和電腦螢幕差異太大),只是在行動裝置上必需安裝Flash Light,目前Nokia 3650、無敵CD V-Class、掌上型電腦等都有內建。

研發工具則以一般人所熟知的Flash為主,目前有Flash MX 2004與Flash MX Professional 2004兩種版本,Flash MX 2004是為Flash MX升級版,而Professional 2004則提供程式開發人員另一種選擇,Professional 2004有提供像Visual Basic的開發介面及元件內容,直接拖曳元件、設定參數即可與資料庫連接,而Action Script 2.0與Java更為相似,對於Java程式開發人員來說,Flash MX Professional 2004是Java MVC(Model View Controller)中視覺化的開發環境。但是以往要整合Flash與資料庫、或影像的應用一直是Flash的致命傷,因而孕育而生Flash Remoting MX與Flash Communication Server MX。強化資料連結的Flash Remoting

傳統上Flash連結外部資料的方式,不外乎LoadVar或採用XML Object,以LoadVar連結外部資料是最簡單的方式,但只適用於小資料量的傳輸,對於大量複雜的資料除了撰寫程式困難外,傳輸資料也必需耗費很多時間。進階的開發人員可能用XML Object,但是XML採用樹狀資料排序,解析資料時間很久,製碼過程也複雜,這並不是很好的解決方案。

Flash Remoting MX為一閘道器,可視為進階的Web Services,相容於Flash Player 6.0,可以架構在ColdFusion MX Server、.NET、Java或符合SOAP標準的Web Services上。網頁上的資料透過串流的方式連結Flash Remoting,Flash Remoting將資料壓縮成AMF(Action Message Format)格式,再用AMF檔案連結至應用伺服器,而且AMF採用二進位的格式,因此傳輸速度快,可視為SOAP的二進位版本。加強視訊傳遞的Flash Communication Server MX

在視訊方面,以往我們將視訊載入Flash中,再輸出成SWF檔案,如果將SWF嵌入大量的視訊檔案,會延長下載時間,也會消耗大量頻寬,而且影像不能超過16000個影格(約20分鐘)。新的Flash版本可以將影像輸出成SLV檔案,再由Web Services將SLV從資料庫中讀出,但是無法有效控制影像內容。

而Flash Communication Server MX則提供Shared Object功能,將Cookies存放在伺服器中,透過Flash Player外部連結視訊不會有緩衝問題,提供即時的串流視訊,國外也有人採用Flash製作即時通訊產品,不需安裝額外程式,強化使用經驗。

今年Macromedia更想進軍研發市場,預計在今年上半年推出Flex,Flex不同於Flash MX Professional 2004的表單開發環,是純粹採用程式語言製作Flash,不再採用影格的設計邏輯,結合MXML與Action Script,把程式連結至Flex伺服器上,自動產生Flash格式,而行動裝置將有訊號推波器Flash Cast,以強化Flash在行動裝置中訊號的穩定性。臺灣對於Flash多以e-Marking為主

臺灣對於Flash的應用多以網頁動畫為主,少有企業導入Flash整體解決方案,就算導入解決方案,也是類似知世網絡或階梯數位等以e-Marking為主,這二家企業採用Flash技術多是認為,市面上只有Flash可以提供不同的使用經驗,比較符合人性操作的方式,之前所採用的平臺多為套裝產品,所提供的應用程式開發環境並不是很完善,而且產品價格便宜也是考慮重點,只是在開發過程中遇到瓶頸時,Macromedia在大中華區並無法提供很完整的服務,只能由經銷商提供服務,或自行閱讀官方文件。而且目前我們看到以Flash技術製作的電子商務網站、旅館訂房系統、甚至是Mini訂車系統都是以外國案例為主,臺灣的案例不多的情況下,應用技術無法精進,廠商會比較希望Macromedia能在臺灣能提供更多的展示案例,互相砥礪應用技術。文⊙蘇碩鈞

熱門新聞

Advertisement