Rexsee
This article "Rexsee" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Rexsee. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one. 脚本错误:没有“Message box”这个模块。 脚本错误:没有“Message box”这个模块。 This article "Rexsee" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Rexsee. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one. 脚本错误:没有“Message box”这个模块。
Rexsee 是开源的Android应用开发平台。针对Android手机、触摸屏等终端设备,提供底层开发和运行平台,以及扩展工具包,简化基于SDK的Java原生开发,支持开发者以标准化Web开发模式,即HTML5,CSS3和Javascript快速实现移动应用。
发展历史[编辑]
- Rexsee 于2009年Q4启动产品研发,2011年5月推出并面向企业级应用市场销售。
- 2011年10月底,Rexsee正式开源,提供全部扩展API说明与详细源码。
- 2012年2月,Rexsee升级至2.8版本,全面支持Android原生UI布局。
设计理念[编辑]
伴随着移动设备与网络结合紧密度的提升,移动平台对于Webkit的广泛支持,以及以HTML5为驱动的Web技术不断演进发展,以Web为中心的移动应用趋势愈发明显。Rexsee在以Webkit为内核的基础上,扩展HTML5在移动终端的应用范围,获取更佳的应用表现能力。
相较于原生应用,Web应用虽在开发难度、实现成本和周期,以及后期运维有着明显优势,但仍有许多难以逾越的困境。Rexsee通过实现一种混合应用的形态,模糊原生应用与Web应用的界线,让Web应用脱离网络,超出浏览器范围运行,并可直接调用移动终端功能,实现媲美原生应用的用户体验。
深度支持Android[编辑]
摆脱系统平台和硬件条件的差异,让应用广泛适配是跨平台开发的价值所在。但是,劣势同样明显:为兼顾不同平台,开发框架会相对臃肿,开发模式也会被动调整;其次,对于不同硬件功能的调用难免会因为迎合不同功能交集而做出舍弃,无法全面实现。
Rexsee深度支持Android,保证了高效同步的开发方式,以及全面功能的应用交付。截至2012年年初,Rexsee已提供了近2000个扩展API,覆盖95%的Android原生功能实现。同时,针对于大部分移动开发框架缺乏对系统原生UI控件的调用能力,难以实现等同于原生应用交互这一问题,Rexsee在2.8版本里就已扩展多个对象,主要用于创建和管理原生界面元素,支持Android系统的原生UI布局(已支持Android SDK Platform API8的全部布局)。
技术实现[编辑]
基于Rexsee开源平台,不仅能简化Android原生开发,更能使用标准化Web开发模式,即HTML5、CSS3和JavaScript实现应用,并可编译封装成原生应用客户端。
- 以Webkit为内核,在应用中保留浏览器元素,强化HTML5在浏览器之外的高度交互特性。
- 扩展接近2000个API,通过Javascript实现Android终端功能,覆盖超过90%原生功能。
- 支持Android原生UI布局,媲美原生应用体验。
- 符合W3C标准,完全兼容Sencha Touch、jQuery Mobile等第三方JavaScript工具包。
- 提供云端应用与本地应用的不同展现形态,无需下载安装,也可完全脱离网络运行。
功能特性[编辑]
Rexsee深度支持Android系统,扩展接近2000个API:
- Android原生UI支持:
- View管理,包含基本类、布局类,其中WebView里页面内对象的布局由CSS控制,页面外对象的布局由Rexsee API控制;
- 3D绘图,支持画笔样式设置、动作定义、支持同步或异步绘图;
- 布局管理,统一样式表、统一菜单架构等;
- 栏体扩展,包括标题、状态、标签、按钮、广告等;
- 窗体扩展,包括对话框、输入框、进度框、弹出窗口等;
- 对浏览器特性的扩展:
- 跨域操作,包括跨域Ajax、跨域Cookie等;
- 本地化,将应用程序缓存到本地,无须网络即可运行;
- 预处理,允许在网页载入前和载入后进行预处理;
- 触屏事件,默认Android WebKit浏览器不支持触屏事件;
- 动画效果,在Android中,动画效果默认是无法在网页转换中使用的,Rexsee进行了弥补和扩展;
- 访问智能终端的本地设备功能:
- 本地硬件操作,包括固件、照相设备、录音设备、GPS、传感器、网络、蓝牙、屏幕、电池、存储器、SIM卡、SD卡等;
- 本地内容访问,包括普通用户文件/数据库以及通讯录、通话记录、短信/彩信、应用程序管理等系统内置数据库;
- 应用程序互操作,包括调用其它应用及被其它应用调用;
- 大量扩展组件:
- 内置传感器组件,捕捉所有传感器事件,包括加速度、重力/方向、磁场、亮度、温度和距离等;
- 内置地图组件(目前使用高德),包括GPS定位、基站定位、地图显示、导航、兴趣点等;
- 内置Flash组件,不仅是加载,而且可以通过虚拟键盘和传感器和Flash进行交互;
- 内置安全组件,支持所有主流的加解密、签名、验证、压缩和密钥生成等相关功能;
- 内置推送组件,且支持可靠数据传输和远程控制等;
- 内置电子书、多媒体、条形码、网络等大量组件;
- 快速扩展能力,支持厂商自主API或插件捆绑
价值实现[编辑]
使用标准化的Web技术可以为Android开发者降低技术实现难度,提高开发效率,缩减周期,更带来了广泛的应用范围和低廉的开发运维成本。
- 无需了解Java和Android原生开发,降低技术实现难度,缩短学习周期;
- 快速实现全面的Android原生功能,提高开发效率,缩减周期;
- 开放、标准化开发模式,大量的代码重用与第三方开发框架支持;
- 支持应用程序本地化,摆脱网络依赖,同时便于管控和运维。
合作共赢[编辑]
Rexsee面向整个移动互联网产业链提供更多价值,实现全面合作共赢:
- 从系统底层整合更多功能模块,如通讯录、wifi、传感器、位置服务、推送等,实现应用的最佳终端表现能力;
- 补充并完善应用开发接口,释放更多自主独有API特性,提供专属应用的开发支持,避免同质化趋势;
- 降低技术实现难度,为原生应用开发提供成熟模块,同时扩大Web开发人员基础,缩减运维管理投入;
- 为移动云平台推进提供架构支持与技术保障;
- 产业链各合作平台的开放API能力共享。
目前已开展的合作方向包括:
- 基于平台层面的SDK合作,助力设备终端厂商提供更多应用功能,打造以Web为核心的持续化竞争能力。
- 基于平台功能实现的第三方插件合作,助力应用服务商实现差异化价值扩张,获取最佳终端表现能力。
- 基于Web开发平台以及移动云项目实施,助力运营商、行业SI/ISV以及政企客户快速布局移动信息化。
- 基于Rexsee开源平台的应用合作,助力第三方应用市场、移动广告联盟快速实现海量应用并为开发者建立盈利通道。
知识产权拥有者[编辑]
北京睿思汇通移动科技有限公司拥有Rexsee开源平台全部知识产权,立足于构建移动互联网基础生态,提供创新化移动应用体验。
参考资料[编辑]
扩展阅读[编辑]
- 开源150天,Rexsee持续强化开发者基础:http://tech.qq.com/a/20120328/000405.htm ;
- 开源Rexsee的跨平台价值取舍:http://tech.sina.com.cn/i/2012-03-20/15286855562.shtml ;
- 以Web为核心的移动终端差异化之争:http://miit.ccidnet.com/art/32559/20120308/3659797_1.html ;
- Rexsee最新版(2.8)发布,支持Android原生UI布局:http://www.infoq.com/cn/news/2012/02/rexsee2.8-release ;
- 为HTML5与Android系统打造兼容层:http://www.36kr.com/p/77041.html ;
- 模糊原生应用与Web应用界线:http://roll.sohu.com/20111123/n326615435.shtml ;
- HTML5引发移动应用变革之势:http://www.mhtml5.com/2011/09/2896.html ;
- 移动Web应用未来趋势:http://www.donews.com/net/201109/604184.shtm 。
This article "Rexsee" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Rexsee. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.