最近微信推出了“微信小程序”,讓 HTML 5 應用開發(fā)再次火了一把。這表明在應用內程序開發(fā)這件事情上,微信鼓勵開發(fā)者使用 H5 語言來兼顧 iOS 和 Android 兩大系統(tǒng)。而事實上,不管是 Google 還是 Firefox 都在推進用 H5 統(tǒng)一手機系統(tǒng),因為 H5 不僅能夠兼顧不同手機的操作方式,還能大幅減少開發(fā)周期。
但其實在微信小程序掀起 H5 開發(fā)熱潮之前,另一家創(chuàng)業(yè)公司早就認識到了這一點,那就是 H5 將成為連接 iOS 和 Android 的關鍵工具。這家公司是 APICloud,它的主要業(yè)務是為開發(fā)者提供將 H5 應用同時編譯成 iOS 和 Android 兩種平臺的應用。
簡單來說,一名只具備網(wǎng)頁開發(fā)經(jīng)驗的開發(fā)者,在使用了 APICloud 平臺后,將能夠快速結合接口快速開發(fā)出相應的 iOS 和 Android 應用。因為 APICloud 幾乎為開發(fā)者提供了一個積木拼裝式的平臺,這個平臺上包括一系列頁面布局、推送、支付、地圖和通信類模塊,開發(fā)者只需要選擇相應的服務就可以完成 App 的快速開發(fā)。在接受 PingWest品玩采訪時, APICloud 聯(lián)合創(chuàng)始人兼 CTO 鄒達稱,APICloud 能將單個 App 的開發(fā)周期平均縮短 3-4 倍。
當互聯(lián)網(wǎng)入口從 PC 端轉移到移動端后,原本打算在瀏覽器里大展拳腳的 H5 迅速被冷落,主流開發(fā)者都選擇了其他語言從頭開始開發(fā)自己的移動應用。但在瀏覽器上,Chrome 應用商店的驗證了網(wǎng)頁 App 的生存能力。在此基礎上,Google 最近提出了一個名為 Progressive Web App 的概念,指的是運行在瀏覽器里的 App。這類 App 跟微信小程序的原理很類似,也就是將應用需要的框架和進程緩存到本地的瀏覽器里,讓 H5 程序在離線的狀態(tài)下仍然能夠使用。目前這個概念已經(jīng)得到了 Chrome、Firefox 和 Opera 等主流瀏覽器的支持,這表明 H5 跨終端的特征正在得到開發(fā)者和平臺的重新青睞。
瀏覽器開發(fā)出身的鄒達也很認同這一趨勢,他甚至表示自己早在 10 年前就致力于推動 H5 應用在瀏覽器中的普及了。那是智能手機還沒有出現(xiàn)的時代,市面上的非智能手機操作系統(tǒng)比現(xiàn)在還要復雜,包括塞班 S40、MTK、早期黑莓系統(tǒng)以及其他山寨手機廠商開發(fā)的各類系統(tǒng)。為了統(tǒng)一各種平臺上的應用,鄒達和他的團隊做了和現(xiàn)在的微信小程序和 Chrome 一樣的事情,那就是將 H5 語言中的一部分重要標簽剝離出來,重新定義了一套標簽,讓開發(fā)者開發(fā)輕便的、能夠在各種手機瀏覽器中運行的“小程序”,因為瀏覽器幾乎是這些非智能手機中唯一一個能夠達成共識的平臺。
但這個計劃最終還是不了了之,原因是那個時代的手機配置實在是太低了,不可能實現(xiàn)讓一個應用里再運行其他的程序。簡單來說,他們太超前了。
后來鄒達加入了移動應用開發(fā)平臺 AppCan,該公司提供一站式的移動應用開發(fā)服務,從無經(jīng)驗者到高級應用開發(fā)者都可以使用 AppCan 完成整套 iOS 和 Android 應用到開發(fā)。2013 年底,已經(jīng)升至 VP 的鄒達認為 AppCan 過于傾向于企業(yè)服務,但他更想做一家純技術的公司。
于是鄒達和 AppCan 的另一個 VP 劉鑫一起離職創(chuàng)辦了 APICloud。創(chuàng)立之初 APICloud 就拿到了北極光創(chuàng)投的 500 萬美元融資,目前團隊人數(shù)已經(jīng)超過 70 人,其中大部分為技術人員。
但從 2014 年到現(xiàn)在 APICloud 就沒有進行過新的融資,因為這個團隊的計劃是利用現(xiàn)有平臺進行商業(yè)化。今年 9 月份 APICloud 發(fā)布了一個 App 定制平臺和模板 Store,開始完善其商業(yè)化布局。其中 App 定制平臺能將客戶提出的產(chǎn)品原型設計、UI 設計、App 端開發(fā)、服務端開發(fā)、接口聯(lián)調轉化成實際的開發(fā)計劃,并將訂單開放給其平臺上積攢的個人開發(fā)者和團隊。另外,APICloud 還承諾每一個項目都能上線到蘋果和各安卓應用市場。而 APICloud 的模板 Store 則是上述的模板功能的升級,它為開發(fā)者提供已經(jīng)通過成熟的商業(yè)化運作的 App 驗證的模板,幫助企業(yè)客戶和開發(fā)者選擇并進行二次開發(fā)。
這一舉措將 APICloud 平臺上聚集的大量開發(fā)者、需求方、實施方、模塊開發(fā)商和服務提供商整合了起來,而 APICloud 則在各方的合作中提供服務作為盈利方式。根據(jù)鄒達的介紹,目前 APICloud 已經(jīng)獲得了來自英特爾、春秋航空等大公司的訂單,另外目前經(jīng)過 APICloud 認證的第三方實施團隊和公司已超過了 300 個。
從目前的情況來看,想讓蘋果將自己的 iOS 像 Android 系統(tǒng)一樣開放幾乎是不可能的。所以開發(fā)者也不得不同時兼顧自己的應用在這兩個系統(tǒng)中的運行狀態(tài)。而 H5 也成為了移動開發(fā)的主流,例如 Facebook 的手機應用就在去年開始采用 H5 封裝的方式。這么看來,在 iOS 和 Android 兼容或者統(tǒng)一之前,簡單易用的 H5 開發(fā)必定是一個重要趨勢,微信、Facebook 和 Google 的做法都已經(jīng)驗證了這一點。而 APICloud 所做的,則是在技術上推動這一趨勢。