CN109716294B - 具有可移动迷你标签的用户界面 - Google Patents

具有可移动迷你标签的用户界面 Download PDF

Info

Publication number
CN109716294B
CN109716294B CN201780042277.2A CN201780042277A CN109716294B CN 109716294 B CN109716294 B CN 109716294B CN 201780042277 A CN201780042277 A CN 201780042277A CN 109716294 B CN109716294 B CN 109716294B
Authority
CN
China
Prior art keywords
layout
commands
graphical
gui
software application
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
CN201780042277.2A
Other languages
English (en)
Other versions
CN109716294A (zh
Inventor
M·B·怀特
W·B·小考克斯
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.)
Hexagon Technology Center GmbH
Original Assignee
Hexagon Technology Center GmbH
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 Hexagon Technology Center GmbH filed Critical Hexagon Technology Center GmbH
Publication of CN109716294A publication Critical patent/CN109716294A/zh
Application granted granted Critical
Publication of CN109716294B publication Critical patent/CN109716294B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • 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]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • 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]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • 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]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • 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]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0489Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
    • G06F3/04897Special input arrangements or commands for improving display capability

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

一种装置和方法,其根据由布局引擎生成的至少两个不同布局,在显示屏上显示软件应用的具有多个命令的图形用户界面(GUI)。第一布局在固定区域中包括上下文功能栏,该上下文功能栏包括多组控件,各个控件从属于特定命令的功能,而第二布局在固定区域中包括非上下文功能栏,该非上下文功能栏包括多组控件,各个控件从属于不同的命令。所述装置和方法响应于接收到来自该软件应用的用户的重新布局指令而在布局之间进行切换以进行显示。布局引擎通过处理可以是分层的命令框架来进行工作,以根据用户体验指南确定针对每个布局的控件,以及它们在所述布局内的相应排布和尺寸。

Description

