自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何選擇最佳的移動(dòng)開(kāi)發(fā)環(huán)境

移動(dòng)開(kāi)發(fā) Android
原生態(tài)應(yīng)用程序是在特定的移動(dòng)平臺(tái)上運(yùn)行的——包括iOS,Android或Windows Phone。其代碼是直接為特定的硬件所編寫的,并不能直接從平臺(tái)移植到平臺(tái)。用于構(gòu)建原生態(tài)應(yīng)用程序的開(kāi)發(fā)工具通常由平臺(tái)主提供。例如,iOS應(yīng)用程序的打造通常使用蘋果的Xcode。谷歌的安卓系統(tǒng)官方開(kāi)發(fā)平臺(tái)是安卓工作室。而Windows Phone則是其Visual Studio。

[[154447]]

現(xiàn)如今是一個(gè)瘋狂的移動(dòng)化主宰的世界,企業(yè)和開(kāi)發(fā)人員都在拼命努力跟上面向消費(fèi)者的移動(dòng)應(yīng)用程序開(kāi)發(fā)的需求,并隨之調(diào)整企業(yè)服務(wù)和數(shù)據(jù)。而這對(duì)于企業(yè)而言尤其是一個(gè)相當(dāng)棘手的問(wèn)題。據(jù)Gartner的調(diào)研數(shù)據(jù)顯示,到2017年底,企業(yè)對(duì)于移動(dòng)應(yīng)用程序的需求將大幅增長(zhǎng),其至少是IT所能夠交付滿足的五倍。

問(wèn)題不僅僅只在于需求的暴漲。而是在于開(kāi)發(fā)人員們需要選擇合適的技術(shù)以便構(gòu)建移動(dòng)應(yīng)用程序。今天,企業(yè)構(gòu)建移動(dòng)應(yīng)用程序有三大選擇:為每種平臺(tái)構(gòu)建原生態(tài)應(yīng)用程序(iOS,Android和Windows Phone);構(gòu)建移動(dòng)Web應(yīng)用程序,可以使用HTML5,CSS和JavaScript技術(shù)在瀏覽器上運(yùn)行;或采用一種混合的方法,通過(guò)構(gòu)建移動(dòng)Web應(yīng)用程序,然后將其放在native wrapper,使其能夠像原生態(tài)應(yīng)用程序一樣在不同的設(shè)備上運(yùn)行。

每種方法都各有其優(yōu)缺點(diǎn)。因此,讓我們一起來(lái)分析一下每種技術(shù),然后再來(lái)看如何在它們之間進(jìn)行選擇吧。

原生態(tài)應(yīng)用程序

原生態(tài)應(yīng)用程序是在特定的移動(dòng)平臺(tái)上運(yùn)行的——包括iOS,Android或Windows Phone。其代碼是直接為特定的硬件所編寫的,并不能直接從平臺(tái)移植到平臺(tái)。用于構(gòu)建原生態(tài)應(yīng)用程序的開(kāi)發(fā)工具通常由平臺(tái)主提供。例如,iOS應(yīng)用程序的打造通常使用蘋果的Xcode。谷歌的安卓系統(tǒng)官方開(kāi)發(fā)平臺(tái)是安卓工作室。而Windows Phone則是其Visual Studio。

原生態(tài)應(yīng)用程序可以充分利用所有設(shè)備的內(nèi)置硬件的優(yōu)勢(shì),包括傳感器、全球定位系統(tǒng)(GPS)、圖形加速等等。因?yàn)槊靠顟?yīng)用程序都是專門為每款設(shè)備所特定編寫的,其提供了高性能,這對(duì)于游戲而言尤其重要,同時(shí)對(duì)圖形和媒體應(yīng)用程序也相當(dāng)有用。他們通過(guò)每家供應(yīng)商的商店提供:蘋果App Store、Google Play和Windows應(yīng)用商店。他們使用通用的控件,并讓每臺(tái)設(shè)備都有共同的外觀和感覺(jué),這樣就很容易讓用戶能夠快速地上手了解并使用。

當(dāng)前,人才市場(chǎng)對(duì)于具備編寫原生態(tài)應(yīng)用程序技能的開(kāi)發(fā)人員可謂供不應(yīng)求,這些人才的薪酬水平相當(dāng)可觀。而這些成本費(fèi)用并非只是應(yīng)用程序的最初成本。應(yīng)用程序開(kāi)發(fā)完之后還需要定期的維護(hù)和bug修復(fù),還需要定期更新。因此,高成本往往是持續(xù)性的。

