平台可扩展性框架的制作方法

文档序号:6349070阅读:283来源:国知局
专利名称:平台可扩展性框架的制作方法
平台可扩展性框架背景平台可扩展性提供了允许特征插件与软件应用通信的框架。在某些情况下,产品发布时间表可规定新特征何时可被合并到应用中。例如,可按年度发布新的应用版本,但是用户可能更频繁地请求新特征。因此,传统的策略是将选定的特征合并到每个排定的发布中。由于传统的策略并不总是响应用户需求,这往往会导致问题。例如,请求的特征可能需要花几年的时间才能被合并到应用发布中,并且可能造成顾客的不满。概述可提供平台可扩展性框架。提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征。 本概述也不旨在用于限制所要求保护的主题的范围。可提供平台可扩展性框架。可视化平台可注册特征扩展并且接收创建对象的请求。可根据由可视化平台提供的绘图指令、请求创建对象的应用和/或至少一个特征扩展来创建对象。前述概括描述和以下详细描述两者都提供示例并且都只是说明性的。因此,前述概括描述和以下详细描述不应被认为是限制性的。此外,除了此处所阐明的那些之外还可提供其它特征或变体。例如,各实施例可涉及在详细描述中描述的各种特征组合和子组合。附图简述合并在本公开中并且构成其一部分的附图示出本发明的各实施例。在附图中