具有可移动迷你标签的用户界面
相关申请的交叉引用
本申请要求保护2016年6月6日提交的美国临时申请No.62/346,156的权益,其全部内容通过引用并入本文。
技术领域
本发明涉及解决与要在用于计算机的图形用户界面上显示的信息的呈现有关的问题,并且更具体地说,涉及在显示用户界面控件(control)方面提供增加的灵活性,同时降低用户界面编程方面的复杂性。
背景技术
本领域中已知的图形用户界面(GUI)架构通常遵循模型-视图-控制器(MVC)设计模式。如可以推测,MVC设计包括三个组件,出于例示的目的,本文使用发电厂的例子来进行描述。该模型封装了***的数据和逻辑,举例来说,如由传感器捕获的炉子的温度(数据),或者如果该温度超过某个界限则触发警报(逻辑)。该视图向操作者提供模型的视觉表示,并且可以包括使用数字和/或提示颜色对炉温进行的图形显示(例如绿色表示在正常范围内的操作、红色表示太热,而蓝色表示太冷)。控制器使得操作者能够改变***,例如,通过提供打开或关闭阀门来控制温度的控件。因此,用户可以通过操作控件对视图中呈现的数据做出反应,该控件执行影响输入至模型的感测数据的一些功能,并呈现更新的视图。因此,在控制理论的语言中,该***充当闭环控制器。
模型-视图-视图模型(MVVM)设计模式是MVC的架构改进,其解决了MVC在编程语言中实现的局限性。在标准MVC中,视图必须在了解特定数据名称、数据访问过程以及模型中出现的其它功能处理的情况下进行设计。因此,模型中的改变可能需要对视图的技术上复杂(并且可能很昂贵)的重新设计。MVVM通过使用称作“视图模型”的中间组件在功能上将视图与模型分离来解决此问题。在MVVM模式中,视图组件通过使用可能与模型所使用的名称完全不同的视图空间名称,参照某些数据或过程(与其实现无关)来进行设计。这些视图空间名称通过中间视图模型构造与模型中的数据和过程的名称相关联(“绑定”);因此,该设计有时被称作模型-视图-绑定(Model-View-Binder)。
在MVVM中,命名空间关联通常以标记语言(诸如可扩展应用标记语言(XAML))存储在配置文件中。这些配置文件由视图模型软件(通常在启动时)加以处理。因此,对模型的数据或逻辑的改变可能只需要改变所述配置文件,而不是底层程序代码,从而简化软件开发过程。这种抽象准许视图设计者专注于提供最佳的用户界面体验。在视图与模型之间有一个额外的抽象层(即,视图模型)还为仅仅出于显示目的而进行的数据操纵提供了一个逻辑位置,而不是因为模型需要它;否则,这种操纵必须笨拙地来适应视图或模型。
发明内容
本发明的例示性实施方式通过准许用户根据优选布局定制GUI控件的显示来改进现有技术。尤其是关于其中显示屏上的垂直和水平空间可能非常珍贵的计算机辅助设计(CAD)***,例示性实施方式有利地使用户能够在与特定命令有关的功能的多个同屏布局之间进行选择。尤其是,用户可以使由视图组件显示在屏幕的固定区域中的多组功能通过视图组件重新布置在可移动组件中,反之亦然。还有利的是,例示性实施方式通过使用视图组件与控制器组件之间的非程序抽象层来改进MVC设计模式。虽然实现的非程序方面可能使用XML或XAML,但与MVVM的相似之处只是表面的,因为XML和XAML是可以用于各种各样目的的行业标准,并且例示性实施方式实际上使用这些标记语言用于MVVM中所没有的目的,即,指示视图组件如何布置相同控制器命令、子命令以及功能的多个不同视图。
因此,本发明的第一实施方式是,提供一种用于显示软件应用的具有多个命令的图形用户界面(GUI)的装置。所述装置包括通信地联接至显示屏的至少一个计算处理器。所述至少一个计算处理器被配置成,使在显示屏上显示软件应用的由布局引擎根据第一图形布局生成的GUI,并且响应于接收到来自该软件应用的用户的重新布局指令,使在显示屏上显示该软件应用的由上述布局引擎根据第二图形布局生成的GUI。所述第一布局包括具有上下文标签(contextual tab)的固定区域,在该上下文标签中包含第一多个分组控件,各个这样的控件从属于所述多个命令中的选定命令的功能。所述第二布局包括(1)包含所述第一多个分组控件的可移动组件,和(2)具有非上下文标签的固定区域,在该非上下文标签中包含第二多个分组控件,各个这样的控件从属于所述多个命令中的命令。
所述布局引擎通过以下步骤生成软件应用的GUI:从命令框架中获取第一集合或第二集合或者它们的任意组合,所述第一集合包括:一组命令或从属于单个命令的一组功能。所述布局引擎还通过以下步骤来进行工作:当所述第一集合包括一组命令或一组功能时,根据用户体验指南对相应命令或功能进行排序。所述布局引擎还通过以下步骤来进行工作:根据是应当显示第一图形布局还是第二图形布局来布置每组命令或功能。
设想了针对所述装置的变型。布局引擎还可以通过以下步骤来进行工作:如果应当显示第一图形布局,则通过示出文本标注(label),或通过示出皆具有第一尺寸的图标,或者两者来布置各组命令或功能;而如果应当显示第二图形布局,则通过不示出文本标注,而是示出皆具有比所述第一尺寸小的第二尺寸的图标来布置各组命令或功能。或者,布局引擎还可以通过以下步骤来进行工作:如果应当显示第二图形布局,则使用具有固定宽度的边界框来布置一组功能。或者,布局引擎还可以通过以下步骤来进行工作:如果第一集合包括第二集合,则递归地处理所述第二集合以形成嵌套布局。或者,布局引擎还可以通过以下步骤来进行工作:以条状显示所述固定区域。在一个变型例中,所述至少一个计算处理器还被配置成,响应于接收到来自软件应用的用户的另一重新布局指令,使在显示屏上显示软件应用的根据第一图形布局的GUI。在另一变型例中,所述装置包括存储器,其中,所述至少一个计算处理器还被配置成,在所述存储器中存储指示是应当根据第一图形布局还是应当根据第二图形布局来显示GUI的数据。
本发明的另一实施方式是,提供一种在显示屏上显示软件应用的具有多个命令的图形用户界面(GUI)的方法。该方法包括以下步骤:使通过计算处理器在显示屏上显示软件应用的由布局引擎根据上述第一图形布局生成的GUI,并且响应于接收到来自该软件应用的用户的重新布局指令,使通过计算处理器在显示屏上显示该软件应用的由布局引擎根据第二图形布局生成的GUI。所述布局引擎如上所述生成软件应用的GUI。设想了本方法实施方式的变型,其中在本装置实施方式的变型中如上所述地修改布局引擎。在其它变型例中,所述方法包括以下步骤:响应于接收到来自软件应用的用户的另一重新布局指令,使在显示屏上显示该软件应用的根据第一图形布局的GUI。还在其它变型例中,所述方法包括以下步骤:在存储器中存储指示是应当根据第一图形布局还是应当根据第二图形布局来显示GUI的数据。
本发明的另一实施方式是,提供一种其中非暂时性地存储有程序代码的有形计算机可读存储介质,该程序代码在通过计算处理器执行时,提供如上所述的方法实施方式。可以改变所述存储介质实施方式,以使其包括附加程序代码,该附加程序代码在通过计算处理器执行时,提供上述方法的变型例。
附图说明
结合附图,通过参照下面的详细描述,实施方式的前述特征将更容易理解,在附图中:
图1示出了根据本发明的实施方式的具有功能栏的图形用户界面(GUI),该功能栏具有分组不同命令的多个标签;
图2示出了图1的在选择了命令之后的GUI的一部分;
图3示出了图1的包括弹出菜单的GUI,该弹出菜单询问用户是否将该命令的功能重新布置为可重定位的迷你标签;
图4示出了图1的其中该命令的功能已经被重新布置为可重定位的迷你标签的GUI;
图5示出了图1的其中已经重新定位该迷你标签的GUI;
图6示出了用来与图1的GUI一起使用的弹出对话框;
图7示出了用于图1的GUI的包括与本发明的实施方式相关的GUI控件的全局偏好画面;
图8示意性地示出了用于本发明的实施方式的不同编程元素;
图9A是示出本发明的实施方式的过程的流程图;
图9B是示出图9A的实施方式中的布局引擎的处理的流程图;
图10示意性地示出了其中可以实现本发明的装置;以及
图11示意性地示出了可以由使用本发明的例示性实施方式的厂级设计程序管理的大规模资本项目的一个示例的一部分。
具体实施方式
定义。如本说明书和所附权利要求中所使用的,除非上下文另有要求,否则下列术语应具有所指示的含义:
“计算处理器”是能够电子地执行执行计算的一系列指令的产品(manufacture)。
“存储器”是能够电子地存储数据和获取存储数据的产品。
“显示屏”或“显示装置”是能够向观察者可视地呈现信息的产品。
“计算机处理”是由计算机或计算机***(尤其是在计算处理器内)使用来执行计算的处理。
“可执行程序”(或“程序”)是当由计算处理器作为计算机处理来执行时执行计算的一系列指令。
“计算机应用”(或者在上下文中称为“应用”)是执行一个或更多个相关计算的、一个或更多个程序和任何与其相关数据的组合。
“图形用户界面”(GUI)是由应用提供的供在显示装置上显示的信息的排布,其允许用户通过使用图形图标和文本来与该应用交互。如本文所使用的,术语GUI不包括“命令行界面”(CLI),因为该短语在本领域中是可理解的。如本领域所已知的,应用可以在一个电子装置(例如,服务器计算机)上执行,而用于该应用的GUI显示在不同的电子装置(例如,客户端计算机的显示屏)上。
本发明的特定实施方式允许用户控制针对应用的GUI中的命令、子命令以及上下文功能的多组控件的布局,同时有利地使得能够实现该应用的更有效开发,包括通过减少编程错误和通过在该应用的特定功能(即,视图和视图模型)之间提供抽象层。这在计算机辅助设计(CAD)应用中尤为重要,其命令和功能的层次结构往往很复杂,而且显示屏空间可能非常珍贵。
几个图例示了本发明的实施方式的功能。图1示出了图形用户界面(GUI)。该GUI10包括各自占据一固定区域的主工作区12和标签功能栏14。标签化功能栏14将各种命令分组成一系列标签,各标签具有标签选择区域16;例如,在图1中,选择“常用”标签,并显示针对该标签的功能栏18。
当选择标签选择区域16时,GUI 10显示具有固定功能栏区域的多命令标签,该固定功能栏区域包含图标和输入区域的集合,其被组织成命令子组。因此,在图1中,“工作空间”子组包括“刷新”和“定义”命令图标,而“删除”子组包括“撤消”和“删除”命令图标,等等。命令图标充当MVVM设计模式中的可选控件,使得当选择命令图标时,该软件应用执行对应的命令。可以根据主工作区12的状态禁用一些命令。例如,在图1中,“删除”命令被禁用(并且其对应的控件图标和文本以灰色显示),因为主工作区12中没有组件被突出显示以供删除。
图2示出了图1的在选择了命令之后的GUI的一部分。在这种情况下,选择了“常用”标签的“结构图形”组中的控件图标。在接收到该控件图标的选择并激活其对应的命令后,图2的GUI现在示出新的上下文标签20,其命名为“活动命令”,其包括命名为“结构图形”的活动命令功能栏21。标题“活动命令”向用户指示上下文标签20从属于活动命令,并且子标题指示活动命令功能栏21的上下文。上下文标签20与多命令标签18的不同之处在于,GUI在该功能栏的固定区域显示从属于所选命令的各种上下文功能。针对这些功能的控件同样被分组成集合;例如,“属性”控件组22包括标题为“父级***”的下拉菜单和标题为“(名称)”的文本输入。这些输入区域准许用户控制所选活动命令如何在主工作区12中执行。
活动命令功能栏21中的这种功能布局向用户呈现组和控件标注,其帮助用户理解不同控件中需要什么输入。当用户不熟悉所选命令时,该布局非常有用。然而,该命令的有经验用户可能不需要所述标注,并且可能希望使控件更靠近她工作的地方(包括在另一显示屏上)。
为了解决这个问题,本发明的例示性实施方式准许根据用户偏好使用较少的屏幕空间来重新布置在上下文标签20的活动命令功能栏21中显示的功能。有利的是,如下所述,可以利用在活动命令功能栏21中布置命令功能所需的信息来完成重新布局。因此,如图3所示,用户可以利用GUI右键单击活动命令功能栏21,或者提供另一恰当输入,以使得显示标明“显示为迷你标签”的可选择菜单24。应当清楚,该标注仅是提示性的,并且其它实施方式可以使用不同的输入方法。
在利用GUI选择菜单24时,本发明的实施方式将从属于该命令的上下文功能重新布置为可在GUI 10内移动的显示组件26或“迷你标签”,如图4所示。应当清楚,显示组件26周围的虚线仅仅为了本描述的清晰而示出,并且可能在GUI 10中不出现。
按照该重新布局,活动命令功能栏21中的所有相同功能优选地出现在显示组件26中。有利的是,尤其是对于较小的显示装置(例如,手持式装置)来说,对应的图标和输入区域现在使用较少的屏幕区域并且可以通过拖动抓取(gripper)按钮28来移动。此外,功能栏14现在显示多命令功能栏18,而非活动命令功能栏21。
显示组件26可以在主工作区12内的任何位置移动,举例来说,如图5所示。另选实施方式可以准许显示组件26仅在主工作区12的选定区域中显示。为了恢复原始布局,显示组件26可以被拖回到多命令功能栏18中。在这种情况下,软件应用可以提供弹出对话框以确认布局改变,如图6所示。如果选择是,则布局引擎将命令转换回功能栏布局(就像图2和图3中出现的那样),并将在活动命令功能栏21上显示命令。
为了便于确定应当示出哪种布局,软件应用可以保持一个全局数据,该全局数据指示是否在功能栏14的固定区域中显示每个布置的控件组,或者作为显示组件26,其如上所述可在GUI的主工作区12内移动。图7示出了用于图1的GUI的包括用于设置全局布局指示的单选按钮(radio button)选择器的全局偏好画面。
图8示意性地示出了用于本发明的实施方式的不同编程元素,以及它们之间的关系。顶级逻辑组件是命令32。各命令32包括组集合34,其如结合图2到图5所描述的,对各命令32的功能进行分组。每个组集合34定义一个或更多个单独的功能或命令组,并且各个组具有组视图模型36。每个这样的组视图模型36利用对应的单独用户界面(UI)控件视图模型38定义用于在该组中显示的功能的视图模型。每个UI控件视图模型38中的数据和功能与软件应用的数据模型或业务逻辑中的对应数据和功能之间的绑定反过来可以利用XAML或如本领域已知的其它适当的配置数据来定义。
布局引擎40根据上下文标签显示与迷你标签显示之间的用户偏好,利用可见项目填充GUI 10。各个命令32不直接与布局引擎40通信。反而,命令框架30将来自命令32的信息提供给布局引擎40。命令框架30还根据需要管理组集合34、组视图模型36以及用户界面控件视图模型38之间的默认通信。命令开发人员在命令32和视图模型36、38内处理这种通信,而不必直接连接和管理该默认通信。
组可以是活动的或非活动的。组集合34或各控件可以最初不活动或隐藏,并且基于用户界面的当前状态仅在相关时变为活动或显示。例如,在支持活动组的组集合34内,当一个组不活动时,其控件可以被隐藏而不显示。如果用户选择该组,那么将示出其控件。
布局引擎40负责处理组集合34和视图模型36、38以填充用户界面。根据本发明的实施方式,在布置GUI 10时,布局引擎40如下参照图9B在算法上进行操作。首先,在过程55中,布局算法经由命令框架30从命令32获取唯一的顶级组集合34。该组集合34在图9B的过程56中进行处理,以根据用户体验(UX)指南对这些组进行排序,所述用户体验(UX)指南可以包括GUI标准,诸如元素间距、元素大小调整,以及软件应用开发人员或用户定义的其它标准。如果命令指示任何默认组,如用于更新数据的通用“同意/应用/取消”组,则这时这些组被添加至该排序中。
接下来,在图9B的过程57中,按次序布置命令32的这些组。如果在给定组内发现任何嵌套组集合34,则它们通过从过程55开始重复图9B的过程来进行递归处理以形成嵌套布局。如果组集合34被定义成支持示出活动组,则为组本身创建默认用户界面。例如,可以按默认布局为每个组提供单选按钮或具有下拉按钮的拆分按钮。在处理完组集合34之后,针对非默认控件处理各个组视图模型36。在该处理中,将诸如文本框、复选框等的各个UI控件根据UI控件视图模型36的配置放置在布局中。
用于管理完整(活动组件功能栏)布局42和压缩(compacted)(迷你标签)布局44的特定呈现的算法允许布局引擎40延迟针对所需布局类型的细节的一些布局处理。用于压缩的算法(即,用于从完整布局42切换成压缩布局44)通常如下操作。默认组(诸如“同意/应用/取消”)显示在迷你标签布局44中,其中具有可供该应用用户使用的所需最少信息。通常,这包括较小的尺寸和较少的文本信息,或者没有文本信息。各个顶级组在迷你标签布局44中被限制为固定尺寸的高度和宽度。各个控件视图模型38被另行处理以便简化显示,如为了支持图标而去除标注,并且使用更小的、更标准化的控件尺寸。其它特性和属性显示的显示是有限的,并且提供溢出机制以将这些特性和属性保持在显示组件26的边界框内。特定组视图模型36和用户界面控件视图模型38可以提供附加信息,如压缩显示尺寸或其它偏好,其可以被用于进一步处理压缩布局。用于从压缩的迷你标签布局44转换回完整布局42的算法通常以相反的方式操作,以展开各种显示的控件并添加丢失的细节。
用于布局引擎40的上述算法提供了若干技术上的优点以及其它优点。主要优点是提供多个布局的能力允许用户定制利用软件应用以满足他或她个人喜好的体验。另一优点是可以提供多个布局42、44,而不需要软件开发人员针对该部分的额外编码工作。因此,应当清楚,仅出于例示的目的描述了布局42、44,并且可以有利地根据该特定软件应用的需要自动提供另外的布局。第三个优点是,可以利用本领域公知的工具(包括XML配置文件)来配置和重新配置所述多个布局,而不会干扰底层代码。正如软件开发中所知,将源代码转换成可执行代码的编译过程可能非常耗时,因此,保留底层源代码完整可以缩短开发时间,同时提供试用不同布局的灵活性。第四个优点是,分组功能允许更有效地管理软件开发处理。尤其是,可以并行地甚或在不同的管理控件下开发不同的功能组。此外,一旦为第一个命令开发了一组功能,就可以将其放在这种组的库中并与另一命令一起重复使用。通过将功能一起分组,多个协作功能可以作为集成组件批量重复使用,从而缩短产品上市时间并降低开发过程的费用。
图9A是示出本发明的方法实施方式的过程的流程图,该方法实施方式配置具有多个命令并且具有上述优点的软件应用的GUI 10。在第一过程50中,该方法使GUI10显示在显示屏上,GUI 10由布局引擎根据如图9B所示的第一图形布局生成。如上所述,第一图形布局包括具有活动命令功能栏21的固定区域,其中包含表示相应多组功能的第一多组控件22,各功能从属于多个命令中的所选命令。在第二过程52中,该方法通常通过具有第一图形布局的GUI 10从用户接收用于在可移动显示组件26中重新布置所述多组控件22的指令。作为响应,该方法向用户显示GUI 10,该GUI 10由布局引擎根据如图9B所示的第二图形布局生成。在第二图形布局中,多组控件22被布置在显示组件26中,其如上所述可在GUI 10内移动。此外,在固定区域中显示多命令功能栏18,其中包含第二多个分组控件,各个这样的控件从属于所述多个命令中的命令(而非特定的所选命令的功能)。该软件应用包括用于根据指令确定如何在一布局内定位各个控件以及是否在GUI 10的固定区域21中显示一组控件22(如图2和图3所示)或者作为可在GUI 10内移动的显示组件26(如图4和图5所示)的程序代码。
图10示意性地示出了可以实现本发明的装置60。该装置60包括经由输出端口62和数据通信链路63通信地联接至显示屏64的至少一个计算处理器61。该装置例如可以是具有本领域已知的硬件但是根据本文所述技术专门配置的服务器计算机。因此,该计算处理器61可以是专门配置的微处理器。输出端口62和数据通信链路63可以分别是用于与相对较近的显示屏64通信的常规视频输出端口和视频线缆,或者是用于与相对较远的显示屏64通信的常规数据连网端口和数据网络(如因特网)。显示屏64可以是常规的。
所述至少一个计算处理器61被配置成,使得在显示屏64上显示软件应用的根据第一图形布局的GUI(举例来说,如图1所示),该第一图形布局包括具有上下文标签的固定区域,在该上下文标签中包含第一多个分组控件,各个这样的控件从属于所述多个命令中的选定命令的功能。所述至少一个计算处理器61被配置成,响应于接收到来自该软件应用的用户的重新布局指令,使得在显示屏64上显示根据第二图形布局的GUI(例举例来说,如图2至图5所示),该第二图形布局包括(1)包含第一多个分组控件的可移动组件,和(2)具有非上下文标签的固定区域,在该非上下文标签中包含第二多个分组控件,各个这样的控件从属于所述多个命令中的命令。所述至少一个计算处理器61被配置成,通过执行生成该软件应用的布局引擎(举例来说,如上结合图8所描述的),来使得显示该软件应用的GUI。
应当清楚,这些组件中的每一个在工作上都通过任意常规互连机制进行连接。例如,在图10中,总线联接计算处理器61和输出端口62。本领域技术人员应当明白,可以将该通用表示修改成包括其它常规直接或间接连接。实际上,应注意到,图10仅示意性地示出了这些组件中的每一个。本领域技术人员应当明白,这些组件中的每一个都可以通过一个或更多个其它功能组件以多种常规方式实现,如通过利用硬件、软件或者硬件和软件的组合实现。例如,装置60可以利用执行固件的多个微处理器来实现。作为另一示例,装置60可以利用一个或更多个专用集成电路(即,“ASIC”)和相关软件,或者ASIC、分立电子组件(例如,晶体管)以及微处理器的组合来实现。因此,图10的单个框中的装置60的表示仅仅出于简化目的。实际上,在一些实施方式中,图10的装置60横跨不一定处于同一壳体或机箱内的多个不同的服务器机器来分布。
应当重申的是,图10的表示是实际装置60的显著简化表示。本领域技术人员应当明白,这样的装置可以具有许多其它物理和功能性组件,如中央处理单元、易失性和非易失性存储器、输入和输出装置及其它硬件,用于执行各种功能的固件,以及用于执行各种其它功能的软件。
例示性实施方式可以在多种不同***上实现。其中,例示性实施方式可以在用于开发大规模项目的厂级设计程序上实现。例如,图11总体上示出了大规模资本项目70(更一般地说,“资本项目70”)的一个示例的一部分。更具体地说,如本领域技术人员所知,资本项目70通常是为建设、增大、添加或改进高资本密集型项目而进行的长期投资-其需要大量的金融资本和劳动力资本来进行,并且通常需要数年才能完成。资本项目70通常由其相对于需要较少计划和资源(例如,建造房屋或卡车)的其它投资的大规模成本来定义。私营部门和公共部门都可以参与资本项目70。资本项目70的一些示例包括开发和维护炼油厂、发电厂、船舶、海上石油平台、水坝,以及工厂。
图11中所示的资本项目70是发电厂,其如本领域技术人员已知的,具有大量不同的组件,它们协作以实现其发电功能。例如,除其它外,该图中的发电厂有多个大小建筑物、烟囱、管道、阀门、燃料箱、梯子,以及电气***。实际上,设计、建设以及维护这样一个项目需要大量的规划和协调。在没有仔细的规划和协调的情况下,发电厂可能永远不会建造成或运营。
为此,本领域技术人员已经开发了先前提到的厂级设计程序/产品(“厂级设计程序”)以帮助规划/设计、开发、维护以及退役资本项目70,如图11所示。一种如此广泛使用的厂级设计程序已知为Enterprise product(下文中,“/>产品”),其由Intergraph,Inc.of Huntsville,Alabama分发。以类似于其它此类产品的方式,产品至少具有以下相互关联的功能和组件:3D建模和可视化;工程和示意图;信息管理;采购、制造,以及建筑;以及与其它专有和开放***开放式集成。
因此,设计人员、工程人员、开发人员、管理人员以及其他相关方使用厂级设计程序(如产品)的这些和其它功能,来设计、建造、更新、管理以及退役资本项目70,如图11中所示的发电厂。
本发明的各种实施方式可以至少部分地采用常规计算机编程语言来实现。例如,除了上述计算机编程语言以外,一些实施方式可以采用过程化编程语言(例如,“C”),或者采用面向对象编程语言(例如,“C++”)来实现。本发明的其它实施方式可以被实现为预配置的独立硬件部件和/或预编程硬件部件(例如,专用集成电路、FPGA以及数字信号处理器),或其它相关组件。
在一另选实施方式中,所公开的装置和方法(例如,参见上述流程图)可以被实现为供与计算机***一起使用的计算机程序产品。这种实现可以包括在诸如计算机可读介质(例如,软盘、CD-ROM、ROM或固定盘)的有形非暂时介质上固定的一系列计算机指令。该系列计算机指令可以实现先前参照该***描述的全部或部分功能。
本领域技术人员应当清楚,这种计算机指令可以采用许多编程语言来编写,以供随许多计算机架构或操作***一起使用。而且,这种指令可以存储在存储器装置中,如半导体、磁性、光学或其它存储装置,并且可以利用诸如光学、红外、微波或其它传输技术的任何通信技术来传送。
除了其它方式之外,这样的计算机程序产品可以作为可移动介质分发,其具有附带的印刷或电子文档(例如,收缩包装软件),预装有计算机***(例如,在***ROM或固定盘上),或者通过网络(例如,因特网或万维网)从服务器或电子公告板分发。实际上,一些实施方式可以在软件即服务模型(“SAAS”)或云计算模型中实现。当然,本发明的一些实施方式可以实现为软件(例如,计算机程序产品)和硬件的组合。本发明的其它实施方式实现为完全硬件或完全软件。
上述本发明的实施方式仅仅是示例性的;本领域技术人员将明白许多变型例和修改例。所有这些变型例和修改例都处于如任何所附权利要求中所限定的本发明的范围内。

