999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

APICloud在企業移動信息化中的應用研究

2019-07-18 12:03:17王榮海蔡芬
軟件工程 2019年6期
關鍵詞:跨平臺

王榮海 蔡芬

摘 ?要:本文分析了典型企業移動應用及核心功能,研究了跨平臺移動開發對企業實現移動信息化的作用,闡述了APICloud云端一體化架構,以及實現跨平臺移動開發的優勢。文章從需求分析、UI界面布局設計、企業移動App常用模塊、數據庫及接口設計、實現步驟幾個方面提出了一個利用APICloud開發與實現企業移動應用的思路,企業可根據這一思路規劃、設計與實現與自身業務相關的跨平臺移動應用。

關鍵詞:APICloud;企業移動應用;跨平臺

中圖分類號:TP311.5 ? ? ?文獻標識碼:A

Abstract:This paper analyzes typical enterprise mobile apps and their core functions,studies the effect of cross-platform mobile development on realizing the enterprise's mobile informatization,and expounds the advantages of APICloud cloud-client integration architecture and its cross-platform mobile development.This paper proposes an idea of using APICloud to develop and realize enterprise mobile applications including requirements analysis,UI layout design,common modules of enterprise mobile apps,database and its interface design,and implementation steps.Based on this idea,enterprises can plan,design and implement cross-platform mobile apps related to their own business.

Keywords:APICloud;enterprise mobile apps;cross-platform

1 ? 引言(Introduction)

隨著移動設備的普及,越來越多的企業認識到員工利用自帶設備(BYOD)處理公司業務的重要性,企業對移動信息化的需求持續增長。如何在保證企業移動應用系統質量的基礎上盡可能地提高開發速度是近年來移動應用開發的研究熱點。文獻[1]認為跨平臺的混合應用開發框架適合于開發企業移動應用,并對常用的混合應用開發框架進行了評估,給出了混合應用開發框架的選擇建議。文獻[2]對跨平臺移動開發方法進行了分類,比較了各種方法的優缺點,并給出了進一步的研究建議。文獻[3]提出了一個利用跨平臺移動技術構建企業客戶關系管理系統的方案。文獻[4]提出了一個利用Hybrid App跨平臺開發技術構建企業移動應用系統的方案。國內外的研究表明跨平臺移動開發越來越受到企業及開發者的青睞。

本文將分析典型企業移動應用及核心功能,研究跨平臺移動開發對企業實現移動信息化的作用,分析國內主流的Hybrid跨平臺移動應用開發平臺APICloud,提出一個利用APICloud開發與實現企業移動應用的思路。

2 ? 典型企業移動應用及核心功能 (Typical enterprise ? ? mobile apps and their core functions)

2.1 ? 典型企業移動應用

目前典型企業移動應用有移動辦公、移動電商、移動CRM、移動SCM,以及對各項業務進行整合的移動ERP等。企業在實施移動信息化的過程中,可以采取循序漸進、逐步完善的策略,尤其中小企業信息化基礎相對薄弱,更應該采取這種策略。企業可以先實施一些完成基礎業務的移動應用,比如移動辦公、移動電商;接著實施一些完成擴展業務的移動應用比如移動CRM、移動SCM等;最后再實施企業整體移動應用如移動ERP等。

2.2 ? 典型企業移動應用核心功能

典型企業移動應用移動辦公、移動電商、移動CRM、移動SCM的核心功能如圖1所示。

圖1僅列出核心功能,各個企業在實施具體的移動應用時應根據企業的特點進行功能的增加或刪減。

3 ?跨平臺企業移動應用開發(Cross-platform ? ? ?enterprise mobile apps development)

目前有越來越多的移動應用采用跨平臺技術開發,比如國內的手機QQ、京東購物、手機百度,國外的Facebook系列App、Instagram等[5]。跨平臺移動開發技術可以一次編碼(或者經過少量改動后)就可以生成iOS及Android兩個平臺的移動App。企業在進行移動信息化的進程中,也越來越傾向于選擇跨平臺移動開發技術。

3.1 ? 跨平臺開發促進企業移動信息化

企業選擇跨平臺移動開發實現移動信息化和企業的移動互聯網及數字化需求有著直接的聯系:

(1)開發速度的需求:原生開發需要專門針對iOS與Android平臺采用不同的開發工具和不同的編程語言分別進行開發。跨平臺移動開發技術則使用相同的開發工具和編程語言進行開發,可以大大加快開發的速度。目前大部分的企業在有相關移動信息化的業務需求后,均傾向于快速實現需求,以適應移動互聯網的應用現狀。

