提供了应用程序集成。第一应用程序可以在客户机计算机上执行。该第一应用程序可连接到诸如基于浏览器的应用程序等第二应用程序。该第一应用程序可以标识与第二应用程序相关联的至少一个功能,并在该第一应用程序内显示与该至少一个功能相关联的用户界面元素。
【技术实现步骤摘要】
【国外来华专利技术】客户机应用程序和网页集成
技术介绍
客户机应用程序和网页集成是用于在基于web浏览器的功能与独立应用程序功能之间提供互操作性的方法。在一些情况下,基于客户机的应用程序可以在无需任何网络支持的情况下在计算机上执行,而基于浏览器的应用程序可以在web浏览器内执行,从而减轻了将应用程序安装在客户机上的需求。然而,这可造成工作重复,要开发类似功能的两个单独版本。此外,这两个不同的应用程序会呈现不一致的用户体验,并且不能同时利用对客户机应用程序和web浏览器功能可用的本地资源。这可对在客户机应用程序和基于浏览器的应用程序之间切换的用户造成混淆和低效。常规策略是分开开发这两个应用程序,但这通常造成问题,因为常规策略不允许这两个版本之间的集成、互操作性、以及一致的用户体验。概述 提供了客户机应用程序和网页集成。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并非旨在标识出所要求保护的主题的关键特征或必要特征。本概述亦非旨在用于限制所要求保护的主题的范围。提供了应用程序集成。第一应用程序可以在客户机计算机上执行。该第一应用程序可连接到诸如基于浏览器的应用程序等第二应用程序。该第一应用程序可以标识与第二应用程序相关联的至少一个功能,并在该第一应用程序内显示与该至少一个功能相关联的用户界面元素。前述概括描述和以下详细描述两者都提供示例且都只是说明性的。因此,前述概括描述和以下详细描述不应被认为是限制性的。此外,除了此处所阐明的那些之外还可提供其他特征或变型。例如,各实施方式可涉及在具体实施方式中描述的各种特征组合和子组合。附图简述合并在本专利技术中并构成其一部分的附图示出本专利技术的各种实施方式。在附图中图I是一操作环境的框图;图2A-2B是7]^例应用程序的框图;图3是集成客户机应用程序的框图;图4是用于提供应用程序集成的方法的流程图;以及图5是包括计算设备的系统的框图。详细描述以下详细描述参考各个附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或类似的要素。尽管可能描述了本专利技术的各实施方式,但修改、改编和其他实现也是可能的。例如,可以对附图中所示出的要素进行置换、添加、或修改,且可以通过对所公开的方法置换、重新排序、或添加阶段来修改此处所描述的方法。因此,以下详细描述并不限制本专利技术。相反,本专利技术的正确范围由所附权利要求书确定。提供了客户机应用程序和网页集成。根据本专利技术的各实施方式,一种用于在基于浏览器的和基于客户机的应用程序之间提供互操作性的设计。该设计可以将相关的基于浏览器的应用程序上可用的动作通知给基于客户机的应用程序,以使这些动作可以在基于客户机应用程序的用户界面(UI)上动态地展示。用户可以通过基于客户机的应用程序的Π来采取动作,但这些动作可对与基于浏览器的应用程序相关联的数据起作用。在调用从基于浏览器的应用程序展示的动作之前或之后,基于客户机的应用程序还可以执行该基于客户机的应用程序可用,但不在基于浏览器的应用程序中可用的附加商务逻辑。例如,一公司可以开发两个工资单应用程序。一个应用程序可包括基于客户机的应用程序并且可以由会计用来向雇员的银行账户中转账工资。另一应用程序可以被开发成用于生成工资单报告并允许雇员通过web浏览器检查它们的基于浏览器的应用程序。这两个应用程序都可以正确地运作,但集成这些应用程序可允许公司添加附加商务逻辑。这样的逻辑可包括例如允许在转账工资后立即生成工资单报告。工资单报告随后可被直接发送给雇员。图I是一操作环境100的框图。操作环境100可包括客户机110、网络120、以及多个web服务器130 (A) - (B)。网络120可包括例如诸如企业内联网等专有网络和/或诸如 因特网等公共网络。web服务器130(A)-(B)可包括可用于接收例如来自客户机110的网页请求并用所请求的网页进行响应的计算机。web服务器130 (A)-(B)还可用于为基于浏览器的应用程序提供执行框架。例如,客户机110可以经由web浏览器应用程序请求包括基于浏览器的工资单报告应用程序的网页。例如,web服务器130㈧可以用该网页和相关联的应用程序对该请求进行响应。客户机110随后可以经由与web浏览器应用程序的交互来请求web服务器130(A)执行与该基于浏览器的应用程序相关联的功能。图2A是示例的基于浏览器的应用程序200的框图。基于浏览器的应用程序200可包括包含菜单栏210、第一功能Π元素230、以及第二功能Π元素240的用户界面(UI)。例如,基于浏览器的应用程序200可包括财务应用程序,该财务应用程序包含雇员数据以及与第一功能UI元素230相关联的用于生成报告的功能、和/或与第二功能UI元素240相关联的用于通知雇员事务已经完成的功能。图2B是客户机应用程序250的框图。客户机应用程序250可包括包含多个UI动作元素260 (A)-(C)的用户界面带状条(ribbon) 265。客户机应用程序250可包括例如包含雇员数据和用于执行将资金转账到与雇员相关联的账户的功能的会计应用程序。图3是集成客户机应用程序300的框图。集成客户机应用程序可包括包含多个Π动作元素260 (A)-(C)和多个集成Π元素310 (A)-(B)的用户界面带状条265。集成Π元素310(A)-(B)可以基于由基于浏览器的应用程序200所展示的功能来集成到用户界面带状条265中。根据本专利技术的各实施方式,集成客户机应用程序300可用于访问、修改、和/或同步与基于浏览器的应用程序200相关联的雇员数据。并非与现有Π分开呈现网页,集成客户机应用程序300可以集成基于浏览器的应用程序200所展示的动作以实现一致的用户体验。例如,根据与集成客户机应用程序300相关联的视觉外观,可以在用户界面带状条265中显示与第一功能UI元素230和/或第二功能UI元素240相关联的功能。该视觉外观可包括诸如色彩、文本样式、位置、图标、和/或菜单布置等配置细节。根据本专利技术的各实施方式,集成客户机应用程序300可在用户请求打开该应用程序时初始化。集成客户机应用程序300可以根据与集成客户机应用程序300的配置相关联的统一资源定位符(URL)来加载网页。web浏览器控件可包括例如用.NET框架发布的标准ActiveX 控件或托管控件,并可以允许集成客户机应用程序300访问与常规web浏览器应用程序相似的基于浏览器的应用程序200。在加载网页之后,该网页可以将其内容展示给集成客户机应用程序300。对于上述示例财务应用程序,可以将与基于浏览器的应用程序200相关联的“生成报告”和“通知”功能和/或雇员数据展示给基于客户机的应用程序。所展示的数据的其他示例可包括帮助文本、主题索引、和/或方法调用地址或名称。例如,可以通过使基于浏览器的应用程序200调用在集成客户机应用程序300中实现的方法来展示与基于浏览器的应用程序200相关联的数据和功能。基于浏览器的应用程序200随后可以将数据和/或功能引用交换到集成客户机应用程序300。基于浏览器的应用程序200可以负责将所有必要信息构建成串并将该串传递到集成客户机应用程序300。·该交换可包括若干片段。例如,每一片段可包括标题(例如,“HelpId (帮助Id)”)和/或本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:司马云瑞,陈宏,董颖涛,张继超,
申请(专利权)人:微软公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。