CN104737124B - 用于提交服务的业务元数据的门户 - Google Patents

用于提交服务的业务元数据的门户 Download PDF

Info

Publication number
CN104737124B
CN104737124B CN201380054532.7A CN201380054532A CN104737124B CN 104737124 B CN104737124 B CN 104737124B CN 201380054532 A CN201380054532 A CN 201380054532A CN 104737124 B CN104737124 B CN 104737124B
Authority
CN
China
Prior art keywords
user
report
code
analysis
customized
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201380054532.7A
Other languages
English (en)
Other versions
CN104737124A (zh
Inventor
Y·P·于
M·米特尔
S·哈米德
S·J·托马斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN104737124A publication Critical patent/CN104737124A/zh
Application granted granted Critical
Publication of CN104737124B publication Critical patent/CN104737124B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

用户界面显示提供对分析门户的访问,该分析门户接收用于业务数据***的经定制的代码。代码可通过用户界面显示提供给基于云的服务,该基于云的服务基于用户所请求的服务的类型来分析经定制的代码。基于该分析来生成报告,并将报告显示给用户。

Description

用于提交服务的业务元数据的门户
技术领域
本申请涉及业务数据***,尤其是用于提交服务的业务元数据的门户。
背景技术
当前使用了各种各样的不同类型的业务数据***。这样的***通常包括企业资源规划(ERP)***、客户关系管理(CRM)***以及业务线(LOB)应用,等等。
在企业内部署业务数据***时,独立服务供应商(ISV)或开发者通常取得初始的业务数据***并对其进行修改或定制以满足公司的特定需要。例如,开发者可定制业务数据***中的代码或元数据或这两者,使得其满足给定公司的特定需要。
在这种类型的开发期间,开发者可希望确保正在作出的定制符合特定业务数据***的最佳实践。此外,开发者可希望对定制进行分析以确定它们是否生成差错或有关部署的其他问题。获得这种类型的分析当前是非常麻烦的。实际上,对于定制的全面分析一般根本不可获得的。
附加地,为了获得对定制的任意类型的分析,开发者通常将经定制的代码发送到分析器(其可以是被开发者定制的底层业务数据***的制造商)并请求分析。经定制的代码接着由分析器本地地运行。分析器可对经定制的代码运行不同类型的自动校验并执行一些手动测试并接着提供相对有限的反馈。反馈可包括关于经定制的代码的准确性、关于它是否将导致差错、关于它是否符合由分析器建立的最佳实践等的一般反馈。附加地,作为限制,这种类型的分析可耗时数小时或甚至数天。在此期间,开发者不知道分析的结果。
使用常规业务数据***对于设计业务数据***的研发团队来获得关于客户正如何使用产品的信息以及在最佳实践被开发时更新这些最佳实践而言也是困难的。例如,即使不是不可能,要获得示出多个不同的客户和合作者正如何定制产品的经聚集的数据是非常困难的。当前,在尝试获得此类信息时,研发团队采取耗时且消耗人力的与各种客户的访谈。这些访谈尝试从客户获得关于客户如何定制产品、产品正被如何部署等的数据。附加地,研发团队有时可从客户获得经定制的代码的副本(以供一次性使用)以用于分析该代码。研发团队接着一般需要书写附加的代码来对客户文件运行分析。最终,这仅仅提供关于单个客户的信息。即使不是不可能,查看关于客户和合作者如何定制产品的经聚集的数据是非常困难且麻烦的。因此,研发团队一般在生成底层产品的新的发布和附加特征时不完全利用来自广大客户的此类信息。
提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主题的范围。
发明内容
用户界面显示提供对分析门户的访问,该分析门户接收用于业务数据***的经定制的代码。代码可通过用户界面显示提供给基于云的服务,该基于云的服务基于用户所请求的服务的类型来分析经定制的代码。基于该分析来生成报告,并将报告显示给用户。
提供本发明内容以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。
附图说明
图1是代码开发***的框图。
图2是示出图1所示的***的总体操作的一个实施例的流程图。
图2A-2C示出用户界面显示的各种实施例。
图3是示出在分析代码时图1所示的***的操作的一个实施例的流程图。
图3A是一个说明性分析器实例的框图。
图3B-3D显示报告的说明性用户界面显示。
图4是示出当用户致动报告内的可致动(actuable)元素时图1所示***的操作的一个实施例的流程图。
图5是在各个其他体系架构中显示在图1中的***的框图。
图6-10是移动设备的各实施例。
图11是计算环境的一个实施例的框图。
具体实施方式
图1是代码开发***100的框图,该代码开发***100包括被部署为云104内的服务的业务数据***102。***100还包括也被部署为云104内的服务的代码分析***106。云104(即,其本身在以下关于图5被更加详细描述)可由用户108访问,用户108可以是开发者、独立服务供应商(ISV)或希望定制在业务数据***102中使用的代码的另一用户。用户108通过基于web的门户111来访问***106。代码可被用于实现各种不同类型的业务数据***,诸如企业资源规划(ERP)***、客户关系管理(CRM)***、业务线(LOB)应用等。在此将讨论为ERP***,但是可以理解,这仅仅是作为示例。
图1显示用户108可通过与用户界面显示132(其可以是网页或由应用生成的对于设备134而言本机的页面)交互,经由用户设备134(其能实现基于客户端的业务数据***136)来访问代码分析***106。将注意到,在一个实施例中,用户界面显示132包括允许用户102向业务数据***102或基于客户端的业务数据***136或这两者提供输入并操纵业务数据***102或基于客户端的业务数据***136或这两者的用户输入机制(诸如按钮、链接、下拉菜单、文本框等)。用户108可使用各种不同的用户输入设备来提供这些用户输入,各种不同的用户输入设备诸如点击设备(例如,鼠标或轨迹球)、硬件或软件键盘或键区和语音等。并且,在显示UI显示132的显示设备是触敏屏的情况下,用户还能用用户的手指、指示笔或其他输入设备使用触摸姿势来提供这些输入。这些仅作为示例给出。
图1还显示业务***研发(R&D)团队140通过能由合适设备144生成的用户界面显示142说明性地访问代码分析***106。研发团队140可接收由代码分析***生成的并针对多个不同客户聚集的研发报告146。这向研发团队140提供用于生成对云104中的业务数据***102的更新148、漏洞修复或其它修改等的有价值的信息。
在更详细地描述***100的操作之前,将首先简要描述代码分析***106。图1示出被显示在云104中的并可通过基于web的门户访问的代码分析***106。然而,代码还能由驻留在用户设备134上的代码分析***106来分析或通过驻留在用户设备134上的代码分析***106来访问。如果在设备134上被分析,则分析的结果能随后被上传给研发团队140或以其它方式使得能被研发团队140访问。然而,出于示例的目的,本描述针对部署在云104中的代码分析***106来进行。这仅是示例性的。
图1示出代码分析***106包括服务器组件109、处理器110、分析器实例112-114、报告生成器116、经分析数据存储118和上传代码存储120。应当注意,处理器110说明性地是具有相关联的存储器和时序电路(未分开示出)的计算机处理器。处理器110说明性地是***106的功能部分并被***100中的分析器112-114、报告生成器116、服务器组件108、服务器组件109和其它项激活并促进它们的功能。当然还应当注意,尽管处理器110被显示为单个处理器,但是可以有被合并到***106中的其它项中的多个处理器。类似地,还可以在设备134和144上存在分开的处理器,并且它们类似于处理器110,虽然它们没有在此被详细描述。并且,应当注意,数据存储118和120可以是单个数据存储或多个不同的数据存储。类似地,它们两者均可被提供在云104上,或者它们还可位于远程并通过云104或其它方式来访问。组件109说明性地是向用户108和研发团队140提供代码分析***106的服务的web服务器。分析器实例112和114说明性地是分析器的不同实例,从而使得在同一时间可分析针对多于一个用户的经定制的代码。当然,不需要有多个不同的分析器实例,但是出于示例的目的示出两个。
在详细描述***100的操作之前,将首先提供简要概览。代码分析***106接收经定制的元数据或经定制的代码或这两者(此后称为经定制的ERP代码122或经定制的代码122)以及来自用户108的针对要被***106执行的分析服务的请求124。***106接着对经定制的代码122执行所请求的分析并返回用户报告126,该用户报告126提供代码分析128(任选地代码升级130)和其它信息。用户108说明性地通过由用户设备134上的用户界面组件生成的用户界面显示132来定制代码122、请求代码分析并查看报告。为了定制代码,用户108可对基于客户端的业务数据***136(诸如ERP***102的客户端版本)进行定制或通过向基于云的业务数据***102提供输入来进行定制。在后一种情况下,ERP***被提供为基于云的服务并且用户108通过访问云104中的服务来定制代码。
图2是更详细地示出图1中显示的***100在接收经定制的代码122和生成用户报告126和研发报告146时的总体操作的一个实施例的流程图。用户108首先定制对应于业务数据***的元数据。作为示例,用户定制被部署的ERP***的ERP代码中的元数据来获得经定制的ERP代码122。这由图2的框160指示。接着,用户108获得向用户108提供对于云104中的代码分析***106的访问的基于web的分析门户111的统一资源定位符(URL)。这由图2的框162指示。
当用户访问URL时,代码分析***106(并且在一个具体实施例中为服务器109)说明性地生成用户界面显示,该用户界面显示通过设备136作为用户界面显示132来提供给用户108。用户界面显示说明性地允许用户108访问分析门户111以从能对经定制的代码122执行的各种不同的代码分析服务中进行选择。这由图2的框164指示。
图2A显示能允许用户108这么做的用户界面显示166的一个实施例。可以看到,用户界面显示166说明性地包括名称字段168和描述字段170。名称字段168允许用户108对正被上传到***106以供分析的文件(或经定制的代码122)进行命名。描述字段170说明性地允许用户108输入文本来描述经定制的代码。
用户界面显示166还说明性地具有模型选择器下拉框172。这允许用户108(从下拉菜单中)选择用户已经定制了并正提交以供分析的特定类型的业务数据模型。用户界面显示166还说明性地包括版本用户输入机制174,该版本用户输入机制174允许用户108输入正被用户108定制并部署的特定业务数据***(例如,ERP***)的版本。在显示的实施例中,用户输入机制174说明性地为下拉框,当被用户致动时,该下拉框生成允许用户对正被定制的业务数据***的特定版本进行选择的下拉菜单的显示。
用户界面显示166还被显示为具有允许用户108选择用户希望的服务类型的用户输入机制176。基于web的门户111由此允许用户108从***106所提供的各种不同的分析服务中进行选择。例如,用户108可简单地将经定制的代码进行分析并接收分析报告。在图2A中显示的实施例中通过复选框178来选择这个。当然,在一个实施例中,除了在178选择的服务以外或替代于在178选择的服务,用户108还能选择各种其它服务。那些可包括接收对于经定制的代码的经升级的蓝图、自动化生成数据升级脚本、接收代码升级来升级代码本身、执行将报告转换成多个不同格式之一的报告转换服务等。将注意,在用户输入机制176中列出的服务类型仅仅是说明性的,并且也可提供附加的服务或不同的服务。
用户界面显示166还包括允许用户请求对被提交以供分析的经定制的代码122的自动修复的用户输入机制180。换言之,如果***106标识代码中的错误,它能够自动地修复错误。通过选择复选框180,用户108也可选择这个服务。
用户界面显示166还允许用户提供电子邮件地址并通过使用用户输入机制192来选择电子邮件通知。由此,用户108将接收关于正被执行的分析或其它服务的状态的电子邮件通知。类似地,用户可在184处一般地标识该构建或提供其它标识信息。最后,如在用户界面显示166中显示的,用户可指定针对经定制的代码的一个或多个分析类别。这一般地在框186处指示。例如,在图2A处显示的实施例中,用户已经使用用户输入机制186选择了“层”和“***”分析类别。
再次参考图2,由图2中的框190指示接收对经定制的代码122的用户提交(例如,上传)。尽管说明性的实施例显示这可通过使用图2A中的用户界面显示166来完成,但是当然,其也可用各种其它方式来完成。由图2中的框192指示接收用户服务请求(即,接收标识所请求的服务类型的用户输入)。
一旦从用户108上传经定制的代码122并且接收到服务请求124,代码就被服务器组件109存储在上传代码存储120中。这由图2的框194指示。服务器组件109说明性地将被上传的代码添加到队列并基于所请求的服务来调度用多个不同的分析器实例112-114之一的对代码的分析。调度分析在图2中由框196指示。在一个实施例中,服务器组件109使用负载平衡技术来调度供分析的代码,使得附加的分析器实例112-114按需被实例化以及被引退。这允许多个不同的用户在同一时间提交经定制的代码,并且那些不同的提交可按被负载平衡的方式同时被各种分析器实例112-114分析。
服务器组件109接着将供分析的上传代码122提交到给定的分析器实例112-114。这由图2的框198指示。给定的分析器实例(在本实施例中,出于讨论的目的,给定分析器实例是分析器实例112)如用户108在服务请求124中所请求的那样分析代码。这由图2的框200指示。关于分析器实例112如何分析经定制的代码的更详细的讨论在以下关于图3和3A中讨论。现在完全可以说,分析的等级可按期望的那样深。用于分析的准则或规则可以是用户定义的或预先定义的并且由用户简单选择的。
在代码正被分析时,报告生成器116说明性地生成用户报告126,使得它能被用户108查看。这在图2中由框202指示。在一个实施例中,报告生成器116包括代码分析数据128,该代码分析数据128指示经定制的代码可能遇到的各种问题或困难或它可生成的错误。它还说明性地标识代码是否满足最佳实践准则。在一个实施例中,用户报告还能报告建议的修复206。即,分析器实例112不仅能够标识什么错误可能发生,还能建议如何修复给定代码项以便消除错误。报告还能说明性地包括代码升级130,该代码升级130是对给定代码可用的自动升级。类似地,用户报告可包括各种其它数据210。
报告生成器116可说明性地生成间歇性报告(或能基于它所剩余的要分析的实际代码制品示出对详细进展或完成百分比进行解说的显示),即使是在分析器实例112已完全分析由用户108提交的经定制的代码122之前。因此,即使是在分析完成之前,用户108能通过基于web的门户来访问间歇性报告并开始对分析作出反应。通过这种方式,用户108可开始修订并修复经定制的代码122,而不必等到直到分析器实例112已对经定制的代码执行完整分析。在一个实施例中,在报告生成器116生成用户报告126时,它将部分创建的用户报告126置于经分析数据存储118中并提供状态报告,该状态报告显示间歇性结果可用以及已经完成了多少分析。因此,用户108能使用用户设备134通过基于web的门户111来访问报告(最终报告或间歇性报告)126。类似地,用户108能说明性地访问代码分析的概要,该代码分析的概要也可由报告生成器116生成并被置于经分析数据存储118中作为用户报告126的一部分或与其分开。
图2B显示示出报告的概要的用户界面显示220的一个实施例。用户界面显示220包括工作状态部分222和报告部分224。工作状态部分222包括在226处的正被分析的经定制的代码122的名称,以及在228处的经分析的代码的概要和指示代码分析的状态的状态指示符230。概要部分222还包括概要指示符区域232,该概要指示符区域232显示与正被分析的(并被名称226标识的)经定制的代码122的每个部分相关联的各种数量的差错、警告等。
报告区域224说明性地包括到按不同格式的报告126的链接。在图2B中显示的实施例中,报告126一般被显示在234处并包括电子表格格式、第一HTML报告以及开发者HTML报告。
如以下简要描述的,由报告生成器116生成的报告能基于谁要查看报告来变化。开发者可发现报告中某种类型的详情是有用的,而项目经理可能不需要那种级别的详情或没有发现其是有用的。因此,报告生成器116可基于报告的预期客户来用各种形式生成强调或包括已被分析的不同信息的用户报告126。
在任一情况下,分析器实例122还说明性地聚集经分析数据。这由图2的框250指示。经聚集的数据可用从其他用户所提交的经定制的代码分析出的经分析数据来聚集。通过这种方式,业务***研发团队140可获得关于各种客户正如何修改或以其他方式定制业务***的代码的有用信息。这可在生成升级、修复问题或以其他方式修订或开发代码方面协助研发团队140。报告生成器116由此生成包括经聚集的数据的研发报告146。生成研发报告146由图2中的框252指示。
图2C是显示一个说明性研发报告146的框图的一个说明性用户界面显示。可以看到,研发报告146可包括客户信息254、经聚集的定制数据256、经聚集的数据分析258和其他分析信息260。
用户信息254说明性地是标识提交了经定制的代码的用户108的类型的信息。例如,如果客户是开发者、独立服务供应商、制造商等,则研发团队140在查看研发报告146时可发现这种信息是有用的。
定制数据256说明性地强调用户如何为用户自己的实现定制业务***代码(例如,元数据)。其也能帮助研发团队140标识客户正如何使用业务数据***代码。
数据分析258说明性地是经聚集的数据,其显示由分析器实例112对已经被提交用于分析的经定制的代码的各种项执行的分析的结果。这可以是与用户报告126中所提供的信息类似的信息,除了它是针对多个不同用户聚集的。当然,它还可以是不同的数据,它还可以包括附加的数据,或它还可以包括更少的数据。
图3是示出在分析由用户108提交的经定制的代码122时的分析器实例(诸如分析器实例112)的操作的一个实施例的流程图。图3A是更详细地显示分析器实例112的一个实施例的框图。分析器实例112说明性地包括分析组件262、定制标识符264、经分析数据收集器266和经分析数据聚集器268。在图3A显示的实施例中,分析组件262说明性地对经定制的代码执行实际分析操作。这可采取多种多样的形式。例如,分析组件262可访问最佳实践规则270和其他分析准则或规则272,并基于最佳实践270和其他分析准则或规则272来使用经定制的代码122运行操作或执行其他任务,以便分析经定制的代码的操作。定制标识符264标识在正被分析的经定制的代码122中已经对业务***代码(或元数据)作出的具体定制。经分析数据收集器256收集由分析组件262执行的分析的结果,使得它们能被报告生成器116在生成用户报告126和研发报告146时使用。类似地,经分析数据聚集器268聚集经分析数据以及任选地来自为其他经定制的代码122执行的分析的经分析数据,使得它能被报告生成器116在生成研发报告146时使用。
现在参考图3来描述分析器实例112的更详细的操作。服务器组件109首先标识哪个分析器实例112-114要从上传代码存储120中接收经定制的代码122。在一个实施例中,服务器组件109以负载平衡的方式来作出所述标识,使得它能按需启动或引退附加的分析器实例。这由图3的框280指示。框280用虚线来显示,因为它是任选的(诸如其中只有一个分析器实例的情况)。在任一情况下,服务器组件109将分析器实例112标识为要接收经定制的代码122的实例。分析器实例112接着接收经定制的代码122以供分析。这由图3的框282指示。
在一个实施例中,分析组件262将经定制的代码122导入到业务***中(例如,到ERP***中)。这由图3的框284指示。分析组件262接着访问最佳实践和其他准则或规则并对经定制的代码122执行分析,并且使用收集器266来收集经分析数据。从分析中收集数据由图3中的框286指示。
报告生成器116说明性地具有对由经分析数据收集器266输出的经分析数据(或代码分析数据204)的间歇性访问。因此,报告生成器116可基于所收集的数据来生成并间歇性地更新用户报告126并以给定格式来显示用户报告126。报告生成器116还可基于正在查看报告的人员来筛选在报告126中呈现的数据。如以上简要描述的,报告的不同客户可发现不同的信息是有用的。因此,当用户108提交经定制的代码122时,用户108还说明性地标识将审阅报告的各种人员(诸如通过标识他们的角色)。报告生成器116可基于报告的预期客户的角色来生成被筛选的经分析数据的各种视图。生成和显示报告并基于正查看报告的人员的角色来筛选它是由图3的框288指示的。
报告可按不同的格式输出,诸如如由框290指示的HTML、如由框292指示的电子表格格式、按如框294指示的文字处理格式,或按其他格式。此外,报告生成器116说明性地基于预期客户的角色来对报告中的行式项目进行标记。例如,报告生成器116可对要被管理者查看的项以及要被开发者查看的那些项进行标记。当报告被报告生成器116或被用户设备134上的渲染组件或用户界面组件渲染时,该报告被渲染成将那些角色考虑在内。对行式项目进行标记由图3中的框296指示。用其他方式来生成报告由框298指示。
报告可在经分析数据依然正被收集时被间歇性地显示。这由图3的框300指示。分析器实例112接着确定分析是否完成。这由框302指示。如果没有,则处理反转回到框286,在此收集附加的分析数据。然而,如果分析完成,则分析实例112将在各种报告中使用的信息存储在经分析数据存储118中,其中报告可被生成和查看或下载。这由图3的框304指示。
如果用户108或业务***研发团队140分别希望查看报告126或146,则它们分别被简单地向用户108或业务***研发团队140显示为UI显示132或142。这由图3的框306指示。
如果用户108或业务***研发团队140选择下载报告,则相应的报告被分别下载到用户134或144。这由图3的框308指示。
图3B、3C和3D是显示用户报告126的各种示例的说明性用户界面显示。图3B显示以电子表格格式示出报告126的用户界面显示400。图3C显示以图表形式示出的报告126的用户界面显示402,而图3D显示对开发者可能尤其有用的HTML报告。可以看到,用户界面显示400包括概要表格410,该概要表格410显示在给定各种度量的情况下经定制的代码如何被执行。用户界面显示400还包括对象分析区域412,该对象分析区域412基于经定制的代码中不同的对象(诸如表格、类、表单和枚举)显示分析的细目分类。细目分类表格中的每一个都包括对应于给定的对象类型的被修改的对象的数量、被添加的新对象的数量、警告的数量和差错的数量。
用户界面显示402以图形形式示出相同信息中的一些。新的/修改的图表414显示新的或修改的对象的数量(以对象类型计)。表格分组图表416显示在经定制的代码中以表格分组计的表格的数量。高速缓存查找图表418显示针对每个表格执行的高速缓存查找操作的结果。
用户界面显示404显示以可操作方式呈现的、并且对于开发者而言可能是有用的信息。用户界面显示404包括概要区域420,该概要区域420对差错、警告和最佳实践偏差的数量进行总结。当然,概要区域将基于正被使用的特定分析准则或规则来变化。用户界面显示404还包括详情区域420,该详情区域420显示特定差错、警告或最佳实践偏差发生在哪里以及对应于差错、警告或最佳实践偏差的差错消息。
在一个实施例中,区域420中行式项目中的每一个说明性地为用户可致动链接。报告可被导入到业务数据***(例如,ERP***)的经定制的代码中。因此,当用户致动区域420中的链接时,用户被导航到生成差错、警告或最佳实践偏差的特定对象。因此,开发者能快速且容易地发现问题的源头并修复问题。现在参考图4更详细地描述。
图4是示出在传递可操作报告时业务数据***102的操作的一个实施例的流程图。在一个实施例中,用户报告126首先作为用户界面显示132之一被显示给用户108。这由图4的框450指示。如以上讨论的,报告可具有可操作元素452或只读元素454。如果它具有可操作元素(诸如图3D中显示的报告的区域420中的链接),则它可被说明性地导入到业务***(例如,ERP***)中。例如,用户108可将其导入到用户设备134上的客户端业务数据***136中,或者在用户108正远程地访问业务数据***102的情况下,用户108可将报告导入到业务数据***102中。在任一情况下,将报告126导入到业务数据***中由图4的框456指示。
在一个实施例中,报告126被导入到开发环境中,其中用户108能编辑经定制的代码122。用户108可接着致动报告中的可操作元素之一。接收对可致动元素的用户致动由图4的框458指示。这可按各种不同的方式来完成。例如,在可操作元素是到经定制的代码中一对象的超链接的情况下,用户可简单地点击或双击该超链接。类似地,用户也可用其他方式来选择和激活可操作元素。
在任一情况下,一旦用户致动了可操作元素,业务数据***就打开对应于被致动的元素的对象。这由图4的框460指示。例如,如果用户致动图3D中显示的报告的详情区域420中的链接之一,则报告被导入到其中的业务数据***打开生成差错消息的对应对象。
业务数据***102说明性地在开发环境中打开该对象,使得用户108可按需地修改该对象。接收与对象有关的用户输入以便克服或解决由可操作元素指示的差错由图4的框462指示。
图5是图1中显示的***100的框图,除了它被置于相对于云计算架构体系104不同的架构体系中。云计算提供了不要求最终用户知晓交付服务的***的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算通过诸如因特网之类的广域网使用合适的协议来交付服务。例如,云计算提供者通过广域网交付应用,并且它们可以通过web浏览器或任何其他计算组件被访问。***100的软件或组件以及相对应的数据可被存储在远程位置处的服务器上。云计算环境中的计算资源可以被整合在远程数据中心位置处或者它们可以是分散的。云计算基础架构可以通过共享数据中心来交付服务,即使在用户看来它们是单个访问点。因此,在此所述的组件和功能可以从远程位置处的服务提供者使用云计算体系结构来提供。可替代地,它们可以从常规的服务器中提供,或者它们可以直接地或以其他方式安装在客户端设备上。
本说明书旨在包括公共云计算和私有云计算两者。云计算(公共和私有两者)提供了基本无缝的资源联营以及对管理和配置底层硬件基础结构的降低的需求。
公共云由供应商管理,并且通常支持使用同一基础结构的多个消费者。此外,与私有云相反,公共云能够将终端用户从管理硬件中释放出来。私有云可由组织本身管理,并且基础结构通常不与其他组织共享。该组织在某种程度上仍然维护着硬件,诸如安装和维修等。
在图5中显示的实施例中,一些项与图1中显示的那些是类似的,并且它们被类似地编号。图5具体地示出代码分析***106位于云104(可以是公共的、私有的或者其中某些部分是公共的而某些部分是私有的组合)中。因此,用户108使用用户设备134通过云104来访问那些***。
图5还描绘了云架构的另一实施例。图5示出还构想了***106中的某些元素被置于云104中而其他元素没有被置于云104中。作为示例,数据存储118或120可被置于云104的外部,并且通过云104来访问。在另一实施例中,分析器实例112-114或报告生成器116也在云104的外部。无论它们位于哪里,它们都可直接由设备134通过网络(广域网或局域网)访问,它们可由服务主存在远程站点处,或者它们可作为服务通过云来提供或通过驻留在云中的连接服务来访问。本文构想了所有这些体系结构。
还要注意,***102和104或其部分可被部署在各种不同的设备上。这些设备中的某些包括:服务器、台式计算机、膝上型计算机、平板计算机、或其他移动设备,诸如掌上计算机、蜂窝电话、智能电话、多媒体播放器、个人数字助理等。
图6是可被用作其中可部署本***(或其部分)的用户或客户机的手持式设备16的手持式或移动计算设备的一个说明性实施例的简化框图。图7-10是手持式或移动设备的示例。
图6提供了客户端设备16的组件的大体框图,该客户端设备16可以运行***102和106的组件,或者与***102或106或这二者交互的组件。在设备16中,提供了通信链路13,该通信链路允许手持设备与其它计算设备通信,并且在一些实施例中提供用于诸如通过扫描来自动接收信息的信道。通信链路13的示例包括:红外端口、串行/USB端口、诸如以太网端口之类的电缆网络端口、以及允许通过一个或多个通信协议的通信的无线网络端口,所述通信协议包括作为用于提供对网络的蜂窝接入的无线服务的通用分组无线服务(GPRS)、LTE、HSPA、HSPA+、以及其他3G和4G无线电协议、1Xrtt和短消息服务,并包括提供对网络的无线连接的802.11和802.11b(WiFi)协议、和蓝牙协议。
在其他实施例下,应用或***(如***102或106)在连接到SD卡接口15的可移动安全数字(SD)卡上被接收。SD卡接口15和通信链路13沿总线19与处理器17(也可实现来自图1的处理器110)进行通信,该总线19还连接到存储器21和输入/输出(I/O)组件23,以及时钟25和定位***27。
在一个实施例中,提供了I/O组件23以促进输入和输出操作。针对设备16的各个实施例的I/O组件23可以包括:输入组件,比如按钮、触摸传感器、多点触摸传感器、光学或视频传感器、语音传感器、触摸屏、邻近传感器、话筒、倾斜传感器以及重力开关;以及输出组件,比如显示设备、扬声器和或打印机端口。也可以使用其他I/O组件23。
时钟25说明性地包括输出时间和日期的真实时间时钟组件。时钟还可以说明性地为处理器17提供定时功能。
定位***27说明性地包括输出设备16的当前地理位置的组件。这例如可以包括全球定位***(GPS)接收机、LORAN***、航位推算***、蜂窝三角测量***、或者其他定位***。这例如还可以包括生成所期望的地图、导航线路和其它地理功能的测绘软件或导航软件。
处理器21存储操作***29、网络设定31、应用33、应用配置设定35、数据存储37、通信驱动程序39以及通信配置设定41。存储器21可以包括所有类型的有形易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(下面描述)。存储器21存储计算机可读指令,所述指令在被处理器17执行时致使处理器根据所述指令执行计算机实现的步骤或功能。***100或数据存储118或120中的项例如可驻留在存储器21中。类似地,设备16可具有客户端业务***24,该客户端业务***24可运行各种业务应用或实现***102或106或二者的部分或全部。处理器17可以也被其他组件激活以促进它们的功能。
网络设定31的示例包括诸如代理信息、因特网连接信息以及测绘之类的事物。应用配置设定35包括为特定企业或用户定制应用的设定。通信配置设定41提供了用于与其他计算机进行通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名和口令之类的项目。
应用33可以是之前已经存储在设备16上的应用或是在使用期间安装的应用,但是这些应用可以是操作***29的一部分,或者也可以在设备16之外被托管。
图7和8示出其中设备16是平板计算机600的一个实施例。在图7中,计算机600被显示为具有在显示屏幕602上显示的用户界面显示166(被用于访问基于web的门户)。图8显示具有在显示屏幕602上显示的用户界面显示404(被用于显示可操作元素)的计算机600。屏幕602可以是触摸屏(使得来自用户手指604的触摸姿势可以用于与应用交互)或者启用笔的界面,其接收来自笔或指示笔的输入。其还可以使用屏幕上虚拟键盘。当然,其还例如可以通过诸如无线链路或USB端口之类的合适的附连机制附连到键盘或其他用户输入设备。计算机600还可以说明性地接收语音输入。
图9和图10提供了可被使用的设备16的附加示例,尽管也可以使用其他设备。在图9,提供智能电话或移动电话45作为设备16。电话45包括:一组小键盘47,其用于拨打电话号码;显示器49,其能够显示包括应用图像、图标、网页、照片和视频在内的图像;以及控制按钮51,其用于选择在显示器上示出的项目。电话包括天线53,该天线53用于接收诸如通用分组无线服务(GPRS)和1Xrtt之类的蜂窝电话信号以及短消息服务(SMS)信号。在一些实施例中,电话45还包括容纳安全数字(SD)卡57的SD卡槽55。
图10的移动设备是个人数字助理(PDA)59或多媒体播放器或平板计算设备等等(在此称为PDA 59)。PDA 59包括电感屏61,所述电感屏感测指示笔63(或其他指示器,诸如用户的手指)在该指示笔被置于屏幕之上时的位置。这允许用户在屏幕上选择、突出显示和移动项目以及绘图和书写。PDA 59还包括多个用户输入键或按钮(比如按钮65),其允许用户将显示器61上所显示的菜单选项或其他显示选项滚屏,并且允许用户在没有接触显示器61的情况下改变应用或选择用户输入功能。尽管未被示出,但是PDA 59可以包括允许与其他计算机进行无线通信的内置天线和红外发射机/接收机、以及允许对其他计算设备的硬件连接的连接端口。这样的硬件连接通常是通过经由串行或USB端口连接到其他计算机的支架来进行的。因此,这些连接是非网络连接。在一个实施例中,移动设备59还包括容纳SD卡69的SD卡槽67。
注意,设备16的其他形式是可能的。
图11是其中可采用(例如)***102或106的计算环境的一个实施例。参考图11,用于实现一些实施例的示例性***包括计算机810形式的通用计算设备。计算机810的组件可以包括,但不限于,处理单元820(其可以包括处理器110)、***存储器830和将包括***存储器在内的各种***组件耦合至处理单元820的***总线821。***总线821可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、***总线、以及局部总线。作为示例而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和***部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。参考图1描述的存储器和程序可被部署在图10的对应部分中。
计算机810通常包括各种计算机可读介质。计算机可读介质可以是能由计算机810访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于且不包括已调制数据信号或载波。计算机存储介质包括硬件存储介质,该硬件存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法和技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机810访问的任何其它介质。通信介质通常具体化计算机可读指令、数据结构、程序模块或传输机制中的其他数据,并包括任何信息递送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设置或改变其一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述任何组合也应该包括在计算机可读的介质范围内。
***存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)831和随机存取存储器(RAM)832。包含诸如在启动期间帮助在计算机810内的元件之间传输信息的基本例程的基本输入/输出***833(BIOS)通常存储在ROM 831中。RAM832通常包含处理单元820可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图11示出了操作***834、应用程序835、其他程序模块836和程序数据837。
计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图11示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器841,从可移动、非易失性磁盘852中读取或向其写入的磁盘驱动器851,以及从诸如CD ROM或其他光学介质等可移动、非易失性光盘856中读取或向其写入的光盘驱动器855。可在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器841通常通过诸如接口840之类的不可移动存储器接口连接到***总线821,并且磁盘驱动器851和光盘驱动器855通常通过诸如接口850之类的可移动存储器接口连接到***总线821。
以上讨论并在图11中示出的驱动器及其相关联的计算机存储介质为计算机810提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。在图11中,例如,硬盘驱动器841被示为存储操作***844、应用程序845、其他程序模块846和程序数据847。注意,这些组件可与操作***834、应用程序835、其它程序模块836和程序数据837相同,也可与它们不同。在此操作***844、应用程序845、其它程序模块846以及程序数据847被给予了不同的编号,以说明至少它们是不同的副本。
用户可以通过诸如键盘862、话筒863以及诸如鼠标、跟踪球或触摸垫等定点设备861等输入设备来将命令和信息输入至计算机810中。其它输入设备(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其它输入设备通常通过耦合到***总线的用户输入接口860连接到处理单元820,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其它接口和总线结构来连接。视觉显示器891或其他类型的显示设备也经由诸如视频接口890之类的接口连接至***总线821。除了监视器以外,计算机还可包括诸如扬声器897和打印机896之类的其它***输出设备,它们可通过输出***接口895来连接。
计算机810使用到诸如远程计算机880等一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且一般包括以上关于计算机810描述的多个或所有的元件。图11中所描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但还可包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。
当在LAN联网环境中使用时,计算机810通过网络接口或适配器870连接到LAN871。当在WAN联网环境中使用时,计算机810通常包括调制解调器872或用于通过诸如因特网等WAN 873建立通信的其它手段。调制解调器872可以是内置的或外置的,可经由用户输入接口860或其它适当的机制连接到***总线821。在联网环境中,相关于计算机810所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例,而非限制,图11示出了远程应用程序885驻留在远程计算机880上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其它手段。
尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特定特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。

Claims (11)

1.一种计算机实现的方法,包括:
显示门户,所述门户提供接收服务请求用户输入的服务用户输入机制,所述服务请求用户输入指示要对用于业务数据***的经定制的代码执行的服务,并且所述门户提供接收所述经定制的代码的机制;
在所述门户处显示结果指示符,所述结果指示符对分析结果通过所述门户可用进行指示;以及
通过所述门户显示所述分析结果,所述分析结果指示对用于所述业务数据***的所述经定制的代码执行的服务,其中显示所述分析结果包括显示指示在所述经定制的代码中的差错的可操作元素;
接收所述可操作元素的用户致动;
响应于所述可操作元素的所述用户致动,在开发者环境中显示在所述经定制的代码中的对象,所述对象在所述开发者环境中是可编辑的;以及
接收使用所述开发者环境编辑所述对象的用户输入。
2.如权利要求1所述的计算机实现的方法,其特征在于,还包括:
在所述门户上显示用户界面显示,所述用户界面显示示出经聚集的定制结果,所述经聚集的定制结果指示所述业务数据***的多个不同用户如何定制用于所述业务数据***的元数据;
在所述用户界面显示上显示经聚集的分析结果,所述经聚集的分析结果指示对由多个不同用户提交的经定制的元数据的多个不同集合执行的分析的分析结果;以及
通过所述门户接收对于所述业务数据***的更新。
3.如权利要求1所述的计算机实现的方法,还包括:
显示具有上传用户输入机制的上传用户界面显示,所述上传用户界面显示提供所述门户,所述上传用户输入机制接收要被上传和分析的所述经定制的代码,所述经定制的代码包括所述业务数据***的经定制的元数据;
通过所述门户接收用户报告,所述用户报告对所述经定制的代码的基于web的分析的所述分析结果进行报告,其中通过所述门户接收用户报告包括间歇性地接收反映对所述经定制的元数据的部分分析的部分报告;以及
显示所述用户报告。
4.如权利要求3所述的计算机实现的方法,其特征在于,还包括:
显示所请求的服务用户输入机制;以及
通过所述所请求的服务用户输入机制接收服务请求,并且其中所述用户报告基于所述服务请求报告对所述经定制的元数据的分析的分析结果。
5.如权利要求4所述的计算机实现的方法,其特征在于,接收所述用户报告包括:
接收包括报告元素的用户报告,所述报告元素将所述分析结果报告为与所述经定制的元数据中的对象对应,并且其中显示所述报告包括:
将所述报告元素显示为用户可致动的可操作元素。
6.如权利要求5所述的计算机实现的方法,其特征在于,还包括:
接收对所述用户报告中的给定可操作元素的用户致动;以及
显示与所述给定可操作元素对应的对象。
7.如权利要求4所述的计算机实现的方法,其特征在于,所述分析结果用筛选标记来标记,并且其中显示所述用户报告包括:
基于所述筛选标记来显示所述用户报告的多个不同视图之一。
8.如权利要求7所述的计算机实现的方法,其特征在于,所述筛选标记包括基于报告客户的角色来标识要显示的分析结果的角色标记,并且进一步包括接收对所述报告客户的角色进行标识的角色用户输入。
9.如权利要求4所述的计算机实现的方法,其特征在于,其中显示所述报告包括:
显示状态用户界面显示,所述状态用户界面显示示出所请求的服务相对于所述经定制的元数据的状态。
10.一种具有指令的计算机可读存储介质,当所述指令被执行时使得机器执行如权利要求1-9中任一权利要求所述的方法。
11.一种计算机***,包括用于执行如权利要求1-9中任一权利要求所述的方法的装置。
CN201380054532.7A 2012-10-17 2013-10-17 用于提交服务的业务元数据的门户 Active CN104737124B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/654,407 US9009615B2 (en) 2012-10-17 2012-10-17 Portal for submitting business metadata for services
US13/654,407 2012-10-17
PCT/US2013/065520 WO2014062968A2 (en) 2012-10-17 2013-10-17 Portal for submitting business metadata for services

Publications (2)

Publication Number Publication Date
CN104737124A CN104737124A (zh) 2015-06-24
CN104737124B true CN104737124B (zh) 2018-05-22

Family

ID=49517710

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380054532.7A Active CN104737124B (zh) 2012-10-17 2013-10-17 用于提交服务的业务元数据的门户

Country Status (4)

Country Link
US (1) US9009615B2 (zh)
EP (1) EP2909764B1 (zh)
CN (1) CN104737124B (zh)
WO (1) WO2014062968A2 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9959114B2 (en) 2015-03-16 2018-05-01 Microsoft Technology Licensing, Llc Representation of customizable types in a development environment
US10067755B2 (en) 2015-03-16 2018-09-04 Microsoft Technology Licensing, Llc Model driven customization framework
US10078501B2 (en) 2015-03-16 2018-09-18 Microsoft Technology Licensing, Llc Domain specific language modeling framework in a development environment
US10726507B1 (en) * 2016-11-11 2020-07-28 Palantir Technologies Inc. Graphical representation of a complex task
US10817647B1 (en) 2017-10-26 2020-10-27 Wells Fargo Bank, N.A. Report automation system
US11943321B2 (en) * 2021-09-17 2024-03-26 Salesforce Inc. Techniques for cross-platform communication process flow object posting
US11757824B2 (en) * 2021-09-17 2023-09-12 Salesforce, Inc. Techniques for cross platform communication process flow event posting

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530942A (en) * 1993-01-27 1996-06-25 International Business Machines Corporation Graphic and text interactive user interface for a program execution analyzer
CN1492355A (zh) * 2002-10-25 2004-04-28 鸿富锦精密工业(深圳)有限公司 专利分析报告自动生成***及方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050138606A1 (en) * 2003-12-17 2005-06-23 Sujit Basu System and method for code migration
EP1618505A4 (en) * 2004-04-02 2007-09-05 Microsoft Corp ADAPTATION FRAME FOR INTEGRATION OF ACTIVITY AREA APPLICATIONS
US7836104B2 (en) 2005-06-03 2010-11-16 Sap Ag Demonstration tool for a business information enterprise system
CA2545232A1 (en) 2005-07-29 2007-01-29 Cognos Incorporated Method and system for creating a taxonomy from business-oriented metadata content
US8073863B2 (en) 2007-02-12 2011-12-06 Bsp Software Llc Batch management of metadata in a business intelligence architecture
US8145593B2 (en) 2008-12-11 2012-03-27 Microsoft Corporation Framework for web services exposing line of business applications
US20100319002A1 (en) * 2009-06-11 2010-12-16 Compiere, Inc. Systems and methods for metadata driven dynamic web services
US8806441B2 (en) * 2009-06-29 2014-08-12 International Business Machines Corporation Static code analysis
US8898627B2 (en) * 2010-05-11 2014-11-25 Smartshift Gmbh Systems and methods for applying rules to transform objects of an application
US8572566B2 (en) * 2010-05-11 2013-10-29 Smartshift Gmbh Systems and methods for analyzing changes in application code from a previous instance of the application code
US20110208786A1 (en) 2010-02-23 2011-08-25 Microsoft Corporation Presentation of a web-based visual representation of a structured data solution
US8402547B2 (en) 2010-03-14 2013-03-19 Virtual Forge GmbH Apparatus and method for detecting, prioritizing and fixing security defects and compliance violations in SAP® ABAP™ code
US8739150B2 (en) * 2010-05-28 2014-05-27 Smartshift Gmbh Systems and methods for dynamically replacing code objects via conditional pattern templates
US8528090B2 (en) 2010-07-02 2013-09-03 Symantec Corporation Systems and methods for creating customized confidence bands for use in malware detection
US20130179867A1 (en) * 2012-01-11 2013-07-11 International Business Machines Corporation Program Code Analysis System
US9959273B2 (en) * 2012-04-26 2018-05-01 International Business Machines Corporation Enterprise-level data protection with variable data granularity and data disclosure control with hierarchical summarization, topical structuring, and traversal audit

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530942A (en) * 1993-01-27 1996-06-25 International Business Machines Corporation Graphic and text interactive user interface for a program execution analyzer
CN1492355A (zh) * 2002-10-25 2004-04-28 鸿富锦精密工业(深圳)有限公司 专利分析报告自动生成***及方法

Also Published As

Publication number Publication date
EP2909764B1 (en) 2021-08-25
CN104737124A (zh) 2015-06-24
EP2909764A2 (en) 2015-08-26
WO2014062968A2 (en) 2014-04-24
WO2014062968A3 (en) 2014-08-28
US20140108975A1 (en) 2014-04-17
EP2909764A4 (en) 2016-08-17
US9009615B2 (en) 2015-04-14

Similar Documents

Publication Publication Date Title
CN104737124B (zh) 用于提交服务的业务元数据的门户
CN105765539B (zh) 用于自动生成虚拟环境的方法和***
CN105264492B (zh) ***行为的自动发现
CN105723337B (zh) 用于从交互式开发环境递增地编译软件制品的方法和***
KR102174766B1 (ko) 기반 모델 생성, 맞춤화 및 모델 시각화를 위한 통합된 환경
CN107810509A (zh) 工作流生成和编辑
CN108345543A (zh) 一种数据处理方法、装置、设备及存储介质
US20160314062A1 (en) Test case generation in a development environment
US10223105B2 (en) Automatic configuration of a computer system based on process modeling of an implemented process
CN107408049A (zh) 模型驱动定制框架
US11042258B2 (en) Online wizard for facilitating methodology implementation
US20140279823A1 (en) Lifecycle product analysis
CN106133697A (zh) 具有分支和门控的便携式业务逻辑
CN105393213A (zh) 便携式业务逻辑
CN107257956A (zh) 具有自动升级的分层数据表面处理配置
US20150106152A1 (en) Continuously tracing issues through the lifecycle phases of a project
US20150113499A1 (en) Runtime support for modeled customizations
US20160328219A1 (en) Mobile application development collaboration system
CN104769579A (zh) 文档管理***中的列表管理

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20171016

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

GR01 Patent grant
GR01 Patent grant