丰富的站点图的制作方法

文档序号:6427993阅读:129来源:国知局
专利名称:丰富的站点图的制作方法
技术领域
本申请涉及提供丰富的站点图或应用程序图。
背景技术
计算机和计算系统几乎影响着现代生活的每一方面。计算机一般涉及工作、消遣、 保健、交通、娱乐、家务管理等等。此外,计算系统功能还可以通过计算系统的经由网络连接互连到其他计算系统的能力来增强。网络连接可包括,但不仅限于,经由有线或无线以太网的连接,蜂窝式连接,或者甚至通过串行、并行、USB或其它连接的计算机到计算机的连接。连接允许计算系统访问其他计算系统上的服务,并快速而有效地从其他计算系统接收应用程序数据。计算机互连允许计算机访问各种计算机系统上的网站。网站通常包括许多不同的网页。网页的功能可以通过网页内的用户控件和构成网页的基础的允许网页提供自定义或增强的功能的可执行代码来增强。网站的图可以是理解页面以及控件如何彼此进行交互的功能强大的工具。在大多数情况下,这样的图是通过手工做的,或者可能通过分析页面之间的html链接的工具来构建的。然而,此解决方案有几个缺点。首先,图没有示出构成网页的基础的代码的依赖关系。 例如,图可能不会示出其上面带有按钮的页面和代码中的处理正在被调用的按钮的处理程序之间的可导航的链接。其次,图缺乏网页之间的依赖关系以及诸如数据访问之类的较低级别的依赖关系等等的表示。再其次,页面之间的大量导航是通过框架配置文件来处理的, 无法通过只查看页面来推测。缺乏这种完整的依赖关系信息会导致对各种对系统的某些部分的更改的影响的不完整的(或可能不正确的)分析,这会导致软件开发的成本增大。对于包括可导航的图形用户界面的其他类型的应用程序,也可能存在类似的问题。此处所要求保护的主题不仅限于解决任何缺点的实施例或只在诸如上文所描述的那些环境的环境中操作的实施例。相反,此背景只示出了其中可以实施此处所描述的一些实施例的一个示例性技术领域。

发明内容
—个实施例涉及在计算环境中实施的方法。该方法包括用于向用户提供网站图或应用程序图的动作。该方法包括搜集关于网站中的网页的信息,包括与网页关系、控件,以及构成所述网站中的一个或多个网页的基础(underlying)的可执行代码的信息。创建关系图。关系图包括网页之间的关系、控件以及构成该网站中的一个或多个网页的基础的可执行代码的表示。该方法还包括用图形方式在计算系统中的图形用户界面中显示关系图的至少一部分。提供本发明内容是为了以精简的形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
本发明的附加特征和优点将在以下描述中叙述,且其一部分根据本描述将是显而易见的,或可通过对此处的原理的实践来获知。本发明的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本发明的特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本发明的实践来领会。