(2)業務快速調整的需求:國內外眾多常用App經常進行版本更新,每一次版本的更新都涉及業務的調整,采用原生開發的App往往不能讓iOS與Android平臺的App同時進行更新,而采用跨平臺移動開發技術開發的App則可以讓iOS與Android平臺App版本的更新同時進行。企業業務的快速調整更需要不同的平臺的App能夠同步更新,否則將影響企業業務的開展。

(3)降低開發成本的需求:企業在決定對某項業務進行移動信息化之前,都會進行成本效益分析。企業均有以較低的成本獲得較大效益的需求,采用跨平臺移動開發技術由于降低了開發速度,從而降低了開發成本。

(4)信息部門融入的需求:越來越多的企業有專門的信息部門,這些企業在進行移動信息化的進程中,除了把移動App開發業務交給專門的軟件開發商外,有的還會采取合作開發或獨立開發的方式,跨平臺移動開發技術的學習成本較低,可以讓信息部門盡快地融入其中。

3.2 ? APICloud跨平臺移動開發

目前國內外的跨平臺移動開發技術展示出不窮,常見的有國外的PhoneGap、Ionic、React Native,國內的APICloud、AppCan、ExMobi等。如何選擇適合于企業的跨平臺移動開發技術是企業在推進移動信息化進程中的一項重要工作。

APICloud是國內近幾年來快速發展的Hybrid云端一體化的移動互聯網開發與生態平臺,APICloud提供的端API是跨平臺App引擎,它將大量移動應用所需的功能“模塊化”封裝,通過JavaScript,一套代碼可以同時調用iOS和Android兩個平臺的模塊,APICloud端引擎架構如圖2所示[6]。

APICloud端引擎架構由以下部分組成:

(1)App層。App層使用標準的HTML、CSS和JavaScript。APICloud通過JavaScript的API來提供擴展能力。

(2)API層。API層中的Framework是前端框架,Profile提供到其他平臺的接口,Bridge負責API的橋接,Loader用來實現加載模塊。

(3)Engine和Module層。Engine層包括12個主要模塊,Module層中包括各類封裝好的模塊。

(4)OS層。OS層是操作系統的接口。

APICloud的云API服務包括數據服務、推送、云修復和大數據分析等,使得開發者只需要少量、甚至不需要服務器端編碼,就可以自動生成移動應用所需要的各種云服務接口[6]。利用APICloud云端一體化架構開發跨平臺移動應用如圖3所示。

相比于其他跨平臺移動開發平臺,APICloud具有一定的優勢:

(1)APICloud的核心開發工具包APICloud SDK保持較快的更新速度,自從2014年該平臺提供服務以來,幾乎是每周更新一次,該平臺的功能得以不斷完善與加強并緊跟技術發展趨勢。

(2)APICloud構建了完善的開發者服務體系。APICloud的官方網站提供了APICloud應用開發和管理平臺的入口;APICloud通過插件的方式支持多種開發工具包括Atom、VSCode、Sublime Text、Eclipse、WebStorm,并且提供了自身的開發工具APICloud Studio,使開發者可以不改變習慣而使用自己熟悉的開發工具;APICloud提供了完整的開發文檔,有一定HTML5、CSS及JavaScript經驗的開發者可以在短時間內掌握基本的開發流程;APICloud開發者社區活躍度高,開發者可以在社區中獲得各種開發技巧及疑難解答;APICloud提供了增值技術支持服務,開發者可以在短時間內獲得技術咨詢響應[6]。

(3)APICloud提供了模塊Store和模板Store。APICloud通過模塊進行API的組織和管理,一個模塊可以實現某項特定的功能,APICloud內置提供了各種常用功能的基本模塊,并提供了大量的擴展模塊,同時允許第三方機構開發者及獨立開發者提供擴展模塊,開發者可以在模塊Store中免費或付費下載項目開發所需的模塊,從而簡化項目的開發,縮短開發周期。模板是完整的具有標準商業應用的項目,對模板進行簡單的設置就可以生成完整的項目,也可以在此基礎上進行二次開發,對模板提供的功能進行完善,形成新的項目。

(4)APICloud對Android和iOS安裝包的編譯均在云端進行,避免了其他一些跨平臺移動開發平臺在客戶端進行編譯出現的編譯環境構建復雜、升級煩瑣、版本不一致等問題。

4 ?企業移動應用開發與實現思路(An idea of developing and implementing enterprise mobile apps)

利用APICloud開發企業移動App,可以遵循以下步驟。

4.1 ? 需求分析

企業移動應用需求分析與其他軟件開發類似,解決的是“App需要哪些功能”這個問題。需求分析可以采用多種方法,針對大部分企業對App要求快速上線的需求,可采用簡易的需求規格說明技術[7],這種技術的典型過程如圖4所示。

4.2 ? UI界面布局設計

