網站平台開發套件添助力 手機應用程式設計速度飆升

易利信實驗室網站(Ericsson Lab)可替開發人員簡化應用程式的開發過程,或與電信公司聯繫,簡化基本電信功能的實作,並提供進階功能的存取,使開發人員能夠透過伺服器基礎架構,達成即時測試。網站包括兩大部分,一是開發人員網站,包含應用程式介面(API)及相關資源;一是應用程式展示間,屬於給一般使用者的應用程式。此外還有後端系統,不僅支援開發人員,也提供建立、發布及評估應用程式的工具。
電信領域複雜多元且限制重重,阻礙如手機等行動裝置應用程式的開發(圖1)。比如要支援不同裝置平台環境或開發工具,以及難以實際接觸到一般手機使用者,和缺乏對於行動裝置網路及進階功能的了解,通常只有對基本系統有深入認識的開發人員才懂得這些功能。

圖1 行動裝置應用程式開發人員面臨的難題

對於開發人員所面對的難題,須採取積極措施以簡化問題。例如開發人員關聯(Developer Connection)計畫就針對電信業者在網路上販售的產品,提供軟體開發套件(SDK),並促使廠商及應用程式開發者與電信業者聯繫。此外,數位內容便利服務(IPX)還提供商業化、開放式的應用程式介面,包括許多工具,如簡訊及多媒體簡訊中心、電信帳單小額付款,以及單站式服務的使用者資訊。

實驗室網站五臟俱全

程式開發者可使用網站提供的應用平台來設計程式(圖2),經由數位內容便利服務,程式開發者能連結到參與此一計畫的全球電信業者公開應用平台。此外,利用網站所提供的發布功能,開發人員得以在網站上公開展示所設計的程式。

圖2 實驗室網站針對開發人員簡化工作及流程

多媒體市集(Multimedia Marketplace)支援完整程式開發流程,讓應用程式從開始測試到最終商業化都能夠在這當中完成,並經由數位內容便利服務所提供的應用平台來商業化新開發的應用程式。

網站的目標使用者是實驗性質的應用程式開發人員,如業餘愛好者、網頁開發人員,以及Java與C語言開發人員。此外,也鼓勵研究人員及學生使用實驗室網站進行研究、調查及實驗。

後端伺服器提供社群功能

實驗室的開發人員網站除具備Web 2.0功能,例如論壇、新聞、部落格、註冊及共享式帳號(OpenID)登入等社群功能,另提供說明文件、教學課程及範例程式碼等(圖3)。網站還為每個工具或應用程式介面套件提供「微型」網站,並列於應用程式介面標籤,當中部分套件也會置於網站首頁。

圖3 實驗室網站首頁

網站也提供展示間,開發人員可在此下載所需的應用程式,部分精選程式則放在首頁,並可在應用程式集(Applications)標籤下找到。後端系統則提供額外的開發人員支援,可用於建立及評估新服務,包括應用程式介面金鑰處理、統計資料、應用程式發布及用戶端散布狀況等。

測試平台應用彈性更廣

網站測試平台是虛擬化網路,在此平台中能夠以快速彈性的方式來設定、修改網路及伺服器,讓開發人員和使用者都能獲得高效能及服務。伺服器基礎架構可裝載於虛擬機器(VMware)所支援的任何作業系統(OS),並提供公用IP、公用交換電話網路(PSTN)及網際網路封包交換(IPX),包括簡訊/多媒體簡訊(SMS/MMS)服務及定位連線,所有系統還會定期備份。此外,實驗室網站團隊採用階段性流程,可同時開發及測試新功能,完全不會影響到實際的生產環境。

實用工具節省開發時間

網站為通訊架構、簡訊通知服務、多媒體娛樂及網路定位等手機最流行的應用,皆提供方便的工具以提高開發人員的效率,設計出創新的應用程式。

溝通性架構
  為建立高效率的解決方案,讓電腦及行動裝置用戶端之間可達到即時的通訊,並傳輸超過SMS/MMS容量上限的檔案,是一項複雜的工作。因此提供溝通性架構(Communication Fra-mework),協助建立裝置對裝置及伺服器對裝置的通訊解決方案(圖4)。此一架構以多媒體子系統/會談初始通訊協定(IMS/SIP)為基礎,加入應用程式介面的支援,適合Android、Java ME與RESTful(基於超文本傳輸協議(HTTP)及表象化狀態轉變原則(REST)所製作的定製化網頁服務)等多重用戶端平台,也為伺服器的應用程式提供裝載環境。