为了描述可获得本主题的上述和其它优点和特征的方式,将通过参考附图中示出的本主题的具体实施例来呈现以上简要描述的本主题的更具体描述。可以理解,这些附图只描绘了典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中图1示出了包括表示网页(或视图)、控件、代码等等的节点的丰富的站点图;图2示出了向用户提供网站图的方法;图3A示出了可扩展的站点或应用程序图的第一视图;图3B示出了站点或应用程序图的第二展开图;以及图4示出了向用户提供应用程序图的方法。
具体实施例方式各实施例可以实现网站映射,促进对网站(或应用程序)空间的理解,以及对代码空间的理解,以产生丰富的站点图,该站点图可以帮助提供准确的影响分析,以便用户可以快速地确定更改应用程序或网站的元素的影响。例如,通过使用一些实施例的站点图,开发人员能够回答关于确定哪些业务逻辑和数据访问代码与特定页面相关联的问题。作为另一个示例,开发人员能够确定什么页面将受诸如,例如,与缓存相关的更改之类的更改的影响。可以想象各种其他方案。如此,在一个实施例中,站点图可包括有关一个站点中的所有页面以及该站点中页面之间的链接的信息。这些链接可以是直接依赖关系(例如,页面以及页面中的控件之间的链接);导航链接(例如,从页面到页面的链接)等等。这种信息可以提供网站的快速总览以及用户的体验如何流过它。另外,网站图中的信息可以被用来将页面以及导航绑到系统的其余部分。说明性地,当在web层中,用户可以看到特定页面以及它使用的所有页面。用户还可以看到页面具有特定控件(例如,“提交订单”按钮)。通过使用一个实施例,用户可以看到当用户点击诸如“提交订单”按钮之类的按钮时哪些业务逻辑代码被调用。现在参考图1,示出了一个示例。图1示出了可以在用户界面中显示的站点图102。 在一个实施例中,可以使用位于美国华盛顿州雷德蒙市的Microsoft Corporation推出的Visual Studio 2010来实现站点图。站点图102包括许多不同的节点。例如,图1示出了页面节点104、106、108、110、 112、114、116、118以及120 ;用户控件节点122,124和126 ;主页面节点128,130和132 ;内容节点(未示出);全局节点 133,脚本节点 134、136、138、140、142、144、146、148、150、152、 154、156、158、160、162 和 164 ;服务器控件节点 166、168、170 和 172 等等。可以在各节点之间创建各种类型的链接,如图1所示。例如,可以基于下列各项来创建链接对控件的使用,对基础代码链接的使用,来自web相关的类型和处理程序的链接,导航链接等等。如所注意的,一种类型的链接是使用控件链接(例如,节点130和122之间的链接),这种控件链接在控件节点和页面节点之间提供链接,以将控件链接到使用控件的页面。可以通过检查来自页面、主页面和/或控件本身的信息,来标识这些链接。下面示出了如何完成此项操作的几个不同的示例。使用ASP. NET 框架示出了一些示例。在第一示例中,这可以通过检查标记前缀的页面注册以及对它们的使用来做到,如通过下面的代码来实现

