• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      移動(dòng)終端應(yīng)用軟件開發(fā)技術(shù)探討*

      2013-02-19 07:28:36魏穎琪林瑋平楊少龍
      電信科學(xué) 2013年5期
      關(guān)鍵詞:開發(fā)者終端用戶

      魏穎琪,林瑋平,楊少龍

      (中國電信股份有限公司廣東研究院 廣州510630)

      1 引言

      移動(dòng)終端從只具備基帶處理器(baseband processor,BP)功能的手機(jī)發(fā)展成同時(shí)具有基帶處理器和應(yīng)用處理器(application processor,AP)功能的智能手機(jī),或者采用BP和AP兩者合一的系統(tǒng)芯片(system on chip,SoC)的智能手機(jī)。BP上承載的是移動(dòng)通信類業(yè)務(wù),AP負(fù)責(zé)大部分應(yīng)用程序的執(zhí)行,手機(jī)的價(jià)值逐步從BP轉(zhuǎn)移到AP,而終端平臺廠商、手機(jī)制造商、電信運(yùn)營商、硬件廠商和移動(dòng)應(yīng)用開發(fā)者共同推動(dòng)了移動(dòng)應(yīng)用的創(chuàng)新。工業(yè)和信息化部電信研究院(以下簡稱工信部電信研究院)發(fā)布的《移動(dòng)互聯(lián)網(wǎng)白皮書(2013年)》指出:“據(jù)統(tǒng)計(jì),目前全球移動(dòng)互聯(lián)網(wǎng)用戶數(shù)已達(dá)到15億,在起步的5年內(nèi)用戶擴(kuò)散速度是桌面互聯(lián)網(wǎng)同階段的2倍,移動(dòng)應(yīng)用整體數(shù)量在3年內(nèi)超過了140萬?!卑偃f級的移動(dòng)應(yīng)用數(shù),使得移動(dòng)開發(fā)的競爭環(huán)境日趨激烈,已從“藍(lán)海”變成“紅?!?。移動(dòng)終端應(yīng)用開發(fā)要獲得成功,需要充分洞悉移動(dòng)應(yīng)用特點(diǎn),了解技術(shù)發(fā)展新趨勢,尋找創(chuàng)新點(diǎn),提高開發(fā)效率。

      2 移動(dòng)終端應(yīng)用軟件特點(diǎn)

      微軟在2003年發(fā)布了Windows Mobile第一個(gè)版本,將應(yīng)用作為移動(dòng)終端的賣點(diǎn),但它僅將移動(dòng)應(yīng)用作為桌面應(yīng)用的小屏化,直接將桌面的用戶體驗(yàn)移植到移動(dòng)終端,忽略了移動(dòng)終端在交互范式、應(yīng)用場景、商業(yè)模式等方面的特殊性,錯(cuò)過了成為移動(dòng)軟件主導(dǎo)者和領(lǐng)軍者的機(jī)會,最終淹沒在歷史中,被Windows Phone取代。

      2.1 交互范式

      移動(dòng)終端有不同于桌面電腦的信息輸出特點(diǎn),且提供了桌面電腦無法比擬的信息輸入方式和信息輸入內(nèi)容,開啟了新的應(yīng)用創(chuàng)新范疇。

      移動(dòng)終端鍵盤從物理鍵盤發(fā)展到虛擬鍵盤,受到輸入速度和屏幕尺寸的限制,要求信息交互簡練。人們在移動(dòng)狀態(tài)(行走,汽車)和靜止?fàn)顟B(tài)下閱讀屏幕的不同,導(dǎo)致移動(dòng)應(yīng)用界面的布局、字體大小、銳邊、對比度等要求不同。移動(dòng)終端存在多種尺寸屏幕需要移動(dòng)應(yīng)用適配,典型的例子是應(yīng)用分別針對iPhone和iPad適配。

      移動(dòng)終端信息輸出格式發(fā)生變化,桌面輸出是屏和聲,手機(jī)輸出則包括了燈(LED信號)、屏、聲、動(dòng)(震動(dòng))。桌面的鍵盤、麥克風(fēng)和圖形界面,發(fā)展為智能終端的觸摸屏、語音、手勢和自然用戶界面。

      移動(dòng)終端具有觸控、攝像頭、內(nèi)置麥克風(fēng)、陀螺儀、射頻識別(RFID)等傳感器,提供地理位置、所處環(huán)境(溫度、高度)、四周環(huán)境(攝像頭)、用戶動(dòng)作(手勢、搖晃、轉(zhuǎn)動(dòng))、非接觸ID(二維碼、NFC(near field communication,近距離無線通信)、RFID)等新信息。充分利用這些信息將使人機(jī)交互更為便捷,例如僅從聯(lián)系人和好友的設(shè)置而言,就可以有從手機(jī)地址本導(dǎo)入、二維碼掃描錄入、語音錄入、搖動(dòng)等多種實(shí)現(xiàn)方式。

      2.2 應(yīng)用場景

      智能終端的移動(dòng)性和私密性改變了用戶使用場景,隨著應(yīng)用的不斷推出,移動(dòng)終端的作用在延伸,從單純語音通信工具,演變?yōu)閭€(gè)人生活助手。典型的移動(dòng)應(yīng)用場景包括以下3種。

      (1)碎片時(shí)間的填充

      滿足用戶“我有10 min的空閑,請幫我填充這10 min”的需求。如游戲、閱讀類應(yīng)用和音樂/視頻播放類應(yīng)用,又如快速、總結(jié)性的資訊類應(yīng)用,用來填充每個(gè)人每天的時(shí)間小窗口。

      (2)隨時(shí)隨地分享和溝通

      如即時(shí)通信、微博、圖片/音樂/信息的即時(shí)分享類應(yīng)用,改變了人們相互溝通的范圍和模式,改變了人們的社交生活和資訊獲取方式。

      (3)利用傳感器信息輸入,擴(kuò)展用戶使用場景,開啟新的應(yīng)用范疇

      典型的為定位應(yīng)用,獲取與地理位置相關(guān)的信息,如導(dǎo)航、獲取附近商戶優(yōu)惠信息等應(yīng)用。

      上面的應(yīng)用都與人們?nèi)粘I钕嚓P(guān),具有濃厚的本土化特色,由移動(dòng)互聯(lián)網(wǎng)廠商主導(dǎo),逐步呈現(xiàn)平臺化、能力化趨勢,向第三方開發(fā)者開放。

      應(yīng)用場景會在今后的一段時(shí)間內(nèi)呈現(xiàn)個(gè)性化和多樣化趨勢,包括針對某類群體的特殊場景,如個(gè)性化的實(shí)用工具類、教育類、心理慰藉類、企業(yè)信息化移動(dòng)應(yīng)用等,推動(dòng)的主力可能是某個(gè)垂直行業(yè)的領(lǐng)先者;還有就是在已存在的移動(dòng)平臺和開放能力平臺上發(fā)展的多元化應(yīng)用,如從單一到多元化的游戲類型。隨著移動(dòng)終端新技術(shù)的引入,將會存在新應(yīng)用的爆發(fā)點(diǎn),如虛擬現(xiàn)實(shí)(virtual reality)、視控等人機(jī)交互技術(shù)的發(fā)展,機(jī)器的智能化將驅(qū)動(dòng)人機(jī)交互逐步向人人交互發(fā)展,移動(dòng)互聯(lián)網(wǎng)應(yīng)用的典型應(yīng)用場景將會有更大的變化;移動(dòng)終端軟硬件的提升將推動(dòng)高清視頻、3D游戲的發(fā)展。

      2.3 商業(yè)模式

      應(yīng)用商城是目前移動(dòng)終端應(yīng)用常見的組織形式,行業(yè)巨頭紛紛根據(jù)自己的優(yōu)勢特點(diǎn),構(gòu)建圍繞應(yīng)用商城的生態(tài)體系,例如以蘋果為代表的將操作系統(tǒng)作為核心的應(yīng)用商城,以Facebook為代表的將虛擬化社區(qū)作為核心的應(yīng)用商場,還有以運(yùn)營商為代表的將通信能力、套餐、渠道作為核心的應(yīng)用商城等。應(yīng)用商城的目的是吸引更多應(yīng)用開發(fā)者加入,聚集人氣,黏住客戶,最終達(dá)到商業(yè)目標(biāo)。而對于應(yīng)用開發(fā)者而言,通過應(yīng)用商城的巨大用戶空間和分成模式,降低了應(yīng)用創(chuàng)新的門檻,但從眾多的第三方應(yīng)用中脫穎而出,并不是一件容易的事情。也有中小規(guī)模的企業(yè)通過已有的客戶積累或者技術(shù)優(yōu)勢,結(jié)合移動(dòng)化,創(chuàng)造出商業(yè)價(jià)值很好的產(chǎn)品(如針對行業(yè)的信息化應(yīng)用),這種產(chǎn)品并不需要依托于應(yīng)用商城模式。

      3 移動(dòng)終端應(yīng)用軟件開發(fā)關(guān)鍵

      移動(dòng)應(yīng)用的開發(fā)者已不再是單純的程序員,他們是移動(dòng)創(chuàng)新的推動(dòng)者、設(shè)計(jì)者、實(shí)現(xiàn)者和實(shí)施者。開發(fā)者考慮的不僅是代碼實(shí)現(xiàn),還包括如基于原生應(yīng)用還是Web應(yīng)用進(jìn)行開發(fā),采用哪種盈利模式或目標(biāo),是吸引眼球還是等待風(fēng)投,如何進(jìn)行應(yīng)用營銷推廣,如何讓真實(shí)客戶測試Beta版本,如何獲得用戶反饋等。他們的主要關(guān)注點(diǎn)不僅是程序開發(fā),而且是整個(gè)移動(dòng)應(yīng)用生命周期,包括規(guī)劃(需求和設(shè)計(jì))、開發(fā)、發(fā)布、盈利和用戶支持等各個(gè)環(huán)節(jié)。

      開發(fā)移動(dòng)應(yīng)用,需要解決開發(fā)什么、基于什么進(jìn)行開發(fā)以及如何進(jìn)行開發(fā)的問題。本節(jié)將針對這些問題逐一進(jìn)行探討。

      3.1 尋找創(chuàng)新領(lǐng)域

      應(yīng)用商店已經(jīng)擠滿了數(shù)十萬計(jì)的應(yīng)用。根據(jù)The Sociable的新數(shù)據(jù),Google Play的應(yīng)用數(shù)量將在2013年6月突破100萬?!懊餍菓?yīng)用”和“一夜暴富”的新聞越來越少,應(yīng)用之間的競爭日趨激烈。通過了解新技術(shù)發(fā)展趨勢,充分利用傳感器信息輸入所帶來的新體驗(yàn),擴(kuò)展用戶使用場景,有助于尋找移動(dòng)終端應(yīng)用創(chuàng)新領(lǐng)域,在競爭相對少的地方,發(fā)掘市場潛力。

      (1)移動(dòng)支付

      移動(dòng)支付有如下兩種方式:

      ·電子錢包,提供快捷小額支付;

      ·網(wǎng)上支付,由金融機(jī)構(gòu)通過信息網(wǎng)絡(luò)提供服務(wù),如支付寶和網(wǎng)銀,用戶可以享受到方便、快捷、高效、可靠的全方位服務(wù)。

      移動(dòng)應(yīng)用可在任何需要的時(shí)候使用便捷支付服務(wù),不受時(shí)間、地域的限制,實(shí)現(xiàn)3A服務(wù),即任何地點(diǎn)(anywhere)、任何原因(anyhow)、任何時(shí)間(anytime)。同時(shí)移動(dòng)支付也是實(shí)現(xiàn)應(yīng)用貨幣化的途徑之一,提供應(yīng)用內(nèi)購買和免費(fèi)使用增值升級的支付方式,不再局限于對應(yīng)用商店的依賴。

      (2)物聯(lián)網(wǎng)

      物聯(lián)網(wǎng)被稱為把任何物品,通過射頻識別、近距離無線通信、紅外感應(yīng)器、全球定位系統(tǒng)、激光掃描器等信息傳感設(shè)備,按約定的協(xié)議與互聯(lián)網(wǎng)連接起來,進(jìn)行信息交換和共享,以實(shí)現(xiàn)智能化識別、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)絡(luò)。在物聯(lián)網(wǎng)的產(chǎn)業(yè)鏈中,感知與識別技術(shù)是核心基礎(chǔ)技術(shù),近年來,傳感器、NFC等感知與識別技術(shù)與移動(dòng)終端的結(jié)合,為移動(dòng)終端應(yīng)用帶來新特性。

      (3)增強(qiáng)現(xiàn)實(shí)

      增強(qiáng)現(xiàn)實(shí)(augmented reality,AR)是在虛擬現(xiàn)實(shí)技術(shù)基礎(chǔ)上發(fā)展起來的一種綜合計(jì)算機(jī)視覺、圖形學(xué)、圖像處理、多傳感器技術(shù)、顯示技術(shù)的新興計(jì)算機(jī)應(yīng)用和人機(jī)交互技術(shù)。增強(qiáng)現(xiàn)實(shí)技術(shù)利用計(jì)算機(jī)產(chǎn)生的虛擬物體或文字信息與用戶所觀察的真實(shí)環(huán)境進(jìn)行融合,將虛擬的信息應(yīng)用到真實(shí)世界,真實(shí)的環(huán)境和虛擬的物體實(shí)時(shí)地疊加到同一畫面或空間中,從而拓展和增強(qiáng)用戶對周圍世界的感知。

      iPhone上出現(xiàn)最早的增強(qiáng)現(xiàn)實(shí)應(yīng)用Layar,使用手機(jī)內(nèi)置的GPS收集附近區(qū)域的信息,比如餐館或酒店,在手機(jī)屏幕上加載圖像和信息以疊加的方式顯示給用戶。當(dāng)把手機(jī)對準(zhǔn)一棟建筑物時(shí),Layar會告訴用戶這棟高樓里有哪些公司在招聘,或者自動(dòng)在Flickr搜索相關(guān)圖片或在維基百科中搜索它的歷史。

      隨著AR技術(shù)跟手機(jī)結(jié)合的發(fā)展,虛實(shí)結(jié)合、高度交互性以及三維定位功能,將極大程度地調(diào)用用戶參與的熱情,還原互聯(lián)網(wǎng)的真實(shí)感,讓互聯(lián)網(wǎng)跟真實(shí)世界的關(guān)系更緊密。

      (4)其他

      傳感器的引入賦予了移動(dòng)終端生命,讓移動(dòng)終端有了觸覺、味覺和嗅覺等感官。動(dòng)作傳感器可以為移動(dòng)終端應(yīng)用帶來不同的操作體驗(yàn);指紋傳感器可以使用戶不再受遺忘密碼、密碼被盜的煩惱,同時(shí)提高了手機(jī)終端支付應(yīng)用的安全性;氣壓傳感器可以為特定人群實(shí)現(xiàn)應(yīng)用,如登山愛好者用來測量海拔高度、天氣預(yù)報(bào)信息等。

      移動(dòng)終端越來越深入地介入人們的生活,伴隨人們即使不是全部也是大部分的時(shí)間,有能力對用戶絕大部分的行為和互動(dòng)進(jìn)行監(jiān)控、理解、通信和反應(yīng)。傳感器可以采用外設(shè)的方式,不一定在移動(dòng)終端內(nèi)集成,可滿足小眾用戶的特定需求。例如醫(yī)學(xué)傳感器,利用手機(jī)的隨身攜帶性、移動(dòng)性和私密性,實(shí)現(xiàn)隨時(shí)跟蹤、數(shù)據(jù)記錄和同步上傳、數(shù)據(jù)分析和幫助用戶制定康復(fù)計(jì)劃。

      3.2 移動(dòng)開發(fā)在Web應(yīng)用和原生應(yīng)用中博弈

      移動(dòng)終端操作系統(tǒng)從功能手機(jī)時(shí)代的軟件平臺變?yōu)橹悄苁謾C(jī)時(shí)代的應(yīng)用平臺。移動(dòng)應(yīng)用為平臺增添附加價(jià)值,使平臺吸引更多的用戶,這樣就會有更多的需求,吸引更多的開發(fā)者提供更多的應(yīng)用。由此形成了正向反饋的網(wǎng)絡(luò)效益,將用戶和開發(fā)者吸引到平臺周圍,形成強(qiáng)大的生態(tài)系統(tǒng),改變原有整個(gè)移動(dòng)行業(yè)的格局。而開發(fā)者對平臺的選擇實(shí)際也是對平臺的一種投資,例如學(xué)習(xí)開發(fā)語言,熟悉開發(fā)工具,購買開發(fā)環(huán)境,是金錢和時(shí)間的投入。

      3.2.1 原生應(yīng)用格局

      Android和iOS在智能手機(jī)出貨量上占據(jù)絕對優(yōu)勢,擁有最大的用戶覆蓋范圍,提供最大的收入潛力,吸引最多開發(fā)者在上面開發(fā)應(yīng)用。

      2012年10月24日,蘋果CEO庫克表示,蘋果App Store應(yīng)用數(shù)量已經(jīng)超過70萬,其中27.5萬為iPad專用應(yīng)用。與此同時(shí),Google Play在2012年10月的應(yīng)用數(shù)量也達(dá)到了70萬[1]。近年來,大量亞洲開發(fā)者涌入移動(dòng)開發(fā)領(lǐng)域,由于更偏向于Android平臺,使得Android應(yīng)用數(shù)量逐漸達(dá)到并超越iOS。工信部電信研究院的數(shù)據(jù)顯示,2013年1-2月,我國Android手機(jī)出貨量占同期智能手機(jī)出貨量的88.4%。iOS和Android得到用戶和開發(fā)者的認(rèn)可,依靠成熟的產(chǎn)業(yè)鏈,占領(lǐng)市場高地,提高了競爭門檻。其他平臺要獲得消費(fèi)者青睞,說服用戶放棄熟悉的用戶界面和使用習(xí)慣,需要更加優(yōu)秀。

      為了打破兩大生態(tài)系統(tǒng)的壁壘,微軟公司采用補(bǔ)貼等手段吸引和培養(yǎng)開發(fā)者。2013年2月微軟公司在世界移動(dòng)大會上表示W(wǎng)indows Phone Store的應(yīng)用數(shù)量已超過13萬。微軟的Windows 8&Windows Phone 8都采用Metro界面,其戰(zhàn)略目標(biāo)是為PC、平板、智能手機(jī)提供統(tǒng)一的用戶體驗(yàn),允許它們之間實(shí)現(xiàn)有效的代碼共享。微軟將可能成為除Android和iOS外的第三大力量。但就目前而言,13萬的數(shù)目仍與Android和iOS有相當(dāng)距離,短期內(nèi)不會對兩大平臺的壟斷地位形成挑戰(zhàn)。而且,由于微軟為應(yīng)用開發(fā)提供資助,開發(fā)者更多是將已有的Andriod/iOS應(yīng)用移植到Windows Phone平臺上,而非進(jìn)行創(chuàng)新。正如移動(dòng)分析師Andreas Constantinou指出,“平臺不能買到開發(fā)者的鐘愛,只能播下種子[2]”。

      主流平臺采用的開發(fā)語言、開發(fā)環(huán)境、平臺應(yīng)用商店、應(yīng)用安裝與應(yīng)用商店關(guān)系,見表1。

      表1 主流原生應(yīng)用平臺的開發(fā)情況對比

      原生應(yīng)用通常有多個(gè)平臺版本。一般首先推出iOS或Android版本,或者兩者同時(shí)推出。在適配iOS和Android之后,才考慮移植到Windows Phone。開發(fā)者需要針對不同平臺進(jìn)行開發(fā),而這三大平臺的開發(fā)語言、開發(fā)環(huán)境各異,難以實(shí)現(xiàn)代碼共享。因此,常面臨原生開發(fā)和跨平臺開發(fā)的選擇。

      3.2.2 跨平臺Web應(yīng)用開發(fā)

      跨平臺Web應(yīng)用開發(fā)有效地解決了多平臺開發(fā)問題。它以Web為運(yùn)行環(huán)境,采用HTML5技術(shù)進(jìn)行應(yīng)用,一次開發(fā)能夠運(yùn)行在不同的底層操作系統(tǒng)上。

      HTML5引入了離線存儲、2D圖像能力、音/視頻、訪問手機(jī)攝像頭和傳感器等技術(shù)革新,增強(qiáng)互動(dòng)性。Web應(yīng)用并不僅限于HTML5技術(shù),還可以有其他的技術(shù),例如通過WebGL提供3D圖像效果,彌補(bǔ)HTML5在3D上的支持不足。但在廣義的HTML5中,通常將這些相關(guān)的Web技術(shù)也納入HTML5范疇中。

      Web平臺有如下兩種方式:

      ·Web中間件方式;

      ·Web操作系統(tǒng)方式。

      前者是將系統(tǒng)中的Web引擎作為運(yùn)行環(huán)境;后者中整個(gè)系統(tǒng)運(yùn)行環(huán)境都是Web,所有的應(yīng)用都基于Web。后者以Firefox OS為代表,它是全部使用Web技術(shù)編寫的操作系統(tǒng),正在嘗試以Web為中心構(gòu)建iOS和Android的替代品。然而,F(xiàn)irefox OS仍處于商業(yè)化早期,遠(yuǎn)未被視為主流操作系統(tǒng)。目前,跨平臺開發(fā)只需考慮前者。

      越來越多的內(nèi)容提供商選擇在HTML5而不是原生應(yīng)用上編寫和發(fā)布自己的應(yīng)用。一些知名出版商放棄原生應(yīng)用而轉(zhuǎn)向移動(dòng)Web,如英國金融時(shí)報(bào)和MIT技術(shù)評論雜志。采用HTML5有以下優(yōu)點(diǎn):

      ·可將Web應(yīng)用更快地推向市場,兼容不同平臺(如Android、iOS平臺),兼容不同種類終端(如桌面、平板、手機(jī)、聯(lián)網(wǎng)電視),具有最廣泛的用戶覆蓋率;

      ·平臺技術(shù)降低開發(fā)成本,實(shí)現(xiàn)代碼共享,無需在不同操作系統(tǒng)上進(jìn)行測試,HTML5提供良好的容錯(cuò)設(shè)計(jì),又名“故障弱化”,舉例來說,如果某些瀏覽器不支持canvas,就會返回,不存在連接失敗,降低設(shè)備和平臺碎片化對應(yīng)用的影響,減輕適配調(diào)測工作量[3];

      ·業(yè)務(wù)邏輯在云端,便于版本全面升級,避免版本碎片化;

      ·通過Web方式云API,開發(fā)者可使用互聯(lián)網(wǎng)廠商以及運(yùn)營商的云端能力,將第三方能力迅速、便捷地延展至移動(dòng)領(lǐng)域,集成更為復(fù)雜的應(yīng)用。

      3.2.3 Web應(yīng)用和原生應(yīng)用對比

      以HTML5為基礎(chǔ)的Web技術(shù)發(fā)展迅速,但仍未建立完整的生態(tài)系統(tǒng),尚未能在平臺級別上與強(qiáng)大的Android或iOS競爭,目前更多地作為一種應(yīng)用開發(fā)技術(shù)。

      原生應(yīng)用和Web應(yīng)用各有特點(diǎn),仍將長期共存,Web應(yīng)用尚不能替代原生應(yīng)用。采用哪種技術(shù),需要根據(jù)業(yè)務(wù)需求進(jìn)行選擇。作為普遍原則,對于需要使用系統(tǒng)底層功能、直接在系統(tǒng)平臺上編程以及要求具備優(yōu)秀用戶體驗(yàn)的應(yīng)用,適合采用原生方式;對于側(cè)重內(nèi)容呈現(xiàn),主要依賴云端能力,特別對于原有桌面業(yè)務(wù)是在移動(dòng)領(lǐng)域的延展,適合采用Web方式。實(shí)際取決于應(yīng)用是對系統(tǒng)深度優(yōu)先還是對用戶廣度優(yōu)先的選擇,是依賴于終端能力還是云端能力的選擇。例如,復(fù)雜和精美的游戲適合原生應(yīng)用,報(bào)刊雜志等出版類應(yīng)用適合于Web應(yīng)用。

      除此之外,必須清醒地意識到,雖然HTML5做了很多革新,但在功能、性能和安全方面仍無法與原生操作系統(tǒng)相比,具體介紹如下。

      ·在標(biāo)準(zhǔn)支持上,移動(dòng)瀏覽器對HTML5的支持滯后于標(biāo)準(zhǔn)的發(fā)展,各移動(dòng)瀏覽器對標(biāo)準(zhǔn)的支持程度不同,存在碎片化現(xiàn)象。

      ·在功能上,新系統(tǒng)功能首先在原生系統(tǒng)中實(shí)現(xiàn)。在支持原生應(yīng)用API訪問方面,HTML5永遠(yuǎn)落后一步,而平臺廠商永遠(yuǎn)比跨平臺工具和瀏覽器廠商早一步,這使得原生應(yīng)用在使用新功能方面占據(jù)先機(jī)。

      ·在性能上,由于Web開發(fā)所使用的HTML、CSS和JavaScript都是腳本語言,需要Web運(yùn)行環(huán)境進(jìn)行解釋,比二進(jìn)制執(zhí)行代碼或者中間語言JavaBite代碼的執(zhí)行效率要低,因此Web性能低于原生應(yīng)用是無法逾越的屏障。但隨著應(yīng)用處理器性能的提高,將減少對用戶體驗(yàn)的影響,甚至實(shí)現(xiàn)用戶體驗(yàn)上的無差別。

      ·在安全上,瀏覽器上多個(gè)頁面均屬于同一瀏覽器進(jìn)程,不同Web應(yīng)用之間如何進(jìn)行安全保護(hù)成為問題。iOS和Android的安全策略都將應(yīng)用視為單個(gè)用戶在沙盒中運(yùn)行,而沙盒安全保護(hù)策略是針對進(jìn)程實(shí)施安全防護(hù)措施。這個(gè)問題在桌面瀏覽器中通過多進(jìn)程方式解決,但在目前移動(dòng)終端中普遍采用的Webkit引擎并不支持多進(jìn)程。

      ·在生態(tài)系統(tǒng)上,應(yīng)用商店是重要的生態(tài)系統(tǒng)控制節(jié)點(diǎn),控制了應(yīng)用打包、定價(jià)、發(fā)布、計(jì)費(fèi)、市場、銷售跟蹤和應(yīng)用更新等多個(gè)步驟。Web應(yīng)用發(fā)布有兩種方式:一是將Web應(yīng)用封裝在原生應(yīng)用中形成混合應(yīng)用,打包成原生應(yīng)用在應(yīng)用商店進(jìn)行發(fā)布;二是以頁面方式向用戶提供服務(wù),可以下載到本地,也可以是Web鏈接的免安裝方式,這與原生應(yīng)用在應(yīng)用發(fā)布、分銷、盈利、更新上都存在本質(zhì)差異,若選擇頁面方式,開發(fā)者需要考慮是否符合所需的商務(wù)模式要求。

      3.3 創(chuàng)新性移動(dòng)應(yīng)用的開發(fā)關(guān)鍵

      工信部電信研究院發(fā)布的《移動(dòng)互聯(lián)網(wǎng)白皮書(2013年)》指出:移動(dòng)互聯(lián)網(wǎng)把整個(gè)ICT產(chǎn)業(yè)拖入快速發(fā)展通道,產(chǎn)業(yè)迭代周期由PC時(shí)代的18個(gè)月(摩爾定律)縮減至6個(gè)月。眾多企業(yè)為適應(yīng)產(chǎn)業(yè)周期的快速迭代,移動(dòng)互聯(lián)網(wǎng)產(chǎn)品/服務(wù)生命周期的各個(gè)環(huán)節(jié)都相應(yīng)縮短,由此引發(fā)業(yè)務(wù)技術(shù)創(chuàng)新、產(chǎn)品研發(fā)和推廣、供應(yīng)鏈管理、知識產(chǎn)權(quán)保護(hù)等所有關(guān)鍵環(huán)節(jié)的變化。

      由于產(chǎn)業(yè)周期的變化和市場競爭壓力,如何將應(yīng)用或業(yè)務(wù)快速推向市場成為移動(dòng)開發(fā)的關(guān)鍵,也就是開發(fā)者常說的敏捷開發(fā)。敏捷開發(fā)強(qiáng)調(diào)程序員團(tuán)隊(duì)與業(yè)務(wù)專家之間的緊密協(xié)作、面對面的溝通(認(rèn)為比書面的文檔更有效)、頻繁交付新的軟件版本、緊湊而自我組織型的團(tuán)隊(duì),能夠很好地適應(yīng)需求變化的代碼編寫和團(tuán)隊(duì)組織方法,也更注重軟件開發(fā)中人的作用[4]。然而,創(chuàng)新性移動(dòng)應(yīng)用的最大特點(diǎn)是未來市場的不確定性和難以預(yù)測性,在開發(fā)中,采用依托于敏捷開發(fā)的核心精髓的循環(huán)迭代流程,幫助開發(fā)者實(shí)現(xiàn)高效率、低成本,盡可能貼近市場需求。

      3.3.1 移動(dòng)應(yīng)用開發(fā)的常見誤區(qū)

      移動(dòng)應(yīng)用開發(fā)周期縮短,突出一個(gè)“快”字,但開發(fā)者也常被“快”所誤導(dǎo),常見的錯(cuò)誤主要有以下兩種。

      ·以版本更新速度來衡量敏捷開發(fā),認(rèn)為版本更新越快,越能體現(xiàn)敏捷開發(fā),甚至每周或每天都有新版本。由此,容易造成因過分追求“快”而忽略產(chǎn)品質(zhì)量和版本管理,甚至在未經(jīng)充分測試的情況下,將不穩(wěn)定的產(chǎn)品推向市場,結(jié)果在用戶使用過程中,出現(xiàn)程序崩潰或功能錯(cuò)誤的現(xiàn)象,不得不頻繁升級版本進(jìn)行補(bǔ)救。任何犧牲產(chǎn)品質(zhì)量換來的“速度”實(shí)際都是欲速不達(dá)。

      ·通過節(jié)省文檔編寫時(shí)間來加快開發(fā)進(jìn)度,甚至零文檔交付。移動(dòng)應(yīng)用開發(fā)需根據(jù)實(shí)際項(xiàng)目團(tuán)隊(duì)分工、合作團(tuán)隊(duì)間界面來決定文檔的多寡,讓文檔成為開發(fā)者的幫助,而不是開發(fā)者的負(fù)擔(dān)。開發(fā)文檔無需像軟件工程那樣有整套的概要設(shè)計(jì)文檔、詳細(xì)設(shè)計(jì)文檔、模塊設(shè)計(jì)文檔等,但仍必須清晰描述所提供的功能、用戶使用場景、程序架構(gòu)和關(guān)鍵技術(shù),如此才能在人員流動(dòng)情況下,在多版本開發(fā)和維護(hù)中,對整個(gè)項(xiàng)目有全盤了解和認(rèn)識。

      由于開發(fā)人員在代碼編寫中花費(fèi)較大精力,常將“快”誤認(rèn)為程序?qū)崿F(xiàn)的速度,導(dǎo)致了這兩大常見的誤區(qū)。

      3.3.2 創(chuàng)新性移動(dòng)應(yīng)用的開發(fā)核心

      移動(dòng)應(yīng)用開發(fā)的“快”不是指代碼編寫速度,而是對需求的快速和正確把握,準(zhǔn)確抓住市場,在時(shí)間窗口內(nèi)快速推出產(chǎn)品。

      移動(dòng)應(yīng)用開發(fā)者同時(shí)也是創(chuàng)新挖掘者和產(chǎn)品設(shè)計(jì)師。創(chuàng)新性應(yīng)用開發(fā)面臨未來市場不確定性和難以預(yù)測性。開發(fā)者最初通常根據(jù)自己的設(shè)想來制定需求,很可能與大眾真實(shí)需求存在偏差。即使進(jìn)行了市場調(diào)研,由于人們只能對已知事物給出準(zhǔn)確估計(jì),對未曾使用過的應(yīng)用,未曾嘗試過的使用場景,只能根據(jù)想象而非經(jīng)驗(yàn)進(jìn)行預(yù)測,建立在未經(jīng)驗(yàn)證的預(yù)期設(shè)想上而非事實(shí)基礎(chǔ)上的調(diào)研結(jié)果無法準(zhǔn)確預(yù)測未來市場情況,這導(dǎo)致創(chuàng)新性移動(dòng)應(yīng)用開發(fā)在初期中難以準(zhǔn)確地把握需求。

      有好的想法不一定有好的市場,有好的市場也不等于能夠長期持續(xù)。2013年3月,谷歌宣布將于2013年7月關(guān)閉RSS訂閱服務(wù)Google Reader,由于Twitter以及聚合閱讀應(yīng)用Flipboard等服務(wù)的興起,傳統(tǒng)RSS訂閱服務(wù)的使用量呈現(xiàn)下滑[5]。此前,谷歌已關(guān)閉過多項(xiàng)服務(wù),這些服務(wù)最初都預(yù)計(jì)有良好的市場前景。

      如何準(zhǔn)確地獲得市場需求,是減少創(chuàng)新產(chǎn)品的市場預(yù)期和實(shí)際效果偏差的關(guān)鍵,是創(chuàng)新性移動(dòng)應(yīng)用開發(fā)的核心。

      3.3.3 創(chuàng)新性移動(dòng)終端應(yīng)用的開發(fā)流程

      在創(chuàng)新的移動(dòng)應(yīng)用開發(fā)中,由于市場的不確定性,要以用戶為最終目標(biāo),通過需求—開發(fā)—驗(yàn)證的迭代方式,不斷地學(xué)習(xí),逐步了解市場。創(chuàng)新性移動(dòng)終端應(yīng)用開發(fā)流程如圖1所示。

      圖1 創(chuàng)新性移動(dòng)應(yīng)用開發(fā)流程

      創(chuàng)新性移動(dòng)終端應(yīng)用開發(fā)流程分為兩個(gè)階段:第一階段為探索階段,解決創(chuàng)新性移動(dòng)應(yīng)用開發(fā)所面臨的市場不確定性問題,以需求為導(dǎo)向,通過學(xué)習(xí)需求、實(shí)現(xiàn)需求和評估需求的需求迭代,探索市場真正的需求所在;第二階段為完善階段,通過第一階段明確需求后進(jìn)行產(chǎn)品的逐步完善,添加小功能,修復(fù)程序錯(cuò)誤,進(jìn)行功能迭代。由于第二階段是常規(guī)的產(chǎn)品開發(fā)階段,下面將重點(diǎn)論述第一階段。

      (1)第一階段:探索階段

      探索階段是創(chuàng)新性應(yīng)用開發(fā)所特有的階段。最初,開發(fā)團(tuán)隊(duì)根據(jù)個(gè)人所需、調(diào)研、場景設(shè)計(jì)等制定需求,并據(jù)此進(jìn)行設(shè)計(jì)。由于不能準(zhǔn)確預(yù)測市場反應(yīng),最初版本應(yīng)盡可能簡潔地體現(xiàn)核心功能,這樣做的目的有如下兩個(gè)。

      ·減輕實(shí)現(xiàn)需求階段的工作量,縮短開發(fā)周期,以最快速度投入市場并獲取市場反饋。需要特別注意,簡潔不等于不完善,只是對次要功能和附加功能的簡化。應(yīng)用必須完整地呈現(xiàn)核心功能,必須具備完整的用戶體驗(yàn)。

      ·避免在市場不確定情況下走得太遠(yuǎn)。最初需求建立在未經(jīng)證實(shí)的假設(shè)上,未經(jīng)市場真實(shí)驗(yàn)證,一旦發(fā)現(xiàn)市場反應(yīng)有顯著偏差,要對需求或設(shè)計(jì)進(jìn)行大幅度調(diào)整。提供簡潔核心功能可有效避免前期浪費(fèi)太多的成本和精力,降低投資風(fēng)險(xiǎn)。

      接著,開發(fā)團(tuán)隊(duì)進(jìn)行需求實(shí)現(xiàn),包括代碼編寫、調(diào)測、封裝、測試等環(huán)節(jié),完成產(chǎn)品后投入市場。在這個(gè)階段,特別注意不要圖“快”而忽略應(yīng)用質(zhì)量。應(yīng)用質(zhì)量直接影響用戶體驗(yàn),應(yīng)用穩(wěn)定性是良好用戶體驗(yàn)的基本要求。

      產(chǎn)品發(fā)布后要盡可能收集用戶反饋,獲取市場信息,通過對市場學(xué)習(xí)重新修訂產(chǎn)品需求或設(shè)計(jì)。之后根據(jù)修訂的新需求或新設(shè)計(jì)進(jìn)行開發(fā),再推向市場,再根據(jù)市場反應(yīng)修訂需求和設(shè)計(jì),如此迭代循環(huán),不斷地通過對需求的學(xué)習(xí)—實(shí)現(xiàn)—評估,以逐步趨近的方式尋找真正滿足市場需求、最合適的用戶使用場景以及最佳的人機(jī)交互和用戶體驗(yàn)。

      Instagram是典型的以探索式需求為導(dǎo)向的創(chuàng)新性移動(dòng)應(yīng)用開發(fā)例子。Instagram是一款以快速、美妙和有趣的方式,將隨時(shí)抓拍下的圖片分享彼此的應(yīng)用,可在iOS和Android平臺上使用。Instagram開發(fā)團(tuán)隊(duì)的最初想法、需求是HTML5定位應(yīng)用。開發(fā)團(tuán)隊(duì)根據(jù)需求進(jìn)行設(shè)計(jì)并實(shí)現(xiàn),將HTML5的移動(dòng)Web應(yīng)用推向市場,讓用戶為社交活動(dòng)位置“簽到”,制定計(jì)劃和賺取積分。然而,在他們進(jìn)行需求評估時(shí),發(fā)現(xiàn)照片分享能有效地促進(jìn)應(yīng)用使用。開發(fā)團(tuán)隊(duì)從實(shí)際的用戶行為中進(jìn)行學(xué)習(xí),重新修訂需求,轉(zhuǎn)為關(guān)注照片分享,并建立iOS原生應(yīng)用,而不再繼續(xù)使用HTML5技術(shù)。通過學(xué)習(xí)需求、實(shí)現(xiàn)需求、評估需求的不斷迭代,產(chǎn)品不斷發(fā)展。最終,在2012年10月,F(xiàn)acebook以總值7.15億美元收購Instagram,在2012年9月,Instagram注冊用戶數(shù)已經(jīng)突破1億大關(guān)。

      (2)第二階段:完善階段

      通過不斷探索學(xué)習(xí),明確需求后,進(jìn)入第二階段,即完善階段,是常規(guī)的應(yīng)用開發(fā)階段。每次新增的改進(jìn)需求,包括小功能增加,操作系統(tǒng)新版本適配,兼容其他平臺(如移植到Windows Phone),新硬件設(shè)備適配(如適配iPhone5屏幕分辨率),根據(jù)移動(dòng)互聯(lián)網(wǎng)現(xiàn)狀增刪第三方應(yīng)用聯(lián)動(dòng)(如增加與最熱門社交網(wǎng)絡(luò)的分享),此外,錯(cuò)誤/崩潰修復(fù)是需求改進(jìn)的重點(diǎn)。

      通過需求改進(jìn),實(shí)現(xiàn)產(chǎn)品跟蹤和支持,在每個(gè)新版本中增加小功能,修改原有版本的錯(cuò)誤,提升用戶體驗(yàn),讓產(chǎn)品逐步成熟,不斷完善。

      3.3.4 利用云端存儲/計(jì)算能力和云功能

      隨著移動(dòng)應(yīng)用要求功能的越來越多,包括存儲能力(如圖片存儲)、計(jì)算處理能力(如語音分析),單靠終端難以支撐,需要借助云技術(shù),云技術(shù)提供了容量更大并可持續(xù)擴(kuò)容的服務(wù)處理能力。更重要的是通過云API,開發(fā)者利用已經(jīng)打包封裝的功能,將第三方強(qiáng)大的網(wǎng)絡(luò)能力應(yīng)用到自己的程序上,極大地減輕開發(fā)工作,將應(yīng)用作為面向用戶的前端和界面,滿足和擴(kuò)展可能的使用場景。

      開放平臺、開放資源是近年來非常熱門的詞語,無論是老牌互聯(lián)網(wǎng)企業(yè)、手機(jī)制造商、電信運(yùn)營商,還是新興移動(dòng)互聯(lián)網(wǎng)企業(yè),都希望能吸引更多第三方開發(fā)伙伴加入自己的開放平臺中。開放平臺是平臺提供商將自身資源通過接口向第三方開放,第三方開發(fā)者可以通過運(yùn)用和組裝平臺接口產(chǎn)生新的應(yīng)用,并且新的應(yīng)用能在開放平臺上運(yùn)營。其核心價(jià)值在于通過平臺供應(yīng)商與第三方應(yīng)用的互利互惠,提高最終用戶的黏度。

      以下簡單列舉幾個(gè)有代表性的開放平臺,新浪微博開放平臺基于新浪微博海量用戶和強(qiáng)大的傳播能力,為第三方合作伙伴服務(wù)提供了超過200個(gè)數(shù)據(jù)接口,包括微博內(nèi)容、評論、用戶、關(guān)系、話題等信息;騰訊將多個(gè)產(chǎn)品線進(jìn)行了開放,其開放平臺家族包括了依托QQ空間與朋友網(wǎng)的社區(qū)開放平臺、打通QQ客戶端的Q+開放平臺、基于騰訊微博的開放平臺、騰訊無線游戲開放平臺等。淘寶基于淘寶各類電子商務(wù)業(yè)務(wù)提供了開放平臺,提供外部合作伙伴參與服務(wù)淘寶用戶的各類原材料,如API、賬號體系、數(shù)據(jù)安全等。

      對于應(yīng)用開發(fā)者,如果能夠善用這些互聯(lián)網(wǎng)巨頭提供的資源,將對應(yīng)用開發(fā)和推廣有很大的幫助。首先,利用平臺已有的巨大用戶資源,如第三方應(yīng)用商城,實(shí)現(xiàn)快速推廣,讓更多潛在用戶能夠接觸到應(yīng)用;通過獲取用戶的社會關(guān)系和用戶行為,如社區(qū)和微博,實(shí)現(xiàn)個(gè)性化和精準(zhǔn)化傳播和推廣各種服務(wù)和信息。其次,利用平臺提供的業(yè)務(wù)能力,如面向開發(fā)者的云服務(wù)、電信運(yùn)營商的通信類服務(wù)等,一方面可以提高開發(fā)效率,將主要精力放在核心能力開發(fā)上;另一方面,增加所開發(fā)應(yīng)用的用戶體驗(yàn)。第三,實(shí)現(xiàn)與平臺提供商的分成,如與電信運(yùn)營商在通信類服務(wù)上的分成、應(yīng)用收益的分成等。

      應(yīng)用開發(fā)者選擇合適的開放平臺,需要從開放程度、分成模式、用戶規(guī)模、公平競爭等因素綜合考慮,還有很重要的是要避免做平臺自己會做的應(yīng)用。

      1 http://wikipedia.org/wiki/Google-play

      2 Andreas C.The dead platform graveyard:lessons larned.http://www.visionmobile.com/blog/2012/01/the-dead-pkatform-graveyardlessons-21,2012

      3 Liat Ben-Zur.Web將成為下一個(gè)應(yīng)用操作系統(tǒng).http://blog.sina.com.cn/qualcommchina,2011

      4 http://zh.wikipedia.org/wiki/敏捷軟件開發(fā)

      5 新浪科技.http://tech.sina.com.cn/i/2013-03-15/08278148801.shtml

      6 http://baike.baidu.com/view/4716226.html

      7 VisionMobile報(bào)告.Developer Economics 2013:the Tools Report,2013

      猜你喜歡
      開發(fā)者終端用戶
      X美術(shù)館首屆三年展:“終端〉_How Do We Begin?”
      通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
      多功能北斗船載終端的開發(fā)應(yīng)用
      電子制作(2016年15期)2017-01-15 13:39:14
      關(guān)注用戶
      商用汽車(2016年11期)2016-12-19 01:20:16
      關(guān)注用戶
      商用汽車(2016年6期)2016-06-29 09:18:54
      關(guān)注用戶
      商用汽車(2016年4期)2016-05-09 01:23:12
      16%游戲開發(fā)者看好VR
      CHIP新電腦(2016年3期)2016-03-10 13:06:42
      iOS開發(fā)者調(diào)查
      電腦迷(2015年8期)2015-05-30 12:27:10
      iOS開發(fā)者調(diào)查
      電腦迷(2015年4期)2015-05-30 05:24:09
      如何獲取一億海外用戶
      长岛县| 璧山县| 南靖县| 山西省| 太谷县| 江陵县| 衡阳县| 昂仁县| 伊宁市| 吉林市| 沿河| 南投县| 邹城市| 宜丰县| 城口县| 泰州市| 土默特左旗| 平昌县| 根河市| 梁山县| 乐平市| 二连浩特市| 安溪县| 漠河县| 宿州市| 岱山县| 湄潭县| 定南县| 榆社县| 咸丰县| 广灵县| 察雅县| 乾安县| 岑巩县| 报价| 松江区| 郯城县| 玉溪市| 芜湖市| 延寿县| 崇左市|