第三方应用通信API制造技术

技术编号:12406864 阅读:82 留言:0更新日期:2015-11-29 03:50
一种用于网站建设系统的设备。所述设备包括:页面编写器,用于创建包含至少一个第三方应用的网站实例的页面;以及配置器,用于定义在所述页面和至少一个第三方应用之间或在所述至少一个第三方应用和至少一个其它第三方应用之间的双向通信反向信道。所述设备还包括协调器,用于在查看或访问所述页面时,根据所述通信反向信道协调通信。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及尤其包含第三方应用的在线应用以及它们的使用。
技术介绍
存在许多商业可用网站建设系统以及能够用于创建和编辑网站和其它在线应用的其它交互式应用建设工具。终端用户能够使用在多种不同平台(例如,常规的个人计算机、智能电话、平板计算机和其它台式或移动设备)上的客户端软件访问这种网站。这些网站建设系统可以是不同的配置,例如完全在线网站建设系统,其托管(host)在与互联网连接的一个或多个服务器上,并且利用互联网通信协议(例如,超文本传输协议(HTTP))对其进行访问。创建、编辑和部署这些网站建设系统都是在线通过服务器直接工作执行的。网站建设系统还可以部分在线或甚至有时完全离线。对于部分在线系统,在用户的机器上本地执行网站编辑并稍后将其上传到中央服务器或多个服务器进行部署。一旦上传,这些网站建设系统以与完全在线网站建设系统相同的方式起作用。网站建设系统具有内部数据架构,以便在系统内组织数据和元素。该架构可能与用户所看到的正在讨论的网站的外部视图不同,并且还可能与将典型的超文本标记语言(HTML)页面发送给浏览器的方式不同。例如,内部数据架构能够包含页面上每个元素的额外属性(创建器、创建时间、访问许可、到模板的链接等),其对于编辑和维护网站建设系统内的网站是重要的,但是对终端用户(甚至对一些编辑用户)不是外部可见的。用于基于网站建设系统的网站的典型架构可以由包含组件(例如,形状组件、图片组件、文本组件、包含迷你页的单页面和多页面容器,等)的页面组成。组件可以是无内容的(content-less),例如星形,其不具有任何内部内容(尽管其具有颜色、尺寸、位置和一些其它属性),或者可以具有内部内容(例如文本图形组件),其内部内容包括所显示的文本,以及字体、格式和布局信息。当然,该内容在文本图形组件的例子之间可以是不同的。利用这种网站建设系统的设计者可以根据草稿(以空白屏开始)设计出新的创建,或者可以依赖于设计者自己、系统创建者或设计者团队所创建的预先定义的应用模板。网站建设系统可以支持仅仅是组件集合的模板,完成页面(或迷你页面)或者甚至是页面集合并完成网站。当提供了应用模板时,设计者能够随意进行定制一添加、移除或修改模板的所有元件以创建他或她的版本的模板。可以通过创建可修改版本的模板(其与模板有区别且分离)来实现这种定制。可选地,网站建设系统可以通过继承类型机制(其保持到原始模板的链接)来应用定制,因此反应对模板做出的后期改变。还可以利用第三方应用和嵌入其中的组件来扩展网站建设系统。这种第三方应用可以包含于网站建设系统设计环境中,或者可以单独地通过多个分布机构购买(或获得),例如从集成到网站建设系统中的应用程序商店(AppStore),或者从网站建设系统(WBS)供应商或另一实体所操作的单独的基于网络或独立的应用仓库(或AppStore)。第三方应用还可以直接从第三方应用供应商(通过或不通过AppStore)直接获得一这将提供实际的安装模块,或者仅是激活或访问代码。第三方应用可以包括前端(显示)元件与后端办公元件(其不是视觉网站显示的一部分)的任意组合。第三方应用可以全部是后端办公(即,不包括显示元件)、全部是前端(即,仅在网站使用上下文中被激活)或者是两者的组合。第三方应用的后端办公元件可以包括例如数据库通信、外部更新选项等的功能。例如,博客第三方应用可以包括后端办公元件,其允许从非人类源(例如,来自主要新闻服务的RSS新闻馈送)以及从与网站不相关的人类源(例如,允许提交博客条目的独立的智能电话应用)接收更新。可以用多种方式实现将第三方应用的视觉元件集成到包含的网站。微件型(widget-type)第三方应用可以作为组件嵌入到网站页面中,而区段型第三方应用可以作为额外的一个或多个页面添加到网站。此外,第三方应用(微件和区段)可以是单页面第三方应用或多页面第三方应用(其具有表示为内部URL结构的内部迷你页面)。系统可以实现任一个或所有四个可能的组合(微件或区段、单页面或多页面)。多页面第三方应用通常提供默认的“登陆”迷你页面,其可以是开始页面、特定内部迷你页面(例如,在博客第三方应用中最近的博客条目)、迷你页面选择屏或一些其它的迷你页面。通过第三方应用实例来实现在基于网站建设系统的网站中使用第三方应用。网站建设系统可以支持多个层级的第三方应用的多种使用,例如允许单个第三方应用实例在整个网站,允许多个第三方应用的实例创建于网站内部(但是不多于任意给定的第三方应用的一个实例),以及允许创建多个第三方应用的多个实例,但不多于每个给定页面一个实例。还可以允许组件第三方应用而不是区段第三方应用的每个页面多个实例,并且还可以允许创建多个第三方应用的多个实例,而没有对第三方应用实例的量、多样性或位置的任何限制。第三方应用实例可以具有实例特定内容。例如,电子商店第三方应用可以具有与特定实例相关联的产品数据库,其不同于与相同电子商店第三方应用(在相同位置或其它位置)的其它实例相关联的产品数据库。出于讨论的目的,包含第三方应用及其迷你页面或元件(即,“包装页面”)的网站页面(或迷你页面)应该被认为是包含网页并对于整个网站而言是主网站。显示给用户的集成页面(包括主页面和嵌入的TPA迷你页面/组件)应被称作组合页面。对于区段型第三方应用,包含第三方应用的“虚拟页面”将用作包含网络页面。第三方应用通常部署在网站建设系统供应商服务器上、在第三方应用供应商服务器上、在外部(第四方)服务器上,或其任意组合。第三方应用还可以包括实际在终端用户机器上运行的元件,例如静态安装的浏览器扩展或在网站建设系统客户端代码中运行的动态运行JavaScript组件,如现在引用的图1所示。网站建设系统供应商的服务器用作终端用户的接触点,并对应于请求(可能连接到第三方应用供应商的服务器上以接收所请求的信息)。网站建设系统例如当要求视频流时,可以创建客户端计算机和第三方应用供应商的服务器之间的直接连接(根据需要)。所包含的第三方应用实例可以具有自己的内部内容,类似于常规组件包括内部内容的方式。第三方应用可以独立于网站建设系统管理以及利用网站建设系统所生成的网站来管理该内容,如现在引用的图2所示。(单个或多个第三方应用的)多个第三方应用实例可以具有共享的内容,例如在两个单独网站页面中的两个电子商店实例可以指同一产品数据库。所包含的第三方应用的输出可以以多种方式集成到包含网络页面,例如:服务器侧处理:在现在引用的图3中所示的该变型中,通过在第三方应用供应商的服务器上运行的第三方应用服务器代码,合并第三方应用(包括设计和显示元件)和用户特定第三方应用数据。它们被通过通信介质发送到网站建设系统服务器代码,该网站建设系统服务器代码将其与包含网络页面信息合并,并随后发送它们以在用户客户端站上显示。客户端侧处理:在现在引用的图4中所示的该变型中,通过在第三方应用供应商的服务器上运行的第三方应用服务器代码,合并第三方应用(包括设计和显示元件)和用户特定第三方应用数据。它们被通过通信介质发送到客户端侧处理组件。网站建设系统服务器代码将包含网络页面信息发送给该客户端侧处理组件。客户端侧处理组件执行信息的两个源的合并,并向浏览器(或其它客户端代理)呈现统一的本文档来自技高网...

【技术保护点】
一种用于网站建设系统的设备,所述设备包括:页面编写器,用于创建包含至少一个第三方应用的网站实例的页面;配置器,用于定义在所述页面和所述至少一个第三方应用之间或在所述至少一个第三方应用和至少一个其它第三方应用之间的双向通信反向信道;以及协调器,用于在查看或访问所述页面时,根据所述通信反向信道协调通信。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:Y·亚拉哈米
申请(专利权)人:维克斯网有限公司
类型:发明
国别省市:以色列;IL

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1