【开源访谈】CrossApp 作者栗元峰访谈实录
【作者简介】
@栗元峰,开源爱好者。从iOS应用开发、cocos2d-iphone游戏开发到cocos2d-x游戏开发,参与了appstore排行榜单第一的《全民英雄》的开发,和其他多款上线成功项目。目前供职于http://9miao.com,专注于开源跨平台移动应用引擎CrossApp的开发。
【软件简介】
CrossApp是一款免费、开源、跨平台的移动应用开发引擎,使用C++开发,基于OpenGL ES 2.0渲染,可以帮助所有开发者快速的开发出跨平台的原生移动应用,支持导出包括IOS和Android等。
【访谈实录】
1.是什么促使你开发CrossApp跨平台移动应用开发引擎?
有一次我们老大(@大鸡蛋)需要做一款9秒社团的手机版,而且,为了便于版本维护,想使用跨平台解决方案,在网上寻找各种解决方案时,才发现没有特别适合能开发出跨平台原生移动应用的解决方案(要么基于html5,要么收费),所以决定用cocos2d-x来做,在做的过程中,发现cocos2d-x是可以满足移动游戏的开发,但是无法满足移动应用的开发,很多思路和特性都无法匹配,在封装了很多具有应用特性的功能后,最终还是放弃了cocos2d-x,并决定抽取cocos2d-x的跨平台部分然后重新开发一款专门针对移动应用的开源引擎,于是便开始了CrossApp开源跨平台引擎之路。
2.CrossApp引擎有什么优势和特点?
CrossApp支持各大主流开发平台,包括Mac、iOS、Android、Win32、WP8,正因为CrossApp的跨平台的特性,所以相对传统的iOS和Android原生应用开发,CrossApp更能节省开发的周期和成本,App开发完成后只需要经过较为简单的移植工作,就能轻松实现在不同平台上应用。
CrossApp封装了大量的UI控件,而且每种控件的功能十分丰富,开发者可以直接使用功能丰富的控件进行应用的开发,这些控件基本满足应用开发需求中的大部分功能,同时也免去了自己封装UI控件花费的大量时间,进一步提升开发的效率,官方会每周更新1~2次新的控件。
CrossApp整合一些第三方库,例如常见的数据解析库jsoncpp、tinyxml、http等,同时CrossApp也通过第三方库spidermonkey转换,使之可以直接使用js脚本编写程序,第三方开发者也可以提供更多第三方库给广大使用者。
3.CrossApp引擎将来的发展方向?
a)不断的优化渲染效率以及整个引擎的结构
b)不断丰富UI控件以及添加各种第三方库,降低引擎使用复杂度
c)不断的优化UI的用户体验,保证用CrossApp做出来的项目具有优越的用户体验
d)将来还会支持各种脚本语言的转换,使之可以直接用js、lua等其他语言来开发项目
4.目前参与开发/维护CrossApp的人员有多少?、
现在内部全职开发有6人,并且有十几名外部开发者在为我们的引擎写新的东西,我们期待更多开源开发者加入到9秒社团常务贡献委员会(简称“9贡委”)中来。
5.CrossApp发展这么长时间,是否有外部人员提交过代码或者为CrossApp做过贡献?
有的,CrossApp上线第三天就有外部开发者为我们提交了代码,并且已经有一部分的UI控件是外部人员提交并审核通过后添加到引擎中的,如CASwitch、CASlider等。
6.CrossApp是否会付费?
不会的,我们的引擎将会永远完全开源免费。
7.CrossApp目前怎么推广?
目前主要依靠开源社区来进行推广,包括oschina.net、9miao.com等,目前我们还和oschina一起合作了CrossApp的控件悬赏开发活动,后面还会增加更多新的活动。
**
8.能否谈一下你对开源的理解,以及对国内开源技术和产品的看法?**
9秒社团一直是开源项目的坚定执行者,开源软件容易获得用户的认可,也可以快速的获得用户的反馈,这些都是商业软件所不具备的。国内的开源经过这么多年的积累也有了一些比较成熟和有影响力的开源项目。希望更多人可以参与到开源项目中去,体验一些在工作中无法体验到的快乐。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
变得安全?谷歌借 Linux 内核提高安卓免疫力
Android安全严重依赖Linux内核,随着Linux内核安全机制的不断改进,未来版本Android对安全攻击将有更高抵抗力,由于Android安全模式严重依赖其核心的Linux内核,Android开发者总是有兴趣增添安全特性,阻止潜在恶意代码感染内核——内核是Android中权限最高的领域。 一个范例是Security Enhancements for Android (SEAndroid)——系列内核扩展程序和工具,通过实施存取控制,加大恶意代码利用部分缺陷的难度。SEAndroid基于美国国家安全局开发的SELinux项目,被用来强制Android 4.3 (Jelly Bean)中应用沙盒边界。 Computerworld表示,在当地时间周三发布的博文中,Android安全团队成员杰夫·范德-斯图普(Jeff Vander Stoep)披露了最近Android内核在安全方面的改进,它们有助于提高攻击Android Nougat和未来Android版本的难度。这些改进包括各种内存保护措施和旨在减少内核攻击面的改变。 被称作CONFIG_DEBUG_RODATA的全新配置选项,把...
- 下一篇
谷歌为Nexus5和Nexus 7升级Android L工厂镜像
今天谷歌为 Nexus 5 和 Nexus 7 更新 Android L 系统工厂镜像,新版代号 LPV81C,替代了之前 LPV79 版本。新版本工厂镜像提供了一些新功能,其中最显著的功能是支持 Google Fit,以及 Google Fit Preview 客户端库。 感兴趣的同学可点击这里刷入新的 Android L 镜像,需要声明的是,由于该系统还只是开发者版本,因此存在不稳定现象。 Android L 正式版需要等到今年秋季方正式发布,届时应该会随 Nexus 6 一起到来。Android L 相比以往系统变化显著,它采用了全新的 Material Design 设计风格,采用更加明亮大胆的颜色搭配,同时交互界面也更加扁平和简洁。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境