[发明专利]软件应用架构有效
申请号: | 201680056904.3 | 申请日: | 2016-07-27 |
公开(公告)号: | CN108139890B | 公开(公告)日: | 2019-11-01 |
发明(设计)人: | S.塔恩格斯瓦兰 | 申请(专利权)人: | 纳斯达克公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;H04L12/24;H04L29/06 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 徐红燕;申屠伟进 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件应用 架构 网络应用 页面 应用 网络浏览器应用 标识符 动态加载 应用架构 加载 浏览 创建 | ||
所述技术涉及允许创建在应用内具有多个单页面应用(SPA)的网络应用的软件应用架构。软件应用架构包括网络应用的每个页面所共用的组件,同时还具有被动态地加载以便迎合所述应用内的特定相应页面的组件。可动态加载的组件可以基于正使用网络浏览器应用浏览的路径中的标识符来标识。所述应用架构可以用在AngularJS的上下文以及其它SPA技术和非SPA技术中。
对(一个或多个)相关申请的交叉引用
本申请涉及2016年7月26日提交的题为“Application Logging Framework(应用存录框架)”的共同转让申请(美国申请号15/220,047),并且藉此将该共同转让申请出于所有目的而通过引用并入。本申请还要求对2015年7月30日提交的印度专利申请号2343/DEL/2015的优先权,藉此将该印度专利申请的全部内容出于所有目的而通过引用并入。
背景技术
在传统网络应用设计中,网络应用由数个不同的网页构成。为了在应用内渲染特定网页,执行以下交互集合:客户端设备处的网络浏览器(使用超文本传输协议(HTTP)消息)从网络服务器请求特定网页;作为响应,网络服务器(使用HTTP)将用于页面的代码传输回给网络浏览器,所述代码包括例如超文本标记语言(HTML)、JavaScript®和层叠样式表(CSS)代码;网络浏览器然后加载代码并且渲染页面,由此使得用户能够查看页面并且与页面交互。当用户随后想要查看应用内的不同内容时,用户将点击页面上指向应用内的不同页面的超链接或输入,并且然后针对不同页面执行以上提及的请求/响应/加载/渲染过程。
单页面应用(SPA)是在单个网页内操作的网络应用。在SPA中,用于单个网页的内容由网络服务器发送给网络浏览器,并且如上文关于传统网络应用所描述的那样加载/渲染所述页面。随后,当用户想要查看应用内的不同内容时,用户将点击页面上的超链接或输入。但是,代替于以上文关于传统网络应用所描述的方式导航到不同页面,将保持加载同一页面,并且将动态地更新其内容。这种动态更新可以以数个不同的方式达成;它可以牵涉到例如网络浏览器执行后台HTTP提取以得到新内容,(经由JavaScript代码)更新页面的文档对象模型(DOM)和/或其它技术。
可以用于创建SPA的网络应用框架是AngularJS®。AngularJS是一种JavaScript框架。当开发AngularJS应用时,开发者根据AngularJS的模板语言创建HTML模板;HTML模板包括嵌入有AngularJS脚本和其它AngularJS编码构造(诸如指引)的HTML。在网络浏览器处,加载AngularJS JavaScript库,并且对HTML模板进行解译,使得所得页面看起来如在模板中定义的那样并且如在模板中定义的那样运转。
图1A示出了相关技术的样本SPA 150的数个不同方面。图1A示出了用于SPA 150的示例HTML代码块152(包括AngularJS代码的代码块152)、对应于SPA 154的数据模型154、以及由SPA 150产生的示例用户界面156。如将在下文更详细地描述的,HTML代码块152可以由网络浏览器处理;在该处理期间,可以根据所示出的数据模型154来表示SPA 150;并且可以基于数据模型154生成所得示例用户界面156并将其示出在网络浏览器的窗口中。
如在图1A中所示,代码块152将内容控制器(称为“contentCtrl”)定义为内容模块的部分;当代码块152正被处理时,SPA 150可以使用内容控制器来填充/生成所得用户界面156。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于纳斯达克公司,未经纳斯达克公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680056904.3/2.html,转载请声明来源钻瓜专利网。