確定了App的需求后,可以通過草圖或原型設計工具設計App的原型,根據原型,接著可在APICloud中進行UI界面布局設計。一個企業移動App通常由許多不同的窗口組成,可以把窗口看成是App展示界面的最小單位,通過窗口的跳轉和切換展示整個App的功能。APICloud提供了實現UI界面布局的五大組件,如圖5所示[6]。

(1)Widget。Widget是App運行管理的最小單位,每一個使用APICloud開發的App至少包含一個Widget,Widget內部可以包含Layout、Window或UIModule。在APICloud中,使用api.openwidget()打開一個Widget,使用api.closeWidget()關閉Widget。

(2)Layout。Layout可通過組織一組Window或Frame來實現App某一特定的布局效果。在APICloud中,通過FrameGroup實現Layout,使用api.openFrameGroup()打開一個FrameGroup,使用api.closeFrameGroup()關閉FrameGroup。

(3)Window。Window是App獨立的原生窗口,Window內部可包含Layout、Frame和UIModule。在APICloud中,使用api.openWin()打開一個Window,使用api.closeWin()關閉Window。

(4)Frame。Frame是獨立的Web容器,通常作為子視圖嵌入到Window或Layout中,Frame內部可包含UIModule。在APICloud中,使用api.openFrame打開一個Frame,使用api.closeFrame()關閉Frame。

(5)UIModule。UIModule可以實現特定的UI界面效果,通常在Window或Frame中嵌入UIModule。在APICloud中,使用api.require()加載特定的UIModule,再通過open()方法打開UIModule,close()方法關閉UIModule。

針對每一個App界面,可以根據五大組件進行設計,對于不需要頻繁更新的部分可以使用Window,經常需要更新,與用戶交互的操作可以使用Frame。每一個App界面規劃出相應Window或Frame要調用的html文件、接口文件,以及需要用到的UIModule,形成UI界面布局設計的文檔,作為后續開發的基礎。

4.3 ? 企業移動應用常用模塊

利用APICloud開發企業移動應用,可以充分利用APICloud自身提供的模塊及第三方模塊,這些模塊可分為界面組件、業務功能、開放服務及自定義模塊等幾類。

(1)界面組件類模塊。該類模塊主要用來實現企業移動App的靜態界面,常用的有輸入框、按鈕、對話框、列表、搜索框、輪播、選擇器、日歷、城市選擇等。

(2)業務功能類模塊。該類模塊主要用來實現企業移動App的業務功能,常用的有數據庫操作、文件操作、二維碼掃描、權限管理、身份認證、下載管理、文本閱讀、語音識別、定位、瀏覽器、拍照、錄像、加密等。

(3)開放服務類模塊。該類模塊主要用來集成第三方服務到企業移動App中,又分為若干類,常用的有統計分析類、支付類、分享類、即時通信類、短信驗證類、音頻操作類、視頻操作類、物聯網類、人工智能類等。

(4)自定義模塊。針對某些企業移動應用中較常見的功能,但又沒有現成的模塊可以使用,可以利用APICloud提供的模塊擴展機制編寫自定義模塊,自定義模塊與普通模塊類似,可以重復使用。

通過對正在開發的企業移動應用進行模塊使用分析,結合前續的UI界面布局設計文檔,形成較完整的企業移動應用設計文檔。

4.4 ? 數據庫及接口設計

大部分的企業移動應用涉及對數據庫的操作,根據需求規格說明及設計文檔對數據庫進行設計并且設計訪問這些數據的接口。數據庫可存放在各種云服務器或普通服務器上,也可以使用APICloud提供的數據云服務實現對數據的各項操作。

4.5 ? 實現步驟

根據企業移動應用各項設計文檔實現App的各項功能,在APICloud平臺實現各項功能的步驟如圖6所示。

如果App僅在企業內部使用,Android版本的App可以直接通過apk文件分發給員工,iOS版本的App則需要使用蘋果公司的企業開發者賬號服務分發App給員工。如果App還提供給企業員工以外的人員如用戶、供應商等使用,Android版本的App可以在各大Android應用市場發布,iOS版本的App則需要提交蘋果公司審核后才能在App Store上架。

5 ? 結論(Conclusion)

在目前移動設備日益普及的背景下,各級各類企業紛紛制定本企業的移動信息化戰略,企業移動應用的開發在實現移動信息化戰略上起著關鍵作用。云端一體化Hybrid移動開發平臺APICloud可以快速開發出性能優越的跨平臺企業移動應用。本文對APICloud在企業移動信息化中的應用進行了系統的研究,提出了基于APICloud的企業移動應用的開發與實現思路,企業可根據這一思路規劃、設計與實現與自身業務相關的跨平臺移動應用。

參考文獻(References)