這種情況對(duì)于為一種平臺(tái)編寫應(yīng)用程序已經(jīng)夠糟的了。但是,如果您企業(yè)還想為兩大主要平臺(tái)編程應(yīng)用程序,其費(fèi)用勢(shì)必會(huì)增加一倍,而如果您企業(yè)還想有針對(duì)Windows Phone的應(yīng)用程序,其成本將增加兩倍。如果您想要一個(gè)手機(jī)網(wǎng)站,您企業(yè)還需要組建一支單獨(dú)的移動(dòng)Web開(kāi)發(fā)團(tuán)隊(duì)。

利用HTML 5、CSS和JavaScript構(gòu)建的Web應(yīng)用程序

基于Web的應(yīng)用是是利用HTML 5,CSS和JavaScript技術(shù)所構(gòu)建的Web站點(diǎn)。不同于原生態(tài)的應(yīng)用程序,他們不是作為一款應(yīng)用程序被下載到移動(dòng)設(shè)備上。相反,用戶是通過(guò)移動(dòng)瀏覽器運(yùn)行它們來(lái)瀏覽網(wǎng)頁(yè)的。請(qǐng)記住,我們現(xiàn)在談?wù)摰牟皇庆o態(tài)網(wǎng)頁(yè)。這些是全面的應(yīng)用程序,具有交互性等您所期望的功能特點(diǎn)。網(wǎng)絡(luò)應(yīng)用程序也可以使用一些移動(dòng)硬件,如GPS,雖然這方面的支持往往受到傳感器的限制。

較之原生態(tài)的應(yīng)用程序,其更容易構(gòu)建,因?yàn)槠涫褂玫氖桥c構(gòu)建非移動(dòng)網(wǎng)頁(yè)相同的技術(shù)。而招聘到Web開(kāi)發(fā)人員比要比原生態(tài)的應(yīng)用程序開(kāi)發(fā)人員更容易,前者在人才庫(kù)中有大量的應(yīng)聘者可供企業(yè)選擇。

當(dāng)您企業(yè)在構(gòu)建Web應(yīng)用程序,只需要維護(hù)一個(gè)代碼庫(kù)。而不必建立多款獨(dú)立的原生態(tài)的應(yīng)用程序,然后必須對(duì)每款不同的原生態(tài)的應(yīng)用程序分別進(jìn)行開(kāi)發(fā)、維護(hù)和更新。其部署也非常簡(jiǎn)單,通過(guò)一個(gè)Web服務(wù)器即可。應(yīng)用程序不需要進(jìn)行編譯或通過(guò)蘋果、谷歌和微軟的應(yīng)用程序商店的審核,畢竟,這一審核過(guò)程有時(shí)會(huì)相當(dāng)麻煩。所以,構(gòu)建Web應(yīng)用程序要比原生態(tài)的應(yīng)用程序要更快更便宜。此外,用戶也不必要必須下載一款應(yīng)用程序才能使用,他們只需要打開(kāi)一個(gè)網(wǎng)頁(yè)即可。

但這也存在著一些缺點(diǎn)。Web應(yīng)用程序的性能表現(xiàn)不及原生態(tài)的應(yīng)用程序,雖然現(xiàn)如今已經(jīng)有了快速的多核心移動(dòng)處理器,這在瀏覽靜態(tài)頁(yè)面時(shí)得到了相當(dāng)大的改善。然而,對(duì)于一些游戲,或者圖形和媒體豐富的應(yīng)用程序而言,這仍然是一個(gè)問(wèn)題。Web應(yīng)用程序并不總是能夠很好的利用每臺(tái)設(shè)備上的傳感器。他們也沒(méi)有權(quán)限訪問(wèn)設(shè)備上的聯(lián)系人列表和其他類型的數(shù)據(jù)。因?yàn)閃eb應(yīng)用程序不是通過(guò)應(yīng)用程序商店下載的,新的用戶找到他們可能也很困難,因?yàn)榇罅坑脩粢呀?jīng)習(xí)慣了通過(guò)應(yīng)用程序商店找到他們想要的應(yīng)用程序。它們的接口也可能不像原生態(tài)的應(yīng)用程序的接口,其可能是對(duì)某些用戶關(guān)閉的。

混合應(yīng)用程序

