基于html5实现的流应用功能接口分发方法及系统的制作方法_2

文档序号:8445416阅读:来源:国知局
计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。
[0046]超文本标记语言(HyperText Mark-up Language,HTML)是目前互联网应用最广泛的扩展标记语言,也是构成网页文档的主要语言。HTML5是HTML最新的版本,相比于HTML之前的版本,HTML5提供了更为合理的标签Tag,多媒体对象将不再全部绑定在object或embed Tag中,而是视频有视频的Tag,音频有音频的Tag ;还提供了本地数据库支持,该功能将内嵌一个本地的SQL数据库,以加速交互式搜索,缓存以及索引功能。此外,HTML5还提供了 Canvas标签对象,通过该对象可以实现不需要插件的富动画,该功能将给浏览器带来直接在上面绘制矢量图的能力,这意味着网页设计者可以脱离Flash和Silverlight,直接在浏览器中显示图形或动画。HTML5还将提供应用程序接口(API)以实现浏览器内的编辑,拖放,以及各种图形用户界面的能力。
[0047]请参阅图1所示,本发明提供一种基于HTML5实现的流应用的功能接口分发方法,包括以下步骤:
[0048]SI 1、提供若干基于HTML5实现的流应用的功能接口 ;
[0049]流应用作为一种新型的,用于移动智能终端的应用软件,其不同于以往的NativeApp或Web App,是一种基于HTML、JS、CSS编写的运行与移动终端的App,不仅可以调用WebApp无法实现或实现不佳的系统能力,如摄像头、文件系统等设备能力,二维码、支付、消息推送等业务能力,还可以通过HTML5Plus扩展的JS API调用手机的原生能力,如弹窗、返回等40万种原生能力,实现与Native App同样强大的功能和性能。
[0050]其中,HTML5P1US规范是一个开放规范,允许第三方浏览器厂商或其他手机runtime制造商实现。扩展了 JavaScript对象plus,使得js可以调用各种浏览器无法实现或实现不佳的系统能力,设备能力如摄像头、陀螺仪、文件系统等,业务能力如上传下载、二维码、地图、支付、语音输入、消息推送等。
[0051]本发明所述流应用基于HTML5P1US规范的能力进行开发实现,为了便于其开发,提供了流应用常用的12类功能接口,包括分享接口、图像接口、音频接口、智能接口、设备信息接口、地理位置接口、系统原生界面接口、扫描接口、统计接口、支付接口、登录接口以及推送接口。其中,
[0052]1、分享接口
[0053]通过Share模块管理客户端的社交分享功能,提供调用终端社交软件的分享能力。通过plus, share获取社交分享管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0054]getServices获取分享服务。
[0055]2、图像接口
[0056]Gallery模块管理系统相册,支持从相册中选择图片或视频文件、保存图片或视频文件到相册等功能。通过plus, gallery获取相册管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0057]pick从系统相册选择文件、图片或视频,save保存文件到系统相册。
[0058]3、音频接口
[0059]Aud1模块用于提供音频的录制和播放功能,可调用系统的麦克风设备进行录音,也可调用扬声器设备播放音频文件。通过plus, aud1获取音频管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0060]getRecorder获取当前设备的录音对象,createPlayer创建音频播放对象。
[0061]4、智能接口
[0062]Speech模块管理语音输入功能,提供语音识别功能,支持用户通过麦克风设备进行语音输入内容,通过plus, speech获取语音输入管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0063]startRecognize启动语音识别,stopRecognize停止语音识别。
[0064]5、设备信息接口
[0065]通过Device模块管理设备信息,用于获取移动设备的相关信息,如型号、厂商等。通过plus, device获取设备信息管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0066]dial拨打电话,beep发出蜂鸣声,vibrate设备振动,setffakelock设置应用是否保持唤醒状态,isWakelock获取程序是否一直保持唤醒状态,setVolume设置设备的系统音量,getVolume获取设备的系统音量。
[0067]6、地理位置接口
[0068]Geolocat1n模块管理设备位置信息,用于获取地理位置信息,如经度、维度等。通过plus, geolocat1n获取设备位置管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0069]getCurrentPosit1n获取当前设备位置信息,watchPosit1n监听设备位置变化信息,cIearffatch关闭监听设备位置信息。
[0070]7、系统原生界面接口
[0071]nativeUI管理系统原生界面,可用于弹出系统原生提示对话框窗口、时间日期选择对话框、等待对话框等。通过plus.nativeUI获取系统原生界面管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0072]act1nSheet弹出系统选择按钮框,alert弹出系统提示对话框,confirm弹出系统确认对话框,closeffaiting关闭系统等待对话框,showffaiting显示系统等待对话框,pickDate弹出系统日期选择对话框,pickTime弹出系统时间选择对话框,prompt弹出系统输入对话框,toast显示自动消失的提示消息等。
[0073]8、扫描接口
[0074]Barcode模块管理二维码,提供二维码扫描识别功能,可以调用设备摄像头对二维码图片扫描进行数据输入,通过plus, barcode获取扫描模块管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0075]scan通过图片扫描二维码数据。
[0076]9、统计接口
[0077]Statistic模块管理统计功能,用于向应用提供统计和分析用户属性和用户行为数据的能力,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0078]eventTrig触发统计事件,eventStart开始持续事件统计,eventEnd结束持续事件统计,eventDurat1n精确持续事件统计。
[0079]10、支付接口
[0080]Payment模块管理支付功能,用于提供网页安全支付能力,支持通过web接口进行支付的操作。通过plus, payment可获取支付管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0081]getChannels获取支付通道,request请求支付操作。
[0082]11、登录接口
[0083]Oauth模块管理客户端的用户授权登录验证功能,允许应用访问第三方平台的资源,通过plus, oauth获取登录管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0084]getServices获取授权登录认证服务列表。
[0085]12、推送接口
[0086]Push模块管理推送消息功能,可以实现在线、离线的消息推送,通过plus, push可获取推送消息管理对象,其中plus为HTML5plus中的JavaScript对象,包括的方法有:
[0087]addEventListener添加推送消息事件监听器,clear清空所有推送消息,createMessage创建本地消息,getAlIMessage获取所有推送消息,getClientlnfo获取客户端推送标识信息,setAutoNotificat1n设置程序是否将消息显示在系统消息中心,remove删除推送消息。
[0088]上述功能接口均为JavaScript实现的JS API,对应的模块也均由JavaScript实现。所述功能接口直接写入HTML5页面,当解析到所需功能接口时,发出调用该接口的请求。
[0089]S12、响应调用任意功能接口的请求,运行该功能接口对应的功能模块;
[0090]当某功能接口被调用时,对该调用指令作出响应,根据其接口找到对应的模块,调用模块中相应的方法,并对其进行处理,实现所需功能。
[0091]其中,所述各功能接口对应的模块存储于云端服务器。当流应用被打开时,由云端服务器进行推送,所述12类功能接口就会以插件的形式被下载到本地,且该下载过程只执行一次,当应用再次被打开时不进行各类功能接口的重复下载
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1