[1] Vitols Gatis,Smits Ingus,Bogdanov Oleg.Cross-platform solution for development of mobile applications[C].Proceedings of the 15th International Conference on Enterprise Information Systems (ICEIS 2013),2013:273-277.

[2] Latif Mounaim,Lakhrissi Younes,Nfaoui El Habib,et al.Review of mobile cross platform and research orientations[C].2017 International Conference on Wireless Technologies,Embedded and Intelligent Systems (WITS 2017) 2017:1-4.

[3] Shalini Sharma,Satyajit Padhy,Vikram Verma.Multi-Functional social CRM in cloud with cross-platform mobile application[J].International Journal of Computer Applications,2014,93(13):8-15.

[4] 王榮海.基于Hybrid App技術的企業移動應用系統構建研究[J].軟件工程,2016,19(7):46-49.

[5] 闕喜濤.React Native跨平臺移動應用開發[M].北京:電子工業出版社,2017:1.

[6] 鄒達,李德興.30天App開發從0到1:APICloud移動開發實戰[M].北京:人民郵電出版社,2018:10-87.

[7] 張海藩,牟永敏.軟件工程導論(第6版)[M].北京:清華大學出版社,2018:59-61.

作者簡介:

王榮海(1972-),男,碩士,副教授.研究領域:移動互聯網,企業信息化,教育信息化,虛擬現實.

蔡 ?芬(1978-),女,碩士,講師.研究領域:企業信息化,移動互聯網.

猜你喜歡
跨平臺
跨層級網絡、跨架構、跨平臺的數據共享交換關鍵技術研究與系統建設
一款游戲怎么掙到全平臺的錢?
電腦報(2021年11期)2021-07-01 08:10:05
潛力雙跨平臺:進階:誰將跨入下一個“十大”?
跨平臺APEX接口組件的設計與實現
測控技術(2018年9期)2018-11-25 07:44:58
基于C++語言的跨平臺軟件開發的設計
數碼世界(2017年12期)2017-12-28 15:45:13
基于C++語言的跨平臺軟件開發
移動互聯網應用跨平臺開發
一種虛擬現實應用程序跨平臺方法的研究
基于QT的跨平臺輸電鐵塔監控終端軟件設計與實現
基于OPC跨平臺通信的電機監測與診斷系統
主站蜘蛛池模板: 色综合中文| 在线日韩日本国产亚洲| 久久黄色小视频| 成人在线综合| 免费在线色| 美女国产在线| 日本黄色a视频| 国产乱论视频| 国产精品免费入口视频| 国产美女在线免费观看| 中文字幕亚洲乱码熟女1区2区| 国产精品久久久免费视频| 亚洲美女视频一区| 亚洲视频色图| 亚洲成人精品| 欧美成人精品一区二区| 99在线视频网站| 久久婷婷五月综合97色| 国产理论最新国产精品视频| 欧美一级片在线| 极品av一区二区| 无码内射中文字幕岛国片| 久久窝窝国产精品午夜看片| 成年人免费国产视频| 九九九精品成人免费视频7| 国产成人精品在线| 天天摸夜夜操| 国产精品视频免费网站| 国产中文一区a级毛片视频 | 第一页亚洲| 久久黄色影院| 国产成a人片在线播放| 午夜少妇精品视频小电影| 国产电话自拍伊人| 午夜视频在线观看区二区| 最新日本中文字幕| 久久久久中文字幕精品视频| 亚洲精品动漫在线观看| 呦女亚洲一区精品| 91娇喘视频| 久久动漫精品| 9啪在线视频| 一级一级一片免费| 永久天堂网Av| 综合亚洲网| 无码'专区第一页| 亚洲国产天堂在线观看| 欧美精品在线免费| 久久精品中文无码资源站| 91视频99| 亚洲天堂网视频| 日韩久草视频| 午夜在线不卡| 国产日本视频91| 亚洲天堂日本| 国产成在线观看免费视频| 青草视频在线观看国产| 欧美天堂久久| 视频一区视频二区日韩专区| 久久这里只精品国产99热8| 波多野结衣的av一区二区三区| 91丝袜乱伦| 日本午夜精品一本在线观看| 亚洲精品日产精品乱码不卡| 97青青青国产在线播放| 好紧太爽了视频免费无码| 亚洲欧美日韩另类在线一| 国产精品99在线观看| 日韩a在线观看免费观看| 91青青草视频| 国产一级一级毛片永久| 99精品影院| 久久香蕉欧美精品| 亚洲第一极品精品无码| 在线另类稀缺国产呦| 国产清纯在线一区二区WWW| 久久久久久尹人网香蕉 | 一区二区午夜| 午夜一级做a爰片久久毛片| 欧美v在线| 一区二区三区国产| 青青青亚洲精品国产|