当前位置: 首页 > 专利查询>微软公司专利>正文

用于web应用的可扩展模板管道制造技术

技术编号:7682519 阅读:139 留言:0更新日期:2012-08-16 05:52
本发明专利技术公开了用于web应用的可扩展模板管道。提供了用于修改网页的系统和方法。在一些实施例中,计算机实现的系统可以包括:创作部件,其被配置为生成并输出指示新网页的内容并且规定新网页的模板的元数据文件。该系统还包括变换器部件,其被配置为接收指示新网页的内容并且规定模板元数据文件,并且使模板与元数据文件合并。变换器部件还被配置为自动地生成描述新网页的文件,其中新网页至少基于新网页的内容和模板。

【技术实现步骤摘要】

本公开总体上涉及web应用,更具体地,涉及便利用于web应用的可扩展模板管道
技术介绍
为了在操作系统(OS)完成并且发布给公众之后修改web应用的外观,可能需要修改用于web应用的用户接口(UI)网页。传统系统未提供以可扩展的和可容易更新的方式 容易地修改这些网页的管道或处理。此外,不存在已知的用于外部内容编辑器编辑这些web应用的网页的方法。同样地,编辑常常是非常讨厌的并且不容易调整为第三方期望的特定用途和/或标记(branding)。此外,为了使n从原始提供该n的语言本地化(localize)到另一语言,传统系统需要以新的本地化语言完全重写n的网页。然而,完全重写网页典型地是耗时的和易出错的。存在允许编辑器以编译代码(例如,c++和c#)创建可本地化的资源文件的架构,但是这些架构未提供能够使web应用中的网页的n元素本地化的处理。此外,不存在已知的使得本地化的串或图像能够在创作时与网页合并(如传统的解决方案在运行时执行合并操作那样)的方法。使合并操作限于运行时典型地是低效的。此外,可以使用ASP. NET web应用架构来修改网页的可本地化元素。然而,对于不经由ASP. NET 架构从web服务器取回的静态网页,不存在已知的仅修改网页的可本地化元素的方法。至少出于以上原因,期望便利web应用修改的系统、方法和计算机可读存储介质。
技术实现思路
这里提供的
技术实现思路
有助于实现下文的更详细的描述和附图中的一个或多个示例性的、非限制性的实施例的各种方面的基本的或总体的理解。然而,本
技术实现思路
并非旨在成为广泛的或无遗漏的概述。此外,本
技术实现思路
既非旨在识别要求保护的主题内容的关键特征或基本特征,也非旨在用于限制要求保护的主题内容的范围。最后,要求保护的主题内容不限于解决
技术介绍
中讨论的任何或所有提及的缺点的实施形式。相反,本
技术实现思路
的唯一目的在于以简化的形式呈现与一些示例性非限制性实施例相关的一些概念,作为下面的各种实施例的更详细描述的前言。在一个非限制性实施例中,提供了一种计算机实现的系统。该系统包括创作部件(AC),其被配置为生成指示新网页的内容并且规定新网页的模板的元数据文件。该系统还包括变换器部件(TC),其被配置为接收元数据文件并且使模板与元数据文件合并。同样地,在一些实施例中,与运行时相对,在创作网页时执行合并。TC自动地生成描述新网页的文件。在一些非限制性实施例中,元数据还涉及将通过模板显示的控件和/或将显示在新网页上的标记或广告。在一些替选实施例中,该系统还包括验证部件,其被配置为验证元数据文件的参数。在一些非限制性实施例中,该验证是关于文本串长度、图像信息、将通过网页的模板显示的控件、模板与网页的相配性和/或控件与模板的相配性。在一些替选实施例中,AC和TC具有附加能力。AC被进一步配置为识别网页的可本地化元素。在一个实施例中,识别可本地化元素包括区分可本地化元素和不可本地化元素。在识别这些可本地化元素之后,创作部件向变换器部件输出指示可本地化元素的信息,并且变换器部件被进一步配置为使关于网页的信息与创作部件输出的信息(例如,指示可本地化元素的信息)合并。在另一非限制性实施例中,提供了一种计算机实现的方法。在一个实施例中,该方法包括接收包括元数据的文件,元数据描述所请求的网页并且规定所请求的网页的模板以及将通过模板显示的一个或多个控件。在一个实施例中,元数据描述用于显示在所请求的网页上的应用以及与一个或多个应用对应的标记或广告。该方法还包括使文件与模板合并并且生成所请求的网页。在一个实施例中,至少一个应用是在线商场。此外,在另一非限制性实施例中,该方法还包括识别所请求的网页的可本地化元素,并且经由外部web门户输出指示可本地化元素的信息。例如,在一个实施例中,识别可本地化元素包括确定所请求的网页的元素是文本串还是包含文本的图像。在另一实施例中,提供了一种计算机可读存储介质。该计算机可读存储介质包括存储在其上的指令,这些指令在被处理器执行时使得执行方法。在一些实施例中,该方法包括接收描述所请求的网页的信息。随后识别该信息的不可本地化元素和该信息的可本地化元素。在一个实施例中,可本地化元素是适于翻译成与所请求的网页现场(locale)对应的语言的文本。例如,对于法国现场,本地化意味着翻译成法语。该方法还包括生成包括信息的不可本地化元素的第一文件以及生成包括信息的可本地化元素的第二文件。在一些情况下,该方法还包括至少基于现场使第二文件的可本地化元素本地化以及生成所请求的网页。在一些实施例中,在将本地化的元素插入到所请求的网页中的占位符中之后,生成所请求的网页。下文更详细地描述了这些和其他实施例。附图说明参照附图进一步描述各种非限制性实施例,其中 图I是图示根据这里描述的各种方面和实施例的便利web应用修改的示例性非限制性系统的框 图2是图示根据这里描述的各种方面和实施例的便利web应用修改的示例性非限制性AC的框 图3、4A和4B是图示根据这里描述的各种方面和实施例的便利web应用修改的示例性流程的流程图; 图5是图示根据这里描述的各种方面和实施例的提供用于便利web应用修改的可编辑栏的n的显示区域的示例性非限制性实施例的框 图6、7和8是图示根据这里描述的各种方面和实施例的便利web应用修改的示例性非限制性方法的流程图;图9是图示其中可以实施这里描述的各种实施例的示例性非限制性联网环境的框以及 图10是图示其中可以实施这里描述的各种实施例的一个或多个方面的示例性非限制性计算系统或操作环境的框图。具体实施例方式这里在下面的描述和附图中描述了某些说明性实施例。这些实施例仅是示例性的、非限制性的且并非是无遗漏的。同样地,这里设想且预期涵盖实施例的精神内的所有修改、变更和变化。如本申请中使用的术语“部件”、“系统”、“接口”等通常旨在指示硬件和/或软件或执行中的软件。例如,部件可以是,但不限于,在处理器上运行的处理、处理器、对象、可执行程序、执行线程、程序和/或计算机。作为说明,在控制器上运行的应用和控制器可以是 部件。一个或多个部件可以驻留在处理中和/或执行线程和部件可以位于一个计算机上和/或分布在两个或更多个计算机之间。作为另一示例,接口可以包括输入/输出(I/o)部件以及相关联的处理器、应用和/或应用编程接口(API)部件,并且在简单的情况下可以是命令线或者在复杂的情况下是集成开发环境(IDE)。此外,这些部件可以从其上存储有各种数据结构的各种计算机可读介质和/或计算机可读存储介质执行。这里描述的实施例包括用于便利用于修改web应用的可扩展管道的系统和方法。例如,一个系统包括AC,其生成描述新网页的内容并且规定新网页的模板的元数据文件。该系统还包括TC,其生成超文本标记语言(HTML)文件,该文件是基于元数据规定的信息与模板的合并的内容而创建的。该HTML文件随后可由客户机下载并且可以将新的、经修改的网页提供给终端用户。在一些实施例中还规定将显示在模板上的控件和/或标记或广告,并且相应的新网页也提供这些控件。在另一系统中,AC被配置为接收网页并且通过如下方式自动地识别网页的可本地化元素将这些元素置于文件中,该文件分立于包括不可本地化元素的文件。可本地化元素的文件随后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
...

【专利技术属性】
技术研发人员:B沃德鲍姆C克赫
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1