陳爍文
摘 要 文章分析了基于開放平臺(tái)的應(yīng)用程序商店(如蘋果AppStore,Android Market)的發(fā)展歷程,比較了現(xiàn)階段較為成熟的應(yīng)用商城系統(tǒng)的異同點(diǎn)。并在此基礎(chǔ)上闡述了當(dāng)前三網(wǎng)融合進(jìn)程中面向未來融合網(wǎng)絡(luò)智能電視終端的應(yīng)用商城的發(fā)展前景。設(shè)計(jì)并實(shí)現(xiàn)了面向融合網(wǎng)絡(luò)異質(zhì)終端環(huán)境的應(yīng)用商城解決方案UIMart。
關(guān)鍵詞 AppStore;B/S;應(yīng)用商城;UIMart
中圖分類號(hào):P391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)14-0033-02
1 簡(jiǎn)介
在移動(dòng)終端方面,蘋果公司的AppStore從2008年7月11日正式上線開始,到2012年8月份為止,AppStore美國(guó)區(qū)和中國(guó)區(qū)的應(yīng)用數(shù)量分別為71.7萬和50.4萬。其中,中國(guó)區(qū)應(yīng)用數(shù)量與7月份相比,環(huán)比增長(zhǎng)2.2%,在AppStore中國(guó)區(qū)50萬的應(yīng)用中,iPhone應(yīng)用有31.1萬款,iPad應(yīng)用有6.7萬款,同時(shí)適用iPhone和iPad的應(yīng)用有12.6萬款。與此同時(shí),Google的Andriod操作系統(tǒng)自從它誕生以來就以其獨(dú)到的開源特性吸引了大量應(yīng)用開發(fā)人員。
在PC終端(包括基于Win8的操作系統(tǒng)的平板電腦),百度等多家公司也推出了基于PC端的Web應(yīng)用商城,由于PC終端在設(shè)備性能以及網(wǎng)絡(luò)條件等方面與移動(dòng)設(shè)備相比有著得天獨(dú)厚的優(yōu)勢(shì),使得應(yīng)用的實(shí)現(xiàn)邏輯可以更為復(fù)雜,同時(shí)可以將更多的邏輯實(shí)現(xiàn)交由用戶PC端實(shí)現(xiàn),從而減輕服務(wù)器的壓力,進(jìn)而減少開發(fā)成本,深受部分開發(fā)者的喜愛。
在電視終端,隨著數(shù)字化與網(wǎng)絡(luò)化的全面進(jìn)展、三網(wǎng)融合的推進(jìn),中國(guó)廣播電視領(lǐng)域已進(jìn)入快速發(fā)展期。其中各種平臺(tái)的網(wǎng)絡(luò)運(yùn)營(yíng),只有向雙向、交互、多功能方向發(fā)展,才能改變贏利模式單一的現(xiàn)狀,拓展創(chuàng)收渠道,推動(dòng)集約式經(jīng)營(yíng),不斷為用戶提供個(gè)性化、多樣化的服務(wù),才能在網(wǎng)絡(luò)競(jìng)爭(zhēng)中確立優(yōu)勢(shì)。在當(dāng)前一線城市網(wǎng)絡(luò)進(jìn)一步健全的前提下,各城市網(wǎng)絡(luò)運(yùn)營(yíng)商已經(jīng)開始把戰(zhàn)略方向轉(zhuǎn)向如何開拓互動(dòng)業(yè)務(wù)模式。
在當(dāng)前的融合網(wǎng)絡(luò)環(huán)境下,雖然Apple和Android兩個(gè)可支持開放應(yīng)用開發(fā)的平臺(tái)逐漸占據(jù)主流,但是,開發(fā)者仍將必須面向Apple、Android以及其他各類平臺(tái)下的設(shè)備和終端,包括智能電視、互聯(lián)網(wǎng)電視、電視OTT平臺(tái)、智能手機(jī)、平板電腦等,分別開發(fā)其本地應(yīng)用。同時(shí),Apple平臺(tái)和Android平臺(tái)針對(duì)電視網(wǎng)絡(luò)與終端的開放應(yīng)用開發(fā)技術(shù)機(jī)制尚未建立,而電視網(wǎng)絡(luò)與終端的復(fù)雜性和技術(shù)演進(jìn)不確定性也決定了包括Apple和Google在內(nèi)的ICT技術(shù)提供商很難在短期內(nèi)建立符合實(shí)際應(yīng)用環(huán)境的開放應(yīng)用開發(fā)技術(shù)體系。因此,針對(duì)包括電視終端在內(nèi)的全媒體環(huán)境的全媒體應(yīng)用商城的支撐技術(shù)研究,在當(dāng)前的融合信息網(wǎng)絡(luò)服務(wù)環(huán)境中具有突出的現(xiàn)實(shí)意義。
本文設(shè)計(jì)了一種基于B/S架構(gòu)的基于融合網(wǎng)絡(luò)的應(yīng)用商城模型UIMart,實(shí)現(xiàn)了跨終端應(yīng)用信息共享,并提出了一種融合網(wǎng)絡(luò)下跨終端應(yīng)用版本控制方法。設(shè)計(jì)了一種融合網(wǎng)絡(luò)下跨平臺(tái)應(yīng)用提交,審核,呈現(xiàn)方法。向API接口提交應(yīng)用提交請(qǐng)求,產(chǎn)生應(yīng)用提交令牌,API接口進(jìn)行令牌審核(開發(fā)者信息審核以及應(yīng)用信息審核等),處理完成后API接口返回新令牌,用戶持令牌上傳相關(guān)應(yīng)用信息,存儲(chǔ)于數(shù)據(jù)庫(kù),最后返回令牌實(shí)效。從API接口獲取應(yīng)用信息,預(yù)處理數(shù)據(jù),并進(jìn)行用戶終端區(qū)分和應(yīng)用分類區(qū)分,最后根據(jù)終端和應(yīng)用分類信息選擇呈現(xiàn)模式。
2 模型系統(tǒng)整體目標(biāo)與架構(gòu)設(shè)計(jì)
2.1 UIMart整體目標(biāo)
本研究實(shí)現(xiàn)了一種基于融合網(wǎng)絡(luò)的應(yīng)用商城模型(UIMart),模型系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)基于令牌控制的應(yīng)用上傳機(jī)制及應(yīng)用版本控制機(jī)制,同時(shí)設(shè)計(jì)了應(yīng)用詳細(xì)分類信息的補(bǔ)全以及應(yīng)用分級(jí)計(jì)算機(jī)制。一方面,應(yīng)用商城作為App匯聚平臺(tái),實(shí)現(xiàn)了應(yīng)用匯聚功能,在匯聚的過程中實(shí)現(xiàn)了應(yīng)用信息審核機(jī)制以及應(yīng)用上傳安全機(jī)制。另一方面,應(yīng)用商城作為App的呈現(xiàn)平臺(tái),實(shí)現(xiàn)了應(yīng)用的跨平臺(tái)展示功能,特別是針對(duì)不同終端的不同的交互性能做了相應(yīng)的呈現(xiàn)機(jī)制,最后對(duì)不同平臺(tái)下的呈現(xiàn)模式進(jìn)行比較,進(jìn)行結(jié)果分析。
2.2 UIMart整體架構(gòu)
系統(tǒng)整體架構(gòu)圖如圖1所示。
該模型系統(tǒng)從邏輯功能上主要分為兩大模塊應(yīng)用匯聚模塊和應(yīng)用呈現(xiàn)模塊,其中,應(yīng)用匯聚模塊部分實(shí)現(xiàn)了應(yīng)用開發(fā)者應(yīng)用上傳接口,應(yīng)用審核,應(yīng)用詳細(xì)分類信息的補(bǔ)全邏輯,以及應(yīng)用版本控制等。應(yīng)用呈現(xiàn)模塊中個(gè)人應(yīng)用以及應(yīng)用市場(chǎng)針對(duì)不同平臺(tái)實(shí)現(xiàn)了相應(yīng)的呈現(xiàn)模式以及與平臺(tái)相適應(yīng)的交互邏輯,最大限度的提高模型系統(tǒng)的用戶友好度。
令牌機(jī)制,為模型系統(tǒng)的應(yīng)用上傳和應(yīng)用版本控制的實(shí)現(xiàn)提供安全保障。在任何應(yīng)用操作的發(fā)起階段,令牌處理層根據(jù)操作動(dòng)作的不同發(fā)放應(yīng)用令牌,模型系統(tǒng)分別在令牌的基礎(chǔ)上實(shí)現(xiàn)用戶鑒權(quán)以及應(yīng)用信息的安全上傳,令牌處理層主要在邏輯業(yè)務(wù)層面上隔離了應(yīng)用服務(wù)器,不再將應(yīng)用服務(wù)器的借口直接暴露給用戶,轉(zhuǎn)而采用中間鍵的方式進(jìn)行系統(tǒng)應(yīng)用操作,增加了系統(tǒng)的可靠性和安全性。同時(shí),版本控制通過對(duì)應(yīng)用狀態(tài)的控制實(shí)現(xiàn)應(yīng)用操作的唯一性,避免了應(yīng)用更新時(shí)帶來的應(yīng)用版本沖突,以及減輕了系統(tǒng)的并發(fā)壓力。令牌機(jī)制流程如圖2所示。
3 模型系統(tǒng)必要優(yōu)化
3.1 跨平臺(tái)優(yōu)化
因UIMart需滿足跨平臺(tái)的需求,因此,針對(duì)多平臺(tái)特性進(jìn)行了如下優(yōu)化:1)針對(duì)部分平臺(tái)cache影響業(yè)務(wù)正常運(yùn)行問題,增加cache-control語句;2)用腳本計(jì)算返回按鈕的位置,以避免使用float等高級(jí)CSS定位語句;3)盡量使用后端腳本,減少前端腳本的使用。
3.2 前端性能優(yōu)化
前端性能的瓶頸主要來源于JavaScript腳本和CSS腳本在傳輸過程中的體積占用:1)使用Google JavaScript Closure Compiler對(duì)其進(jìn)行壓縮;2)空格移除:移除JavaScript本身的部分空格,減少腳本容量;3)簡(jiǎn)單壓縮基本上注釋和空格并移除未使用變量和精簡(jiǎn)語法;4)進(jìn)階壓縮除以上功能外,還能夠重命名變量、重寫某些語句。
3.3 后端性能優(yōu)化
鑒于后臺(tái)腳本在交互功能中有大的訪問強(qiáng)度,因此,主要的優(yōu)化措施如下:1)減少數(shù)據(jù)庫(kù)的讀寫操作,使用多種多表查詢語句配合;2)升級(jí)PHP版本,在PHP5.3中,啟用了大量新函數(shù),并棄用了效率低下的函數(shù);3)合并腳本,較少與文件系統(tǒng)間的IO消耗。減少require_once、規(guī)范代碼。
4 總結(jié)
現(xiàn)階段情況下,由于融合網(wǎng)絡(luò)發(fā)展的相對(duì)滯后性,導(dǎo)致著基于融合網(wǎng)絡(luò)的應(yīng)用相對(duì)發(fā)展緩慢,但是不可否認(rèn)的是融合網(wǎng)絡(luò)已經(jīng)是大勢(shì)所趨,同時(shí),融合網(wǎng)絡(luò)中應(yīng)用商城UIMart能更好的在基于多終端環(huán)境下,基于多終端的內(nèi)在特點(diǎn)和多終端的優(yōu)勢(shì)為廣大用戶群體提供有終端針對(duì)性的個(gè)性化應(yīng)用服務(wù),提供在不同終端下的良好的用戶體驗(yàn)。這些因素共同決定著融合網(wǎng)絡(luò)下應(yīng)用商城是未來技術(shù)發(fā)展的必然方向,同時(shí)也代表著未來互聯(lián)網(wǎng)技術(shù)的發(fā)展方向。
參考文獻(xiàn)
[1]胥葉宣.智能電視AppStore模式探討[J].中國(guó)數(shù)字電視,2011(06).
[2]汪易易.基于AppStore平臺(tái)的企業(yè)價(jià)值鏈研究[J].現(xiàn)代商業(yè),2010(24).
[3]饒宇鋒.中國(guó)式Store[J].創(chuàng)業(yè)家,2010(09).
[4]楊敬慧.走進(jìn)AppStore模式究[J].中國(guó)傳媒科技,2009(04).
[5]陰啟明.移動(dòng)互聯(lián)網(wǎng):應(yīng)用呈現(xiàn)三大亮點(diǎn)究[J].中國(guó)計(jì)算機(jī)用戶,2010(Z2).
[6]李嚴(yán)冰.未來的開放平臺(tái)技術(shù)究[J].程序員,2010(11).
[7]倪蘭.應(yīng)用商店:終端的新推動(dòng)力究[J].通信世界,2011(16).endprint
摘 要 文章分析了基于開放平臺(tái)的應(yīng)用程序商店(如蘋果AppStore,Android Market)的發(fā)展歷程,比較了現(xiàn)階段較為成熟的應(yīng)用商城系統(tǒng)的異同點(diǎn)。并在此基礎(chǔ)上闡述了當(dāng)前三網(wǎng)融合進(jìn)程中面向未來融合網(wǎng)絡(luò)智能電視終端的應(yīng)用商城的發(fā)展前景。設(shè)計(jì)并實(shí)現(xiàn)了面向融合網(wǎng)絡(luò)異質(zhì)終端環(huán)境的應(yīng)用商城解決方案UIMart。
關(guān)鍵詞 AppStore;B/S;應(yīng)用商城;UIMart
中圖分類號(hào):P391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)14-0033-02
1 簡(jiǎn)介
在移動(dòng)終端方面,蘋果公司的AppStore從2008年7月11日正式上線開始,到2012年8月份為止,AppStore美國(guó)區(qū)和中國(guó)區(qū)的應(yīng)用數(shù)量分別為71.7萬和50.4萬。其中,中國(guó)區(qū)應(yīng)用數(shù)量與7月份相比,環(huán)比增長(zhǎng)2.2%,在AppStore中國(guó)區(qū)50萬的應(yīng)用中,iPhone應(yīng)用有31.1萬款,iPad應(yīng)用有6.7萬款,同時(shí)適用iPhone和iPad的應(yīng)用有12.6萬款。與此同時(shí),Google的Andriod操作系統(tǒng)自從它誕生以來就以其獨(dú)到的開源特性吸引了大量應(yīng)用開發(fā)人員。
在PC終端(包括基于Win8的操作系統(tǒng)的平板電腦),百度等多家公司也推出了基于PC端的Web應(yīng)用商城,由于PC終端在設(shè)備性能以及網(wǎng)絡(luò)條件等方面與移動(dòng)設(shè)備相比有著得天獨(dú)厚的優(yōu)勢(shì),使得應(yīng)用的實(shí)現(xiàn)邏輯可以更為復(fù)雜,同時(shí)可以將更多的邏輯實(shí)現(xiàn)交由用戶PC端實(shí)現(xiàn),從而減輕服務(wù)器的壓力,進(jìn)而減少開發(fā)成本,深受部分開發(fā)者的喜愛。
在電視終端,隨著數(shù)字化與網(wǎng)絡(luò)化的全面進(jìn)展、三網(wǎng)融合的推進(jìn),中國(guó)廣播電視領(lǐng)域已進(jìn)入快速發(fā)展期。其中各種平臺(tái)的網(wǎng)絡(luò)運(yùn)營(yíng),只有向雙向、交互、多功能方向發(fā)展,才能改變贏利模式單一的現(xiàn)狀,拓展創(chuàng)收渠道,推動(dòng)集約式經(jīng)營(yíng),不斷為用戶提供個(gè)性化、多樣化的服務(wù),才能在網(wǎng)絡(luò)競(jìng)爭(zhēng)中確立優(yōu)勢(shì)。在當(dāng)前一線城市網(wǎng)絡(luò)進(jìn)一步健全的前提下,各城市網(wǎng)絡(luò)運(yùn)營(yíng)商已經(jīng)開始把戰(zhàn)略方向轉(zhuǎn)向如何開拓互動(dòng)業(yè)務(wù)模式。
在當(dāng)前的融合網(wǎng)絡(luò)環(huán)境下,雖然Apple和Android兩個(gè)可支持開放應(yīng)用開發(fā)的平臺(tái)逐漸占據(jù)主流,但是,開發(fā)者仍將必須面向Apple、Android以及其他各類平臺(tái)下的設(shè)備和終端,包括智能電視、互聯(lián)網(wǎng)電視、電視OTT平臺(tái)、智能手機(jī)、平板電腦等,分別開發(fā)其本地應(yīng)用。同時(shí),Apple平臺(tái)和Android平臺(tái)針對(duì)電視網(wǎng)絡(luò)與終端的開放應(yīng)用開發(fā)技術(shù)機(jī)制尚未建立,而電視網(wǎng)絡(luò)與終端的復(fù)雜性和技術(shù)演進(jìn)不確定性也決定了包括Apple和Google在內(nèi)的ICT技術(shù)提供商很難在短期內(nèi)建立符合實(shí)際應(yīng)用環(huán)境的開放應(yīng)用開發(fā)技術(shù)體系。因此,針對(duì)包括電視終端在內(nèi)的全媒體環(huán)境的全媒體應(yīng)用商城的支撐技術(shù)研究,在當(dāng)前的融合信息網(wǎng)絡(luò)服務(wù)環(huán)境中具有突出的現(xiàn)實(shí)意義。
本文設(shè)計(jì)了一種基于B/S架構(gòu)的基于融合網(wǎng)絡(luò)的應(yīng)用商城模型UIMart,實(shí)現(xiàn)了跨終端應(yīng)用信息共享,并提出了一種融合網(wǎng)絡(luò)下跨終端應(yīng)用版本控制方法。設(shè)計(jì)了一種融合網(wǎng)絡(luò)下跨平臺(tái)應(yīng)用提交,審核,呈現(xiàn)方法。向API接口提交應(yīng)用提交請(qǐng)求,產(chǎn)生應(yīng)用提交令牌,API接口進(jìn)行令牌審核(開發(fā)者信息審核以及應(yīng)用信息審核等),處理完成后API接口返回新令牌,用戶持令牌上傳相關(guān)應(yīng)用信息,存儲(chǔ)于數(shù)據(jù)庫(kù),最后返回令牌實(shí)效。從API接口獲取應(yīng)用信息,預(yù)處理數(shù)據(jù),并進(jìn)行用戶終端區(qū)分和應(yīng)用分類區(qū)分,最后根據(jù)終端和應(yīng)用分類信息選擇呈現(xiàn)模式。
2 模型系統(tǒng)整體目標(biāo)與架構(gòu)設(shè)計(jì)
2.1 UIMart整體目標(biāo)
本研究實(shí)現(xiàn)了一種基于融合網(wǎng)絡(luò)的應(yīng)用商城模型(UIMart),模型系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)基于令牌控制的應(yīng)用上傳機(jī)制及應(yīng)用版本控制機(jī)制,同時(shí)設(shè)計(jì)了應(yīng)用詳細(xì)分類信息的補(bǔ)全以及應(yīng)用分級(jí)計(jì)算機(jī)制。一方面,應(yīng)用商城作為App匯聚平臺(tái),實(shí)現(xiàn)了應(yīng)用匯聚功能,在匯聚的過程中實(shí)現(xiàn)了應(yīng)用信息審核機(jī)制以及應(yīng)用上傳安全機(jī)制。另一方面,應(yīng)用商城作為App的呈現(xiàn)平臺(tái),實(shí)現(xiàn)了應(yīng)用的跨平臺(tái)展示功能,特別是針對(duì)不同終端的不同的交互性能做了相應(yīng)的呈現(xiàn)機(jī)制,最后對(duì)不同平臺(tái)下的呈現(xiàn)模式進(jìn)行比較,進(jìn)行結(jié)果分析。
2.2 UIMart整體架構(gòu)
系統(tǒng)整體架構(gòu)圖如圖1所示。
該模型系統(tǒng)從邏輯功能上主要分為兩大模塊應(yīng)用匯聚模塊和應(yīng)用呈現(xiàn)模塊,其中,應(yīng)用匯聚模塊部分實(shí)現(xiàn)了應(yīng)用開發(fā)者應(yīng)用上傳接口,應(yīng)用審核,應(yīng)用詳細(xì)分類信息的補(bǔ)全邏輯,以及應(yīng)用版本控制等。應(yīng)用呈現(xiàn)模塊中個(gè)人應(yīng)用以及應(yīng)用市場(chǎng)針對(duì)不同平臺(tái)實(shí)現(xiàn)了相應(yīng)的呈現(xiàn)模式以及與平臺(tái)相適應(yīng)的交互邏輯,最大限度的提高模型系統(tǒng)的用戶友好度。
令牌機(jī)制,為模型系統(tǒng)的應(yīng)用上傳和應(yīng)用版本控制的實(shí)現(xiàn)提供安全保障。在任何應(yīng)用操作的發(fā)起階段,令牌處理層根據(jù)操作動(dòng)作的不同發(fā)放應(yīng)用令牌,模型系統(tǒng)分別在令牌的基礎(chǔ)上實(shí)現(xiàn)用戶鑒權(quán)以及應(yīng)用信息的安全上傳,令牌處理層主要在邏輯業(yè)務(wù)層面上隔離了應(yīng)用服務(wù)器,不再將應(yīng)用服務(wù)器的借口直接暴露給用戶,轉(zhuǎn)而采用中間鍵的方式進(jìn)行系統(tǒng)應(yīng)用操作,增加了系統(tǒng)的可靠性和安全性。同時(shí),版本控制通過對(duì)應(yīng)用狀態(tài)的控制實(shí)現(xiàn)應(yīng)用操作的唯一性,避免了應(yīng)用更新時(shí)帶來的應(yīng)用版本沖突,以及減輕了系統(tǒng)的并發(fā)壓力。令牌機(jī)制流程如圖2所示。
3 模型系統(tǒng)必要優(yōu)化
3.1 跨平臺(tái)優(yōu)化
因UIMart需滿足跨平臺(tái)的需求,因此,針對(duì)多平臺(tái)特性進(jìn)行了如下優(yōu)化:1)針對(duì)部分平臺(tái)cache影響業(yè)務(wù)正常運(yùn)行問題,增加cache-control語句;2)用腳本計(jì)算返回按鈕的位置,以避免使用float等高級(jí)CSS定位語句;3)盡量使用后端腳本,減少前端腳本的使用。
3.2 前端性能優(yōu)化
前端性能的瓶頸主要來源于JavaScript腳本和CSS腳本在傳輸過程中的體積占用:1)使用Google JavaScript Closure Compiler對(duì)其進(jìn)行壓縮;2)空格移除:移除JavaScript本身的部分空格,減少腳本容量;3)簡(jiǎn)單壓縮基本上注釋和空格并移除未使用變量和精簡(jiǎn)語法;4)進(jìn)階壓縮除以上功能外,還能夠重命名變量、重寫某些語句。
3.3 后端性能優(yōu)化
鑒于后臺(tái)腳本在交互功能中有大的訪問強(qiáng)度,因此,主要的優(yōu)化措施如下:1)減少數(shù)據(jù)庫(kù)的讀寫操作,使用多種多表查詢語句配合;2)升級(jí)PHP版本,在PHP5.3中,啟用了大量新函數(shù),并棄用了效率低下的函數(shù);3)合并腳本,較少與文件系統(tǒng)間的IO消耗。減少require_once、規(guī)范代碼。
4 總結(jié)
現(xiàn)階段情況下,由于融合網(wǎng)絡(luò)發(fā)展的相對(duì)滯后性,導(dǎo)致著基于融合網(wǎng)絡(luò)的應(yīng)用相對(duì)發(fā)展緩慢,但是不可否認(rèn)的是融合網(wǎng)絡(luò)已經(jīng)是大勢(shì)所趨,同時(shí),融合網(wǎng)絡(luò)中應(yīng)用商城UIMart能更好的在基于多終端環(huán)境下,基于多終端的內(nèi)在特點(diǎn)和多終端的優(yōu)勢(shì)為廣大用戶群體提供有終端針對(duì)性的個(gè)性化應(yīng)用服務(wù),提供在不同終端下的良好的用戶體驗(yàn)。這些因素共同決定著融合網(wǎng)絡(luò)下應(yīng)用商城是未來技術(shù)發(fā)展的必然方向,同時(shí)也代表著未來互聯(lián)網(wǎng)技術(shù)的發(fā)展方向。
參考文獻(xiàn)
[1]胥葉宣.智能電視AppStore模式探討[J].中國(guó)數(shù)字電視,2011(06).
[2]汪易易.基于AppStore平臺(tái)的企業(yè)價(jià)值鏈研究[J].現(xiàn)代商業(yè),2010(24).
[3]饒宇鋒.中國(guó)式Store[J].創(chuàng)業(yè)家,2010(09).
[4]楊敬慧.走進(jìn)AppStore模式究[J].中國(guó)傳媒科技,2009(04).
[5]陰啟明.移動(dòng)互聯(lián)網(wǎng):應(yīng)用呈現(xiàn)三大亮點(diǎn)究[J].中國(guó)計(jì)算機(jī)用戶,2010(Z2).
[6]李嚴(yán)冰.未來的開放平臺(tái)技術(shù)究[J].程序員,2010(11).
[7]倪蘭.應(yīng)用商店:終端的新推動(dòng)力究[J].通信世界,2011(16).endprint
摘 要 文章分析了基于開放平臺(tái)的應(yīng)用程序商店(如蘋果AppStore,Android Market)的發(fā)展歷程,比較了現(xiàn)階段較為成熟的應(yīng)用商城系統(tǒng)的異同點(diǎn)。并在此基礎(chǔ)上闡述了當(dāng)前三網(wǎng)融合進(jìn)程中面向未來融合網(wǎng)絡(luò)智能電視終端的應(yīng)用商城的發(fā)展前景。設(shè)計(jì)并實(shí)現(xiàn)了面向融合網(wǎng)絡(luò)異質(zhì)終端環(huán)境的應(yīng)用商城解決方案UIMart。
關(guān)鍵詞 AppStore;B/S;應(yīng)用商城;UIMart
中圖分類號(hào):P391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)14-0033-02
1 簡(jiǎn)介
在移動(dòng)終端方面,蘋果公司的AppStore從2008年7月11日正式上線開始,到2012年8月份為止,AppStore美國(guó)區(qū)和中國(guó)區(qū)的應(yīng)用數(shù)量分別為71.7萬和50.4萬。其中,中國(guó)區(qū)應(yīng)用數(shù)量與7月份相比,環(huán)比增長(zhǎng)2.2%,在AppStore中國(guó)區(qū)50萬的應(yīng)用中,iPhone應(yīng)用有31.1萬款,iPad應(yīng)用有6.7萬款,同時(shí)適用iPhone和iPad的應(yīng)用有12.6萬款。與此同時(shí),Google的Andriod操作系統(tǒng)自從它誕生以來就以其獨(dú)到的開源特性吸引了大量應(yīng)用開發(fā)人員。
在PC終端(包括基于Win8的操作系統(tǒng)的平板電腦),百度等多家公司也推出了基于PC端的Web應(yīng)用商城,由于PC終端在設(shè)備性能以及網(wǎng)絡(luò)條件等方面與移動(dòng)設(shè)備相比有著得天獨(dú)厚的優(yōu)勢(shì),使得應(yīng)用的實(shí)現(xiàn)邏輯可以更為復(fù)雜,同時(shí)可以將更多的邏輯實(shí)現(xiàn)交由用戶PC端實(shí)現(xiàn),從而減輕服務(wù)器的壓力,進(jìn)而減少開發(fā)成本,深受部分開發(fā)者的喜愛。
在電視終端,隨著數(shù)字化與網(wǎng)絡(luò)化的全面進(jìn)展、三網(wǎng)融合的推進(jìn),中國(guó)廣播電視領(lǐng)域已進(jìn)入快速發(fā)展期。其中各種平臺(tái)的網(wǎng)絡(luò)運(yùn)營(yíng),只有向雙向、交互、多功能方向發(fā)展,才能改變贏利模式單一的現(xiàn)狀,拓展創(chuàng)收渠道,推動(dòng)集約式經(jīng)營(yíng),不斷為用戶提供個(gè)性化、多樣化的服務(wù),才能在網(wǎng)絡(luò)競(jìng)爭(zhēng)中確立優(yōu)勢(shì)。在當(dāng)前一線城市網(wǎng)絡(luò)進(jìn)一步健全的前提下,各城市網(wǎng)絡(luò)運(yùn)營(yíng)商已經(jīng)開始把戰(zhàn)略方向轉(zhuǎn)向如何開拓互動(dòng)業(yè)務(wù)模式。
在當(dāng)前的融合網(wǎng)絡(luò)環(huán)境下,雖然Apple和Android兩個(gè)可支持開放應(yīng)用開發(fā)的平臺(tái)逐漸占據(jù)主流,但是,開發(fā)者仍將必須面向Apple、Android以及其他各類平臺(tái)下的設(shè)備和終端,包括智能電視、互聯(lián)網(wǎng)電視、電視OTT平臺(tái)、智能手機(jī)、平板電腦等,分別開發(fā)其本地應(yīng)用。同時(shí),Apple平臺(tái)和Android平臺(tái)針對(duì)電視網(wǎng)絡(luò)與終端的開放應(yīng)用開發(fā)技術(shù)機(jī)制尚未建立,而電視網(wǎng)絡(luò)與終端的復(fù)雜性和技術(shù)演進(jìn)不確定性也決定了包括Apple和Google在內(nèi)的ICT技術(shù)提供商很難在短期內(nèi)建立符合實(shí)際應(yīng)用環(huán)境的開放應(yīng)用開發(fā)技術(shù)體系。因此,針對(duì)包括電視終端在內(nèi)的全媒體環(huán)境的全媒體應(yīng)用商城的支撐技術(shù)研究,在當(dāng)前的融合信息網(wǎng)絡(luò)服務(wù)環(huán)境中具有突出的現(xiàn)實(shí)意義。
本文設(shè)計(jì)了一種基于B/S架構(gòu)的基于融合網(wǎng)絡(luò)的應(yīng)用商城模型UIMart,實(shí)現(xiàn)了跨終端應(yīng)用信息共享,并提出了一種融合網(wǎng)絡(luò)下跨終端應(yīng)用版本控制方法。設(shè)計(jì)了一種融合網(wǎng)絡(luò)下跨平臺(tái)應(yīng)用提交,審核,呈現(xiàn)方法。向API接口提交應(yīng)用提交請(qǐng)求,產(chǎn)生應(yīng)用提交令牌,API接口進(jìn)行令牌審核(開發(fā)者信息審核以及應(yīng)用信息審核等),處理完成后API接口返回新令牌,用戶持令牌上傳相關(guān)應(yīng)用信息,存儲(chǔ)于數(shù)據(jù)庫(kù),最后返回令牌實(shí)效。從API接口獲取應(yīng)用信息,預(yù)處理數(shù)據(jù),并進(jìn)行用戶終端區(qū)分和應(yīng)用分類區(qū)分,最后根據(jù)終端和應(yīng)用分類信息選擇呈現(xiàn)模式。
2 模型系統(tǒng)整體目標(biāo)與架構(gòu)設(shè)計(jì)
2.1 UIMart整體目標(biāo)
本研究實(shí)現(xiàn)了一種基于融合網(wǎng)絡(luò)的應(yīng)用商城模型(UIMart),模型系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)基于令牌控制的應(yīng)用上傳機(jī)制及應(yīng)用版本控制機(jī)制,同時(shí)設(shè)計(jì)了應(yīng)用詳細(xì)分類信息的補(bǔ)全以及應(yīng)用分級(jí)計(jì)算機(jī)制。一方面,應(yīng)用商城作為App匯聚平臺(tái),實(shí)現(xiàn)了應(yīng)用匯聚功能,在匯聚的過程中實(shí)現(xiàn)了應(yīng)用信息審核機(jī)制以及應(yīng)用上傳安全機(jī)制。另一方面,應(yīng)用商城作為App的呈現(xiàn)平臺(tái),實(shí)現(xiàn)了應(yīng)用的跨平臺(tái)展示功能,特別是針對(duì)不同終端的不同的交互性能做了相應(yīng)的呈現(xiàn)機(jī)制,最后對(duì)不同平臺(tái)下的呈現(xiàn)模式進(jìn)行比較,進(jìn)行結(jié)果分析。
2.2 UIMart整體架構(gòu)
系統(tǒng)整體架構(gòu)圖如圖1所示。
該模型系統(tǒng)從邏輯功能上主要分為兩大模塊應(yīng)用匯聚模塊和應(yīng)用呈現(xiàn)模塊,其中,應(yīng)用匯聚模塊部分實(shí)現(xiàn)了應(yīng)用開發(fā)者應(yīng)用上傳接口,應(yīng)用審核,應(yīng)用詳細(xì)分類信息的補(bǔ)全邏輯,以及應(yīng)用版本控制等。應(yīng)用呈現(xiàn)模塊中個(gè)人應(yīng)用以及應(yīng)用市場(chǎng)針對(duì)不同平臺(tái)實(shí)現(xiàn)了相應(yīng)的呈現(xiàn)模式以及與平臺(tái)相適應(yīng)的交互邏輯,最大限度的提高模型系統(tǒng)的用戶友好度。
令牌機(jī)制,為模型系統(tǒng)的應(yīng)用上傳和應(yīng)用版本控制的實(shí)現(xiàn)提供安全保障。在任何應(yīng)用操作的發(fā)起階段,令牌處理層根據(jù)操作動(dòng)作的不同發(fā)放應(yīng)用令牌,模型系統(tǒng)分別在令牌的基礎(chǔ)上實(shí)現(xiàn)用戶鑒權(quán)以及應(yīng)用信息的安全上傳,令牌處理層主要在邏輯業(yè)務(wù)層面上隔離了應(yīng)用服務(wù)器,不再將應(yīng)用服務(wù)器的借口直接暴露給用戶,轉(zhuǎn)而采用中間鍵的方式進(jìn)行系統(tǒng)應(yīng)用操作,增加了系統(tǒng)的可靠性和安全性。同時(shí),版本控制通過對(duì)應(yīng)用狀態(tài)的控制實(shí)現(xiàn)應(yīng)用操作的唯一性,避免了應(yīng)用更新時(shí)帶來的應(yīng)用版本沖突,以及減輕了系統(tǒng)的并發(fā)壓力。令牌機(jī)制流程如圖2所示。
3 模型系統(tǒng)必要優(yōu)化
3.1 跨平臺(tái)優(yōu)化
因UIMart需滿足跨平臺(tái)的需求,因此,針對(duì)多平臺(tái)特性進(jìn)行了如下優(yōu)化:1)針對(duì)部分平臺(tái)cache影響業(yè)務(wù)正常運(yùn)行問題,增加cache-control語句;2)用腳本計(jì)算返回按鈕的位置,以避免使用float等高級(jí)CSS定位語句;3)盡量使用后端腳本,減少前端腳本的使用。
3.2 前端性能優(yōu)化
前端性能的瓶頸主要來源于JavaScript腳本和CSS腳本在傳輸過程中的體積占用:1)使用Google JavaScript Closure Compiler對(duì)其進(jìn)行壓縮;2)空格移除:移除JavaScript本身的部分空格,減少腳本容量;3)簡(jiǎn)單壓縮基本上注釋和空格并移除未使用變量和精簡(jiǎn)語法;4)進(jìn)階壓縮除以上功能外,還能夠重命名變量、重寫某些語句。
3.3 后端性能優(yōu)化
鑒于后臺(tái)腳本在交互功能中有大的訪問強(qiáng)度,因此,主要的優(yōu)化措施如下:1)減少數(shù)據(jù)庫(kù)的讀寫操作,使用多種多表查詢語句配合;2)升級(jí)PHP版本,在PHP5.3中,啟用了大量新函數(shù),并棄用了效率低下的函數(shù);3)合并腳本,較少與文件系統(tǒng)間的IO消耗。減少require_once、規(guī)范代碼。
4 總結(jié)
現(xiàn)階段情況下,由于融合網(wǎng)絡(luò)發(fā)展的相對(duì)滯后性,導(dǎo)致著基于融合網(wǎng)絡(luò)的應(yīng)用相對(duì)發(fā)展緩慢,但是不可否認(rèn)的是融合網(wǎng)絡(luò)已經(jīng)是大勢(shì)所趨,同時(shí),融合網(wǎng)絡(luò)中應(yīng)用商城UIMart能更好的在基于多終端環(huán)境下,基于多終端的內(nèi)在特點(diǎn)和多終端的優(yōu)勢(shì)為廣大用戶群體提供有終端針對(duì)性的個(gè)性化應(yīng)用服務(wù),提供在不同終端下的良好的用戶體驗(yàn)。這些因素共同決定著融合網(wǎng)絡(luò)下應(yīng)用商城是未來技術(shù)發(fā)展的必然方向,同時(shí)也代表著未來互聯(lián)網(wǎng)技術(shù)的發(fā)展方向。
參考文獻(xiàn)
[1]胥葉宣.智能電視AppStore模式探討[J].中國(guó)數(shù)字電視,2011(06).
[2]汪易易.基于AppStore平臺(tái)的企業(yè)價(jià)值鏈研究[J].現(xiàn)代商業(yè),2010(24).
[3]饒宇鋒.中國(guó)式Store[J].創(chuàng)業(yè)家,2010(09).
[4]楊敬慧.走進(jìn)AppStore模式究[J].中國(guó)傳媒科技,2009(04).
[5]陰啟明.移動(dòng)互聯(lián)網(wǎng):應(yīng)用呈現(xiàn)三大亮點(diǎn)究[J].中國(guó)計(jì)算機(jī)用戶,2010(Z2).
[6]李嚴(yán)冰.未來的開放平臺(tái)技術(shù)究[J].程序員,2010(11).
[7]倪蘭.應(yīng)用商店:終端的新推動(dòng)力究[J].通信世界,2011(16).endprint