混合應(yīng)用程序是一個(gè)利用HTML 5,CSS和JavaScript構(gòu)建的Web網(wǎng)頁(yè),然后將其放在native wrapper,使其能夠像原生態(tài)應(yīng)用程序一樣在不同的設(shè)備上運(yùn)行。其能夠像一款原生態(tài)應(yīng)用程序一樣從應(yīng)用程序商店被下載到一款設(shè)備上。其可以充分利用大部分內(nèi)置到每種平臺(tái)的傳感器和其他功能(但不一定是所有),如通知。就像一款原生態(tài)應(yīng)用程序一樣,其會(huì)有一個(gè)圖標(biāo)在主屏幕上,用戶只需點(diǎn)擊即可運(yùn)行它。

與Web應(yīng)用程序一樣,混合應(yīng)用程序的性能表現(xiàn)也不及原生態(tài)應(yīng)用程序,雖然快速的移動(dòng)處理器已經(jīng)使得該問(wèn)題比以往好了很多。但這一點(diǎn)對(duì)于某些游戲,特別是對(duì)于那些圖形和媒體豐富的應(yīng)用程序仍然很重要。

對(duì)于混合應(yīng)用程序,您企業(yè)往往只需先像往常一樣使用HTML 5,CSS和JavaScript技術(shù)建立一個(gè)網(wǎng)頁(yè)。在此之后,使用一款平臺(tái),如開(kāi)源的Apache Cordova或Adobe的PhoneGap(基于Cordova)把代碼放到原生態(tài)應(yīng)用程序。當(dāng)然也有各種各樣的完整的開(kāi)發(fā)環(huán)境讓您企業(yè)采用HTML 5,CSS和JavaScript或其他語(yǔ)言編寫代碼,然后將代碼轉(zhuǎn)換,以便像原生態(tài)應(yīng)用程序一樣運(yùn)行。這種方法的主要優(yōu)點(diǎn)是,您企業(yè)不必為多種平臺(tái)雇傭多樣的開(kāi)發(fā)人員。Web開(kāi)發(fā)人員可以利用他們的技能來(lái)編寫移動(dòng)網(wǎng)頁(yè),然后利用相應(yīng)的工具將其轉(zhuǎn)換為原生態(tài)應(yīng)用程序。而這種方式的一個(gè)缺點(diǎn)則是導(dǎo)致所生成的應(yīng)用程序往往并不像原生應(yīng)用程序,沒(méi)有與原生應(yīng)用程序相同的接口和控制。

做出決策

那么,您企業(yè)應(yīng)該怎樣做呢---采用原生應(yīng)用程序,使用HTML 5,或部署混合的方法?為了做出決策,您需要花費(fèi)很長(zhǎng)的時(shí)間來(lái)研究您企業(yè)的移動(dòng)需求,資源和時(shí)間表,說(shuō)Forrester的分析師Michael Facemire表示說(shuō)。他曾就這方面的主題與人合作撰寫了許多報(bào)告,包括“Web, Hybrid, And Native Mobile Apps All Have Their Place。”

“首先,想想清楚您企業(yè)想要打造怎樣的應(yīng)用程序。”他說(shuō)。“到底是一款B2C的應(yīng)用程序,或是B2B抑或是B2E(business-to-employee)的應(yīng)用程序?“

他說(shuō),“就目前而言,大量的關(guān)注重心都集中在了B2C的原生應(yīng)用程序方面。”因?yàn)榇蟛糠制髽I(yè)均認(rèn)為其較之Web應(yīng)用程序或混合的方法能夠提供更好的用戶體驗(yàn)。而用戶體驗(yàn)對(duì)于那些想要在移動(dòng)領(lǐng)域展示 其“領(lǐng)導(dǎo)力”的品牌而言尤為重要,他說(shuō)。此外,他認(rèn)為,消費(fèi)者已經(jīng)習(xí)慣了從應(yīng)用程序商店尋找他們喜歡的新的應(yīng)用程序,這使得原生應(yīng)用程序較之基于Web的應(yīng)用程序更能夠方便的為消費(fèi)者所發(fā)現(xiàn)。

然而,對(duì)于B2B和B2E的應(yīng)用程序,他建議企業(yè)要么采用基于Web的應(yīng)用程序,要么采取混合的方法。“HTML 5可以滿足任何商家和企業(yè)的需要,所以采用混合或Web應(yīng)用程序是較為切實(shí)的方法。”他說(shuō)。“這樣做會(huì)降低成本,使升級(jí)和維護(hù)更容易。”

