Rexsee

来自EverybodyWiki Bios & Wiki
跳转至:导航、​搜索

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 Logo

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开源平台全部知识产权,立足于构建移动互联网基础生态,提供创新化移动应用体验。

参考资料[编辑]

扩展阅读[编辑]

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.