天天看點

AppCan:基于混合模式的移動應用開發

2010年,Hybrid App的概念開始被提出來,如今,經過6年多的演變過渡,這種兼具Native App和Web App的優勢,又能将彼此的缺陷最小化的移動應用開發模式,成了一種全新的選擇。随後,國内知名的Hybrid App開發平台AppCan逐漸進入移動應用開發者的視野。

到2013年,混合開發模式逐漸成為企業移動應用開發的主流,從投入、使用者體驗、維護成本等方面綜合考慮,Hybrid App已經被衆多企業所認可。甚至在企業移動資訊化平台整體解決方案商提供的方案中,幾乎全部都以Hybrid App為首選的移動應用開發模式。

1.什麼是Hybrid App

Hybrid App同時使用網頁語言與原生程式語言開發,通過應用商店區分移動作業系統分發,使用者需要安裝使用的移動應用。其總體特性更接近Native App,但是和Web App差別較大。隻是因為使用了網頁語言編碼,是以開發成本和難度比Native App要小很多。是以,HybridApp既有Native App的所有優勢,也有Web App使用HTML5跨平台開發低成本的優勢。

2.Hyrbid App為什麼會興起

Hybrid App的興起看似偶然,但卻是技術發展的必然。移動網際網路的熱潮掀起後,衆多公司前赴後繼地進入,但是很快發現移動應用的開發人員太少,是以導緻瘋狂的人才争奪。

市場機制下移動應用開發人才的待遇扶搖直上,最終變成衆多企業無法負擔一個具備跨平台開發能力的專業移動應用開發團隊。而HTML5的出現讓Web App露出曙光,HTML5跨平台開發移動應用和廉價開發成本的優勢讓衆多想進入移動網際網路領域的公司開始心動。

正是在這樣的機緣巧合下,既有HTML5低成本、跨平台開發優勢又有Native App特質的Hybrid App技術殺入混戰,并且很快吸引了衆人的目光。

可大幅降低移動應用的開發成本,可以通過現有應用商店模式發行,可在使用者桌面形成獨立入口等,讓Hybrid App成為解決移動應用開發困境不錯的選擇,也成為普通開發者進入移動市場的最有力武器。

3.Hybrid App如何實作網頁語言與程式語言的混合

Hybrid App依然是一個App,隻是在程式設計過程中采用了HTML5或其他腳本技術。先看看一個普通的應用是如何構成的。如圖所示,一個應用是由衆多界面根據功能邏輯進行組織的産物。使用任何開發技術都是為了完成界面、邏輯群組織的研發。

AppCan:基于混合模式的移動應用開發

應用的構成

以原生應用為例,如圖所示。

AppCan:基于混合模式的移動應用開發

原生應用

—使用原生技術實作UI、通信、内部邏輯等。

—實作界面的動畫效果和參數傳遞。

—處理界面的生存周期和邏輯。

—封裝整合基礎庫供開發調用。

—配置開發環境、工程、編譯參數并最終完成應用的編譯釋出。

上述這些工作都由原生開發人員完成,且在不同平台上都要完成一次。Hybrid開發技術希望引入HTML5或腳本技術來達到減少甚至忽略原生開發人員工作量的目标。

AppCan作為國内首家Hybrid應用開發技術提供商,其開發模型如圖所示。

AppCan:基于混合模式的移動應用開發

AppCan開發模型

目前利用AppCan進行開發大多采用One Feature OnePage模式。開發人員的工作如下。

—使用網頁技術在獨立頁面内實作各獨立界面的功能,完成UI、通信和内部邏輯。

—使用原生引擎提供的接口完成視窗管理和動畫處理。

—使用原生引擎提供的視窗棧管理視窗生存期和邏輯。

—封裝系統裝置能力基礎庫、系統能力庫、進階功能庫、第三方對接庫、高體驗UI擴充庫供HTML5開發調用,原生人員可以開發新插件擴充AppCan能力。

—不需要依賴各平台獨立SDK,不需要配置開發環境、工程、編譯參數。

從上述開發模型中可以看到,AppCan技術是以HTML5開發人員作為開發主體,輔以原生開發人員的開發體系。HTML開發人員聚焦于獨立界面邏輯、互動的開發。AppCan通過插件引擎在體驗、能力、效率、安全各方面提供支撐。

—不再需要依賴各平台SDK。

—不再要求開發人員配置開發環境等才能完成應用的最終編譯。

—使用原生技術完成視窗管理和動畫。

—采用One Feature One Page模式,所有界面可獨立開發,便于調試,有利于團隊協同開發。