BAE是什么

BAE 编辑词条 发表评论(0)

 
BAE团队logo BAE团队

BAE是Browser based Application Engine的缩写。BAE是中国移动研究院于2007年下半年提出了移动互联网应用解决方案,旨在研发支持Mobile Widget应用跨平台运行的终端中间件产品,降低开发者应用开发门槛和成本,有效解决业务终端适配难题,实现业务快速开发、部署,为中国移动用户提供更为丰富的应用,促进移动互联网产业的快速发展。

23 BAE产品

目前BAE支持终端超过百款,Widget应用将近3万款,同时应用于无线城市,网管系统,移动办公系统等行业平台,倾力打造便民服务、掌上娱乐、时事新闻、城市热点、旅游资讯、商家优惠等更好服务于百姓生活的应用,构建政务、生活、学习等无线信息化平台。 

 

目录
  • • 设计背景
  • • 技术规范
  • • 系统原理
  • • 商用部署

设计背景编辑本段回目录

BAE手机 BAE手机

目前,手机操作系统种类多、差异大,缺乏开放给上层应用的有效的统一接口,导致移动终端应用开发的门槛高、周期长,终端适配工作量大,在不同终端平台上的用户体验也往往存在着较大的差异,这些直接影响了终端应用的快速有效部署。
为了提升移动互联网应用的用户体验,实现应用快速开发、部署,中国移动通信研究院通过研究浏览器技术,特别是Widget技术,发现将Widget技术运用于移动终端(称为“Mobile Widget”),充分结合移动终端和移动互联网应用的特点,将可以为手机用户带来良好的呈现方式和互联网体验。因为Mobile Widget具有界面个性化、小巧轻便、开发门槛低、潜在开发者众多、跨平台运行和功能完整的特点,有助于降低业务或应用开发和部署的成本,并极大地丰富移动互联网应用的数量。于是在2007年下半年,中国移动通信研究院提出了移动互联网应用解决方案—— BAE(Browser based Application Engine)。BAE是部署在移动终端上的移动互联网应用运行环境,它基于浏览器技术,支持Mobile Widget的跨平台运行。

技术规范编辑本段回目录

2008年4月24日,中国移动、软银和沃达丰宣布组建联合创新实验室(简称JIL),旨在为全球移动通信用户提供更为先进、丰富的网络应用服务。2009年4月,Verizon Wireless宣布加入JIL。JIL在成立之初启动了“移动微技(Mobile Widget)”项目,该项目是结合了中国移动之前的BAE项目以及其他运营商在微技领域研发成果的基础上开展的。移动微技项目的目标在于为运营商构建端到端的移动微技应用的生态系统,在保证移动微技应用能够“编写一次,跨平台运行”的前提下,降低开发者开发成本并丰富运营商的应用内容。
此外,包括中国移动、沃达丰等在内的24个国际运营商于2010年2月份宣布成立WAC(Wholesale Application Community,应用批发社区),致力于Mobile Widget等技术平台的研发与商业推广。WAC在JIL成果基础上继续开展Mobile Widget的后续研发与商业推广,并由更多的运营商进行商业部署, 打造全球统一的Mobile Widget工业标准。

系统原理编辑本段回目录

BAE架构主要分为以下几个部分。

BAE架构图 BAE架构图
Widget应用

Widget(微技)是一种基于互联网Web技术的小应用,通常实现某个特定的功能。Mobile Widget(移动微技)指运行于移动终端上的Widget。

Widget运行环境

Widget运行环境(Widget Runtime)负责Widget的解析,管理Widget的运行,包括加载、卸载、运行时生命周期的管理、Widget之间的前后台切换等。

Widget管理器

Widget管理器(Widget Manager)负责管理Widget运行的生命周期,包括Widget的获取、安装、卸载、删除、设置等功能。

安全管理
安全管理(Security Management)模块提供了安全管理机制,包括终端的安全以及业务的安全管理。安全管理模块具有检测Widget及其他运行在BAE上各种应用的数据完整性功能,例如,检测安装包是否被篡改等操作功能;在应用执行过程中,安全管理模块根据应用证书级别,严格控制应用所能访问的API范围,防止非法访问。同时,安全管理模块还具有业务安全的检测机制,防止业务的非法使用或者恶意订购等。
SVG