< % ORegisterTagPrefix = “ aspSample “ Namespace =“CustomControls“ Assembly = “ Custom Controls" % ><aspSample:CountedButtonrunat = “ server" ID = 〃 CBl “ />在替换的示例中,发现页面节点和控件节点之间的链接可以通过检查设置和/或配置文件来完成,如在ASP. NET 示例中,web. config是设置和配置文件。下面示出了可以从web. config文件检查以查找页面的控件的条目。
<pages>
<controls>
<addtagPrefix="aspSample"src="~/Controls/ DetailsFromAmazon.asex"tagName="itemDetailsFromAmazon "/>
</controls> </pages>在上面所示出的示例中,各实施例可以维持标记前缀注册的图。当检测到对特定标记前缀的使用时,它可以被用来检测各种web项目之间的控件使用链接。各实施例还可以检测诸如不正确路径等等之类的控件使用中的各种常见错误。另一种类型的链接是通过基础代码链接到动态程序代码的链接。提供用户界面功能的基础代码可以基于在客户端浏览器上运行的代码和脚本或在服务器上运行的代码。例如,可以将客户端一侧的脚本下载到客户端,并在客户端上执行,以启用或增强用户界面特征。可另选地,可以在服务器上运行启用或增强用户界面特征或通过与用户界面进行交互提供被请求的功能的代码。在从节点160到节点166的链接中示出了基础代码链接的示例,其中,节点166表示CustomControls名称空间中的名为CountedButton的编程对象(类)。例如,ASP. NET使用CodeBehind模型,该模型将动态程序代码放在单独的文件中或放在专门指定的脚本标记中。如此,在ASP. NET 示例中,基础代码链接可以是web项目和它们从CodeBehind属性集实现的类型之间的CodeBehind链接。在替换实施例中,各实施例可以通过使用事件处理属性来发现页面上的控件以及它们的处理程序方法之间的链接,以示出基础代码链接。然后,可以在站点图102中示出从页面节点或控件节点到表示处理程序方法的基础代码节点的基础代码链接。在再一个替换实施例中,可以通过使用映射到其他产品分析的ID方案,例如,<assembly_name><type_name><method_name>,所创建类型和方法,来创建基础代码链接。 在一些web环境中,提前知道的唯一事情是,web元素(如按钮)可以调用到某种组件中的一类型的方法中。各实施例可以将这样的节点显示为对这样的组件、类型和方法的简单引用,不需要关于该组件、类型或方法的其他信息。例如,原始方法依赖哪些基础方法?这可能不是已知的,但是,如果利用〈assembly nameXtype nameXmethod name〉方案来适当地描述该方法,那么,其他系统能够使用其来提供比本发明所提供的更多的信息。如此,各实施例可包括从web相关的类型和处理程序到由一些实施例执行 的标准产品分析的链接。通过使用相同的命名机制,各实施例可以允许用户掌握(drill into)特定类型,然后,从其他组件获取类型和方法。 在再一个替换实施例中,一个实施例可以确定服务器控件的页面使用。然后,可以示出服务器控制的页面之间的链接。可以示出的再一种类型包括导航链接。在某些实施例中,可以通过检查href来标识这些链接。例如,各实施例可以解析href目标,以计算点击的结果。然后,可以基于检查, 在站点图102中示出了页面之间的链接。在替换实施例中,可以检查路由表,以确定应该在哪里以及如何示出导航链接。例如,ASP. Net MVC使用路由表来确定网页导航。各实施例可以实现理解路由表的功能,以示出web项目以及站点图102中的类型之间的链接。通过理解路由表,各实施例可以通过示出站点图102中的适当的链接来示出导航流。使用路由信息来绘制页面之间的导航链接可以是有利的,因为在许多情况下,这种信息不直接从检查网页代码中辨别出。如上文所示出的,此处所描述的一些实施例包括提供并在站点图102上用图形方式示出网站的各个部分之间的依赖关系,包括页面之间,页面和控件之间,页面和脚本之间,页面和服务之间,页面和数据访问功能之间的依赖关系等等的能力。如上文所示,此处所描述的一些实施例包括提供并在站点图102上用图形方式示出与支持web功能的应用程序代码的依赖关系的能力。如上文所示,此处所描述的一些实施例包括提供并在站点图 102上用图形方式示出导航依赖关系以及功能依赖关系以及分开查看它们或在同一个图上查看它们的能力。如上文所示,此处所描述的一些实施例包括提供并在站点图102上用图形方式示出运行应用程序、业务逻辑、数据库访问方法或函数、服务等等的视图。也可以使用各实施例来在视觉上确定对网站中的网页的更改的效果。例如,各实施例能够允许开发人员看到更改控件将对网站有什么影响。各实施例能够允许开发人员看到哪些网页将被页面修改中断。说明性地,样式表具有样式元素。更改样式元素可以使页面停止机能。这可以通过作出更改并观察对站点图102的影响来辨别。各实施例可以允许开发人员一瞥就能知道当开发人员修改页面上的一些东西时调用哪些动作。各实施例可以根据如何组织页面和屏幕来组织网站图和应用程序图。例如,一些实施例可以以模仿如何组织页面和屏幕的方式来示出图上的界面结构。下面的讨论现在引用了可以执行的多个方法和方法动作。虽然可以以某一顺序讨论或在流程图中按特定顺序发生而示出了方法动作,但是,没有特定顺序是一定需要的,除非特别声明,或者是必需的,因为在一个动作被执行之前该动作取决于另一动作被完成。现在参考图2,示出了方法200。该方法可以在计算环境中实施,并包括用于向用户提供网站图的动作。方法200可以由执行该方法的各种动作的计算系统来实施。
该方法200包括搜集关于网站中的网页的信息(动作202)。收集的信息包括至少与网页关系、控件,以及构成网站中的一个或多个网页的基础的可执行代码相关的信息。例如,有关网页关系的信息可包括有关从其他网页可以导航到什么网页的信息。有关控件的信息可包括有关网页中所使用的用于用户交互和网站导航的控件以及界面元件的信息。有关构成一个或多个网页的基础的可执行代码的信息可包括关于站点的脚本或业务逻辑的 fn息ο可以实 施方法200,其中,搜集关于网站中的网页的信息包括从用于开发网站的网站开发平台获取列表。例如,各种网站开发工具可以提供有关网页关系、控件的信息或其他 fn息ο可以实施方法200,其中,搜集关于网站中的网页的信息包括锻炼网站的网页中所定义的网页控件,以便确定控件以及代码依赖关系和网页关系。例如,实施例可包括用于与网站内容的自动化交互的功能。可以自动地与控件进行交互,并记录这样的交互的结果,以收集信息。以此方式,就可以对在什么网页之间可以导航,可以使用什么控件来导航网站, 作为与控件的交互的结果执行什么基础代码来作出判断。该方法200还包括创建关系图(动作204)。关系图包括网页、控件以及构成该网站中的一个或多个网页的基础的可执行代码之间的关系的表示。在某些实施例中,关系图还可以包括下列各项中的一个或多个页面和样式表之间的关系的表示、页面和企业业务逻辑之间的关系的表示、页面和数据库访问方法之间的关系的表示和/或页面和服务之间的关系的表示。可以创建关系图,并以许多不同的方式来存储它们。例如,在某些实施例中,关系图可以是文本文档、标记语言文档、数据库表和条目,等等,它们将网页与控件和基础代码相关联。方法200还可以包括在计算系统中的图形用户界面中用图形方式显示关系图的至少一部分(动作206)。图1示出了可以在图形用户界面中向用户显示的关系图的图形版本。例如,可以实施一些实施例,其中,在计算系统中的图形用户界面中用图形方式显示关系图的至少一部分包括显示页面图的图像,该图像示出了该网站中的页面的表示与控件和构成所述网页的基础的可执行代码的表示之间的链接,以及网页和控件和构成所述网页的基础的可执行代码之间的关系。图1示出了如何显示表示页面、控件和可执行代码的节点以及它们之间的关系。在替换实施例中,可以实施方法200,其中,在图形用户界面中用图形方式显示关系图的至少一部分包括显示页面图的图像,该图像示出了网站中的网页的表示之间的链接,但排除控件和构成所述网页的基础的可执行代码的表示。接收用图形方式选择页面的表示中的一个或多个的用户输入。用图形方式选择页面的表示中的一个或多个的用户输入使得为由用户用图形方式选择的页面的表示所表示的页面中的一个或多个页面而显示控件和代码依赖关系。图3A和3B示出了此功能的示例。具体而言,图3A示出了站点图302的非展开图。站点图包括许多页面节点304、 306,308,以及310。站点图示出了用户可以从由节点304所表示的页面导航到由节点306、 308和310所表示的页面中的任何一个。然而,在其当前状态,站点图没有示出任何控件节点、代码或脚本节点等等。然而,用户可以选择一个节点。在本示例中,用户选择页面节点308。如图3B所示,这使许多额外的节点被显示,包括表示基础代码或脚本的节点312,以及表示控件的节点314。实施例可以促进用户能够确定作为更改网站的控件或可执行代码等等的结果而发生的效果。如此,方法200的一些实施例还可以包括接收更新网站的控件或可执行代码的用户输入,作为结果,更新网站图以将更新反映到控件或可执行代码中的至少一个。利用网站说明了上面所示出的实施例。然而,可以将替换实施例应用于其他应用程序,无论是基于网络访问的还是以其他方式。具体而言,许多应用程序涉及图形导航以及此处被称为屏幕的类似于页面的结构。如此,可以使用如图1和3所示的站点图来示出应用程序图,如图1和3所示的页面节点可以替换地示出应用程序图中的屏幕。另外,可以使用控件和基础代码来以类似于上面所示出的基于网站的示例的方式实现这些应用程序。如此,图1和3中所示出的控件节点和基础代码节点也可以是应用程序图中的控件节点和基础代码节点的代表。如此,各实施例可以替换地实现应用程序图,而并非此处所示出的站点图。这样的应用程序图可包括诸如屏幕节点、用户控件节点、内容节点、全局节点、脚本节点、应用程序代码节点、服务器控件节点、数据库控件节点等等之类的节点。类似地,可以在不同的节点之间建立链接,以示出从节点到节点的导航链接、控件链接、基础代码链接等等。例如,导航链接可以在应用程序图中用图形方式示出从屏幕节点到另一个屏幕节点的链接。控件链接可以在应用程序图中示出从屏幕节点到控件节点的链接。基础代码链接可以示出从控件节点或屏幕节点到脚本或应用程序代码节点的链接。现在参考图4,示出了方法400。该方法可以在计算环境中实施,并包括用于向用户提供应用程序图的动作。方法400可以由执行该方法的各种动作的计算系统来实施。方法400包括搜集关于应用程序中的屏幕的信息(动作402)。收集的信息包括至少与屏幕关系、控件,以及构成应用程序中的一个或多个屏幕的基础的可执行代码相关的信息。例如,有关屏幕关系的信息可包括有关从其他屏幕可以导航到什么屏幕的信息。有关控件的信息可包括有关屏幕中所使用的用于用户交互和应用程序导航的控件以及界面元件的信息。有关构成一个或多个屏幕的基础的可执行代码的信息可包括关于站点的脚本或业务逻辑的信息。可以实施方法400,其中,搜集关于应用程序中的屏幕的信息包括从用于开发所述应用程序的应用程序开发平台获取列表。 可以实施方法400,其中,搜集关于应用程序中的屏幕的信息包括执行应用程序的屏幕中所定义的屏幕控件以便确定控件和代码依赖关系以及屏幕关系。例如,实施例可包括用于与应用程序内容的自动化交互的功能。可以自动地与控件进行交互,并记录这样的交互的结果,以收集信息。以此方式,可以就在什么屏幕之间可以导航,可以使用什么控件来导航应用程序,作为与控件的交互的结果执行什么基础代码作出判断。该方法400还包括创建关系图(动作404)。关系图包括屏幕、控件以及构成该应用程序中的一个或多个屏幕的基础的可执行代码之间的关系的表示。在某些实施例中,关系图还可以包括下列各项中的一个或多个页面和样式表之间的关系的表示、页面和企业业务逻辑之间的关系的表示、页面和数据库访问方法之间的关系的表示和/或页面和服务之间的关系的表示。
可以创建关系图,并以许多不同的方式来存储它们。例如,在某些实施例中,关系图可以是文本文档、标记语言文档、数据库表和条目,等等,它们将屏幕与控件和基础代码相关联。方法400还可以包括在计算系统中的图形用户界面中用图形方式显示关系图的至少一部分(动作406)。图1示出了可以在图形用户界面中向用户显示的关系图的图形版本。例如,可以实施一些实施例,其中,在计算系统中的图形用户界面中用图形方式显示关系图的至少一部分包括显示页面图的图像,该图像示出了该应用程序中的页面的表示以及控件和构成所述屏幕的基础的可执行代码的表示之间的链接,以及屏幕和控件和构成所述屏幕的基础的可执行代码之间的关系。图1示出了如何显示表示页面、控件和可执行代码的节点以及它们之间的关系。

