吳倩倩 商洛學(xué)院數(shù)學(xué)與計(jì)算機(jī)應(yīng)用學(xué)院
隨著科學(xué)技術(shù)的蓬勃發(fā)展,為了可以更好的滿足社會(huì)發(fā)展的需要。數(shù)字技術(shù)得到了進(jìn)一步的發(fā)展,在當(dāng)今社會(huì)中,很多公司都建立了屬于自己的電子商務(wù)平臺(tái),可以最大的吸引消費(fèi)者,不會(huì)受到時(shí)空的限制。與傳統(tǒng)的銷售模式相比,電子商務(wù)的模式則具有了最大的突破。在未來(lái)的發(fā)展中,電子商務(wù)必然會(huì)占據(jù)更多的市場(chǎng),同時(shí),在這個(gè)過程中也必然會(huì)導(dǎo)致競(jìng)爭(zhēng)更加的激烈。所以,針對(duì)于未來(lái)的發(fā)展趨勢(shì),建立起一套移動(dòng)商務(wù)解決方案是十分必要的,對(duì)公司企業(yè)的發(fā)展也是至關(guān)重要的。但是,在這個(gè)過程中如果出現(xiàn)一個(gè)問題就必然會(huì)導(dǎo)致其它問題的出現(xiàn)。目前,移動(dòng)設(shè)備的類型有很多種,例如iPhone的操作系統(tǒng)以及(iOS)安卓操作系統(tǒng)等。每一個(gè)移動(dòng)平臺(tái)的開發(fā)環(huán)境各有不同,這就需要各個(gè)移動(dòng)平臺(tái)根據(jù)具體的情況進(jìn)行開發(fā)研究。然而在目前很多情況下,需要保持不同的移動(dòng)程序在移動(dòng)平臺(tái)的一致性。因此,開發(fā)跨平臺(tái)的移動(dòng)應(yīng)用程序可以有效的降低成本。
在對(duì)移動(dòng)端進(jìn)行開發(fā)的主流主要包括了三個(gè),一個(gè)是iOS 系統(tǒng),一個(gè)就是谷歌的安卓系統(tǒng),最后一個(gè)則就是黑莓系統(tǒng)。如果相關(guān)的開發(fā)團(tuán)隊(duì)在進(jìn)行開發(fā)的過程中,如果需要在移動(dòng)平臺(tái)上構(gòu)建原生的應(yīng)用程序,那么就需要不同的官方開發(fā)環(huán)境中進(jìn)行開發(fā),只有這樣,才能更好的進(jìn)行應(yīng)用。雖然這三個(gè)主流移動(dòng)開發(fā)平臺(tái)目前都支持C++,并且許多的開發(fā)流程缶差不多,但是,每一個(gè)軟件都有屬于自己的獨(dú)特優(yōu)勢(shì)以及開發(fā)工具包(SDK),開發(fā)工具(SDK)有著屬于自己的特性和工具。簡(jiǎn)單的來(lái)說,就如蘋果IOS 系統(tǒng)的AR Kit 和谷歌安卓平臺(tái)的AR Core,這兩個(gè)工具雖然都具有增強(qiáng)AR 開發(fā)包的功能,但是在特性以及開發(fā)功能方面卻截然不同。這就要求開發(fā)人員在進(jìn)行開發(fā)的過程中,不能簡(jiǎn)單的將一個(gè)系統(tǒng)的代碼簡(jiǎn)單的移植到另一個(gè)平臺(tái)之中。每個(gè)平臺(tái)都具有自己的標(biāo)準(zhǔn),即使是簡(jiǎn)單的促銷功能都需要開發(fā)人員在不同平臺(tái)的前端構(gòu)建三次代碼。因此,針對(duì)不同系統(tǒng)需要進(jìn)行開發(fā),只有這樣才能更好的滿足移動(dòng)端的需要,否則,這就會(huì)導(dǎo)致在后期的開發(fā)過程中帶來(lái)諸多的不便以及更高的成本。
在進(jìn)行開發(fā)的過程中,需要充分的考慮到開發(fā)的成本,只有這樣才能更好的進(jìn)行經(jīng)營(yíng),因此,很多公司在進(jìn)行開發(fā)的過程中都會(huì)不斷尋找更好的解決方案,以此來(lái)降低成本,并且有效提高其工作效率。實(shí)際在近些年發(fā)展的過程中,HTML 得到了快速發(fā)展的機(jī)會(huì),HTML5 更是包含了更多更加強(qiáng)大的功能,簡(jiǎn)單的就如HTML5中UI 組件和響應(yīng)式開關(guān)的開發(fā)。在目前基本的移動(dòng)設(shè)備都支持HTML5,它的兼容性是非常大的,并且沒有任何的限制。因此,很多程序員在進(jìn)行開發(fā)的過程中,都會(huì)將HTML5 的應(yīng)用程序作為跨平臺(tái)的解決方案。程序員在進(jìn)行開發(fā)的過程中,還需要考慮到一個(gè)問題就是如果是基于HTML 的應(yīng)用程序,那么開發(fā)團(tuán)隊(duì)就需要考慮到如何使Web 應(yīng)用程序看起來(lái)像本機(jī)原生應(yīng)用程序。這就說明了桌面網(wǎng)站與移動(dòng)應(yīng)用程序之間是存在區(qū)別的,最大的差異之處就是其交互方式。既就是“點(diǎn)擊”和“觸摸”這兩種。在HTML5 中,高級(jí)JavaScript 則充分的發(fā)揮出了其具有的作用,解決了桌面網(wǎng)站的不足之處,支持將桌面的“點(diǎn)擊”操作方式轉(zhuǎn)化為移動(dòng)的“觸摸”平臺(tái)。雖然HTML5 具有很強(qiáng)的兼容性和強(qiáng)的功能,但是在這個(gè)過程中,仍然會(huì)出現(xiàn)一系列的問題。例如,HTML5 雖然可以利用交互的方式模擬本機(jī)的應(yīng)用程序,但是移動(dòng)制造商針對(duì)不同的移動(dòng)端具有不同的政策,那么就會(huì)影響到Web 對(duì)接入口的授權(quán)限制,程序編程接口(API)不能完全得到授權(quán),這個(gè)明顯的缺陷就必然會(huì)影響到廣大使用者的使用體驗(yàn)。據(jù)相關(guān)的數(shù)據(jù)表明,雖然很多的Web 應(yīng)用程序允許訪問一些關(guān)鍵的API,例如授權(quán)獲悉地理位置、攝像頭的使用、付款等基本的功能,但是針對(duì)一些高級(jí)的功能,就無(wú)法得到授權(quán),如AR、VR、傳感器以及藍(lán)牙的授權(quán)等都會(huì)受到嚴(yán)格的限制,無(wú)法獲得相應(yīng)的權(quán)限,在使用的過程中就必然會(huì)受到限制,無(wú)法獲得一個(gè)良好的體驗(yàn)感,。簡(jiǎn)單的來(lái)說,就是Web 的應(yīng)用程序無(wú)法滿足應(yīng)用移動(dòng)端的高級(jí)API 的需求。因此,面對(duì)這種問題,如果應(yīng)用移動(dòng)端程序要想共享消費(fèi)者的聯(lián)系或者是有效提高自身的功能,增強(qiáng)消費(fèi)者之間的互動(dòng),提高社交的積極性,那么程序員在對(duì)Web 進(jìn)行開發(fā)的過程中,就不能開發(fā)出這種不適合的應(yīng)用程序,否則不但會(huì)耗費(fèi)大量的人力物力財(cái)力,還無(wú)法獲得相應(yīng)的效果。
程序員在進(jìn)行開發(fā)的過程中,需要有一個(gè)良好的環(huán)境,只有這樣,才能更好的發(fā)揮出其應(yīng)用的作用。HMTL5 具有很強(qiáng)的兼容性和強(qiáng)大的功能,那么在開發(fā)的過程中就可以充分的與HMTL5 相結(jié)合,這樣既可以解決API 訪問障礙的本地應(yīng)用程序語(yǔ)言問題,還可以有效解決程序開發(fā)中的難題。因此,很多的移動(dòng)平臺(tái)為了解決單一開發(fā)的不足之處,經(jīng)常會(huì)采用混合應(yīng)用程序的開發(fā)問題,其中混合開發(fā)的典型代表就是Adobe Phone Gap,它就是在混合體移動(dòng)應(yīng)用程序開發(fā)框架的組合,可以將其用作構(gòu)建應(yīng)用程序的本機(jī)和混合代碼。混合應(yīng)用程序依然是Web 前端技術(shù),例如在HMTL 以及CSS 等。但是由于受到各方面的限制,之前所使用的Web 平臺(tái)對(duì)移動(dòng)端有著嚴(yán)格的限制,不能API 進(jìn)行訪問?;旌祥_發(fā)技術(shù)的發(fā)展有效的促進(jìn)了移動(dòng)端的應(yīng)用,更好的滿足廣大使用者。但是,在進(jìn)行開發(fā)的過程中,如果沒有開發(fā)出相應(yīng)的配套插件,那么就必然會(huì)造成程序開發(fā)的滯后。
雖然混合開發(fā)解決了很多問題,但是其中的不足之處依然存在,這些都是需要不斷進(jìn)行完善的,只有這樣,才能更好的滿足市場(chǎng)的需要,更好的滿足廣大的使用者。程序員在進(jìn)行開發(fā)的過程中需要結(jié)合具體的情況進(jìn)行混合開發(fā),只有這樣 才能真正的滿足移動(dòng)端的應(yīng)用。簡(jiǎn)而言之就是需要將各種程序開發(fā)的優(yōu)勢(shì)進(jìn)行結(jié)合,開發(fā)出符合消費(fèi)的的移動(dòng)應(yīng)用端程序。