企業(yè)移動(dòng)化解決方案全息

責(zé)任編輯:鄧旖

2013-11-18 14:16:15

摘自:天極網(wǎng)

在未來十年當(dāng)中,我們預(yù)計(jì)移動(dòng)應(yīng)用開發(fā)技術(shù)市場(chǎng)將逐步一統(tǒng),目前超過一百種的解決方案數(shù)量將縮小到更易于管理的規(guī)模......

在未來十年當(dāng)中,我們預(yù)計(jì)移動(dòng)應(yīng)用開發(fā)技術(shù)市場(chǎng)將逐步一統(tǒng),目前超過一百種的解決方案數(shù)量將縮小到更易于管理的規(guī)模。與此同時(shí),應(yīng)用程序開發(fā)與交付專家需要在充滿刻意炒作與虛假宣傳的市場(chǎng)上選擇理想工具,從而向客戶交付五星級(jí)應(yīng)用成品。不過目前我們?nèi)栽谶@片未知的海域中航行,因此最明智的辦法在于保持方案的開放特性,同時(shí)在市場(chǎng)真正趨于成熟之前堅(jiān)持走多種工具與技術(shù)并存的道路。

移動(dòng)機(jī)制的運(yùn)作方式多種多樣:有些以設(shè)備為中心,有些要求與互聯(lián)網(wǎng)資源相連,還有一些則將關(guān)注重點(diǎn)放在內(nèi)容身上。大家必須在成本、性能、敏捷性以及投入規(guī)模等因素之間找到平衡點(diǎn),從而為每一項(xiàng)移動(dòng)工作負(fù)載找到合適的對(duì)應(yīng)技術(shù)。深入理解各款工具的功能與特性,明確它們?nèi)绾螢椴煌苿?dòng)開發(fā)方案提供支持應(yīng)該成為大家為任何實(shí)例選擇合理全方位打理流程的首要步驟。

原生開發(fā)工具讓核心開發(fā)者與平臺(tái)貼合更緊密。每一家移動(dòng)平臺(tái)供應(yīng)商都會(huì)以極低成本甚至免費(fèi)方式為開發(fā)人員提供創(chuàng)建移動(dòng)應(yīng)用所必需的工具,這些工具以原生方式運(yùn)行在平臺(tái)當(dāng)中。以蘋果公司為例,開發(fā)人員們利用Xcode創(chuàng)建并編譯iOS應(yīng)用。谷歌則提供Android開發(fā)者工具,一款針對(duì)Eclipse開發(fā)平臺(tái)的插件。微軟Windows Phone SDK 8.0中則包含一套獨(dú)立的Visual Studio Expresss 2012版本。

在任何情況下,這些開發(fā)工具都包含有支持基礎(chǔ)編輯-編譯-調(diào)試周期所必需的一切內(nèi)容。雖然只針對(duì)單一平臺(tái)進(jìn)行優(yōu)化,這些工具仍然適合那些愿意拿出大量時(shí)間學(xué)習(xí)與每款平臺(tái)對(duì)應(yīng)的復(fù)雜API知識(shí)的核心向開發(fā)人員。

針對(duì)不同設(shè)備對(duì)Web頁面模板顯示效果進(jìn)行優(yōu)化。很多移動(dòng)Web開發(fā)人員會(huì)將輕量化Web框架與CSS媒體查詢及全新HTML 5元素加以結(jié)合,從而創(chuàng)造出流暢的網(wǎng)站動(dòng)態(tài)伸縮效果,旨在適應(yīng)多種多樣的觀看需求。動(dòng)態(tài)尺寸縮放機(jī)制通常以像素為單位(例如320像素、600像素、768像素或者1024像素),而且允許開發(fā)人員將目標(biāo)平臺(tái)涵蓋各種不同類型的HTML設(shè)備,包括電子閱讀器及車載系統(tǒng)——只要這些系統(tǒng)支持現(xiàn)代瀏覽器。響應(yīng)式Web方案適用于掌握現(xiàn)有Web開發(fā)及設(shè)計(jì)技能的開發(fā)人員,也能夠用于為移動(dòng)網(wǎng)站交付內(nèi)容。

輕量級(jí)JavaScript框架成為高度定制體驗(yàn)的實(shí)現(xiàn)基礎(chǔ)。當(dāng)一款移動(dòng)應(yīng)用從內(nèi)容消費(fèi)型向事務(wù)活動(dòng)型轉(zhuǎn)變時(shí),響應(yīng)式設(shè)計(jì)方案的實(shí)施流程將變得比較困難。后面這類應(yīng)用需要使用更多形式、字段,并在外觀與使用感受方面盡可能與本地應(yīng)用體驗(yàn)靠近。這些交互式“聯(lián)網(wǎng)”應(yīng)用的開發(fā)者們往往先從基礎(chǔ)JavaScript框架出發(fā),并在后續(xù)工作中為客戶提供他們想的量身定制的使用體驗(yàn)。