在替换实施例中,可以实施方法400,其中,在图形用户界面中用图形方式显示关系图的至少一部分包括显示页面图的图像,该图像示出了应用程序中的屏幕的表示之间的链接,而排除控件和构成所述屏幕的基础的可执行代码的表示。接收用图形方式选择页面的表示中的一个或多个的用户输入。用图形方式选择页面的表示中的一个或多个的用户输入为由用户用图形方式选择的页面的表示所表示的网页中的一个或多个而显示控件和代码依赖关系。图3A和3B示出了此功能的示例。此外,方法可以通过包括一个或多个处理器和诸如计算机存储器之类的计算机可读介质的计算机系统来实施。具体而言,计算机存储器可以存储计算机可执行指令,当由一个或多个处理器执行时,这些指令使诸如各实施例中所列举的动作之类的各种功能被执行。本发明的实施例可以包括或使用含有各种计算机硬件的专用或通用计算机,这将在以下更详细地讨论。在本发明的范围内的实施例还包括用于携带或存储计算机可执行的指令和/或数据结构的物理及其他计算机可读介质。这样的计算机可读介质可以是可被通用或专用计算机系统访问的任何可用的介质。存储计算机可执行的指令的计算机可读介质是物理存储介质。携带计算机可执行的指令的计算机可读介质是传输介质。如此,作为示例,而不作为限制,本发明的各实施例可以包括至少两个显然不同种类的计算机可读计算机可读介质物理计算机可读的存储介质和传输计算机可读介质。 物理计算机可读的存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储器(诸如CD DVDs、等等)、磁盘存储器或其他磁存储设备,或可以用来存储所需要的以计算机可执行的指令或数据结构的形式存在的程序代码装置并可以被通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当通过网络或另一种通信连接(硬连线、无线,或硬连线或者无线的组合)向计算机传输或提供信息时,计算机完全将连接视为传输介质。传输介质可以包括可以用来携带所需要的以计算机可执行的指令或数据结构的形式存在的程序代码装置并可以被通用或专用计算机访问的网络和/或数据链路。上面各项的组合也包括在计算机可读介质的范围内。此外,在到达各种计算机系统组件时,以计算机可执行的指令或数据结构的形式存在的程序代码装置可以自动地从传输计算机可读介质传输到物理计算机可读存储介质(或者反之亦然)。例如,通过网络或数据链路接收到的计算机可执行的指令或数据结构可以缓存在网络接口模块(例如,“NIC”)内的RAM中,然后,最终传输到计算机系统RAM和/ 或计算机系统中的非易失性计算机可读的物理存储介质中。如此,计算机可读的物理存储介质可以包括在也(或者甚至主要)利用传输介质的计算机系统组件中。计算机可执行指令例如包括,使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是,例如,诸如汇编语言,或者甚至源代码之类的二进制、中间格式指令。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上文所描述的特征或动作。 相反,上文所描述的特定的特点和操作是作为实现权利要求的示例形式来公开的。本领域的技术人员将理解,本发明可以在带有许多计算机系统配置类型的网络计算环境中实施,包括,个人计算机、台式计算机、膝上型计算机、消息处理器、手提式设备、多处理器系统、基于微处理器的或可编程消费电子产品、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机等等。本发明也可以在分布式系统环境中实施,其中, 在其中通过网络链接起来(无论是通过硬连线的数据链路,无线数据链路,还是通过硬连线的和无线数据链路的组合)的本地和远程计算机系统两者都执行任务。在分布式系统环境中,程序模块可以位于本地和远程存储设备中。本发明可具体化为其它具体形式而不背离其精神或特征。所描述的实施例在所有方面都应被认为仅是说明性而非限制性的。从而,本发明的范围由所附权利要求书而非前述描述指示。落入权利要求书的等效方案的含义和范围内的所有改变应被权利要求书的范围所涵盖。
权利要求
1.在计算环境中,一种向用户提供网站图的方法,在计算系统中的所述方法包括 搜集关于网站中的网页的信息,包括与网页关系、控件,以及构成所述网站中的一个或多个网页的基础的可执行代码相关的信息;创建关系图,其中,所述关系图包括所述网页之间的关系,所述控件以及构成所述网站中的一个或多个网页的基础的所述可执行代码的表示;以及在所述计算系统中的图形用户界面中用图形方式显示所述关系图的至少一部分。
2.如权利要求1所述的方法,其特征在于,搜集关于网站中的网页的信息包括从用于开发所述网站的网站开发平台获取列表。
3.如权利要求1所述的方法,其特征在于,搜集关于网站中的网页的信息包括锻炼所述网站的网页中所定义的网页控件,以便确定控件以及代码依赖关系和网页关系。
4.如权利要求1所述的方法,其特征在于,在图形用户界面中用图形方式显示所述关系图的至少一部分包括显示页面图的图像,所述图像示出了所述网站中的页面的表示之间的链接,而排除控件和构成所述网页的基础的可执行代码的表示;接收用图形方式选择页面的所述表示中的一个或多个的用户输入;以及随后,所述用图形方式选择页面的所述表示中的一个或多个的用户输入使得为由所述用户用图形方式选择的页面的所述表示所表示的所述页面中的一个或多个而显示控件和代码依赖关系。
5.如权利要求1所述的方法,其特征在于,在所述计算系统中的图形用户界面中用图形方式显示所述关系图的至少一部分包括显示页面图的图像,所述图像示出了所述网站中的页面的表示以及控件和构成所述网页的基础的可执行代码的表示之间的链接,以及网页和控件和构成所述网页的基础的可执行代码之间的关系。
6.如权利要求1所述的方法,其特征在于,所述关系图还包括网页和样式表之间的关系的表示。
7.如权利要求1所述的方法,其特征在于,所述关系图还包括网页和企业业务逻辑之间的关系的表示。
8.如权利要求1所述的方法,其特征在于,所述关系图还包括网页和数据库访问方法之间的关系的表示。
9.如权利要求1所述的方法,其特征在于,所述关系图还包括网页和服务之间的关系的表示。
10.如权利要求1所述的方法,其特征在于,还包括接收更新所述网站的控件和可执行代码中的至少一个的用户输入,从而,更新所述网站图以将所述更新反映到控件或可执行代码中的所述至少一个。
11.在计算环境中,一种向用户提供应用程序图的方法,在计算系统中的所述方法包括搜集关于应用程序中的屏幕的信息,包括与屏幕关系、控件,以及构成所述应用程序中的一个或多个屏幕的基础的可执行代码相关的信息;创建关系图,其特征在于,所述关系图包括所述屏幕之间的关系,所述控件以及构成所述应用程序中的一个或多个屏幕的基础的所述可执行代码的表示;以及在所述计算系统中的图形用户界面中用图形方式显示所述关系图的至少一部分。
12.如权利要求11所述的方法,其特征在于,搜集关于应用程序中的屏幕的信息包括从用于开发所述应用程序的应用程序开发平台获取列表。
13.如权利要求11所述的方法,其特征在于,搜集关于应用程序中的屏幕的信息包括执行所述应用程序的屏幕中所定义的屏幕控件以便确定控件和代码依赖关系以及屏幕关系。
14.如权利要求11所述的方法,其特征在于,在图形用户界面中用图形方式显示所述关系图的至少一部分包括显示屏幕图的图像,所述图像示出了所述应用程序中的屏幕的表示之间的链接,而排除控件和构成所述屏幕的基础的可执行代码的表示;接收用图形方式选择屏幕的所述表示中的一个或多个的用户输入;以及随后,所述用图形方式选择屏幕的所述表示中的一个或多个的用户输入使得为由所述用户用图形方式选择的屏幕的所述表示所表示的所述屏幕中的一个或多个而显示控件和代码依赖关系。
15.如权利要求11所述的方法,其特征在于,在所述计算系统中的图形用户界面中用图形方式显示所述关系图的至少一部分包括显示屏幕图的图像,所述图像示出了所述应用程序中的屏幕的表示以及控件和构成所述屏幕的基础的可执行代码的表示之间的链接,以及屏幕和控件和构成所述屏幕的基础的可执行代码之间的关系。
16.如权利要求11所述的方法,其特征在于,所述关系图还包括屏幕和样式表之间的关系的表示。
17.如权利要求11所述的方法,其特征在于,所述关系图还包括屏幕和企业业务逻辑之间的关系的表示。
18.如权利要求11所述的方法,其特征在于,所述关系图还包括屏幕和数据库访问方法之间的关系的表示。
19.如权利要求1所述的方法,其特征在于,所述关系图还包括屏幕和服务之间的关系的表示。
20.在计算环境中,一种向用户提供网站图的方法,在计算系统中的所述方法包括显示页面图的图像,所述图像示出了网站中的网页的表示之间的链接,而排除控件和构成所述网页的基础的可执行代码的表示;接收用图形方式选择网页的所述表示中的一个或多个的用户输入;以及随后,所述用图形方式选择页面的所述表示中的一个或多个的用户输入使得为由所述用户用图形方式选择的页面的所述表示所表示的所述页面中的一个或多个而显示控件和代码依赖关系。
全文摘要
向用户提供网站图。一种方法包括搜集关于网站中的网页的信息,包括与网页关系、控件,以及构成该网站中的一个或多个网页的基础的可执行代码相关的信息。创建关系图。关系图包括网页之间的关系、控件以及构成该网站中的一个或多个网页的基础的可执行代码的表示。该方法还包括在计算系统中的图形用户界面中用图形方式显示关系图的至少一部分。
文档编号G06F3/048GK102314481SQ20111018850
公开日2012年1月11日 申请日期2011年6月24日 优先权日2010年6月25日
发明者A·M·阿布拉罕姆, A·W·丹佛, J·范, S·杜塔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1