CrossApp logo 跨平臺app開發引擎

11月23日源創會年度(北京萬豪酒店)千人盛典火熱報名中前端

CrossApp簡介

CrossApp是一款徹底開源、免費、跨平臺的移動應用開發引擎,基於最寬鬆的MIT開源協議,因此開發者能夠徹底免費、毫無顧慮的使用 CrossApp開發任何商業項目,官方會提供天天8小時的免費在線頁面問答式服務,每一個問題的反饋速度大概在30分鐘左右,回覆率90%。android

CrossApp採用C++開發(即將支持js和lua編寫),可直接導出ios和android原生應用,擁有高性能,多控件,開發速度快的優 勢。完美的集成了各類系統接口,如:推送、GPS、電話、短信、通信錄、藍牙、拍照、攝像頭等。 擁有28萬開發者的「9秒社團」進行主要的開發和維護工做,同時目前還擁有20多個來自各大互聯網公司的開發精英自願組成的「9秒社團常務貢獻委員會」共 同對代碼進行維護和更新,目前CrossApp保持着每週1~3次的快速迭代!ios

主要功能與特點

主要功能

1. 跨平臺

CrossApp暫時主要支持目前最主流的移動平臺IOS和Android,後續更新版本將完善更多平臺的支持。web

CrossApp的平臺無關性,使得相對傳統的iOS和Android原生應用開發,CrossApp更能節省開發的週期和成本,App開發完成後只須要通過較爲簡單的移植工做,就能輕鬆實 如今不一樣平臺上應用。算法

2. 整合部分第三方庫

最第一版本的CrossApp整合一些第三方庫,例如常見的數據解析庫jsoncpp、tinyxml、http等,同時CrossApp也經過第三方庫spidermonkey轉換,使之能夠直接使用js腳本編寫程序。json

3. 基於OpenGL ES 2.0

CrossApp的圖形渲染使用的是Open GL ES 2.0,渲染效率高,可使移動設備的GPU發揮到最佳效果。瀏覽器

引擎特點

1. 開源

開源是9miao.com的一向堅持的理念,CrossApp也是開源的移動App開發引擎。因爲CrossApp是基於最寬鬆的MIT開源協議, 因此開發者能夠徹底免費、毫無顧慮的使用CrossApp製做任何商業項目,而且在開發過程當中遇到的有關CrossApp的相關問題,9秒社團技術團隊負 責相關技術難題的解答並給予技術支持(官方網站CrossApp專區回覆問題,回覆率100%)。app

CrossApp會進行持續的版本更新,後續的版本更新與維護由9秒社團常務貢獻委員會(後面簡稱「9貢委」)與9秒社團官方共同完成,開發者能夠 申請加入9貢委,爲CrossApp的進一步完善作出本身的貢獻。提交的版本將由9秒社團官方審覈,審覈完成後將整合進下一版的CrossApp版本。編輯器

2. 豐富的UI控件ide

CrossApp的設計宗旨在於爲移動應用開發者提供快速、高效的開發解決方案。在此基礎上,CrossApp封裝了大量的UI控件,各種控件的功 能十分豐富,開發者能夠直接使用這些控件進行應用的開發。這些控件基本知足應用開發需求中的大部分功能,也免去了本身封裝UI控件花費的大量時間,進一步 提高開發的效率、節省開發的成本。同時CrossApp也會整合部分由第三方開發者提供的優秀控件資源,更大的豐富CrossApp的UI控件。

3. 提供CrossApp配套編輯器

高效快速的開發模式少不了不一樣編輯器的支持,最第一版本的CrossApp沒有提供引擎相關編輯器,但在2014年7月份的更新中將推出編輯器,輔助開發者進行更快速便捷的移動app程序的開發。

與其餘開發平臺比較

下表爲當前移動平臺開發App所使用的主要技術比較:

經過上表分析咱們能夠得出:

1. Mobile Web

以HTML5和JQuery爲表明的web開發技術是以純瀏覽器爲基礎的,因此沒有離線能力可言,更沒法充分發揮各平臺的功能和特性。

2. Hybrid App

Hybrid App即混合模式應用程序,是指介於web和native直接的app,具有必定Native原生App優秀的用戶體驗和Web App跨平臺的優點。但因爲Hybrid仍舊之前端技術爲基礎,沒法對內存和系統資源進行有效的管理。

3. Interpreted App

之前端技術爲基礎,一樣不能有效對內存和系統資源進行管理。

4. Native App

原生開發以IOS和Android爲表明,雖然原生開發可以實現最佳的用戶體驗和高優化,但開發的成本較高。並且由於原生開發幾乎不支持跨平臺特性,相對於跨平臺技術來講,帶來的實際效益更低。

綜上所述,仍是Native App和Cross compiling的綜合效率更高,開發者須要根據實際狀況,考慮各方面因素來選擇合適的開發解決方案。