Claims (17)

1.一种用于显示软件应用的具有多个命令的图形用户界面GUI的装置,每个命令包括一组集合,所述组集合定义一个或更多个单独的功能或命令组,各个组具有一组视图模型,所述组视图模型利用对应的单独用户界面UI控件视图模型定义在该组中显示的功能的视图模型,所述装置包括通信地联接至显示屏的至少一个计算处理器,所述至少一个计算处理器被配置成:
使得在所述显示屏上根据第一图形布局显示所述软件应用的所述GUI,所述第一图形布局包括具有上下文标签的固定区域,在所述上下文标签中包含第一多个分组控件,各个这样的控件从属于所述多个命令中的命令的功能;并且
接收来自所述软件应用的用户的重新布局指令,以使得根据第二图形布局显示所述软件应用的所述GUI,所述第二图形布局包括(1)包含所述第一多个分组控件的可移动组件,和(2)具有非上下文标签的固定区域,在所述非上下文标签中包含第二多个分组控件,各个这样的控件从属于所述多个命令中的命令;
并且响应于接收到所述重新布局指令,使得在所述显示屏上根据所述第二图形布局显示所述软件应用的所述GUI;
其中,命令框架充当布局引擎与每个命令之间的中介,并被配置成管理每个命令的所述组集合、所述组视图模型以及UI控件视图模型之间的默认通信,并将与所述命令相关联的所述组集合、所述组视图模型提供给所述布局引擎,
其中,所述布局引擎通过以下步骤生成所述软件应用的所述GUI的所述第二图形布局:
从所述命令框架中获取来自命令的信息,以及
处理所述组集合和视图模型以填充UI,并且
其中,用于管理所述第一图形布局和所述第二图形布局的呈现的算法允许所述布局引擎延迟针对所需布局类型的细节的一些布局处理。
2.根据权利要求1所述的装置,其中,所述第一图形布局通过示出文本标注,或者示出各自具有第一尺寸的图标,或者这两者,来包括一组命令或功能,并且其中,所述布局引擎通过以下步骤来进行工作:
通过不示出所述文本标注,并且示出各自具有比所述第一尺寸小的第二尺寸的图标,来布置所述命令或功能,以生成所述第二图形布局。
3.根据权利要求1所述的装置,其中,所述布局引擎还通过以下步骤来进行工作:
使用具有固定宽度的边界框来布置一组功能。
4.根据权利要求1所述的装置,其中,所述至少一个计算处理器还被配置成:
响应于接收到来自所述软件应用的所述用户的另一重新布局指令,使得在所述显示屏上根据所述第一图形布局显示所述软件应用的所述GUI。
5.根据权利要求1所述的装置,所述装置还包括存储器,其中,所述至少一个计算处理器还被配置成,在所述存储器中存储表示应当根据所述第一图形布局还是应当根据所述第二图形布局来显示所述GUI的数据。
6.一种在显示屏上显示软件应用的具有多个命令的图形用户界面GUI的方法,每个命令包括一组集合,所述组集合定义一个或更多个单独的功能或命令组,各个组具有一组视图模型,所述组视图模型利用对应的单独用户界面UI控件视图模型定义在该组中显示的功能的视图模型,该方法包括:
使得通过计算处理器在所述显示屏上根据第一图形布局显示所述软件应用的所述GUI,所述第一图形布局包括具有上下文标签的固定区域,在所述上下文标签中包含第一多个分组控件,各个这样的控件从属于所述多个命令中的命令的功能;
接收来自所述软件应用的用户的重新布局指令,以使得根据第二图形布局显示所述软件应用的所述GUI,所述第二图形布局包括(1)包含所述第一多个分组控件的可移动组件,和(2)具有非上下文标签的固定区域,在所述非上下文标签中包含第二多个分组控件,各个这样的控件从属于所述多个命令中的命令;以及
响应于接收到所述重新布局指令,使得通过所述计算处理器在所述显示屏上根据所述第二图形布局显示所述软件应用的所述GUI;
其中,布局引擎生成所述软件应用的所述GUI的所述第二图形布局,其中,命令不直接与所述布局引擎通信,所述布局引擎:
从命令框架中获取来自命令的信息,所述命令框架被配置成管理与所述命令相关联的所述组集合、所述组视图模型以及UI控件视图模型之间的默认通信,并将与所述命令相关联的所述组集合、所述组视图模型提供给所述布局引擎,
所述布局引擎处理所述组集合和视图模型以填充UI,其中:
对组集合进行处理以根据用户体验(UX)指南对所述组进行排序;
对每个组视图模型进行处理;在该处理的过程中,将各个UI控件根据所述UI控件视图模型的配置放置在布局中;并且
对各个UI控件视图模型进行处理以便简化显示,并且使用更小的、更标准化的控件尺寸,并且
其中,用于管理所述第一图形布局和所述第二图形布局的呈现的算法允许所述布局引擎延迟针对所需布局类型的细节的一些布局处理。
7.根据权利要求6所述的方法,其中,所述第一图形布局通过示出文本标注,或者示出各自具有第一尺寸的图标,或者这两者来包括一组命令或功能,并且其中,所述布局引擎通过以下步骤来进行工作:
通过不示出所述文本标注,并且示出各自具有比所述第一尺寸小的第二尺寸的图标,来布置所述命令或功能,以生成所述第二图形布局。
8.根据权利要求6所述的方法,其中,所述布局引擎还通过以下步骤来进行工作:
使用具有固定宽度的边界框来布置一组功能。
9.根据权利要求6所述的方法,所述方法还包括:
响应于接收到来自所述软件应用的所述用户的另一重新布局指令,使得在所述显示屏上根据所述第一图形布局显示所述软件应用的所述GUI。
10.根据权利要求6所述的方法,所述方法还包括:在联接至所述计算处理器的存储器中存储表示应当根据所述第一图形布局还是应当根据所述第二图形布局来显示所述GUI的数据。
11.根据权利要求6所述的方法,该方法还包括:以条状显示所述固定区域。
12.一种非暂时性地存储有程序代码的有形计算机可读存储介质,所述程序代码在由计算处理器执行时,提供在显示屏上显示软件应用的具有多个命令的图形用户界面GUI的方法,每个命令包括一组集合,所述组集合定义一个或更多个单独的功能或命令组,各个组具有一组视图模型,所述组视图模型利用对应的单独用户界面UI控件视图模型定义在该组中显示的功能的视图模型,该方法包括:
使得通过所述计算处理器在所述显示屏上根据第一图形布局显示所述软件应用的所述GUI,所述第一图形布局包括具有上下文标签的固定区域,在所述上下文标签中包含第一多个分组控件,各个这样的控件从属于所述多个命令中的命令的功能;以及
接收来自所述软件应用的用户的重新布局指令,以使得根据第二图形布局显示所述软件应用的所述GUI,所述第二图形布局包括(1)包含所述第一多个分组控件的可移动组件,和(2)具有非上下文标签的固定区域,在所述非上下文标签中包含第二多个分组控件,各个这样的控件从属于所述多个命令中的命令;以及
响应于接收到所述重新布局指令,使得通过所述计算处理器在所述显示屏上根据所述第二图形布局显示所述软件应用的所述GUI;
其中,命令框架充当布局引擎与每个命令之间的中介,并被配置成管理每个命令的所述组集合、所述组视图模型以及UI控件视图模型之间的默认通信,并将与所述命令相关联的所述组集合、所述组视图模型提供给所述布局引擎,并且
其中,所述布局引擎通过以下步骤生成所述第二图形布局:
从所述命令框架中获取来自命令的信息,以及
处理所述组集合和视图模型以填充UI,并且
其中,用于管理所述第一图形布局和所述第二图形布局的呈现的算法允许所述布局引擎延迟针对所需布局类型的细节的一些布局处理。
13.根据权利要求12所述的存储介质,其中,所述第一图形布局通过示出文本标注,或者示出各自具有第一尺寸的图标,或者这两者,来包括一组命令或功能,并且其中,所述布局引擎通过以下步骤来进行工作:
通过不示出所述文本标注,并且示出各自具有比所述第一尺寸小的第二尺寸的图标,来布置所述命令或功能,以生成所述第二图形布局。
14.根据权利要求12所述的存储介质,其中,所述布局引擎还通过以下步骤来进行工作:
使用具有固定宽度的边界框来布置一组功能。
15.根据权利要求12所述的存储介质,所述存储介质还包括:
响应于接收到来自所述软件应用的所述用户的另一重新布局指令,使得在所述显示屏上根据所述第一图形布局显示所述软件应用的所述GUI。
16.根据权利要求12所述的存储介质,所述存储介质还包括:在联接至所述计算处理器的存储器中存储表示应当根据所述第一图形布局还是应当根据所述第二图形布局来显示所述GUI的数据。
17.根据权利要求12所述的存储介质,所述存储介质还包括:以条状显示所述固定区域。
CN201780042277.2A 2016-06-06 2017-06-05 具有可移动迷你标签的用户界面 Active CN109716294B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201662346156P 2016-06-06 2016-06-06
US62/346,156 2016-06-06
PCT/US2017/035979 WO2017214045A1 (en) 2016-06-06 2017-06-05 User interface with movable mini-tabs