SVG模块负责SVG矢量图形的解析,实现动态和交互功能,极大地增强了Widget的用户体验。利用SVG技术,可以实现图像文件可读、易于修改和编辑;可以方便地建立文字索引,从而实现基于内容的图像搜索;可以支持多种滤镜和特殊效果,在不改变图像内容的前提下可以实现位图格式中类似文字阴影的效果;可以用来动态生成图形。

JavaScript核心和JavaScript扩展

基于浏览器技术,Widget应用通过HTML/XML表现UI,通过JavaScript实现功能。BAE系统架构中与JavaScript相关的主要包括两部分:脚本引擎核心JavaScript核心和核心扩展模块JavaScript扩展。
JavaScript核心提供标准JavaScript(通常指Client-Side JavaScript,包括Core JavaScript和Client-Side Additions)的一些类和对象,比如Date、String、Array等类,location、history等基本对象,通过这些对象,可以实现基本的实时、动态的交互应用。Java Script核心提供的类和对象不能充分满足Widget引擎BAE的功能需求。通常,桌面Widget需要Widget引擎提供文件访问、系统属性查询、多媒体播放、相互通信等功能;Mobile Widget也需要Widget引擎提供通讯录访问、短信操作、通话记录访问等功能。事实上,Widget的这些功能是Widget程序区别于普通网页程序的重要标志之一,而标准JavaScript是不能支持这些功能的,因此需要对JavaScript进行扩展,即JavaScript扩展部分。
JavaScript扩展基于JavaScript语言定义了一系列对象,扩展了BAE引擎的功能,提供了更多访问手机终端和网络平台提供的常用功能和业务的能力,如Telephony对象,定义了与电话相关的各种属性与方法,可以实现拨打电话、挂断电话、对通话记录的各种操作等;Messaging对象,定义了与短信、彩信、邮件相关的各种属性和方法,可以实现发送、接收、存储、删除短信等;Multimedia对象,定义了与各种多媒体操作相关的属性和方法,可以实现音视频播放、图片浏览等;WidgetEngine对象,定义了与WidgetEngine相关的各种操作与属性,可以实现WidgetEngine的版本信息、升级等;PIM对象,定义了与联系人以及日程安排相关的各种功能,可以实现联系人的编辑、日程安排编辑等;Device对象,定义了手机上其他所有的相关的API,可以实现文件系统、手机号码、IMEI号、手机软件版本;Service对象,定义了运营商专门提供的各种基础业务能力的相关操作,可以实现获取位置、计费、在线状态等。

Web核心和Web扩展

BAE系统架构中与Web相关的主要包括两部分:Web核心和Web扩展。Web核心模块最初由Apple从KDE迁移到Mac OS上而引入,该模块主要负责处理和Web页面相关的一些解析和渲染工作,比如:HTML、DOM、CSS、XML等相关内容的解析,包括渲染模块的实现。同时提供了本地文件资源(比如文件、字体、屏幕、列表框等)的访问模块,屏蔽了不同操作系统对浏览器访问本地资源的不同。
Web扩展模块主要是对Web核心模块的一些功能扩展和增强。

Plug-in API

Plug-in API提供了应用框架插件API模块机制,支持第三方模块(例如多媒体播放器)加载,可用于扩展和增强BAE引擎的功能,以获得更强的功能和更好的用户体验。  

商用部署编辑本段回目录

 从2009年5月份起,中国移动陆续发布BAE引擎、SDN、SDK、引擎兼容性计划等系列产品,成为全球最先进行JIL Widget商用的运营商。目前,BAE引擎产品已经覆盖OPhone、S60 V3/V5、Windows Mobile、Android及Windows XP等平台,已在Nokia、HTC、三星、LG、摩托罗拉、索尼爱立信、联想等多家主流终端厂商的终端上进行预置,终端数量超过20款,同时可安装BAE的终端已经超过百款,市场出货量超过千万。
同时,BAE应用于无线城市,倾力打造便民服务、掌上娱乐、时事新闻、城市热点、旅游资讯、商家优惠等更好服务于百姓生活的应用,构建政务、生活、学习等无线信息化平台。
迄今,中国移动移动应用商城(Mobile Market)已上线BAE/WAC Widget应用超过千款,并正在引入WAC Widget应用仓库超过2万款的海外精品应用。同时,中国移动还通过WAC/JIL引擎兼容性计划,推动十多家厂商研发遵循WAC/JIL Widget规范的Widget引擎,覆盖多种主流Feature Phone平台。
 

你可能感兴趣的:(职场,BAE,休闲,BAE介绍,移动互联网应用解决方案)