跨平台app开发引擎 CrossApp

跨平台app开发引擎 CrossApp

MIT
C/C++ 查看源码»
跨平台
2014-05-22
大鸡蛋

CrossApp简介

CrossApp是一款完全开源、免费、跨平台的移动应用开发引擎,基于最宽松的MIT开源协议,所以开发者可以完全免费、毫无顾虑的使用CrossApp开发任何商业项目,官方会提供每天8小时的免费在线页面问答式服务,每个问题的反馈速度大概在30分钟左右,回复率90%。

CrossApp采用C++开发(即将支持js和lua编写),可直接导出ios和android原生应用,拥有高性能,多控件,开发速度快的优势。完美的集成了各种系统接口,如:推送、GPS、电话、短信、通讯录、蓝牙、拍照、摄像头等。 拥有28万开发者的“9秒社团”进行主要的开发和维护工作,同时目前还拥有20多个来自各大互联网公司的开发精英自愿组成的“9秒社团常务贡献委员会”共同对代码进行维护和更新,目前CrossApp保持着每周1~3次的快速迭代!

主要功能与特色

主要功能

1. 跨平台

CrossApp暂时主要支持目前最主流的移动平台IOS和Android,后续更新版本将完善更多平台的支持。

CrossApp的平台无关性,使得相对传统的iOS和Android原生应用开发,CrossApp更能节省开发的周期和成本,App开发完成后只需要经过较为简单的移植工作,就能轻松实 现在不同平台上应用。

2. 整合部分第三方库

最初版本的CrossApp整合一些第三方库,例如常见的数据解析库jsoncpp、tinyxml、http等,同时CrossApp也通过第三方库spidermonkey转换,使之可以直接使用js脚本编写程序。

3. 基于OpenGL ES 2.0

CrossApp的图形渲染使用的是Open GL ES 2.0,渲染效率高,可以使移动设备的GPU发挥到最佳效果。

引擎特色

1. 开源

开源是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

   

开源是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

   

的码云指数为
超过 的项目
加载中

评论(24)

galen-bin
galen-bin
多久的梗了
Alex-loongkylin
Alex-loongkylin
还没发展到那么好,需要开发者们加入社区!
萌哥
萌哥
一代明星还未升起却就陨落,从0.几版本开始关注,这么久没更新了,这是放弃了吗
maoxianfly
maoxianfly
可以开发应用?还以为是开发游戏的呢!!! CrossApp
金贞花
金贞花
大鸡鸡 CrossApp
afpro
afpro
Qt5.2 试了一下 跨平台效果也很好啊 支持应该也比这个好 CrossApp
Andrew1985
Andrew1985
可惜不会C++ CrossApp
石头哥哥
石头哥哥
太好了 !!! CrossApp
OSC创始人
OSC创始人
和phonegap有什么区别? CrossApp
FreeBlues
FreeBlues
看起来不错,一定要试试 CrossApp

CrossApp V1.1.5 全新推出,优化和增强功能

距离上次版本更新正好半个月, CrossApp团队准时推出了的最新版本CrossApp V1.1.5!这次更新包括对CATextField和CANavigationController增加隐藏某个视图管理器所对应的CANavigationBar的功能...

2015/05/27 10:43

CrossApp V1.1.3 更新,新增设置字体接口功能

我们飞快的结束了人潮拥挤的五一假期回归工作,相信假期中出门旅游的人都会发现原来安静的在家约上三五个好友才是过五一的最好方式,不过我们9秒的童鞋们从来没有放松过,经过一小段时间的不...

2015/05/11 10:04

CrossApp 1.1.2 新鲜出炉,优化机能修正 BUG

每年上半年的节日总是显得特别密集,特别是四五月间,清明节才过去没几天,“五一”就快到了,然后紧接着就是端午节。而9秒CrossApp团队对于这款跨平台应用引擎所进行的版本迭代的频率现在也...

2015/04/21 16:02

CrossApp V1.0.2 正式推出,优化众多内容/更加稳定

首先感谢一下CrossApp开发者Top0为官方无偿馈赠www.crossapp.com.cn域名,现在该域名已经上线,正式成为crossapp的官方网站啦! 我们本着精益求精的原则为小9们日以继夜的马不停蹄的完善Cro...

2015/03/16 11:26

CrossApp V1.0.1,新增动画与连接 wifi 功能

新年伊始祝大家羊年快乐,结束掉了无生趣的春节假期,CrossApp团队又要开始继续对引擎进行版本迭代了。本次版本我们进行了大规模的更新与优化,首先推出了万众期待的动画系统,完美支持 iOS ...

2015/02/28 10:16

CrossApp V0.6.0 发布,增加视频控件

在说V0.6.0版本更新内容之前,CrossApp团队希望先特别感谢一下github用户wohaaitinciu 、zhujnt 、KerwinKoo ,尤其是wohaaitinciu 已经提交过了4次Pull Requests,本次更新又包含了他的内容...

2015/01/27 19:49

CrossApp v0.5.0 发布,跨平台移动应用开发引擎

春节即将到来之际,CrossApp团队很愉悦的宣布正式对外推出CrossApp的V0.5.0版本!此次更新内容均着重在内容模块的优化,我们期待更美好的2015可以让大家看到一个入门容易、上手简单、开发快速...

2015/01/20 10:30

CrossApp 更新至 0.4.3,移动应用开发引擎

在新年的第一周,我们就收到了2个Pull request,再次感谢@Jeff 和@觉今是而昨非 对社区的回馈,真是一个新年开门红。另外还要感谢CrossApp开发者@Top0,他为CrossApp团队无偿贡献了域名www.c...

2015/01/09 07:12