開發模式介紹

CrossApp採用的開發模式是各平臺共享一套代碼,採用交叉編譯的方式實現不一樣平臺上的運行。CrossApp是基於MVC模式的,面向對象的 目標就是設計出低耦合、高聚合的程序,MVC模式提供了一種很好的解決方案。這裏的MVC即模型層(Model)、視圖層(View)、控制層 (Controller),三者各司其職,共同維持一個完整的應用程序。

在CrossApp中的Model層也就是咱們各類數據原型、業務邏輯和算法,App在功能上徹底依賴Model層的實現;View層顧名思義就是 展示給用戶的UI界面,而Controller層的職責就是把Model和View兩個相互關聯不大的層銜接起來,將用戶的操做傳遞給Molel層,在控 制View層表現出來。CrossApp經過CAView和豐富的UI控件來實現View層的功能,經過CAViewController及其子類來共同 完成Controller層,實現Model和View之間的通訊。

CrossApp demo

   

開源是9miao.com的一向堅持的理念,CrossApp也是開源的移動App開發引擎。因爲CrossApp是基於最寬鬆的MIT開源協議, 因此開發者能夠徹底免費、毫無顧慮的使用CrossApp製做任何商業項目,而且在開發過程當中遇到的有關CrossApp的相關問題,9秒社團技術團隊負 責相關技術難題的解答並給予技術支持(官方網站CrossApp專區回覆問題,回覆率100%)。

CrossApp會進行持續的版本更新,後續的版本更新與維護由9秒社團常務貢獻委員會(後面簡稱「9貢委」)與9秒社團官方共同完成,開發者能夠 申請加入9貢委,爲CrossApp的進一步完善作出本身的貢獻。提交的版本將由9秒社團官方審覈,審覈完成後將整合進下一版的CrossApp版本。

2. 豐富的UI控件

CrossApp的設計宗旨在於爲移動應用開發者提供快速、高效的開發解決方案。在此基礎上,CrossApp封裝了大量的UI控件,各種控件的功 能十分豐富,開發者能夠直接使用這些控件進行應用的開發。這些控件基本知足應用開發需求中的大部分功能,也免去了本身封裝UI控件花費的大量時間,進一步 提高開發的效率、節省開發的成本。同時CrossApp也會整合部分由第三方開發者提供的優秀控件資源,更大的豐富CrossApp的UI控件。

3. 提供CrossApp配套編輯器

高效快速的開發模式少不了不一樣編輯器的支持,最第一版本的CrossApp沒有提供引擎相關編輯器,但在2014年7月份的更新中將推出編輯器,輔助開發者進行更快速便捷的移動app程序的開發。

與其餘開發平臺比較

下表爲當前移動平臺開發App所使用的主要技術比較:

經過上表分析咱們能夠得出:

1. Mobile Web

以HTML5和JQuery爲表明的web開發技術是以純瀏覽器爲基礎的,因此沒有離線能力可言,更沒法充分發揮各平臺的功能和特性。

2. Hybrid App

Hybrid App即混合模式應用程序,是指介於web和native直接的app,具有必定Native原生App優秀的用戶體驗和Web App跨平臺的優點。但因爲Hybrid仍舊之前端技術爲基礎,沒法對內存和系統資源進行有效的管理。

3. Interpreted App

之前端技術爲基礎,一樣不能有效對內存和系統資源進行管理。

4. Native App

原生開發以IOS和Android爲表明,雖然原生開發可以實現最佳的用戶體驗和高優化,但開發的成本較高。並且由於原生開發幾乎不支持跨平臺特性,相對於跨平臺技術來講,帶來的實際效益更低。

綜上所述,仍是Native App和Cross compiling的綜合效率更高,開發者須要根據實際狀況,考慮各方面因素來選擇合適的開發解決方案。

開發模式介紹

CrossApp採用的開發模式是各平臺共享一套代碼,採用交叉編譯的方式實現不一樣平臺上的運行。CrossApp是基於MVC模式的,面向對象的 目標就是設計出低耦合、高聚合的程序,MVC模式提供了一種很好的解決方案。這裏的MVC即模型層(Model)、視圖層(View)、控制層 (Controller),三者各司其職,共同維持一個完整的應用程序。

在CrossApp中的Model層也就是咱們各類數據原型、業務邏輯和算法,App在功能上徹底依賴Model層的實現;View層顧名思義就是 展示給用戶的UI界面,而Controller層的職責就是把Model和View兩個相互關聯不大的層銜接起來,將用戶的操做傳遞給Molel層,在控 制View層表現出來。CrossApp經過CAView和豐富的UI控件來實現View層的功能,經過CAViewController及其子類來共同 完成Controller層,實現Model和View之間的通訊。

CrossApp demo

   

相關文章
相關標籤/搜索