根據(jù)Forrester針對(duì)開(kāi)發(fā)人員的調(diào)查研究顯示,在2014年,31%的開(kāi)發(fā)人員編寫的都是原生應(yīng)用程序;27%的編寫的是基于Web的應(yīng)用程序;22%的編寫的是混合應(yīng)用程序;12%的使用的是“跨平臺(tái)”的方式,在該方式中,他們?cè)谥T如Xamarin的一款平臺(tái)編寫代碼,而其不是基于HTML 5的。Facemire認(rèn)為企業(yè)只將一種方法作為公司的規(guī)范會(huì)是一個(gè)錯(cuò)誤。他說(shuō):“如果您企業(yè)只構(gòu)建原生應(yīng)用程序,移動(dòng)Web網(wǎng)站,或混合應(yīng)用程序都是非常短視的。這應(yīng)該與您企業(yè)發(fā)展的需求相匹配。一家企業(yè)可能希望為他們的消費(fèi)者構(gòu)建原生的應(yīng)用程序,但同時(shí)在企業(yè)內(nèi)部使用移動(dòng)Web網(wǎng)絡(luò),如公司名錄。”

Web應(yīng)用程序會(huì)超越原生應(yīng)用程序嗎?

Adobe公司的移動(dòng)副總裁Matt Asay也認(rèn)同F(xiàn)acemire的觀點(diǎn),并表示如果只有企業(yè)內(nèi)部員工使用的話,構(gòu)建原生應(yīng)用程序就是在浪費(fèi)時(shí)間和金錢。

他說(shuō):“我很難想象您企業(yè)為什么會(huì)在這種情況下建立一款原生應(yīng)用程序。利用企業(yè)內(nèi)部的應(yīng)用程序,您企業(yè)不是市場(chǎng)上競(jìng)爭(zhēng),也不是在與其他基于消費(fèi)者的應(yīng)用程序爭(zhēng)取消費(fèi)者。所有這些費(fèi)用都是沒(méi)有理由的。”

Asay認(rèn)為,在一般情況下,原生應(yīng)用程序是一個(gè)過(guò)渡階段,最終幾乎所有的應(yīng)用程序?qū)⑹腔赪eb的。所以,他說(shuō),這就是企業(yè)的開(kāi)發(fā)工作應(yīng)該關(guān)注的領(lǐng)域。

“作為一個(gè)行業(yè),我們認(rèn)為應(yīng)用程序是唯一的事情,我們已經(jīng)忘記了網(wǎng)絡(luò),”他說(shuō)。“隨著時(shí)間的推移,這將改變。我們開(kāi)始從桌面臺(tái)式機(jī)上開(kāi)發(fā)原生應(yīng)用程序,并隨著時(shí)間的推移遷移大多數(shù)應(yīng)用程序到Web上。而在移動(dòng)領(lǐng)域,您會(huì)看到同樣的事情發(fā)生,Web網(wǎng)絡(luò)會(huì)比原生apps更重要。”Matt Asay說(shuō)。

他認(rèn)為,其中一個(gè)原因是,創(chuàng)建一款應(yīng)用程序,被人們發(fā)現(xiàn),并從App Store上下載近乎是不可能的。“如果您是一家獨(dú)立的發(fā)行商,您的應(yīng)用程序從大量同質(zhì)的應(yīng)用程序中脫穎而出的機(jī)會(huì)基本上小于零。”他說(shuō)。“正因?yàn)槿绱?,?dú)立開(kāi)發(fā)者會(huì)更好的去開(kāi)發(fā)一個(gè)基于Web的應(yīng)用程序。”

人們可以通過(guò)多種方式得到基于Web的應(yīng)用程序。他們可以直接在自己的瀏覽器中鍵入網(wǎng)址;從他們?yōu)g覽器的書簽上訪問(wèn),或者可以將其在他們的電腦主屏幕上建立快捷方式,其圖標(biāo)看起來(lái)像一個(gè)原生應(yīng)用程序。

至于知名品牌,他認(rèn)為,人們已經(jīng)知道這些品牌的網(wǎng)址,所以沒(méi)有必要?jiǎng)?chuàng)建一個(gè)應(yīng)用程序,以建立知名度和品牌意識(shí)。他還表示,對(duì)于在線零售商來(lái)說(shuō),移動(dòng)網(wǎng)絡(luò)是優(yōu)于應(yīng)用程序的。

“一家年銷售額達(dá)幾億美元的主要零售商的移動(dòng)部門負(fù)責(zé)人告訴我說(shuō),該公司90%的移動(dòng)流量都是來(lái)自Web網(wǎng)絡(luò),而不是該公司的原生應(yīng)用程序。既然如此,他為什么要花如此多的時(shí)間和金錢,繼續(xù)建立一款原生應(yīng)用程序呢?“

使用通用的API