圖4 溝通性架構工作原理

此通用型架構聯結行動裝置與電腦網域,延伸到單一行動裝置品牌之外,其主要考量重點在於通訊的內容而非方式。高階的應用程式介面在裝置間傳送資料時,會將詳細資料隱藏起來。主要功能有上線狀態及訂閱通知、整合網路位址轉譯(NAT)與防火牆處理,也可將應用程式裝載於允許SIP及HTTP通訊協定的Glassfish/Sailfin伺服器架構內。

要注意的是,Java用戶端的應用程式介面是包含在Java ME程式庫,而Android用戶端的程式介面則是包含在Android程式庫。另外,RESTful的應用程式介面則整合於Zembly開發平台,可從瀏覽器或任何應用程式環境存取。

Mobile Java Push
  現今大部分的內容傳輸解決方案都採取在行動用戶端定期擷取新資料的方式。不過擷取型解決方案容易消耗電池電力,並會產生較高的的資料流量,導致消費者必須支付更高的費用。Mobile Java Push同時針對合作廠商與應用程式提供裝載平台,適合建構創新的檔案通知服務(圖5)。一旦有新內容,檔案通知服務不須等待即可傳輸,從而節省電池電力並減少資料流量。加上免費提供的用戶端程式庫,可接收通知並將接收到的內容傳到網路上。

圖5 Mobile Java push工作原理

該工具在用戶端的程式介面是一個小巧的Java ME程式庫,可用於接收檔案通知或是處理用戶端啟動、檔案傳送及檔案系統管理。透過此項服務,開發人員只須要建立使用者介面即可。伺服器端的介面也就是網頁介面,除了可用於管理服務、通知新的工作階段,還可提供HTTP網址(URL)格式的內容,或使用可延伸標示語言遠端程序呼叫服務(XML-RPC)提供彈性最佳的網頁服務。

串流媒體
  目前大部分手機都支援串流媒體(Streaming Media),但開發人員想對不同裝置所傳送的串流內容進行研究及最佳化並不容易,而且也沒有足夠的分析工具可用於上傳內容及監控使用情形。串流媒體工具可監測傳送到不同手機及其他用戶端的各種串流內容,開發人員可提供內容的同時轉碼為最佳的格式,還可監控使用情形,將內容串流到不同裝置。此外,更可運用調適性串流進行實驗,以處理不同的網路狀況。除與第三代合作夥伴計畫(3GPP)標準相容,還提供初始串流測試工具,包括測試內容及即時監控,上傳與散布內容以及新功能測試等。

Media Fabric
  Media Fabric服務可將網路上的媒體內容傳送到家用裝置,例如數位機上盒(STB)/電視、遊戲機,以及支援數位生活網路聯盟(DLNA)標準的電腦與收音機。任何媒體公司或電信業者都可利用這項服務,將觸角延伸到消費者。該服務支援網路電視(IPTV),並提供隨選(OTT)內容,且已通過認證,能夠在聯網家庭(Connected Home)閘道及其他支援開放式服務平台規範(OSGi)的裝置上運作。

該服務旨在讓消費者重新回到電視前,協助業者改善隨選電視服務,並讓使用者在DLNA裝置或手機上使用。更為電視機提供隨選內容,讓一般使用者擁有進階的體驗。除了可以在電腦使用外,也同樣適用於iPhone,並針對媒體公司及電信業者提供介面,允許媒體公司透過該服務增加曝光率,並讓電信業者將特定內容發布給使用者,另外還有開發人員專用的應用程式介面。

網頁定位
  目前許多的網頁應用程式除想要找出使用者所在位置,尚須要維持服務的完整性。若能從網頁伺服器定位行動裝置,便能讓更多高價值的服務得以成真。例如,透過尋找好友的應用程式,使用者便能得知好友的所在位置。網頁定位(Web Location)服務使用RESTful的應用程式介面,可讓網頁應用程式從電信業者端執行定位並取得位置。該服務使用網際網路封包交換技術,利用三角定位存取電信業者的定位資訊,以判斷使用者的所在位置。此服務不須另外安裝應用程式即可定位,同時可管理使用者的內容,以便完整掌控隱私。

