您好,登錄后才能下訂單哦!
今天給大家介紹一下如何進(jìn)行iMAG移動應(yīng)用快速開發(fā)平臺分析。文章的內(nèi)容小編覺得不錯,現(xiàn)在給大家分享一下,覺得有需要的朋友可以了解一下,希望對大家有所幫助,下面跟著小編的思路一起來閱讀吧。
跨平臺的移動應(yīng)用
移動應(yīng)用產(chǎn)品往往要考慮多個平臺的支持,至少需要兼容主流的iOS和Android平臺。而多平臺的支持往往因為不同平臺技術(shù)的迥異需要建立不同的技術(shù)團(tuán)隊,開發(fā)周期長,成本高,后期維護(hù)升級也不易。
讓我們先搞清楚移動應(yīng)用的幾個概念:
Web App:采用HTML,JavaScript,CSS等web技術(shù)開發(fā),通過不同平臺的瀏覽器訪問來實現(xiàn)跨平臺,利用了web的跨平臺性。但問題是web標(biāo)準(zhǔn)在不同移動設(shè)備上存在差異,決兼容性問題需要特殊的技巧并花費額外的工作。而且web應(yīng)用往往用戶體驗較差,應(yīng)用品質(zhì)無法保證。
Native APP:就是所謂的原生應(yīng)用,指的是用平臺特定的開發(fā)語言所開發(fā)的應(yīng)用。開發(fā)原生應(yīng)用可以充分利用系統(tǒng)的API和平臺特性,應(yīng)用的性能和用戶體驗都很好。但原生應(yīng)用開發(fā)周期長,開發(fā)多個平臺成本高,而且不利于應(yīng)用升級和后期維護(hù)。
我們常常說魚和熊掌不可兼得,但iMAG平臺很好地做到了這點。通過類似web的方式來開發(fā)跨平臺的移動應(yīng)用,同時開發(fā)出的應(yīng)用具備原生應(yīng)用的性能和用戶體驗,具有很好的兼容性和擴(kuò)展性,后期維護(hù)成本低。
什么是iMAG
iMAG是Intelligent Mobile Application Gateway(智能移動應(yīng)用網(wǎng)關(guān))的縮寫,它基于飛舸益動特有的移動應(yīng)用中間件技術(shù),作為移動設(shè)備和應(yīng)用之間的一個中間層,它屏蔽了不同手機(jī)操作系統(tǒng)之間的差異,使得企業(yè)和開發(fā)者可以以一種高效的方式來構(gòu)建自己的移動應(yīng)用。
基于iMAG平臺開發(fā)一個跨平臺的移動應(yīng)用通常只需1-3周,大幅降低了開發(fā)成本和維護(hù)成本,能夠幫助企業(yè)加速實現(xiàn)自己的移動化戰(zhàn)略。
iMAG技術(shù)特點
● 移動應(yīng)用跨平臺開發(fā),兼容Android,iOS系統(tǒng)。
● 一體化的應(yīng)用開發(fā)框架,使用Web方式開發(fā)原生應(yīng)用(基于原生控件而非HTML),現(xiàn)有web開發(fā)人員可以轉(zhuǎn)換成移動應(yīng)用開發(fā)者。
● 豐富的手機(jī)本地調(diào)用功能(推送、定位、地圖、電話、藍(lán)牙、聯(lián)系人等)。
● 同時支持在線和離線(即B/S和C/S)兩種應(yīng)用模式。
● 支持在線開發(fā)(在線IDE)和本地開發(fā)(eclipse工具)兩種開發(fā)方式。
● 設(shè)備終端管理系統(tǒng)(iMAG Manager)。
● 應(yīng)用客戶端打包發(fā)布云平臺。
iMAG移動應(yīng)用引擎是iMAG客戶端內(nèi)置的代碼解釋引擎,它的原理是將符合iMAG開發(fā)規(guī)范的XML文件解釋成對應(yīng)的原生應(yīng)用代碼來執(zhí)行。因為在Android和iOS系統(tǒng)上將解釋成各自的本地代碼,因此iMAG能夠兼容不同平臺,同時又保留了各自平臺的特色。比如在iMAG里用來顯示文本的Label控件在Android上會解釋成原生的TextView,而在iOS上則會解釋成對應(yīng)的UILabel。
對于運行在智能手機(jī)上的Web App而言,WebKit引擎是網(wǎng)頁的容器,HTML代碼在WebKit里執(zhí)行并呈現(xiàn)頁面效果。與之對應(yīng)的iMAG引擎則是原生應(yīng)用的容器,XML代碼將被iMAG解釋成原生代碼并呈現(xiàn)出原生UI的效果。
● 移動應(yīng)用輕松跨平臺。
iMAG能自動適配不同平臺不同屏幕分辨率的設(shè)備,只用開發(fā)一次,大幅降低開發(fā)成本。
● 出色的兼容性。
雖然也有其它的一些工具宣稱其跨平臺,但基本采用HTML5方案。HTML5標(biāo)準(zhǔn)在不同移動設(shè)備上的差異比較大,適配這些設(shè)備需要額外的工作。iMAG因為是基于飛舸益動自有的移動中間件技術(shù),很好地解決了兼容性問題,使應(yīng)用在不同移動設(shè)備上具有同樣的表現(xiàn)。
● 出色的性能和用戶體驗。
因為iMAG引擎底層封裝的是原生UI控件,因此具有和原生應(yīng)用相同的性能和用戶體驗。
● 一體化的應(yīng)用開發(fā)框架。
iMAG采用XML+Javascript(配置+腳本)的開發(fā)方式,并內(nèi)置了開發(fā)框架,開發(fā)過程類似于web開發(fā)。不同于web開發(fā)框架的雜亂狀況,我們在iMAG中使用統(tǒng)一的一體化框架進(jìn)行開發(fā),有效縮短了開發(fā)周期,同時也保證了開發(fā)的應(yīng)用的品質(zhì)。
●豐富的手機(jī)本地調(diào)用能力。
在iMAG中可以方便地調(diào)用推送、定位、地圖、電話、短信、拍照、相冊、錄音、藍(lán)牙、二維碼、聯(lián)系人、數(shù)據(jù)庫、Socket等手機(jī)本地功能。
● 兼容HTML5。
雖然使用HTML5不是iMAG開發(fā)必須的,但iMAG中通過web控件的方式對HTML5進(jìn)行了很好的支持和兼容,比提供了腳本機(jī)制使得web可以同原生控件進(jìn)行內(nèi)外交互,這在開發(fā)網(wǎng)站類應(yīng)用的時候會比較有用。
● 同時支持在線和離線兩種應(yīng)用模式。
這里的在線和離線即我們通常所說的B/S和C/S兩種架構(gòu)方式。在線應(yīng)用的XML代碼可以由服務(wù)器端腳本(比如jsp)動態(tài)生成,這樣的開發(fā)方式類似于開發(fā)網(wǎng)頁,應(yīng)用可以動態(tài)部署和升級,開發(fā)簡單,易于維護(hù),尤其適合企業(yè)級移動應(yīng)用開發(fā)。相對于在線應(yīng)用,離線應(yīng)用將XML代碼打包到手機(jī)客戶端中,數(shù)據(jù)通過ajax請求來動態(tài)獲取,因此離線應(yīng)用有更快的響應(yīng)速度和更好的用戶體驗。
● iMAG移動應(yīng)用管理系統(tǒng)(iMAG Manager)。
iMAG Manager作為企業(yè)移動應(yīng)用的管理和運營的支撐系統(tǒng),可以部署在企業(yè)內(nèi)網(wǎng),它是手機(jī)客戶端和企業(yè)后端應(yīng)用之間的橋梁。iMAG Manager集成了應(yīng)用管理、設(shè)備管理、數(shù)據(jù)統(tǒng)計、推送管理、日志管理、版本更新、安全認(rèn)證等諸多功能和服務(wù)。
● 面向企業(yè)的平臺級服務(wù)。
基于iMAG平臺企業(yè)可以進(jìn)行完整的移動應(yīng)用生命周期管理,移動應(yīng)用App的開發(fā)、測試、集成、打包、發(fā)布等流程都可以通過iMAG平臺完成,無需在本地安裝特殊軟件環(huán)境。
● 構(gòu)建企業(yè)移動應(yīng)用門戶。
因為iMAG自身的特點,企業(yè)通過iMAG平臺可以快速集成移動應(yīng)用,而且可以把多個移動應(yīng)用整合到一起構(gòu)建自己的移動應(yīng)用門戶。用戶只需要安裝一個iMAG客戶端就可以訪問所有企業(yè)移動資源。
以上就是如何進(jìn)行iMAG移動應(yīng)用快速開發(fā)平臺分析的全部內(nèi)容了,更多與如何進(jìn)行iMAG移動應(yīng)用快速開發(fā)平臺分析相關(guān)的內(nèi)容可以搜索億速云之前的文章或者瀏覽下面的文章進(jìn)行學(xué)習(xí)哈!相信小編會給大家增添更多知識,希望大家能夠支持一下億速云!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。