隨著嵌入式設備在功能上變得越來越復雜,并在社會中普及,應用程序迫切需要一個積極吸引用戶的人機界面。借助Adobe的Flash Lite技術,嵌入式開發人員可以創建豐富的媒體內容,使用戶能夠利用設計中內置的所有功能。
用戶使用簡單的靜態文本菜單和由字母數字和塊ASCII字符構建的圖形與嵌入式設備連接的日子已經一去不復返了。如果一個界面晦澀難懂或者平淡無奇,以至于用戶感到害怕或者厭煩,那么這就是對優秀嵌入式工程的浪費。在今天的嵌入式應用程序上使用“老派”界面就像構建麥金塔電腦的所有奇妙功能,并將其隱藏在MS-DOS界面下。這種能力可能就在某個地方,但是用戶可能永遠也找不到它或者不知道如何利用它。
為了滿足這種對直觀用戶界面的需求,公司正在花費大量的營銷資源來開發網站,使客戶能夠更容易地理解他們的使命,研究、購買和獲得對他們產品的支持。一家網站質量好、內容有意義且吸引人的公司,可能比網站質量差的競爭對手成功得多。
公司提高向Web訪問者有效傳達信息的能力的一種方法是實施Adobe Flash技術,該技術廣泛用于提供引人注目的網站內容,如介紹頁面、導航系統和廣告內容。對于嵌入式開發人員來說,好消息是Adobe在一個名為Flash Lite的衍生產品中提供了Flash技術的子集。Flash Lite以前面向移動設備市場,現在面向更廣泛的嵌入式社區。
旨在解決發展制約因素
Flash是一個平臺,用于開發和呈現各種富媒體內容,并以高度便攜的方式將其交付給最終用戶。使用Flash,開發人員可以將矢量和光柵圖形、生動的動畫、流式視頻和音頻,甚至網頁瀏覽結合在一起。由于技術和物流方面的原因,在嵌入式應用中提供這種用戶體驗曾經是一個挑戰。如今,開發人員可以使用Flash Lite輕松接觸到他們的目標受眾,這些媒體類型包括Shockwave Flash (SWF)、Flash Video (FLV)、H.264和其他MPEG-4視頻格式、樂器數字接口(MIDI)、脈沖編碼調制/自適應增量脈沖編碼調制(PCM/ADPCM)、JPEG、GIF和XML。集成這些和其他媒體類型的界面可以使用現成的Flash工具進行開發,并利用ActionScript(全球媒體內容開發人員已經在使用的Adobe Flash Player運行時編程語言)進行管理。
使用閃存進行開發涉及常見的嵌入式技術挑戰,例如處理有限的內存、在受限的處理環境中實現響應能力以及適應非標準I/O設備。克服這些問題需要專門構建的解決方案。
Flash Lite旨在正面滿足嵌入式開發的限制。作為全Flash環境的精簡版本,Flash Lite可以為Flash接口提供關鍵功能,同時只需要380K的最小占用空間和2 MB RAM來支持基本內容。功能、占用空間和性能高度依賴于目標硬件和功能要求,并且可能會因應用而異。
使用Flash在尋找合適的技能來開發復雜的用戶界面時也帶來了邏輯上的復雜性。這些挑戰在嵌入式領域更加嚴峻,因為嵌入式開發人員傾向于專注于處理器和支持堆棧的內部工作,涉及操作設備、最小化資源,并經常滿足實時約束。此外,嵌入式開發人員通常不擅長設計復雜的用戶界面,比如桌面應用程序中的界面。
Flash Lite解決了這個問題,因為它基于成千上萬的Flash設計人員已經使用的流行的Flash平臺,所以不缺少專家來咨詢幫助。嵌入式應用程序開發人員可以輕松地利用龐大的Flash內容設計人員資源,構建一個引人入勝的前端,適合開發其嵌入式設計中內置的所有功能。不需要專門的工具;在嵌入式設備硬件和軟件開發期間,甚至之前,嵌入式開發人員可以使用流行的COTS工具(如Adobe Creative Suite)和傳統Windows或Macintosh桌面環境的原型設計來構建界面。
利用功能和專業知識
憑借在Windows Mobile、Symbian、Brew和Linux等專業移動操作環境上的超過10億次部署,Flash Lite在移動市場上獲得了重要的立足點。
許多嵌入式應用能夠受益于閃存技術。例如,集成遠程信息處理系統將各種功能,如車隊互動、GPS、地圖、傳感器監控、車輛控制、路線規劃和娛樂功能融合到一個設備中。這些功能可以與直觀的用戶界面結合在一起,使車輛操作員能夠使用各種圖形、音頻和視頻組件以及多點觸摸顯示器。消費產品應用采用網頁瀏覽功能、位置敏感內容或贊助廣告信息和游戲。工廠車間應用程序將各種工廠設備管理功能、狀態監控和控制結合在一起。醫療系統在活檢工具等設備中將設備操作與成像、診斷和醫學知識操作相結合,這些工具可以掃描樣本,將圖像和測試結果與病史數據庫進行比較,并調出相關網頁以幫助診斷。
雖然這些應用程序中的一些設備可以采用完整的Flash Player 10實現,但內存等資源有限的設備可以使用Flash Lite來利用Flash設計專業知識和許多已經開發的Flash材料。將Flash Lite與SYSGO的ELinOS之類的RTOS結合起來,使得嵌入式開發人員在嵌入式設備中實現Flash的開發環境變得更加容易。