Tom Dale是一款JavaScript開(kāi)發(fā)框架Ember.js的共同創(chuàng)作者,他認(rèn)為,未來(lái)肯定會(huì)有一種方式是面向未來(lái)的移動(dòng)開(kāi)發(fā)的,使企業(yè)不必在原生應(yīng)用程序開(kāi)發(fā),移動(dòng)Web開(kāi)發(fā),或混合開(kāi)發(fā)之間做出全有或全無(wú)的決定。他說(shuō),企業(yè)應(yīng)該建立一個(gè)能夠被所有開(kāi)發(fā)方法通用的API。

“以一家初創(chuàng)型科技公司為例,其規(guī)模小,而且沒(méi)有市場(chǎng)。通常他們將從開(kāi)發(fā)iOS應(yīng)用程序或者Android應(yīng)用程序開(kāi)始。”他說(shuō)。“對(duì)于這樣的應(yīng)用程序,您企業(yè)需要在后端建立一個(gè)API。因此以這樣一種方式建立一個(gè)API,其能夠?yàn)橛稍鷳?yīng)用程序、移動(dòng)網(wǎng)頁(yè)、混合應(yīng)用程序,甚至一款桌面應(yīng)用程序所用是很有意義的。”

他同意Asay所說(shuō)的,最終大多數(shù)移動(dòng)開(kāi)發(fā)將遷移到移動(dòng)網(wǎng)絡(luò)并遠(yuǎn)離原生應(yīng)用程序和混合應(yīng)用程序。原生應(yīng)用程序的優(yōu)勢(shì)最終將消失,他說(shuō)。

原生應(yīng)用程序具備能夠訪問(wèn)所有傳感器的優(yōu)勢(shì)。但在某些時(shí)候,移動(dòng)設(shè)備并沒(méi)有內(nèi)置新的傳感器。這些技術(shù)會(huì)變成熟,然后基于Web的應(yīng)用程序?qū)②s上,并能同時(shí)訪問(wèn)所有傳感器。,他說(shuō)。

對(duì)于開(kāi)發(fā)人員們來(lái)說(shuō),***的發(fā)展情況將如何?目前,原生應(yīng)用程序最適合正在構(gòu)建面向消費(fèi)者的應(yīng)用程序的企業(yè),他們需要自己的設(shè)計(jì)和界面那個(gè)從大量同類產(chǎn)品中脫穎而出,并希望其具有***的性能,例如,游戲行業(yè)。基于Web的應(yīng)用程序是最適合企業(yè)構(gòu)建內(nèi)部使用的應(yīng)用程序,B2B和內(nèi)部應(yīng)用程序?;旌蠎?yīng)用程序則處于前面兩者之間,能夠使應(yīng)用程序看起來(lái)有點(diǎn)像原生應(yīng)用程序,但卻是使用Web標(biāo)準(zhǔn)構(gòu)建的。

責(zé)任編輯:chenqingxiang 來(lái)源: 機(jī)房360
相關(guān)推薦

2013-01-23 09:15:58

SaaS移動(dòng)開(kāi)發(fā)平臺(tái)

2018-08-01 11:16:18

閃存陣列數(shù)據(jù)中心

2012-10-10 08:44:18

NativeWebHybrid

2012-12-13 09:47:50

2013-01-24 10:52:16

CIO企業(yè)移動(dòng)開(kāi)發(fā)

2010-01-12 15:59:12

最佳路由路徑

2012-06-12 09:36:14

虛擬化網(wǎng)絡(luò)存儲(chǔ)

2016-03-31 17:33:52

移動(dòng)信息化研究中心

2015-06-17 14:18:16

數(shù)據(jù)中心閃存

2013-11-19 11:03:09

郵件服務(wù)器軟件移動(dòng)辦公

2011-04-06 09:33:40

Push動(dòng)互聯(lián)網(wǎng)

2014-03-06 11:25:12

開(kāi)發(fā)工具移動(dòng)開(kāi)發(fā)

2016-05-09 11:40:44

2011-08-29 17:18:14

Dreamweaver移動(dòng)Web

2012-08-08 09:30:22

移動(dòng)OA系統(tǒng)

2015-03-17 14:31:53

Web開(kāi)發(fā)web開(kāi)發(fā)者云開(kāi)發(fā)環(huán)境

2011-09-28 14:11:21

2010-12-02 14:32:43

Mobile Web移動(dòng)互聯(lián)網(wǎng)移動(dòng)Web設(shè)計(jì)

2014-05-14 16:37:20

CIO移動(dòng)應(yīng)用平臺(tái)

2009-03-30 09:22:28

數(shù)據(jù)中心APC
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)