Publications (2)

Publication Number Publication Date
CN109716294A CN109716294A (zh) 2019-05-03
CN109716294B true CN109716294B (zh) 2023-09-26

Family

ID=59055337

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780042277.2A Active CN109716294B (zh) 2016-06-06 2017-06-05 具有可移动迷你标签的用户界面

Country Status (5)

Country Link
US (1) US20170351646A1 (zh)
EP (1) EP3465426B1 (zh)
KR (1) KR102359732B1 (zh)
CN (1) CN109716294B (zh)
WO (1) WO2017214045A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10564814B2 (en) * 2017-04-19 2020-02-18 Microsoft Technology Licensing, Llc Contextual new tab experience in a heterogeneous tab environment
US10545737B2 (en) * 2017-06-13 2020-01-28 Microsoft Technology Licensing, Llc Model binding for command line parsers
USD885419S1 (en) * 2018-10-04 2020-05-26 Intuitive Surgical Operations, Inc. Combined display screens or portions thereof with graphical user interface
CN112434378B (zh) * 2020-12-09 2024-02-02 扬州中远海运重工有限公司 一种造船企业线表绘制交互控件设计方法
CN113157276A (zh) * 2021-04-09 2021-07-23 北京沃东天骏信息技术有限公司 布局文件转换方法、装置、电子设备和计算机可读介质
CN116301754B (zh) * 2023-03-23 2023-08-04 深圳市启明智显科技有限公司 基于云服务器的嵌入式设备固件开发方法、装置及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102317897A (zh) * 2009-02-17 2012-01-11 微软公司 用于显示软件功能控件的多个区段的命令用户界面
CN106170766A (zh) * 2014-04-01 2016-11-30 微软技术许可有限责任公司 用于显示和缩放可选控件和命令的命令用户界面

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6434598B1 (en) * 1996-07-01 2002-08-13 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server graphical user interface (#9) framework in an interprise computing framework system
US6384849B1 (en) * 1997-07-14 2002-05-07 Microsoft Corporation Method for displaying controls in a system using a graphical user interface
US6091416A (en) * 1997-09-29 2000-07-18 International Business Machines Corporation Method, apparatus and computer program product for graphical user interface control and generating a multitool icon
US6628305B1 (en) * 1998-11-09 2003-09-30 International Business Machines Corporation Architecture and definition of an extensible, object-oriented graphical user interface framework for managing and administering heterogenous digital library datastores
US7895531B2 (en) * 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US7941784B2 (en) * 2005-03-14 2011-05-10 Research In Motion Limited System and method for generating component based applications
US7865868B2 (en) * 2007-03-28 2011-01-04 Microsoft Corporation .NET ribbon model for a ribbon user interface
US8732652B2 (en) * 2007-06-15 2014-05-20 Blackberry Limited System and method for creating multi-mode applications
US7853894B2 (en) * 2007-10-05 2010-12-14 International Business Machines Corporation Method and system for enveloping a group of toolbar icons
US8676723B2 (en) * 2008-03-04 2014-03-18 Codese Co., Ltd. Automated test system based on three-dimensional application software framework and a method thereof
US9841980B2 (en) * 2008-04-25 2017-12-12 Microsoft Technology, LLC Extensible and application-adaptable toolbar for web services
US10817858B2 (en) * 2008-07-31 2020-10-27 Adobe Inc. Add-in digital rights management
CN101996018A (zh) * 2009-08-17 2011-03-30 张学志 一种新型的竖向彩带图形用户界面
US20110173571A1 (en) * 2010-01-13 2011-07-14 Maryamossadat Nematollahi Mahani Graphical User Interface Guide
US8689121B2 (en) * 2010-05-06 2014-04-01 Cadence Design Systems, Inc. System and method for management of controls in a graphical user interface
KR20120017649A (ko) * 2010-08-19 2012-02-29 삼성전자주식회사 디스플레이장치 및 그 제어방법
US20120117470A1 (en) * 2010-11-10 2012-05-10 Microsoft Corporation Learning Tool for a Ribbon-Shaped User Interface
US20120159375A1 (en) * 2010-12-15 2012-06-21 Microsoft Corporation Contextual tabs and associated functionality galleries
US20130019175A1 (en) * 2011-07-14 2013-01-17 Microsoft Corporation Submenus for context based menu system
US9223582B2 (en) * 2011-09-12 2015-12-29 Sap Se User interface description language
US20150212670A1 (en) * 2012-02-01 2015-07-30 Google Inc. Highly Customizable New Tab Page
US20150363048A1 (en) * 2014-06-14 2015-12-17 Siemens Product Lifecycle Management Software Inc. System and method for touch ribbon interaction
US20150363049A1 (en) * 2014-06-14 2015-12-17 Siemens Product Lifecycle Management Software Inc. System and method for reduced-size menu ribbon
FI127227B (en) * 2016-01-04 2018-01-31 Trimble Solutions Corp Control area as large as display area

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102317897A (zh) * 2009-02-17 2012-01-11 微软公司 用于显示软件功能控件的多个区段的命令用户界面
CN106170766A (zh) * 2014-04-01 2016-11-30 微软技术许可有限责任公司 用于显示和缩放可选控件和命令的命令用户界面

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
龙策景,胡海静,王育平等.添加或删除标砖工具栏按钮.《Internet常用工具软件使用指南》.2000,第45-48页. *

Also Published As

Publication number Publication date
US20170351646A1 (en) 2017-12-07
KR20190038793A (ko) 2019-04-09
KR102359732B1 (ko) 2022-02-08
EP3465426A1 (en) 2019-04-10
EP3465426B1 (en) 2023-12-06
WO2017214045A1 (en) 2017-12-14
CN109716294A (zh) 2019-05-03

Similar Documents

Publication Publication Date Title
CN109716294B (zh) 具有可移动迷你标签的用户界面
CN112579226B (zh) 用户界面逻辑视图和执行视图导航和转换
JP6170212B2 (ja) プロセス制御システム内の操作者インターフェースディスプレイのためのアニメーションおよびイベントの構成
JP7378918B2 (ja) プロセスプラント内のディスプレイナビゲーション階層を構成及び提示するためのシステム及び方法
JP7244176B2 (ja) プロセス制御プラントにおけるグラフィカルディスプレイ設計ワークフローの簡素化のためのシステム及び方法
CN108369481B (zh) 用于创建可配置表单,配置表单以及用于表单流和表单相关的方法和***
US9177082B2 (en) Drawing automation in computer aided design systems
WO2010120579A2 (en) Utilizing spreadsheet user interfaces with flowsheets of a cpi simulation system
CN112579050A (zh) 基于任务的配置呈现背景
CN108369514B (zh) 用于可执行内容和可执行内容流创建的***和方法
EP3171266B1 (en) User interface widget modeling and placement
CN115495069A (zh) 基于模型驱动的煤炭工业软件流程实现方法、装置及设备
CN112579051A (zh) 优选自动化视图管理
US10289388B2 (en) Process visualization toolkit
JP2009238215A (ja) データ処理装置及びデータ処理方法
EP3155568B1 (en) Navigating and authoring configured product lifecycle data
US20120330619A1 (en) Dynamic connection visualization in computer aided design package
McKinney DartDraw: The Design and Implementation of Global State Management, User Interaction Management, and Text in a React-Redux Drawing Application

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant