核心提示:新一代的信息服務(wù)將瀏覽器和設(shè)備視為同樣的客戶端。目前所面臨的挑戰(zhàn)是如何建立其這樣的服務(wù)。
是否能利用本機(jī)代碼開發(fā)移動(dòng)應(yīng)用程序或者利用諸如HTML和JavaScript等Web技術(shù)來進(jìn)行部署?開發(fā)商們就此問題一直存在著分歧。
史蒂夫喬布斯最初建議iPhone的開發(fā)人員們能夠按照需要通過設(shè)備內(nèi)置的瀏覽器部署任何應(yīng)用程序。但那是在蘋果公司推出了業(yè)界領(lǐng)先的iTunes應(yīng)用程序商店之前。
從那時(shí)起,甚至網(wǎng)站的建立都往往選擇利用本機(jī)應(yīng)用程序向移動(dòng)設(shè)備發(fā)布并提供他們的內(nèi)容,而不是簡(jiǎn)簡(jiǎn)單單的試圖將其硬塞進(jìn)手機(jī)瀏覽器上。盡管在HTML5上有所改進(jìn),許多開發(fā)商仍然覺得針對(duì)智能手機(jī)和上網(wǎng)本的網(wǎng)絡(luò)技術(shù)獨(dú)特需求不足。
如果這是真的,那么,現(xiàn)在已經(jīng)是時(shí)候讓我們好好反思一下在線信息服務(wù)是如何進(jìn)行開發(fā)和部署的了。在過去,發(fā)展商往往是首先興建網(wǎng)站,然后再為移動(dòng)應(yīng)用程序改編相同的內(nèi)容。但在如今的市場(chǎng)上,移動(dòng)設(shè)備越來越多的成為用戶上網(wǎng)的主要手段,之前的做法無疑可以說是相當(dāng)落后的了。
我們需要的是移動(dòng)設(shè)備的發(fā)展變革,類似于我們?cè)缙谠赪eb應(yīng)用程序發(fā)現(xiàn)的那樣。第一批企業(yè)級(jí)Web應(yīng)用程序只是將代碼由傳統(tǒng)大型機(jī)輸出到了瀏覽器,使其看上去漂亮一些。但是,隨著基于瀏覽器的計(jì)算變得日漸規(guī)范,應(yīng)用程序邏輯移出主機(jī)和HTML輸出成為主要目標(biāo)。移動(dòng)設(shè)備應(yīng)用程序正在經(jīng)歷同樣的轉(zhuǎn)變。下一代的信息服務(wù)會(huì)將桌面瀏覽器和移動(dòng)應(yīng)用設(shè)備視為同樣的客戶端,同一邏輯應(yīng)用程序?qū)檫@二者提供內(nèi)容。
同樣重要的是,在同一時(shí)間,這種轉(zhuǎn)變?cè)诹硪粋€(gè)重要的領(lǐng)域IT行業(yè)也發(fā)生著巨變,其正在向云計(jì)算方向大步邁進(jìn)。隨著平臺(tái)即服務(wù)(PaaS)產(chǎn)品的日趨成熟,越來越少的信息服務(wù)提供商還在他們的私人基礎(chǔ)設(shè)施上提供主機(jī)應(yīng)用程序。
連接設(shè)備到云
對(duì)于應(yīng)用程序開發(fā)人員來說,同時(shí)管理如此眾多的應(yīng)用程序的遷移絕對(duì)可以說是一項(xiàng)相當(dāng)艱巨的任務(wù)。慶幸的是,平臺(tái)供應(yīng)商已經(jīng)提供了相關(guān)的工具,使盡可能輕松的過渡到混合網(wǎng)絡(luò)/移動(dòng)應(yīng)用程序。
近期,在舊金山舉行的谷歌I/O開發(fā)人員大會(huì)上,這家搜索引擎巨頭推出了其新的測(cè)試版本的谷歌插件Eclipse平臺(tái)(GPE)。該工具能夠允許開發(fā)人員創(chuàng)建、測(cè)試,并上傳應(yīng)用程序到谷歌的應(yīng)用程序引擎云平臺(tái)(GoogleAppEngine),所有的都是利用Java語言EclipseIDE集成開發(fā)環(huán)境。
GPE的早期版本可以讓開發(fā)人員利用集成支持為谷歌網(wǎng)頁工具包(GWT)建立應(yīng)用程序引擎,這是一個(gè)框架,用于創(chuàng)建復(fù)雜的基于Web的UI.新的2.4測(cè)試版GPE新增加了對(duì)Android應(yīng)用程序的支持。實(shí)際上,開發(fā)人員可以為引擎應(yīng)用構(gòu)建應(yīng)用程序邏輯,然后同時(shí)為Web和移動(dòng)客戶端生成I/O代碼。
同樣,微軟也將其WindowsAzure定位為一款移動(dòng)應(yīng)用程序的后端云平臺(tái)。與人們所期望的相反的是,其不是僅僅限于為WindowsPhone7的操作系統(tǒng)而服務(wù)。新的WindowsAzure工具包將適用于蘋果IOS設(shè)備和Android設(shè)備。
很容易看出微軟的雄心壯志。雖然IOS是目前最頂級(jí)的移動(dòng)平臺(tái)之一,遠(yuǎn)遠(yuǎn)超過WindowsPhone7,但蘋果公司到目前為止,尚未推出一款可以和微軟的WindowsAzure、谷歌的GoogleAppEngine、以及亞馬遜的彈性計(jì)算云服務(wù)ElasticComputeCloud相抗衡的云計(jì)算平臺(tái)。該傳聞?wù)f蘋果可能正在研發(fā)相關(guān)產(chǎn)品,但除非iPhone的制造商們加快動(dòng)作,否則,微軟很有機(jī)會(huì)作為移動(dòng)后端應(yīng)用服務(wù)提供商贏得IOS.
未來的挑戰(zhàn)
是否能利用本機(jī)代碼開發(fā)移動(dòng)應(yīng)用程序或者利用諸如HTML和JavaScript等Web技術(shù)來進(jìn)行部署使用?似乎看來是兩者皆可。你可以投身到混合云平臺(tái)。雖然這是一個(gè)好主意,但是,開發(fā)商必須意識(shí)到目前的移動(dòng)應(yīng)用程序云架構(gòu)是一個(gè)重要的陷阱。
首先,目前在云基礎(chǔ)設(shè)施上托管的任何應(yīng)用程序都存在著一定的風(fēng)險(xiǎn)。至少存在中斷的風(fēng)險(xiǎn),這可能會(huì)削弱云備份應(yīng)用程序。到目前為止,還沒有云計(jì)算平臺(tái)被證明是百分之百可靠的,亞馬遜、谷歌和微軟的用戶都出現(xiàn)過中斷。
同樣重要的是,越來越多的開發(fā)人員抱怨移動(dòng)平臺(tái)供應(yīng)商的“圍墻花園”,云計(jì)算平臺(tái)的用戶還可能被供應(yīng)商鎖定。大型數(shù)據(jù)存儲(chǔ)服務(wù)之間的移動(dòng)可以說是非常具有挑戰(zhàn)性,而且在許多情況下應(yīng)用程序邏輯在提供商之間遷移的時(shí)候往往需要進(jìn)行調(diào)整。相當(dāng)多的企業(yè)正在積極努力購(gòu)買部署互操作性云計(jì)算服務(wù),包括Apache軟件基金會(huì)和美國(guó)電氣和電子工程師協(xié)會(huì)(IEEE),但這些努力是不成熟的,幾乎沒有誘因促使云供應(yīng)商們本身開展互助合作。
但最大的挑戰(zhàn)可能是簡(jiǎn)單地尋找可以成功地開發(fā)云和移動(dòng)開發(fā)程序的供應(yīng)商。上述兩種方法都相對(duì)較新。特別是移動(dòng)開發(fā)人員的需求會(huì)持續(xù)不斷的提升,許多公司都是通過采用外包或昂貴的再培訓(xùn),以獲得用于創(chuàng)建移動(dòng)應(yīng)用程序所需的技能。而想要找到建立了方便企業(yè)熟練應(yīng)用的云平臺(tái)的移動(dòng)開發(fā)商似乎就顯得要求要高得多了。
當(dāng)然,對(duì)目前的項(xiàng)目經(jīng)理們來說,想要招聘到新的人才貌似前景不容樂觀,而聰明的開發(fā)商應(yīng)該敞開大門。應(yīng)用程序的開發(fā)也正在發(fā)生改變。再次重申,時(shí)間將證明一切。