基于HTML5构建面向移动互联网的众创平台

HTML
439
0
0
2022-11-09
标签   HTML5

移动互联网产品以惊人的速度和创新能力受到全球瞩目,随着移动智能终端和云计算技术的发展,移动互联网应用得到了空前的发展和繁荣。目前,移动互联网应用主要以两种方式展现,一种是需要安装在手机终端上的本地应用,一种是依赖于浏览器,不需要本地安装的Web应用。HTML5技术的出现,增强了Web应用的能力,逐渐模糊了本地应用和Web应用之间的界限;混合了本地应用和Web应用技术的新型应用——轻应用开始出现。轻应用具备本地应用的使用体验,同时具备Web应用的跨平台和易于开发的特性,成为目前移动互联网应用,特别是云应用的发展趋势。

移动互联网最大的特点在于开放与创新,最核心的价值在于合作和共赢。腾讯开放平台2011年发布,去年10月公布了阶段性成绩,开放平台企业的总市值已经达到2000亿元,在2015年腾讯开放平台升级为腾讯众创空间,将以产业孵化的形式落地25个城市。在互联网的产业格局下,运营商的优势逐渐被削弱,移动互联网应用从开发、发布到运营都越过传统运营商的控制,与用户直接建立联系。面对被逐步管道化的趋势,各国运营商都在积极谋求产业变革,希望抓住新的契机,重新拉近运营商与用户间的距离,提升其在产业链中的竞争力。

HTML5 技术的出现为运营商提供了新的机遇,轻应用的跨平台特性使得开发者针对不同操作系统和终端不需要或只需要做少量修改,将显著提高应用开发商的合作热情;更为重要的是,HTML5技术与云服务的结合,将进一步激发网络流量的使用需求,对于运营商推动流量包月计划、进一步提升流量收入的整体水平都具有积极意义。基于以上原因,构建基于Web 的众创平台,充分开放运营商能力,成为全球主要运营商的战略目标。

基于HTML5的众创平台旨在为创业者提供一站式、全要素的孵化创新平台。将运营商的网络通信能力、管理支撑能力、信息资源能力、智能管道能力等开放给创业者;提供从应用开发、应用托管、应用发布和运营等全方位的解决方案。总的来说,包括云应用开发环境、云应用平台以及云应用发布门户等。

云应用开发环境

云应用开发环境将从开发者的角度,提供一站式从应用设计、开发到测试的集成环境,降低应用开发难度。云应用开发环境可分为在线/离线两种使用方式,主要包括基础开发构件、应用模板、可视化代码框架、API插件库、调试工具、应用打包工具等。

基础开发构件即集成开发环境的基础功能部件,包括工程管理、代码编辑环境、代码提示和高亮等功能部件。

应用模板提供了基于模板的、配置式的应用开发方式,整个过程甚至不需要编写代码,真正实现最终用户能生成定制App的需求。

可视化代码框架为开发者提供UI设计工具,包括常用的页面控件,如列表、文本输入框、静态文本、单选框、复选框、组合框、翻页按钮等,并可以将UI控件与控件对应的背景色、图片、风格、事件关联起来。

API插件库为开发者提供ECMA Script、Ajax、Dom、扩展 API以及运营商开放能力API,开发者可随时查询API和调用方法。同时,在编辑代码时,代码编辑器可根据用户输入实时提示用户可调用的API方法。

云应用打包工具提供Web代码打包成为轻应用的工具,实现轻应用的跨平台特性。

云应用开发环境支持响应式的设计模式,开发者通过简单的配置,可同时支持多种分辨率和屏幕的移动终端。

云应用平台

云应用平台是一个为云应用设计的统一的服务托管运行环境,主要包括云应用部署环境和能力开放平台。

云应用部署环境是实现海量移动云应用在网络侧部署运行和资源访问的解决方案,通过基于云计算的虚拟化技术、分布式技术和应用集群技术支撑大量云应用同时运行。基于云计算的云应用部署环境需要完成以下几个目标:

·首先,要支持云应用在网络侧快速部署,即将云应用服务端快速部署到合适的应用节点上。

·其次,能够以较低的成本支持海量(如上万)应用同时托管运行,能够根据应用节点状态和应用访问量合理调度资源。

·最后,既要方便终端应用模块通过HTTP访问网络侧服务,又要保证终端侧与服务侧之间的通信和信息安全。

·另外,应用正常运行需要有应用数据高速存储和持久化存储的支持,如缓存服务、对象服务和数据库服务。

根据上述分析,基于云计算的云应用部署环境的技术实现应重点考虑以下几个方面:

·应用容器:提供云应用托管运行的环境和公共应用程序框架,实现一个容器运行多个应用实例,通过应用安全沙箱对应用进行安全隔离。

·节点代理:按照应用集群管理器的指令通知应用容器加载或卸载应用,并采集应用节点的资源状态和正在运行的各个应用的业务负载,上报给应用集群管理器。

·应用网关:向外屏蔽平台内部网元,将Web请求准确的路由转发给正确的应用节点进行处理,合理分配应用节点的业务负载。

·应用服务引擎:提供支撑应用数据存储的分布式缓存、分布式对象存储和关系数据库服务。

·平台资源管理:对平台的应用集群、应用服务和虚拟化资源进行统一管理。

能力开放平台主要包括能力运营管理、能力交易管理和能力聚合网关几个部分。

能力运营管理提供能力全生命周期管理功能,包括能力注册、能力发布、能力暂停、能力升级、能力注销等,重点实现能力的规范化接入、能力产品化管理和能力订购签约管理功能。

能力交易管理对能力商品的销售、使用计费、使用记录进行管理,并根据商务合作模式的不同,提供面向不同用户对象的结算、对账等核心业务支撑服务。

能力聚合网关为应用提供统一的能力服务。能力聚合网关提供的能力服务分为代理模式和重定向模式。代理模式,由能力聚合网关对能力服务的API进行二次封装,并提供统一接入入口,开放给应用使用,适合安全管控要求高、消息协议复杂、接口变动升级较少、计费结算要求严格以及不可信的能力服务。重定向模式,由能力网关提供能力服务接口的真实服务地址定位和能力访问令牌发放功能,向能力服务平台提供能力服务的访问鉴权、安全令牌校验功能,适合业务访问量大、接口变动升级较频繁、免费或可信的能力服务。

云应用门户

云应用门户是云应用的展示窗口,用户和开发者的使用入口。比较传统的移动应用商店,面向轻应用的云应用门户具有以下特点:

1)覆盖更多的平台,拥有更广泛的发布群体。

2)应用无需安装,始终保持最新版本。

3)可轻松具备应用试用功能,而无需开发者开发试用版本。

4)广告的植入更加简单:云应用门户可在任何位置、任何时间轻松加入在线广告,并且利用HTML5的用户交互技术,使得广告可以直接根据用户的需求为用户提供服务(目前其他的广告形式还无法做到这一点)。

5)可与搜索引擎结合,增加应用的获取渠道:轻应用不同于本地应用,应用的内容是可读取的。结合搜索引擎,可实现对轻应用内容的定位、搜索、爬取、推荐等,如同Web网站一样实现应用的搜索和筛选。

除了云应用开发工具、云应用平台和云应用门户外,支持HTML5的移动终端也是整个众创平台的关键一环。目前,移动终端已经加强了对HTML5标准的支持,同时,运营商也可以通过终端定制保证从终端侧对轻应用的支持。

目前,移动互联网已经进入以用户为中心、以社会为舞台的广大用户参与的创新时代,HTML5技术降低了应用的开发门槛,是各种众创平台不可忽略的技术手段,也为运营商提供了参与互联网创新的新的技术入口。