CrossApp作者栗元峰訪談實錄
@栗元峰,開源愛好者。從iOS應(yīng)用開發(fā)、cocos2d-iphone游戲開發(fā)到cocos2d-x游戲開發(fā),參與了appstore排行榜單***的《全民英雄》的開發(fā),和其他多款上線成功項目。目前供職于http://9miao.com,專注于開源跨平臺移動應(yīng)用引擎CrossApp的開發(fā)。
【軟件簡介】
CrossApp是一款免費、開源、跨平臺的移動應(yīng)用開發(fā)引擎,使用C++開發(fā),基于OpenGL ES 2.0渲染,可以幫助所有開發(fā)者快速的開發(fā)出跨平臺的原生移動應(yīng)用,支持導出包括IOS和Android等。
【訪談實錄】
1. 是什么促使你開發(fā)CrossApp跨平臺移動應(yīng)用開發(fā)引擎?
有一次我們老大(@大雞蛋)需要做一款9秒社團的手機版,而且,為了便于版本維護,想使用跨平臺解決方案,在網(wǎng)上尋找各種解決方案時,才發(fā)現(xiàn)沒有特別適合 能開發(fā)出跨平臺原生移動應(yīng)用的解決方案(要么基于html5,要么收費),所以決定用cocos2d-x來做,在做的過程中,發(fā)現(xiàn)cocos2d-x是可 以滿足移動游戲的開發(fā),但是無法滿足移動應(yīng)用的開發(fā),很多思路和特性都無法匹配,在封裝了很多具有應(yīng)用特性的功能后,最終還是放棄了cocos2d-x, 并決定抽取cocos2d-x的跨平臺部分然后重新開發(fā)一款專門針對移動應(yīng)用的開源引擎,于是便開始了CrossApp開源跨平臺引擎之路。
2. CrossApp引擎有什么優(yōu)勢和特點?
CrossApp支持各大主流開發(fā)平臺,包括Mac、iOS、Android、Win32、WP8,正因為CrossApp的跨平臺的特性,所以相對傳 統(tǒng)的iOS和Android原生應(yīng)用開發(fā),CrossApp更能節(jié)省開發(fā)的周期和成本,App開發(fā)完成后只需要經(jīng)過較為簡單的移植工作,就能輕松實現(xiàn)在不 同平臺上應(yīng)用。
CrossApp封裝了大量的UI控件,而且每種控件的功能十分豐富,開發(fā)者可以直接使用功能豐富的控件進行應(yīng)用的開發(fā),這些控件基本滿足應(yīng)用開發(fā)需求中 的大部分功能,同時也免去了自己封裝UI控件花費的大量時間,進一步提升開發(fā)的效率,官方會每周更新1~2次新的控件。
CrossApp整合一些第三方庫,例如常見的數(shù)據(jù)解析庫jsoncpp、tinyxml、http等,同時CrossApp也通過第三方庫spidermonkey轉(zhuǎn)換,使之可以直接使用js腳本編寫程序,第三方開發(fā)者也可以提供更多第三方庫給廣大使用者。
3. CrossApp引擎將來的發(fā)展方向?
- a)不斷的優(yōu)化渲染效率以及整個引擎的結(jié)構(gòu)
- b)不斷豐富UI控件以及添加各種第三方庫,降低引擎使用復雜度
- c)不斷的優(yōu)化UI的用戶體驗,保證用CrossApp做出來的項目具有優(yōu)越的用戶體驗
- d)將來還會支持各種腳本語言的轉(zhuǎn)換,使之可以直接用js、lua等其他語言來開發(fā)項目
4. 目前參與開發(fā)/維護CrossApp的人員有多少?
現(xiàn)在內(nèi)部全職開發(fā)有6人,并且有十幾名外部開發(fā)者在為我們的引擎寫新的東西,我們期待更多開源開發(fā)者加入到9秒社團常務(wù)貢獻委員會(簡稱“9貢委”)中來。
5. CrossApp發(fā)展這么長時間,是否有外部人員提交過代碼或者為CrossApp做過貢獻?
有的,CrossApp上線第三天就有外部開發(fā)者為我們提交了代碼,并且已經(jīng)有一部分的UI控件是外部人員提交并審核通過后添加到引擎中的,如CASwitch、CASlider等。
6. CrossApp是否會付費?
不會的,我們的引擎將會永遠完全開源免費。
7. CrossApp目前怎么推廣?
目前主要依靠開源社區(qū)來進行推廣,包括oschina.net、9miao.com等,目前我們還和oschina一起合作了CrossApp的控件懸賞開發(fā)活動,后面還會增加更多新的活動。
8. 能否談一下你對開源的理解,以及對國內(nèi)開源技術(shù)和產(chǎn)品的看法?
9秒社團一直是開源項目的堅定執(zhí)行者,開源軟件容易獲得用戶的認可,也可以快速的獲得用戶的反饋,這些都是商業(yè)軟件所不具備的。國內(nèi)的開源經(jīng)過這么多年的 積累也有了一些比較成熟和有影響力的開源項目。希望更多人可以參與到開源項目中去,體驗一些在工作中無法體驗到的快樂。