來源:互聯網
上載者:User
關鍵字
應用程式
可以
移動應用程式
目前
開發人員
核心提示:新一代的資訊服務將瀏覽器和設備視為同樣的用戶端。 目前所面臨的挑戰是如何建立其這樣的服務。
是否能利用本機代碼開發移動應用程式或者利用諸如HTML和JavaScript等Web技術來進行部署? 開發商們就此問題一直存在著分歧。
史蒂夫約伯斯最初建議iPhone的開發人員們能夠按照需要通過設備內置的瀏覽器部署任何應用程式。 但那是在蘋果公司推出了業界領先的iTunes應用程式商店之前。
從那時起,甚至網站的建立都往往選擇利用本機應用程式向行動裝置發佈並提供他們的內容,而不是簡簡單單的試圖將其硬塞進手機瀏覽器上。 儘管在HTML5上有所改進,許多開發商仍然覺得針對智慧手機和上網本的網路技術獨特需求不足。
如果這是真的,那麼,現在已經是時候讓我們好好反思一下線上資訊服務是如何進行開發和部署的了。 在過去,發展商往往是首先興建網站,然後再為移動應用程式改編相同的內容。 但在如今的市場上,行動裝置越來越多的成為使用者上網的主要手段,之前的做法無疑可以說是相當落後的了。
我們需要的是行動裝置的發展變革,類似于我們早期在Web應用程式發現的那樣。 第一批企業級Web應用程式只是將代碼由傳統大型機輸出到了瀏覽器,使其看上去漂亮一些。 但是,隨著基於瀏覽器的計算變得日漸規範,應用程式邏輯移出主機和HTML輸出成為主要目標。 行動裝置應用程式正在經歷同樣的轉變。 下一代的資訊服務會將桌面瀏覽器和移動應用設備視為同樣的用戶端,同一邏輯應用程式將為這二者提供內容。
同樣重要的是,在同一時間,這種轉變在另一個重要的領域IT行業也發生著巨變,其正在向雲計算方向大步邁進。 隨著平臺即服務(PaaS)產品的日趨成熟,越來越少的資訊服務提供者還在他們的私人基礎設施上提供主機應用程式。
連接設備到雲
對於應用程式開發人員來說,同時管理如此眾多的應用程式的遷移絕對可以說是一項相當艱巨的任務。 慶倖的是,平臺供應商已經提供了相關的工具,使盡可能輕鬆的過渡到混合網路/移動應用程式。
近期,在三藩市舉行的谷歌I/O開發人員大會上,這家搜尋引擎巨頭推出了其新的測試版本的谷歌外掛程式Eclipse平臺(GPE)。 該工具能夠允許開發人員創建、測試,並上傳應用程式到谷歌的應用程式引擎雲平臺(GoogleAppEngine),所有的都是利用JAVA語言EclipseIDE整合式開發環境。
GPE的早期版本可以讓開發人員利用集成支援為谷歌網頁工具組(GWT)建立應用程式引擎,這是一個框架,用於創建複雜的基於Web的UI.新的2.4測試版GPE新增加了對Android應用程式的支援。 實際上,開發人員可以為引擎應用構建應用程式邏輯,然後同時為Web和移動用戶端生成I/O代碼。
同樣,微軟也將其WindowsAzure定位為一款移動應用程式的後端雲平臺。 與人們所期望的相反的是,其不是僅僅限於為WindowsPhone7的作業系統而服務。 新的WindowsAzure工具組將適用于蘋果IOS設備和Android設備。
很容易看出微軟的雄心壯志。 雖然IOS是目前最頂級的移動平臺之一,遠遠超過WindowsPhone7,但蘋果公司到目前為止,尚未推出一款可以和微軟的WindowsAzure、谷歌的GoogleAppEngine、 以及亞馬遜的彈性計算雲服務ElasticComputeCloud相抗衡的雲計算平臺。 該傳聞說蘋果可能正在研發相關產品,但除非iPhone的製造商們加快動作,否則,微軟很有機會作為移動後端應用服務提供者贏得IOS.
未來的挑戰
是否能利用本機代碼開發移動應用程式或者利用諸如HTML和JavaScript等Web技術來進行部署使用? 似乎看來是兩者皆可。 你可以投身到混合雲平臺。 雖然這是一個好主意,但是,開發商必須意識到目前的移動應用程式雲架構是一個重要的陷阱。
首先,目前在雲基礎設施上託管的任何應用程式都存在著一定的風險。 至少存在中斷的風險,這可能會削弱雲備份應用程式。 到目前為止,還沒有雲計算平臺被證明是百分之百可靠的,亞馬遜、谷歌和微軟的使用者都出現過中斷。
同樣重要的是,越來越多的開發人員抱怨移動平臺供應商的「圍牆花園」,雲計算平臺的使用者還可能被供應商鎖定。 大型資料存儲服務之間的移動可以說是非常具有挑戰性,而且在許多情況下應用程式邏輯在供應商之間遷移的時候往往需要進行調整。 相當多的企業正在積極努力購買部署互通性雲計算服務,包括Apache軟體基金會和美國電氣和電子工程師協會(IEEE),但這些努力是不成熟的,幾乎沒有誘因促使雲供應商們本身開展互助合作。
但最大的挑戰可能是簡單地尋找可以成功地開發雲和移動開發程式的供應商。 上述兩種方法都相對較新。 特別是移動開發人員的需求會持續不斷的提升,許多公司都是通過採用外包或昂貴的再培訓,以獲得用於創建移動應用程式所需的技能。 而想要找到建立了方便企業熟練應用的雲平臺的移動開發商似乎就顯得要求要高得多了。
當然,對目前的專案經理們來說,想要招聘到新的人才貌似前景不容樂觀,而聰明的開發商應該敞開大門。 應用程式的開發也正在發生改變。 再次重申,時間將證明一切。
(責任編輯:劉芬)