亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        APP應(yīng)用程序開發(fā)模式探究

        2014-04-21 15:48:43顧春來
        新媒體研究 2014年5期

        顧春來

        摘 要 伴隨移動(dòng)智能終端的蓬勃發(fā)展,APP應(yīng)用程序也進(jìn)入爆發(fā)式的發(fā)展階段。文章剖析了APP軟件開發(fā)的一般流程,并在此基礎(chǔ)上深入探討了Native APP,Web APP以及Hybrid APP三種APP開發(fā)模式。通過對(duì)比三大主流開發(fā)模式的對(duì)比,筆者認(rèn)為Hybrid APP開發(fā)模式或?qū)⒊蔀槲磥鞟PP開發(fā)模式的首選,尤其對(duì)于企業(yè)級(jí)APP應(yīng)用軟件。

        關(guān)鍵詞 APP開發(fā);Native APP;Web APP;Hybrid APP

        中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)05-0035-02

        APP是APPLICATION的縮寫,其中文原始釋義“應(yīng)用”。伴隨著以智能手機(jī)為代表的移動(dòng)互聯(lián)網(wǎng)以及移動(dòng)智能終端的興起,APP目前已特指專為移動(dòng)互聯(lián)網(wǎng)或移動(dòng)智能終端開發(fā)的軟件應(yīng)用程序。搭乘著“移動(dòng)”的東風(fēng),APP也進(jìn)入了大爆炸式的發(fā)展時(shí)代,目前業(yè)界比較著名的有蘋果商店(APP Store)、谷歌商店(GOOGLE Play)以及微軟商店(Window Phone)三大APP集成發(fā)布平臺(tái)。

        1 APP 軟件開發(fā)的一般流程

        APP軟件開發(fā)會(huì)根據(jù)不同的產(chǎn)品特征,制定相應(yīng)的開發(fā)流程。但一般意義上,APP軟件開發(fā)的主要階段包括需求分析,軟件設(shè)計(jì),代碼編寫,測(cè)試以及發(fā)布與維護(hù)。

        1)需求分析。相比其他軟件,APP軟件更注重客戶的特定需求,因而軟件開發(fā)者必須深入了解客戶訴求,明確客戶需求,根據(jù)APP軟件的定位以及其目標(biāo)用戶群的用戶特征,明確相關(guān)的功能訴求以及友好界面訴求。

        2)軟件設(shè)計(jì)。完成用戶需求分析后,就需要對(duì)APP軟件進(jìn)行規(guī)劃設(shè)計(jì)。設(shè)計(jì)階段主要包含功能設(shè)計(jì)和界面設(shè)計(jì)。前者是APP軟件的核心,通過功能設(shè)計(jì)滿足用戶群的使用訴求;而后者則是友好界面設(shè)計(jì),在APP多如牛毛的今天,界面設(shè)計(jì)往往成為決定APP軟件是否獲得市場(chǎng)成功的關(guān)鍵和重要因素。

        3)代碼編寫。該階段,編程人員根據(jù)功能設(shè)計(jì)和界面設(shè)計(jì)內(nèi)容,完成相關(guān)的代碼開發(fā)編寫工作。根據(jù)開發(fā)模式的不同,主要的編程語言包括原生語言O(shè)bjectC、Java、.net等和網(wǎng)頁語言HTML5+JS。

        4)測(cè)試階段。測(cè)試在APP軟件開發(fā)中尤為重要,通過測(cè)試反饋,可以不斷地修正APP產(chǎn)品,使之無限接近客戶需求。一般APP軟件會(huì)在完成代碼編寫工作后生產(chǎn)Demo,加入相關(guān)界面元素,在目標(biāo)客戶群中進(jìn)行測(cè)試,收集反饋意見,并不斷完善。

        5)發(fā)布與維護(hù)。反復(fù)測(cè)試與完善后,APP軟件即可正式發(fā)布運(yùn)營,但后期軟件開發(fā)者還需要對(duì)軟件進(jìn)行有效維護(hù),應(yīng)對(duì)突發(fā)事件。

        圖1 APP軟件開發(fā)的一般流程

        2 APP軟件開發(fā)的主要模式

        APP軟件開發(fā)模式主要包括Native APP(原生開發(fā)模式)和Web APP(網(wǎng)頁開發(fā)模式)兩大類,以及在這兩大類基礎(chǔ)上衍生的Hybrid APP(混合開發(fā)模式)。

        2.1 Native APP開發(fā)模式

        Native APP開發(fā)模式又稱傳統(tǒng)型開發(fā)模式,是基于本地操作系統(tǒng)運(yùn)行的APP應(yīng)用程序,因而在軟件開發(fā)過程中需要針對(duì)不同的手機(jī)操作系統(tǒng),如蘋果IOS或者GOOGLE的安卓系統(tǒng),采用不同的語言和框架進(jìn)行開發(fā)。一般包括云服務(wù)器數(shù)據(jù)和APP應(yīng)用客戶端兩個(gè)構(gòu)成部分,但所有的UI元素,內(nèi)容以及邏輯框架均需要下載安裝在移動(dòng)終端中。

        Native APP開發(fā)模式的應(yīng)用程序位于平臺(tái)層上方,具有較好的下行訪問和兼容能力,可以充分利用設(shè)備的資源,提供良好的交互式體驗(yàn)。如Native APP開發(fā)的應(yīng)用程序可以支持在線或離線,消息推送等。此外Native APP最大的優(yōu)勢(shì)在于其可以充分實(shí)現(xiàn)智能移動(dòng)終端的本地資源訪問,并調(diào)用硬件設(shè)備資源,如攝像頭、撥號(hào)功能的調(diào)取等。

        但是Native APP開發(fā)模式開發(fā)成本要高很多,其開發(fā)要結(jié)合移動(dòng)終端差異化的操作系統(tǒng)以及邏輯架構(gòu),因而維持多個(gè)版本的更新升級(jí)比較麻煩,用戶的安裝也需要一定的硬件支撐,門檻比較高,并且不易移植到其他平臺(tái)。

        2.2 Web APP開發(fā)模式

        Web APP開發(fā)模式是一種框架型的開發(fā)模式,簡單來說Web APP本質(zhì)上是針對(duì)智能移動(dòng)終端特殊優(yōu)化后的web站點(diǎn),它使用的技術(shù)也就是Web開發(fā)的常用技術(shù),如HTML或HTML5、CSS3、JavaScript,服務(wù)端技術(shù)JAVA、PHP、ASP。

        Web APP一般包含HTML5云網(wǎng)站和APP應(yīng)用客戶端兩個(gè)構(gòu)成部分。通常APP的數(shù)據(jù)需要每次呈現(xiàn)時(shí)需要去云端索取數(shù)據(jù),而對(duì)于客戶用戶端來講,只需要按照程序的框架協(xié)議。因而Web APP開發(fā)具有跨平臺(tái)性,開發(fā)者不需要花費(fèi)太多精力聚焦于底層適配和跨平臺(tái)開發(fā)語言的問題,加快開發(fā)效率。安裝簡便,更新方便。

        Web APP每次呈現(xiàn)需要調(diào)用云端資源,用戶的交互式體驗(yàn)不如Native APP,在消息推送,離線模式以及調(diào)用移動(dòng)終端資源的能力相對(duì)較弱。

        2.3 Hybrid APP

        Hybrid APP開發(fā)模式是在Native APP 和Web APP開發(fā)模式基礎(chǔ)上衍生的APP開發(fā)模式,表面上看比較接近Native APP,但里面訪問確是一個(gè)Web APP。Hybrid APP開發(fā)模式較好的整合了Native APP開發(fā)模式的交互式體驗(yàn)以及Web APP開發(fā)模式的跨平臺(tái)開發(fā)優(yōu)勢(shì)。

        Hybrid APP開發(fā)模式適應(yīng)了移動(dòng)互聯(lián)網(wǎng)的大爆炸發(fā)展的趨勢(shì),兼具體驗(yàn)以及低成本優(yōu)勢(shì)Hybrid APP在Native APP以及Web APP中獲得突破式發(fā)展,一些國內(nèi)外主流的APP應(yīng)用其實(shí)就是架構(gòu)在Hybrid APP開發(fā)平臺(tái)基礎(chǔ)上,比如臉譜,百度搜索等。

        根據(jù)Native以及Web視圖交互模式的不同,Hybrid APP通常分為三種類型:第一種類型是多View混合型,Native和Web交替出現(xiàn),相對(duì)呈現(xiàn),但是Native依然是常見主體,因而具有良好的用戶體驗(yàn),但開發(fā)成本也相對(duì)較高。第二種類型是單View混合型,Native 和Web 共生存在,層疊呈現(xiàn),百度搜索也正是采用這種視圖交互模式,單View混合型相比多View混合型,用戶體驗(yàn)更佳,但開發(fā)成本會(huì)相對(duì)更高。對(duì)于低成本開發(fā)的APP軟件可以選用多View混合型,而對(duì)于諸如百度搜索這樣企業(yè)級(jí)的重量級(jí)APP可以選擇用戶體驗(yàn)更佳的單View混合型。第三種類型Web主體型,以Web為主,穿插Native,常見主體是Web,因而用戶體驗(yàn)差,但開發(fā)成本較低。

        3 企業(yè)級(jí)APP應(yīng)用軟件開發(fā)模式

        隨著智能移動(dòng)互聯(lián)網(wǎng)的用戶群日益強(qiáng)大,越來越多的企業(yè)加入到移動(dòng)互聯(lián)網(wǎng)的戰(zhàn)場(chǎng),爭(zhēng)先開發(fā)企業(yè)級(jí)APP軟件,更好地進(jìn)行品牌推廣和用戶群服務(wù)。Hybrid App兼有Native APP和Web APP的優(yōu)點(diǎn),既有跨平臺(tái)低成本開發(fā)優(yōu)勢(shì),又能良好的交互式體驗(yàn)和調(diào)用智能終端設(shè)備的優(yōu)勢(shì),因而逐漸成為企業(yè)及移動(dòng)APP開發(fā)的首選模式。

        一些大家耳熟能詳?shù)囊苿?dòng)APP,如Facebook,百度搜索等就是基于Hybrid APP模式開發(fā)。國內(nèi)的一些著名圖書館也基于Hybrid APP開發(fā)模式開發(fā)了各具特點(diǎn)的APP應(yīng)用軟件,如中國國家圖書館、上海圖書館、廈門大學(xué)圖書館等。廈門大學(xué)圖書館APP運(yùn)用蘋果操作系統(tǒng)MAC OS X的XCode開發(fā)套件作為開發(fā)環(huán)境,以Hybrid開發(fā)模式進(jìn)行移動(dòng)APP開發(fā)。該APP利用iOS的各種接口,可充分調(diào)用移動(dòng)終端的各種資源,同時(shí)又嵌入U(xiǎn)I Web View的構(gòu)架,可以快速發(fā)布更新,方便用戶群能夠快速的實(shí)現(xiàn)移動(dòng)圖書館的功能。廈門移動(dòng)圖書館在開發(fā)中,出于提高運(yùn)算速率的考慮,大部分的任務(wù)交由服務(wù)器端處理。應(yīng)用程序接口API被開發(fā)為通用接口,實(shí)現(xiàn)交互,將繁瑣的數(shù)據(jù)庫操作語句轉(zhuǎn)化成簡單的“發(fā)送HTTP POST或GET請(qǐng)求”,而后“對(duì)返回的XML進(jìn)行解析”的過程。

        參考文獻(xiàn)

        [1]張?jiān)聵?,劉紅.論軟件開發(fā)平臺(tái)的選擇與應(yīng)用[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流),2007(03).

        [2]陳俊杰,黃國凡.移動(dòng)圖書館APP 的構(gòu)建策略和關(guān)鍵技術(shù)[J].現(xiàn)代圖書情報(bào)技術(shù),2012(9).endprint

        摘 要 伴隨移動(dòng)智能終端的蓬勃發(fā)展,APP應(yīng)用程序也進(jìn)入爆發(fā)式的發(fā)展階段。文章剖析了APP軟件開發(fā)的一般流程,并在此基礎(chǔ)上深入探討了Native APP,Web APP以及Hybrid APP三種APP開發(fā)模式。通過對(duì)比三大主流開發(fā)模式的對(duì)比,筆者認(rèn)為Hybrid APP開發(fā)模式或?qū)⒊蔀槲磥鞟PP開發(fā)模式的首選,尤其對(duì)于企業(yè)級(jí)APP應(yīng)用軟件。

        關(guān)鍵詞 APP開發(fā);Native APP;Web APP;Hybrid APP

        中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)05-0035-02

        APP是APPLICATION的縮寫,其中文原始釋義“應(yīng)用”。伴隨著以智能手機(jī)為代表的移動(dòng)互聯(lián)網(wǎng)以及移動(dòng)智能終端的興起,APP目前已特指專為移動(dòng)互聯(lián)網(wǎng)或移動(dòng)智能終端開發(fā)的軟件應(yīng)用程序。搭乘著“移動(dòng)”的東風(fēng),APP也進(jìn)入了大爆炸式的發(fā)展時(shí)代,目前業(yè)界比較著名的有蘋果商店(APP Store)、谷歌商店(GOOGLE Play)以及微軟商店(Window Phone)三大APP集成發(fā)布平臺(tái)。

        1 APP 軟件開發(fā)的一般流程

        APP軟件開發(fā)會(huì)根據(jù)不同的產(chǎn)品特征,制定相應(yīng)的開發(fā)流程。但一般意義上,APP軟件開發(fā)的主要階段包括需求分析,軟件設(shè)計(jì),代碼編寫,測(cè)試以及發(fā)布與維護(hù)。

        1)需求分析。相比其他軟件,APP軟件更注重客戶的特定需求,因而軟件開發(fā)者必須深入了解客戶訴求,明確客戶需求,根據(jù)APP軟件的定位以及其目標(biāo)用戶群的用戶特征,明確相關(guān)的功能訴求以及友好界面訴求。

        2)軟件設(shè)計(jì)。完成用戶需求分析后,就需要對(duì)APP軟件進(jìn)行規(guī)劃設(shè)計(jì)。設(shè)計(jì)階段主要包含功能設(shè)計(jì)和界面設(shè)計(jì)。前者是APP軟件的核心,通過功能設(shè)計(jì)滿足用戶群的使用訴求;而后者則是友好界面設(shè)計(jì),在APP多如牛毛的今天,界面設(shè)計(jì)往往成為決定APP軟件是否獲得市場(chǎng)成功的關(guān)鍵和重要因素。

        3)代碼編寫。該階段,編程人員根據(jù)功能設(shè)計(jì)和界面設(shè)計(jì)內(nèi)容,完成相關(guān)的代碼開發(fā)編寫工作。根據(jù)開發(fā)模式的不同,主要的編程語言包括原生語言O(shè)bjectC、Java、.net等和網(wǎng)頁語言HTML5+JS。

        4)測(cè)試階段。測(cè)試在APP軟件開發(fā)中尤為重要,通過測(cè)試反饋,可以不斷地修正APP產(chǎn)品,使之無限接近客戶需求。一般APP軟件會(huì)在完成代碼編寫工作后生產(chǎn)Demo,加入相關(guān)界面元素,在目標(biāo)客戶群中進(jìn)行測(cè)試,收集反饋意見,并不斷完善。

        5)發(fā)布與維護(hù)。反復(fù)測(cè)試與完善后,APP軟件即可正式發(fā)布運(yùn)營,但后期軟件開發(fā)者還需要對(duì)軟件進(jìn)行有效維護(hù),應(yīng)對(duì)突發(fā)事件。

        圖1 APP軟件開發(fā)的一般流程

        2 APP軟件開發(fā)的主要模式

        APP軟件開發(fā)模式主要包括Native APP(原生開發(fā)模式)和Web APP(網(wǎng)頁開發(fā)模式)兩大類,以及在這兩大類基礎(chǔ)上衍生的Hybrid APP(混合開發(fā)模式)。

        2.1 Native APP開發(fā)模式

        Native APP開發(fā)模式又稱傳統(tǒng)型開發(fā)模式,是基于本地操作系統(tǒng)運(yùn)行的APP應(yīng)用程序,因而在軟件開發(fā)過程中需要針對(duì)不同的手機(jī)操作系統(tǒng),如蘋果IOS或者GOOGLE的安卓系統(tǒng),采用不同的語言和框架進(jìn)行開發(fā)。一般包括云服務(wù)器數(shù)據(jù)和APP應(yīng)用客戶端兩個(gè)構(gòu)成部分,但所有的UI元素,內(nèi)容以及邏輯框架均需要下載安裝在移動(dòng)終端中。

        Native APP開發(fā)模式的應(yīng)用程序位于平臺(tái)層上方,具有較好的下行訪問和兼容能力,可以充分利用設(shè)備的資源,提供良好的交互式體驗(yàn)。如Native APP開發(fā)的應(yīng)用程序可以支持在線或離線,消息推送等。此外Native APP最大的優(yōu)勢(shì)在于其可以充分實(shí)現(xiàn)智能移動(dòng)終端的本地資源訪問,并調(diào)用硬件設(shè)備資源,如攝像頭、撥號(hào)功能的調(diào)取等。

        但是Native APP開發(fā)模式開發(fā)成本要高很多,其開發(fā)要結(jié)合移動(dòng)終端差異化的操作系統(tǒng)以及邏輯架構(gòu),因而維持多個(gè)版本的更新升級(jí)比較麻煩,用戶的安裝也需要一定的硬件支撐,門檻比較高,并且不易移植到其他平臺(tái)。

        2.2 Web APP開發(fā)模式

        Web APP開發(fā)模式是一種框架型的開發(fā)模式,簡單來說Web APP本質(zhì)上是針對(duì)智能移動(dòng)終端特殊優(yōu)化后的web站點(diǎn),它使用的技術(shù)也就是Web開發(fā)的常用技術(shù),如HTML或HTML5、CSS3、JavaScript,服務(wù)端技術(shù)JAVA、PHP、ASP。

        Web APP一般包含HTML5云網(wǎng)站和APP應(yīng)用客戶端兩個(gè)構(gòu)成部分。通常APP的數(shù)據(jù)需要每次呈現(xiàn)時(shí)需要去云端索取數(shù)據(jù),而對(duì)于客戶用戶端來講,只需要按照程序的框架協(xié)議。因而Web APP開發(fā)具有跨平臺(tái)性,開發(fā)者不需要花費(fèi)太多精力聚焦于底層適配和跨平臺(tái)開發(fā)語言的問題,加快開發(fā)效率。安裝簡便,更新方便。

        Web APP每次呈現(xiàn)需要調(diào)用云端資源,用戶的交互式體驗(yàn)不如Native APP,在消息推送,離線模式以及調(diào)用移動(dòng)終端資源的能力相對(duì)較弱。

        2.3 Hybrid APP

        Hybrid APP開發(fā)模式是在Native APP 和Web APP開發(fā)模式基礎(chǔ)上衍生的APP開發(fā)模式,表面上看比較接近Native APP,但里面訪問確是一個(gè)Web APP。Hybrid APP開發(fā)模式較好的整合了Native APP開發(fā)模式的交互式體驗(yàn)以及Web APP開發(fā)模式的跨平臺(tái)開發(fā)優(yōu)勢(shì)。

        Hybrid APP開發(fā)模式適應(yīng)了移動(dòng)互聯(lián)網(wǎng)的大爆炸發(fā)展的趨勢(shì),兼具體驗(yàn)以及低成本優(yōu)勢(shì)Hybrid APP在Native APP以及Web APP中獲得突破式發(fā)展,一些國內(nèi)外主流的APP應(yīng)用其實(shí)就是架構(gòu)在Hybrid APP開發(fā)平臺(tái)基礎(chǔ)上,比如臉譜,百度搜索等。

        根據(jù)Native以及Web視圖交互模式的不同,Hybrid APP通常分為三種類型:第一種類型是多View混合型,Native和Web交替出現(xiàn),相對(duì)呈現(xiàn),但是Native依然是常見主體,因而具有良好的用戶體驗(yàn),但開發(fā)成本也相對(duì)較高。第二種類型是單View混合型,Native 和Web 共生存在,層疊呈現(xiàn),百度搜索也正是采用這種視圖交互模式,單View混合型相比多View混合型,用戶體驗(yàn)更佳,但開發(fā)成本會(huì)相對(duì)更高。對(duì)于低成本開發(fā)的APP軟件可以選用多View混合型,而對(duì)于諸如百度搜索這樣企業(yè)級(jí)的重量級(jí)APP可以選擇用戶體驗(yàn)更佳的單View混合型。第三種類型Web主體型,以Web為主,穿插Native,常見主體是Web,因而用戶體驗(yàn)差,但開發(fā)成本較低。

        3 企業(yè)級(jí)APP應(yīng)用軟件開發(fā)模式

        隨著智能移動(dòng)互聯(lián)網(wǎng)的用戶群日益強(qiáng)大,越來越多的企業(yè)加入到移動(dòng)互聯(lián)網(wǎng)的戰(zhàn)場(chǎng),爭(zhēng)先開發(fā)企業(yè)級(jí)APP軟件,更好地進(jìn)行品牌推廣和用戶群服務(wù)。Hybrid App兼有Native APP和Web APP的優(yōu)點(diǎn),既有跨平臺(tái)低成本開發(fā)優(yōu)勢(shì),又能良好的交互式體驗(yàn)和調(diào)用智能終端設(shè)備的優(yōu)勢(shì),因而逐漸成為企業(yè)及移動(dòng)APP開發(fā)的首選模式。

        一些大家耳熟能詳?shù)囊苿?dòng)APP,如Facebook,百度搜索等就是基于Hybrid APP模式開發(fā)。國內(nèi)的一些著名圖書館也基于Hybrid APP開發(fā)模式開發(fā)了各具特點(diǎn)的APP應(yīng)用軟件,如中國國家圖書館、上海圖書館、廈門大學(xué)圖書館等。廈門大學(xué)圖書館APP運(yùn)用蘋果操作系統(tǒng)MAC OS X的XCode開發(fā)套件作為開發(fā)環(huán)境,以Hybrid開發(fā)模式進(jìn)行移動(dòng)APP開發(fā)。該APP利用iOS的各種接口,可充分調(diào)用移動(dòng)終端的各種資源,同時(shí)又嵌入U(xiǎn)I Web View的構(gòu)架,可以快速發(fā)布更新,方便用戶群能夠快速的實(shí)現(xiàn)移動(dòng)圖書館的功能。廈門移動(dòng)圖書館在開發(fā)中,出于提高運(yùn)算速率的考慮,大部分的任務(wù)交由服務(wù)器端處理。應(yīng)用程序接口API被開發(fā)為通用接口,實(shí)現(xiàn)交互,將繁瑣的數(shù)據(jù)庫操作語句轉(zhuǎn)化成簡單的“發(fā)送HTTP POST或GET請(qǐng)求”,而后“對(duì)返回的XML進(jìn)行解析”的過程。

        參考文獻(xiàn)

        [1]張?jiān)聵牵瑒⒓t.論軟件開發(fā)平臺(tái)的選擇與應(yīng)用[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流),2007(03).

        [2]陳俊杰,黃國凡.移動(dòng)圖書館APP 的構(gòu)建策略和關(guān)鍵技術(shù)[J].現(xiàn)代圖書情報(bào)技術(shù),2012(9).endprint

        摘 要 伴隨移動(dòng)智能終端的蓬勃發(fā)展,APP應(yīng)用程序也進(jìn)入爆發(fā)式的發(fā)展階段。文章剖析了APP軟件開發(fā)的一般流程,并在此基礎(chǔ)上深入探討了Native APP,Web APP以及Hybrid APP三種APP開發(fā)模式。通過對(duì)比三大主流開發(fā)模式的對(duì)比,筆者認(rèn)為Hybrid APP開發(fā)模式或?qū)⒊蔀槲磥鞟PP開發(fā)模式的首選,尤其對(duì)于企業(yè)級(jí)APP應(yīng)用軟件。

        關(guān)鍵詞 APP開發(fā);Native APP;Web APP;Hybrid APP

        中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)05-0035-02

        APP是APPLICATION的縮寫,其中文原始釋義“應(yīng)用”。伴隨著以智能手機(jī)為代表的移動(dòng)互聯(lián)網(wǎng)以及移動(dòng)智能終端的興起,APP目前已特指專為移動(dòng)互聯(lián)網(wǎng)或移動(dòng)智能終端開發(fā)的軟件應(yīng)用程序。搭乘著“移動(dòng)”的東風(fēng),APP也進(jìn)入了大爆炸式的發(fā)展時(shí)代,目前業(yè)界比較著名的有蘋果商店(APP Store)、谷歌商店(GOOGLE Play)以及微軟商店(Window Phone)三大APP集成發(fā)布平臺(tái)。

        1 APP 軟件開發(fā)的一般流程

        APP軟件開發(fā)會(huì)根據(jù)不同的產(chǎn)品特征,制定相應(yīng)的開發(fā)流程。但一般意義上,APP軟件開發(fā)的主要階段包括需求分析,軟件設(shè)計(jì),代碼編寫,測(cè)試以及發(fā)布與維護(hù)。

        1)需求分析。相比其他軟件,APP軟件更注重客戶的特定需求,因而軟件開發(fā)者必須深入了解客戶訴求,明確客戶需求,根據(jù)APP軟件的定位以及其目標(biāo)用戶群的用戶特征,明確相關(guān)的功能訴求以及友好界面訴求。

        2)軟件設(shè)計(jì)。完成用戶需求分析后,就需要對(duì)APP軟件進(jìn)行規(guī)劃設(shè)計(jì)。設(shè)計(jì)階段主要包含功能設(shè)計(jì)和界面設(shè)計(jì)。前者是APP軟件的核心,通過功能設(shè)計(jì)滿足用戶群的使用訴求;而后者則是友好界面設(shè)計(jì),在APP多如牛毛的今天,界面設(shè)計(jì)往往成為決定APP軟件是否獲得市場(chǎng)成功的關(guān)鍵和重要因素。

        3)代碼編寫。該階段,編程人員根據(jù)功能設(shè)計(jì)和界面設(shè)計(jì)內(nèi)容,完成相關(guān)的代碼開發(fā)編寫工作。根據(jù)開發(fā)模式的不同,主要的編程語言包括原生語言O(shè)bjectC、Java、.net等和網(wǎng)頁語言HTML5+JS。

        4)測(cè)試階段。測(cè)試在APP軟件開發(fā)中尤為重要,通過測(cè)試反饋,可以不斷地修正APP產(chǎn)品,使之無限接近客戶需求。一般APP軟件會(huì)在完成代碼編寫工作后生產(chǎn)Demo,加入相關(guān)界面元素,在目標(biāo)客戶群中進(jìn)行測(cè)試,收集反饋意見,并不斷完善。

        5)發(fā)布與維護(hù)。反復(fù)測(cè)試與完善后,APP軟件即可正式發(fā)布運(yùn)營,但后期軟件開發(fā)者還需要對(duì)軟件進(jìn)行有效維護(hù),應(yīng)對(duì)突發(fā)事件。

        圖1 APP軟件開發(fā)的一般流程

        2 APP軟件開發(fā)的主要模式

        APP軟件開發(fā)模式主要包括Native APP(原生開發(fā)模式)和Web APP(網(wǎng)頁開發(fā)模式)兩大類,以及在這兩大類基礎(chǔ)上衍生的Hybrid APP(混合開發(fā)模式)。

        2.1 Native APP開發(fā)模式

        Native APP開發(fā)模式又稱傳統(tǒng)型開發(fā)模式,是基于本地操作系統(tǒng)運(yùn)行的APP應(yīng)用程序,因而在軟件開發(fā)過程中需要針對(duì)不同的手機(jī)操作系統(tǒng),如蘋果IOS或者GOOGLE的安卓系統(tǒng),采用不同的語言和框架進(jìn)行開發(fā)。一般包括云服務(wù)器數(shù)據(jù)和APP應(yīng)用客戶端兩個(gè)構(gòu)成部分,但所有的UI元素,內(nèi)容以及邏輯框架均需要下載安裝在移動(dòng)終端中。

        Native APP開發(fā)模式的應(yīng)用程序位于平臺(tái)層上方,具有較好的下行訪問和兼容能力,可以充分利用設(shè)備的資源,提供良好的交互式體驗(yàn)。如Native APP開發(fā)的應(yīng)用程序可以支持在線或離線,消息推送等。此外Native APP最大的優(yōu)勢(shì)在于其可以充分實(shí)現(xiàn)智能移動(dòng)終端的本地資源訪問,并調(diào)用硬件設(shè)備資源,如攝像頭、撥號(hào)功能的調(diào)取等。

        但是Native APP開發(fā)模式開發(fā)成本要高很多,其開發(fā)要結(jié)合移動(dòng)終端差異化的操作系統(tǒng)以及邏輯架構(gòu),因而維持多個(gè)版本的更新升級(jí)比較麻煩,用戶的安裝也需要一定的硬件支撐,門檻比較高,并且不易移植到其他平臺(tái)。

        2.2 Web APP開發(fā)模式

        Web APP開發(fā)模式是一種框架型的開發(fā)模式,簡單來說Web APP本質(zhì)上是針對(duì)智能移動(dòng)終端特殊優(yōu)化后的web站點(diǎn),它使用的技術(shù)也就是Web開發(fā)的常用技術(shù),如HTML或HTML5、CSS3、JavaScript,服務(wù)端技術(shù)JAVA、PHP、ASP。

        Web APP一般包含HTML5云網(wǎng)站和APP應(yīng)用客戶端兩個(gè)構(gòu)成部分。通常APP的數(shù)據(jù)需要每次呈現(xiàn)時(shí)需要去云端索取數(shù)據(jù),而對(duì)于客戶用戶端來講,只需要按照程序的框架協(xié)議。因而Web APP開發(fā)具有跨平臺(tái)性,開發(fā)者不需要花費(fèi)太多精力聚焦于底層適配和跨平臺(tái)開發(fā)語言的問題,加快開發(fā)效率。安裝簡便,更新方便。

        Web APP每次呈現(xiàn)需要調(diào)用云端資源,用戶的交互式體驗(yàn)不如Native APP,在消息推送,離線模式以及調(diào)用移動(dòng)終端資源的能力相對(duì)較弱。

        2.3 Hybrid APP

        Hybrid APP開發(fā)模式是在Native APP 和Web APP開發(fā)模式基礎(chǔ)上衍生的APP開發(fā)模式,表面上看比較接近Native APP,但里面訪問確是一個(gè)Web APP。Hybrid APP開發(fā)模式較好的整合了Native APP開發(fā)模式的交互式體驗(yàn)以及Web APP開發(fā)模式的跨平臺(tái)開發(fā)優(yōu)勢(shì)。

        Hybrid APP開發(fā)模式適應(yīng)了移動(dòng)互聯(lián)網(wǎng)的大爆炸發(fā)展的趨勢(shì),兼具體驗(yàn)以及低成本優(yōu)勢(shì)Hybrid APP在Native APP以及Web APP中獲得突破式發(fā)展,一些國內(nèi)外主流的APP應(yīng)用其實(shí)就是架構(gòu)在Hybrid APP開發(fā)平臺(tái)基礎(chǔ)上,比如臉譜,百度搜索等。

        根據(jù)Native以及Web視圖交互模式的不同,Hybrid APP通常分為三種類型:第一種類型是多View混合型,Native和Web交替出現(xiàn),相對(duì)呈現(xiàn),但是Native依然是常見主體,因而具有良好的用戶體驗(yàn),但開發(fā)成本也相對(duì)較高。第二種類型是單View混合型,Native 和Web 共生存在,層疊呈現(xiàn),百度搜索也正是采用這種視圖交互模式,單View混合型相比多View混合型,用戶體驗(yàn)更佳,但開發(fā)成本會(huì)相對(duì)更高。對(duì)于低成本開發(fā)的APP軟件可以選用多View混合型,而對(duì)于諸如百度搜索這樣企業(yè)級(jí)的重量級(jí)APP可以選擇用戶體驗(yàn)更佳的單View混合型。第三種類型Web主體型,以Web為主,穿插Native,常見主體是Web,因而用戶體驗(yàn)差,但開發(fā)成本較低。

        3 企業(yè)級(jí)APP應(yīng)用軟件開發(fā)模式

        隨著智能移動(dòng)互聯(lián)網(wǎng)的用戶群日益強(qiáng)大,越來越多的企業(yè)加入到移動(dòng)互聯(lián)網(wǎng)的戰(zhàn)場(chǎng),爭(zhēng)先開發(fā)企業(yè)級(jí)APP軟件,更好地進(jìn)行品牌推廣和用戶群服務(wù)。Hybrid App兼有Native APP和Web APP的優(yōu)點(diǎn),既有跨平臺(tái)低成本開發(fā)優(yōu)勢(shì),又能良好的交互式體驗(yàn)和調(diào)用智能終端設(shè)備的優(yōu)勢(shì),因而逐漸成為企業(yè)及移動(dòng)APP開發(fā)的首選模式。

        一些大家耳熟能詳?shù)囊苿?dòng)APP,如Facebook,百度搜索等就是基于Hybrid APP模式開發(fā)。國內(nèi)的一些著名圖書館也基于Hybrid APP開發(fā)模式開發(fā)了各具特點(diǎn)的APP應(yīng)用軟件,如中國國家圖書館、上海圖書館、廈門大學(xué)圖書館等。廈門大學(xué)圖書館APP運(yùn)用蘋果操作系統(tǒng)MAC OS X的XCode開發(fā)套件作為開發(fā)環(huán)境,以Hybrid開發(fā)模式進(jìn)行移動(dòng)APP開發(fā)。該APP利用iOS的各種接口,可充分調(diào)用移動(dòng)終端的各種資源,同時(shí)又嵌入U(xiǎn)I Web View的構(gòu)架,可以快速發(fā)布更新,方便用戶群能夠快速的實(shí)現(xiàn)移動(dòng)圖書館的功能。廈門移動(dòng)圖書館在開發(fā)中,出于提高運(yùn)算速率的考慮,大部分的任務(wù)交由服務(wù)器端處理。應(yīng)用程序接口API被開發(fā)為通用接口,實(shí)現(xiàn)交互,將繁瑣的數(shù)據(jù)庫操作語句轉(zhuǎn)化成簡單的“發(fā)送HTTP POST或GET請(qǐng)求”,而后“對(duì)返回的XML進(jìn)行解析”的過程。

        參考文獻(xiàn)

        [1]張?jiān)聵牵瑒⒓t.論軟件開發(fā)平臺(tái)的選擇與應(yīng)用[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流),2007(03).

        [2]陳俊杰,黃國凡.移動(dòng)圖書館APP 的構(gòu)建策略和關(guān)鍵技術(shù)[J].現(xiàn)代圖書情報(bào)技術(shù),2012(9).endprint

        日韩精品高清不卡一区二区三区| 成人做受黄大片| 中文字幕人妻中文| 午夜精品久久久久久中宇| 国产肉体XXXX裸体784大胆| 午夜人妻中文字幕福利| 99麻豆久久精品一区二区 | 精品国产自在现线看久久| 亚洲精品一区二区国产精华液 | 亚洲成av人片无码不卡播放器| 中文字幕人妻丝袜成熟乱| 国产在线视频一区二区三| 亚洲精品午夜久久久九九 | 欧美黑人又粗又大久久久| baoyu网址国产最新| 亚洲天堂一区二区三区| 精品一区二区三区芒果| 久久婷婷人人澡人人喊人人爽| 美女大量吞精在线观看456| 日日噜噜噜夜夜爽爽狠狠视频| 久久熟女少妇一区二区三区| 丰满女人猛烈进入视频免费网站| 国产成人精品一区二区三区视频| 中文字幕亚洲乱码熟女一区二区| 国产精品国产午夜免费看福利| 日韩有码中文字幕在线视频| 强奸乱伦影音先锋| 麻豆久久久9性大片| 欧美精品一区二区精品久久| 蜜桃av噜噜噜一区二区三区| 精品国产一区二区三区18p| 亚洲精品久久区二区三区蜜桃臀| 8888四色奇米在线观看| 中文字幕精品亚洲二区| 91精品国产九色综合久久香蕉| 国产一区二区精品久久岳| 国产免费丝袜调教视频| 一区二区三区免费视频网站| 亚洲hd高清在线一区二区| av人摸人人人澡人人超碰下载| 亚洲精品久久久久久久久av无码 |