jQuery被廣泛用作開發(fā)起點(diǎn),但其它輕量級(jí)移動(dòng)Web框架也是很好的入手方案,其中包括Zepto.js、雅虎Mojito以及SnackJS等。許多設(shè)計(jì)機(jī)構(gòu)利用這些方案為自己的客戶提供聯(lián)網(wǎng)應(yīng)用程序項(xiàng)目,這是因?yàn)樗鼈兡芴峁┮惶卓缍喾N平臺(tái)的通用代碼庫(kù),同時(shí)為客戶帶來相當(dāng)廣泛的外觀與使用體驗(yàn)選擇。

全功能JavaScript框架帶來更為規(guī)范的使用體驗(yàn)。與輕量化框架帶來的定制化客戶使用體驗(yàn)完全不同,全功能型JavaScript框架所提供的體驗(yàn)更符合Java與.Net開發(fā)人員的期望。以Sencha Touch、Kendo UI、DXtreme以及Ignite UI為代表的諸多框架擁有大量控制庫(kù),其中包括圖表、網(wǎng)格、樹狀視圖等等,旨在提供與特定移動(dòng)平臺(tái)極為相似的外觀、使用感受外加觸控能力。

全功能型Web框架對(duì)于那些缺乏移動(dòng)設(shè)計(jì)技能或者JavaScript熟練開發(fā)者有限的IT開發(fā)機(jī)構(gòu)來說,正是進(jìn)軍高級(jí)設(shè)計(jì)領(lǐng)域的絕佳起點(diǎn)。這些框架非常適合聯(lián)網(wǎng)應(yīng)用,特別是那些包含功能性報(bào)告的應(yīng)用。

混合容器(Hybrid Container)為開放Web開發(fā)者賦予訪問平臺(tái)的能力。盡管每款移動(dòng)平臺(tái)都有屬于自己的功能性API,分別對(duì)應(yīng)GPS、加速度計(jì)、攝像頭、指南針以及網(wǎng)絡(luò),我們?nèi)匀荒軌蛟谕ㄓ梅?wù)背后對(duì)這些API進(jìn)行抽象化。添加一套“無框化”Web瀏覽器作為UI控制機(jī)制,我們就擁有了混合容器內(nèi)的全部核心元素。

混合容器為Web開發(fā)人員提供了一種利用JavaScript、HTML以及CSS編寫移動(dòng)應(yīng)用,同時(shí)又能將應(yīng)用成果提交給應(yīng)用程序商店的途徑。目前,使用頻率最高的混合容器要數(shù)Apache Cordova,也就是原先的PhoneGap。簡(jiǎn)單的混合容器以Web技術(shù)為基礎(chǔ)分析一套單獨(dú)代碼庫(kù),但仍能像常規(guī)的本地應(yīng)用一樣被部署到多種應(yīng)用程序商店當(dāng)中。復(fù)雜的混合容器一部分由本地代碼編寫,同時(shí)將聯(lián)網(wǎng)元素編寫至Web技術(shù)當(dāng)中,并最終集成至各種平臺(tái)的應(yīng)用程序本地shell當(dāng)中。一般來說,一套復(fù)雜的混合容器中三成內(nèi)容為本地代碼、七成內(nèi)容為HTML、JavaScript以及CSS代碼的情況非常常見。

移動(dòng)中間件解決方案將調(diào)整開發(fā)工具與基礎(chǔ)設(shè)施服務(wù)相結(jié)合。某些廠商所提供的開發(fā)工具意在簡(jiǎn)化移動(dòng)應(yīng)用與基礎(chǔ)設(shè)施服務(wù)之間的垂直連接難題。利用移動(dòng)中間件工具創(chuàng)建的應(yīng)用程序可以被部署到內(nèi)部服務(wù)器或者廠商托管的基礎(chǔ)設(shè)施當(dāng)中。移動(dòng)中間件工具的另一大通用功能在于支持前面所提到的一項(xiàng)或者多項(xiàng)技術(shù)方案。開發(fā)人員可以選擇對(duì)本地軟件包進(jìn)行編譯并提交給應(yīng)用程序商店,或者將自己的成果部署為Web應(yīng)用程序。某些中間件工具甚至能將應(yīng)用程序編譯為本地操作碼,從而運(yùn)行在基于ARM或者IA處理器的通用型移動(dòng)設(shè)備之上。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)