行動裝置定位
  許多行動應用程式都使用定位及地圖功能,但卻缺少一個統一的方法來進行定位。當應用程式須要知道使用者的所在位置時,不管是開發人員或使用者,都不應煩惱擷取位置資訊時該使用何種技術。行動裝置定位(Mobile Location)可替手機應用程式加入定位功能,提供統一的方法以取得使用者的位置資訊用於定位用戶端。只須要透過單一透明化的應用程式介面,依使用者狀況不同,即可從全球衛星定位系統(GPS)、來電號碼或IP位址等進行定位。

行動地圖
  行動裝置適合執行地圖及定位應用程式,但地圖通常對頻寬需求較高。目前市面上大部分的地圖應用程式,都是先針對網頁所開發,之後才針對行動裝置調整。行動地圖(Mobile Maps)可讓開發人員建立完整的行動地圖應用程式,該工具還可呈現地圖的向量資料,原理是從伺服器串流經過壓縮的地圖資料,然後呈現在手機上。也可以自訂地圖的外觀及功能,或是透過彈性的使用者介面控制,自訂使用者與地圖的互動方式,並免費存取地圖資料並支援各種行動裝置。

該工具可與任何行動應用程式整合,不僅支援各種手機,還可在安裝Java的行動資訊裝置設定檔(MIDP)2.0版及有限連線裝置配置(CLDC)1.1版或Android的大多數裝置上運作,應用程式在下載、顯示及操作地圖時所需的功能,則由程式庫提供。

網路地圖
  網路地圖(Web Maps)架構提供開發人員一個高效率且彈性的方法,將地圖整合到網頁應用程式,並由瀏覽器顯示高度自訂的動態地圖。網路地圖擁有許多優點,如瀏覽器動態顯示、快速的地圖瀏覽、流暢的動畫互動及可輕鬆自訂使用者與地圖的互動方式。其主要功能包括功能強大的地圖元件,可輕鬆內嵌到任何網頁,自訂圖層可加入特定物件及符號,使用容易整合的JavaScript介面,在瀏覽器中顯示動態地圖及可免費存取地圖資料等。

簡訊服務收發
  簡訊服務收發(SMS Send & Receive)是可傳送及接收簡訊的網頁應用程式介面,其主要功能包括可傳送各種不同類型的簡訊,例如標準簡訊及Flash簡訊,並可註冊「服務識別碼」,將開頭含有識別碼的所有傳入訊息轉寄到網頁服務及免費的簡訊服務。此伺服器應用程式介面提供類似REST的簡易介面,可用於傳送簡訊,並採用標準HTTP數據獲得(GET)或數據傳遞(POST)要求,以網址或資料負載(Payload)發出參數。
利用網站提供的開發套件,開發人員可設計出結合多項技術的應用程式,當中較為出色的創新應用,都可在網站展示間內找到並提供使用者下載,以體驗創新應用程式所帶來的便利與樂趣。

Meeting Mobilizer
 
圖6 Meeting Mobilizer應用程式。
Meeting Mobilizer是擁有多項功能的電話會議服務(圖6)。使用者可以利用此項服務建立多方通話,最多可加入十位參與者,並檢視每位參與者的清單及顯示簡報。每位參與者必須使用自己的手機,透過個人的麥克風及喇叭,以達到最佳收聽及發話品質。

Photo Caching
  Photo Caching是一種結合相片跟定位功能的藏寶遊戲(圖7)。藏寶人(隱藏寶物的人)可將藏寶地方拍成相片,再由尋寶人在地圖上指出相片的拍攝位置,以猜出寶藏的所在位置。

Guidu
  Guidu地圖工具可搜尋資訊或好友,然後顯示在地圖上(圖8)。使用者只要在行動電話上更新Twitter及雅虎(Yahoo!)的地理資訊平台Fire Eagle帳號,就能分享最新動態及所在位置。此外Guidu還能在手機中提供全功能的地圖。

圖7 Photo Caching應用程式。    圖8 Guidu應用程式。

(本文作者任職於易利信)

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!