图1是操作环境的框图;图2是用于提供平台可扩展性框架的方法的流程图;以及图3是包括计算设备的系统的框图。详细描述以下详细描述参考各附图。只要可能,就在附图和以下描述中使用相同的标号来指示相同或类似的元素。尽管可能描述了本发明的各实施例,但是修改、改编和其它实现也是可能的。例如,可对附图中所示出的元素进行置换、添加、或修改,并且可通过对所公开的方法置换、重新排序、或添加阶段来修改此处所描述的方法。因此,以下详细描述并不限制本发明。相反,本发明的正确范围由所附权利要求书定义。可提供平台可扩展性框架。根据本发明的各实施例,可视化平台可提供用户应用以及提供扩展特征的插件之间的中介。插件可由第三方开发并由任一应用所使用,插件包括对可视化平台的支持而不需等待正式的产品发布。图1是用于提供可视化平台110的操作环境100的框图。可视化平台110可包括对象管理器115和布局引擎120。可视化平台110可包括允许创建诸如图表之类的数据可视化的体系结构,并且可展示可视化上的交互式特征。该体系结构可提供与多个呈现平台的集成。当用户选择所展示的特征时,该体系结构可将选择转换成公共格式,并根据呈现平台无关的布局规则来修改数据可视化。操作环境100还可包括特征扩展130、包括呈现组件145的应用140、以及输出设备150。特征扩展130可包括,例如提供绘图指令覆盖、附加数据和/或附加绘图元素的功能插件。应用140可包括,例如诸如文字处理应用、电子表格应用、web浏览器、电子邮件应用和/或其它软件应用等的用户应用。输出设备150可包括,例如屏幕、打印机、电子文档和/或网页。可视化平台110可包括共享的核,该共享的核包括用于提供交互式可视化的软件库和/或实用程序。共享内核可用例如C++或0#实现,并且可以是与平台无关的。共享内核可包括可视化实用程序,用于提供布局、形状和/或几何形状、线服务、三维呈现、动画帧生成、和/或交互式热点。可视化平台110还可包括用于与应用140和/或特征扩展130 交互的应用程序编程接口(API)。应用140和特征扩展130可与可视化平台110接口以创建可由应用140呈现给输出设备150的存储器中的对象。特征扩展130可与可视化平台130接口,而不是直接与应用140接口。可以以合作和独立的方式允许应用140和特征扩展130共同创建对象。例如, 应用140可创建具有相关联的数据绑定的图表对象,并且特征扩展130可创建图例和一系列数据对象。根据本发明的各实施例,特征扩展130可创建对象,但是让应用140决定提供数据。操作环境100的操作系统独立性可由多个版本的可视化平台110支持。可用平台无关的代码来实现可视化平台110,诸如在用由华盛顿州雷德蒙德市的微软公司开发的.NET协议实现的动态链接库(DLL)中。因此,特征扩展130可包括在支持平台无关的代码的任一操作系统上操作的插件。根据本发明的各实施例,应用可能不能支持平台无关的代码,但是可通过使用可视化平台110的操作系统特定版本来支持使用平台无关的特征扩展 130。图2是阐明根据本发明的实施例的用于提供平台可扩展性框架的方法200中所涉及的各概略阶段的流程图。方法200可使用如将在以下参考图3更详细地描述的计算设备 300来实现。以下将更详细地描述实现方法200的各阶段的方式。方法200可开始于起始框205并且继续至阶段210,在阶段210计算设备300可实例化可视化平台。例如,计算设备300可实例化可视化平台110,该平台包括被操作为在多个环境和/或操作系统中运行的单个代码库。从其中计算设备300实例化的阶段210,方法200可前进至阶段215,在该阶段,计算设备300可用可视化平台注册至少一个特征扩展。例如,计算设备300可定位存储在为特征扩展指定的公用存储器位置中的特征扩展130,并且特征扩展130可向可视化平台110 提供有关可用功能的细节。根据本发明的各实施例,可视化平台110可确定和提供可视化平台110可操作以创建的对象列表。可创建对象的列表可包括来自于可视化平台110、特征扩展130和/或应用140中的至少一个的绘图指令可用的对象。一旦计算设备300在阶段215注册至少一个特征扩展,方法200可继续到阶段 220,在该阶段,计算设备300可接收创建对象的请求。例如,可视化平台110可从应用140 处接收创建诸如图表、示图、照片和/或多媒体对象等对象的请求。请求可包括对象类型、 数据结构、至少一个绘图指令、数据序列和/或至少一个数据值。在计算设备300在阶段220接收到创建对象的请求之后,方法200可继续到阶段 225,在该阶段,计算设备300可创建对象。例如,可视化平台110的对象管理器115可根据
6与所请求类型的对象的可视化平台110相关联的至少一个默认绘图指令来创建对象。方法200可从阶段225前进至阶段230,在该阶段,计算设备300可确定请求的对象是否与至少一个特征扩展相关联。例如,计算设备300可确定请求的对象的创建和/或修改是否可利用绘图指令、数据值和/或可由特征扩展130提供的另一提供的功能。如果确定请求的对象不与至少一个特征扩展相关联,则方法200可前进至阶段250,在该阶段, 方法300可如以下更为详细描述地向提出请求的应用提供对创建的对象的访问。如果在阶段230,计算设备300确定请求的对象与至少一个特征扩展相关联,则方法200可前进至阶段235,在该阶段,计算设备300可确定该至少一个特征扩展是否与请求者兼容。例如,应用140可请求由可视化平台110创建图表对象,该可视化平台110可请求使用由特征扩展130提供的数据序列。可视化平台110可校验请求的图表对象与请求的数据序列之间的兼容性。根据本发明的各实施例,校验兼容性可包括验证请求的数据序列被指定为用于具有请求的类型的图表对象。进一步根据本发明的各实施例,可视化平台100 可校验应用140包括与特征扩展130和/或可视化平台110兼容的版本。例如,可视化平台110可校验应用140包括具有指定的值或更高值的版本发布号(例如2. 0),和/或应用 140包括特定的发布等级(例如标准、专业、家庭、商业和/或教育)。可视化平台110还可校验应用140是否包括利用特征扩展130的有效许可证.如果在阶段235,计算设备300确定该至少一个特征扩展与提出请求的应用不兼容,则方法200可前进至以下描述的阶段250。如果计算设备300确定该至少一个特征扩展与提出请求的应用兼容,则方法200可前进至阶段M0,在该阶段,计算设备300可从至少一个特征扩展处接收至少一个对象修改。根据本发明的各实施例,特征扩展130可添加、删除和/或覆盖由可视化平台110和/或应用140提供的用于创建请求的对象的至少一个绘图指令。例如,特征扩展130可提供图例、背景、和/或要被添加到图表对象的附加数据值和 /或数据序列。进一步根据本发明的各实施例,特征扩展130可提供绘图指令,包括在覆盖由应用提供的形状几何的绘图指令的图表对象上交替数据点的形状几何。例如,特征扩展 130可提供包括用作图表对象上的数据点的八边形形状的绘图指令,而不是由应用140提供的默认的圆形形状。作为另一示例,特征扩展130可提供用于修改对象的覆盖绘图指令, 诸如通过将按照对数标度而不是线性标度重新绘制图表和/或使用分离的轴。从其中计算设备300接收至少一个对象修改的阶段M0,方法200可前进至阶段 M5,在该阶段,计算设备300可依照接收到的修改来修改对象。例如,可视化平台110可绘制新的元素或者重新绘制所创建的对象的已绘出的元素。根据本发明的各实施例,可视化平台110可从特征扩展130和/或应用140处接收修改,并且可相应地修改对象。例如,可视化平台110可根据来自应用140的请求来创建具有显示的数据值的图表对象,根据从特征扩展130处接收的修改来添加数据序列,以及根据从应用140处接收的修改来修改在对象上显示的数据序列的颜色。方法200可从阶段245前进至阶段250,在该阶段,计算设备300可向提出请求的应用提供对创建的对象的访问。例如,可视化平台110可在与可视化平台相关联的存储器位置中创建对象,并且使用应用程序编程接口(API)向特征扩展130和/或应用140授予对存储器位置的访问。根据本发明的实施例,可视化平台110可向请求者提供对象的副本, 而不是提供对与可视化平台110相关联的存储器位置中的对象的访问。
方法200可从阶段250前进至阶段255,在该阶段,计算设备300可显示创建的对象。例如,应用140可访问创建的对象并且使用呈现组件145将其呈现给显示设备150。呈现对象可包括由与对象相关联的模型生成图像。与对象相关联的模型可包括用数据结构描述三维对象,并且可包括几何、视点、纹理、亮度和/或阴影区信息。图像可包括数字图像或光栅图形图像一旦计算设备300在阶段255中显示了对象,方法200然后就可在阶段260处结
束ο作为方法200的示例,应用140可从可视化平台110处请求图表对象,其中所述请求提供图表类型、至少一个数据值、和/或数据序列。可视化平台110可根据与可视化平台110相关联的绘图指令来创建图表对象并且用图例和标题来填充图表对象。在其中应用 140呈现图表对象的阶段255,应用140可要求可视化平台110提供与图表对象相关联的形状。应用140可遍历形状并且为每个形状接收绘图指令,以便将其呈现给诸如打印机或显示设备150等的输出设备。特征扩展130可覆盖和/或扩展创建的对象的所有种类的视觉元素。例如,可添加诸如线型序列、柱型、和或饼型序列等的新的序列类型。作为另一示例, 特征扩展130可覆盖特定的地图形状、图例、标题、图例项、轴、和/或整个图表。由特征扩展130提供的每个元素和/或功能可与元素名相关联,并且可作为提供可视化平台110可操作以创建的对象列表的一部分来提供那些元素名。可视化平台110可通过将与特征扩展130相关联的元素名包括在对象创建请求中来确定请求的对象与特征扩展130相关联。例如,应用140可提供下拉的可用图表和/或用户可选择的数据序列。在接收到用户选择后,应用140可请求由可视化平台110创建对象,并且可视化平台110可查询诸如特征扩展130之类的每个已知特征扩展来确定特征扩展是否与命名的元素相关联。 一旦可视化平台110确定了可用的特征扩展,可视化平台110将从可用特征扩展处接收添力口、更新和/或修改命名的元素的绘图指令。根据本发明的实施例可包括用于提供可扩展性框架的系统。该系统可包括存储器存储和耦合到该存储器存储的处理单元。处理单元可被操作为实例化可视化平台,向可视化平台注册至少一个特征扩展,接收由至少一个应用创建至少一个对象的请求,并且创建至少一个对象。确定请求是否与至少一个特征扩展相关联;响应于确定请求与至少一个特征扩展相关联从至少一个特征扩展处接收至少一个对象修改,并且根据至少一个对象修改来修改对象;并且在显示设备上呈现对象。根据本发明的另一实施例可包括用于提供应用可扩展性的系统。该系统可包括存储器存储和耦合到该存储器存储的处理单元。处理单元可被操作为定位被操作为用于可视化平台的至少一个特征扩展,从至少一个用户应用处接收创建至少一个对象的请求,以及创建至少一个对象。系统可确定请求是否与至少一个特征扩展相关联,并且响应于确定请求与至少一个特征扩展相关联,从至少一个特征扩展处接收至少一个对象修改并且根据该至少一个对象修改来修改对象。系统然后可在显示设备上呈现对象。根据本发明的又一实施例可包括用于提供应用可扩展性框架的系统。该系统可包括存储器存储和耦合到该存储器存储的处理单元。处理单元可被操作为实例化可视化平台,注册至少一个特征扩展,提供可视化平台被操作以为应用创建的对象列表,从应用处接收创建对象列表中至少一个的请求,并且根据由可视化平台提供并且与请求的对象类型相关联的至少一个绘图指令来创建至少一个请求的对象。如果对象与特征扩展相关联,并且特征扩展与至少一个应用兼容,则系统可被操作为从至少一个特征扩展处接收至少一个对象修改,根据该至少一个对象修改来修改对象,并且在显示设备上呈现对象。图3是 包括计算设备300的系统的框图。根据本发明的实施例,上述存储器存储和处理单元可以在诸如图3的计算设备300等计算设备中实现。可使用硬件、软件、或固件的任何合适的组合来实现该存储器存储和处理单元。例如,存储器存储和处理单元可以用计算设备300或结合计算设备300的其它计算设备318中的任意一个来实现。根据本发明的各实施例,上述系统、设备和处理器是示例,而其它系统、设备和处理器可包括上述存储器存储和处理单元。此外,计算设备300可包括用于上述系统100的操作环境。系统100 可以在其它环境中操作并且不限于计算设备300。参考图3,根据本发明的实施例的系统可包括诸如计算设备300的计算设备。在基本配置中,计算设备300可包括至少一个处理单元302和系统存储器304。取决于计算设备的配置和类型,系统存储器304可包括,但不限于,易失性存储器(例如,随机存取存储器 (RAM))、非易失性存储器(例如,只读存储器(ROM))、闪存、或任何组合。系统存储器304可包括操作系统305、一个或多个编程模块306,并且可包括可视化平台110和/或特征扩展 130。例如,操作系统305可适用于控制计算设备300的操作。在一个实施例中,编程模块 306可包括用户应用140。此外,本发明的各实施例可结合图形库、其它操作系统、或任何其它应用程序来实践,并且不限于任何特定应用或系统。该基本配置在图3中由虚线308内的那些组件示出。计算设备300可具有附加特征或功能。例如,计算设备300还可包括附加数据存储设备(可移动和/或不可移动),诸如例如磁盘、光盘、或磁带。这些附加存储在图3中由可移动存储309和不可移动存储310示出。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器304、可移动存储309和不可移动存储310都是计算机存储介质(即,存储器存储)的示例。计算机存储介质可包括,但不限于,RAM、ROM、 电可擦除只读存储器(EEPROM)、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或可用于存储信息且可以由计算设备300访问的任何其它介质。任何这样的计算机存储介质可以是设备300的一部分。计算设备300也可具有输入设备312,诸如键盘、鼠标、笔、声音输入设备、触摸输入设备等。还可包括输出设备314,诸如显示器、扬声器、打印机等。上述设备是示例且可以使用其它设备。计算设备300还可包含可允许设备300诸如通过例如内联网或因特网的分布式计算环境中的网络来与其它计算设备318通信的通信连接316。通信连接316是通信介质的一个示例。通信介质通常由诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据来体现,并包括任何信息传递介质。术语“已调制数据信号”可描述以对该信号中的信息进行编码的方式设定或者改变其一个或多个特征的信号。 作为示例而非限制,通信介质包括诸如有线网络或直接线连接等有线介质,以及诸如声学、 射频(RF)、红外线和其它无线介质等无线介质。如此处所使用的术语计算机可读介质可包括存储介质和通信介质两者。
如上所述,多个程序模块和数据文件可存储在包括操作系统305的系统存储器 304中。当在处理单元302上执行时,编程模块306 (例如,可视化平台110和/或特征扩展130)可执行各过程,包括例如,如上所述的方法200的各阶段中的一个或多个。前述过程是示例,并且处理单元302可执行其它过程。根据本发明的各实施例可使用的其它编程模块可包括电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等。一般而 言,根据本发明的各实施例,程序模块可包括可执行特定任务或可实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。此外,本发明的各实施例可用其它计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器的系统或可编程消费电子产品、小型计算机、大型计算机等。本发明的各实施例也可在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实践。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。此外,本发明的各实施例可在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路中,或在包含电子元件或微处理器的单个芯片上实践。本发明的各实施例还可使用能够执行诸如,例如,AND(与)、0R(或)和NOT(非)的逻辑运算的其它技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的各实施例可在通用计算机或任何其它电路或系统内实践。例如,本发明的各实施例可被实现为计算机过程(方法)、计算系统、或诸如计算机程序产品或计算机可读介质的制品。计算机程序产品可以是计算机系统可读并且对用于执行计算机过程的指令的计算机程序编码的计算机存储介质。计算机程序产品还可以是计算系统可读并且对用于执行计算机过程的指令的计算机程序编码的载体上的传播信号。因此,本发明可在硬件和/或软件(包括固件、常驻软件、微码等)中体现。换言之,本发明的各实施例可采用其上包含在供指令执行系统使用或结合其使用的介质中的计算机可使用或计算机可读程序代码的计算机可使用或计算机可读存储介质上的计算机程序产品的形式。计算机可使用或计算机可读介质可以是可包含、存储、通信、传播、或传输程序供指令执行系统、装置、或设备使用或结合其使用的任何介质。计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、电磁、红外、 或半导体系统、装置、设备、或传播介质。更具体的计算机可读介质示例(非穷尽列表),计算机可读介质可包括以下具有一条或多条导线的电连接、便携式计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPR0M或闪存)、光纤、以及便携式压缩盘只读存储器(CD-ROM)。注意,计算机可使用或计算机可读介质甚至可以是其上打印程序的纸张或另一合适的介质,因为程序可经由例如对纸张或其它介质的光学扫描而电子地捕捉,随后如有必要被编译、解释,或以其它合适的方式处理,并且随后存储在计算机存储器中。以上参考根据本发明的各实施例的方法、系统和计算机程序产品的框图和/或操作图示描述了本发明的各实施例。框中所注明的各功能/动作可按不同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续示出的两个框实际上可基本上同时执行,或者这些框有时可按相反的次序来执行。尽管描述了本发明的某些实施例,但是可存在其它实施例。此外,虽然本发明的各实施例被描述为与存储在存储器和其它存储介质中的数据相关联,但数据还可存储在或读取自其它类型的计算机可读介质,诸如辅助存储设备,像硬盘、软盘、或CD-ROM,来自因特网的载波,或其它形式的RAM或ROM。此外,所公开的各方法的各阶段可以任何方式来修改,包括通过对各阶段重新排序和/或插入或删除各阶段,而不背离本发明。包括此处所包括的代码中的版权在内的所有权利都归属于申请人并且是本申请人的财产。申请人保持并且保留此处所包括的代码中的所有权利,并且授予仅关于所授权的专利的再现且未出于其它目的再现该材料的许可。 虽然本说明书包括各示例,但本发明的范围由所附权利要求书来指示。此外,尽管用对结构特征和/或方法动作专用的语言描述了本说明书,但是所附权利要求书不限于以上所述的特征或动作。相反,上述具体特征和动作是作为本发明的各实施例的示例来公开的。
权利要求
1.一种用于提供可扩展性框架的方法000),所述方法(200)包括 实例化(210)可视化平台(110);向可视化平台(110)注册(215)至少一个特征扩展(130); 从至少一个应用(140)处接收(220)创建至少一个对象的请求; 创建(225)至少一个对象;确定(230)请求是否与至少一个特征扩展(130)相关联; 响应于确定(230)请求与至少一个特征扩展(130)相关联 从至少一个特征扩展(130)处接收(MO)至少一个对象修改,以及根据至少一个对象修改来修改( 对象;以及在显示设备(150)上呈现(25 对象。
2.如权利要求1所述的方法000),其特征在于,所述至少一个应用(140)在显示设备 (150)上呈现对象。
3.如权利要求1所述的方法O00),其特征在于,还包括 从至少一个应用(140)处接收至少一个第二对象修改;以及根据至少一个第二对象修改来修改对象。
4.如权利要求1所述的方法000),其特征在于,所述接收请求包括接收可视化类型和至少一个数据值;所述对象包括请求的可视化类型的可视化对象;以及所述可视化平台(110)包括用于可视化类型的至少一个默认绘图指令以及至少一个数据值。
5.如权利要求1所述的方法000),其特征在于,所述应用(140)被操作为确定可视化平台(110)被操作以创建的多个对象,并且向用户显示多个对象。
6.如权利要求5所述的方法000),其特征在于,所述确定可视化平台(110)被操作以创建的多个对象包括从可视化平台(110)中检索多个对象的列表。
7.如权利要求5所述的方法000),其特征在于,所述确定可视化平台(110)被操作以创建的多个对象包括为至少一个特征扩展(130)搜索至少一个位置。
8.如权利要求1所述的方法000),其特征在于,所述确定(230)请求是否与至少一个特征扩展(130)相关联包括确定该至少一个特征扩展(130)是否包括以下的至少一个至少一个数据值和至少一个绘图指令。
9.如权利要求1所述的方法000),其特征在于,所述来自至少一个特征扩展(130)的至少一个对象修改包括覆盖由可视化平台(110)使用的至少一个绘图指令以创建对象的绘图指令。
10.如权利要求1所述的方法000),其特征在于,所述来自至少一个特征扩展(130) 的至少一个对象修改包括添加由可视化平台(110)使用的至少一个绘图指令以创建对象的绘图指令。
11.如权利要求1所述的方法000),其特征在于,所述来自至少一个特征扩展(130) 的至少一个对象修改包括将在对象上显示的多个数据点。
12.一种用于提供应用(140)可扩展性的系统(300),所述系统(300)包括 存储器存储(309,310);以及耦合到存储器存储(309,310)的处理单元(302),其中所述处理单元(30 被操作为 实例化(210)可视化平台(110);定位被操作为用于可视化平台(110)的至少一个特征扩展(130); 从至少一个用户应用(140)处接收(220)创建至少一个对象的请求; 创建(225)至少一个对象;确定(230)请求是否与至少一个特征扩展(130)相关联; 响应于确定请求与至少一个特征扩展(130)相关联 从至少一个特征扩展(130)处接收(MO)至少一个对象修改,以及根据至少一个对象修改来修改( 对象;以及在显示设备(150)上呈现(25 对象。
13.如权利要求12所述的系统(300),其特征在于,还包括被操作为向至少一个用户应用(140)提供可视化平台(110)被操作以创建的对象的列表,其中所述可视化平台(110) 被操作以创建的对象的列表包括向至少一个特征扩展(130)要求至少一个对象修改的至少一个对象。
14.如权利要求13所述的系统(300),其特征在于,所述被操作为向至少一个用户应用 (140)提供可视化平台(110)被操作以创建的对象的列表包括被操作为确定(235)至少一个用户应用(140)是否与至少一个特征扩展(130)兼容;以及。响应于确定(235)至少一个用户应用(140)与至少一个特征扩展(130)不兼容,从可视化平台(110)被操作以创建的对象的列表中保留与至少一个特征扩展(130)相关联的至少一个对象。
15.一种存储一组指令的计算机可读介质,所述一组指令在被执行时执行用于提供应用(140)可扩展性框架的方法(200),由所述一组指令执行的方法(200)包括实例化O10)可视化平台(110);向可视化平台(110)注册015)至少一个特征扩展(130);向至少一个应用(140)提供可视化平台(110)被操作以创建的对象的列表,其中所述对象的列表包括可视化平台(110)要求至少一个特征扩展(130)以创建的至少一个对象; 从至少一个应用(140)处接收(220)创建对象的列表中至少一个的请求,其中所述请求包括被提供给应用(140)的用户从对象的列表中的选择;根据由可视化平台(110)提供的并且与请求的对象类型相关联的至少一个绘图指令来创建(22 至少一个请求的对象;确定(230)请求的对象是否与至少一个特征扩展(130)相关联; 响应于确定(230)请求与至少一个特征扩展(130)相关联,确定(23 所述至少一个特征扩展(130)是否与至少一个应用(140)兼容,其中所述确定(235)至少一个特征扩展(130)是否与至少一个应用(140)兼容包括以下的至少一个确定至少一个应用(140) 是否包括兼容的发布版本,并且确定至少一个应用(140)是否包括使用至少一个特征扩展 (130)的许可证;响应于确定(235)至少一个特征扩展(130)与至少一个应用(140)兼容 从至少一个特征扩展(130)处接收(MO)至少一个对象修改,其中所述至少一个对象修改包括以下的至少一个覆盖的绘图指令以及至少一个附加的绘图元素,以及根据至少一个对象修改来修改( 对象;以及由应用(140)在显示设备(150)上呈现(255)对象。
全文摘要
可提供平台可扩展性框架。可视化平台可注册特征扩展并且接收创建对象的请求。可根据由可视化平台提供的绘图指令、请求创建对象的应用和/或至少一个特征扩展来创建对象。
文档编号G06F3/14GK102414660SQ201080019475
公开日2012年4月11日 申请日期2010年4月23日 优先权日2009年4月30日
发明者B·C·艾伦, B·E·兰普森, B·S·鲁伯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1