CrossApp 0.4.2 发布,隆重推出 WebView!

今日冬至到来,除了吃饺子,还有一件事儿让CrossApp的开发者们大吼开心,那就是CrossApp正式推出了0.4.2版本,并终于推出万众期待的WebView!等这一天等的我花都谢了……官方已经再三表态,0...

2014/12/22 10:43

CrossApp 0.4.1 发布,跨平台移动 App 开发引擎

又是一年冬天到,经过2周的紧张筹备,跨平台移动App开发引擎CrossApp再次更新,正式更新至0.4.1版本,本次加入了友盟数据统计SDK第三方库,以及share SDK的社会化分享第三方库,进行了一些细...

2014/12/10 13:40

没有更多内容

加载失败,请刷新页面

3
回答
CrossApp的环境配置教程Windows&mac

CrossApp是一款免费、开源、跨平台的移动应用的开发解决方案,下面说下在windows和mac下如何配置开发环境。 1.Windows下环境配置 Vi...

2014/07/02 14:36
16
回答
从 CrossApp/JFinal/seafile 等项目看国内的 Git 代码托管的活跃情况

之前我比较了 SequoiaDB 在几家代码托管平台的活跃数据,请看这里。 刚看了下 CrossApp 这个项目,都在几个平台上有托管代码,来比较看看他们...

2015/04/10 15:03
1
回答
招募:天使汇&9秒闪投手游专场-寻找下一个《刀塔传奇》

  移动游戏作为移动互联网最具变现能力的产品形态,是一种创新和文化元素相结合的产品,许多怀揣着梦想的年轻人都希望投身移动游戏的产业中来。   行业的快速发...

2015/01/26 11:14
2
回答
CrossApp 平台的第三方库源码

能否把CrossApp 平台的第三方库源码 也开源共享出来? 因为我要编译VS2008的版本,缺少这些2008版本的库,无法编译成功

2015/03/18 20:10
1
回答
AppDelegate::applicationDidFinishLaunching()是怎么被调用的?

@大鸡蛋 你好,想跟你请教个问题: 1. IOS项目 AppDelegate.cpp里, 这个方法是什么时候/怎么被调用的啊? bool AppDeleg...

2014/08/14 22:32
12
回答
手机APP《9秒小说阅读器》正式开源

《9秒小说阅读器》采用免费开源且跨平台的移动应用开发引擎CrossApp开发,是一款完全开源、免费、跨平台的手机小说下载阅读器,基于最宽松的MIT开源协议...

2014/07/01 12:01
10
回答
CrossApp项目结构

和 cocos2dx 项目结构一样? 放个Demo出来看看吧。

2014/05/23 09:25
1
回答
CrossApp 官方Demo

Demo说明: Demo主要包含了CAScrollView、CATableView、CATabBarController、CANavigationCont...

2014/07/02 14:43

没有更多内容

加载失败,请刷新页面

没有更多内容

Windos 7下配置CrossApp的Android开发坏境

最近打算研究一下CrossApp的Android开发,但是在Windos 7配置时碰到一点问题,记录一下方便以后复习。 1、Android SDK、NDK、Java需要安装好,这一步不详细写了。 2、下载最新版本CrossApp,...

2014/10/30 15:25
450
0
9秒学院独立研发跨平台引擎crossAPP详解

简介 CrossApp主要由9秒社团自研,官方制定了CrossApp的基本架构,确立了CrossApp的基本雏形,而其后的版本也将由来自各方的开发精英自愿组成的9秒社团常务贡献委员会共同进行更新和维护。 ...

2015/08/19 10:48
24
0
CrossApp logo 跨平台app开发引擎

CrossApp logo 跨平台app开发引擎

2014/10/17 11:41
153
0
IOS培训:Crossapp最新商用产品《A佳购物》制作人李强线上专访

  本期我们采访的是北京果冻生活科技有限公司的产品开发者。北京果冻生活科技有限公司是一家创业型互联网公司,主要以研发自主产品为主。目前果冻生活科技有一个自研开源项目,是通过9秒社...

2015/07/31 10:05
33
0
再不用头疼移动端分辨率适配,CrossApp推出beta版

移动端的适配一直是让大家最闹心的一件事儿,7月6日官方推出Beta v0.2.1版本CrossApp,彻底的解决掉了不同分辨比率的自适应问题。例如开发者在开发过程中制作了一个高度为60的按钮,那么在C...

2014/07/07 13:57
52
0
9秒社团

CrossApp是一款完全开源、免费、跨平台的移动应用开发引擎,基于最宽松的MIT开源协议,所以开发者可以完全免费、毫无顾虑的使用CrossApp开发任何商业项目,官方会提供每天8小时的免费在线页面...

2014/06/18 16:04
63
0
Mac下配置android开发环境

打开eclipse,File->Other->Android->Android Project from Existing Code,点击Browse,选择项目中的porj.android,将android工程导入eclipse。...

2015/05/11 15:21
35
0
9秒学院教你如何成为iOS开发达人

本课程主要学习iOS平台手机应用开发和游戏开发,主要讲解C++,JS,Lua,Python等游戏编程语言,iOS平台核心技术、Cocos2d-x引擎、 CrossApp引擎、FireFly引擎技术,主要分为8大部分:...

2015/07/29 10:57
15
0
CrossApp更新更新更新更新啦~~

CrossApp alpha 0.1.11(重要更新) 更新内容: 1.引擎默认主题风格变更 新的风格将更加漂亮,切适配性更强。 2.CAScale9ImageView重写 由于之前的9宫格有功能缺陷,现重写,新的9宫格可以支...

2014/06/19 11:30
55
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部