CN1786907A - 用于产生图形用户接口模型的方法和系统 - Google Patents

用于产生图形用户接口模型的方法和系统 Download PDF

Info

Publication number
CN1786907A
CN1786907A CNA2005101272822A CN200510127282A CN1786907A CN 1786907 A CN1786907 A CN 1786907A CN A2005101272822 A CNA2005101272822 A CN A2005101272822A CN 200510127282 A CN200510127282 A CN 200510127282A CN 1786907 A CN1786907 A CN 1786907A
Authority
CN
China
Prior art keywords
gui
platform
independence
platform independence
sgml
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.)
Granted
Application number
CNA2005101272822A
Other languages
English (en)
Other versions
CN100390735C (zh
Inventor
拉克施·K.·帕里米
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1786907A publication Critical patent/CN1786907A/zh
Application granted granted Critical
Publication of CN100390735C publication Critical patent/CN100390735C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Abstract

本发明公开了用于实现包括多个基于标记语言的与平台无关的GUI对象的与平台无关的基于标记语言的GUI格式的方法、系统和程序产品。该与平台无关的GUI格式允许向/从任何特定平台GUI格式转换。GUI还可以在平台特定的GUI格式之间进行共享。

Description

用于产生图形用户接口模型的方法和系统
技术领域
本发明一般来讲涉及图形用户接口(GUI),更具体地,涉及一种与平台无关的基于标记语言的GUI格式。
背景技术
图形用户接口(GUI)是一种基于图形的接口,包含可移动窗口、图标和指示设备,并且提供例如调整应用程序窗口的大小、改变字体的样式和大小的能力。GUI已经成为用户与计算机和计算机控制设备交互的标准方式。然而,每个计算机系统和/或应用程序都可能提供不同的平台,这就需要不同的GUI格式来构建GUI。
在包括各种计算机和/或计算机控制工具的多元系统中,不同平台的种类可能会很多。例如,在半导体制造设备中,存在多种不同的光刻工具(MS窗口)、蚀刻工具(Linux),以及扩散工具(Unix)。正如所指出的,每种工具会使用其自己特殊的平台,并且每种工具会使用其自己的GUI组。此外,每个工具厂家也具有其自己的平台。上述因素影响了在不同工具之间共享GUI的能力(例如GUI部件,外观和感觉,等等),并且对于系统设计者提出了大量挑战。例如,传统的图形接口(GI)编辑器一般要求通过应用程序构造GUI,并且不允许保存GUI。结果,从一个平台到另一个平台转换或移动GUI是不可能的。也就是说,每个平台一般都要求设计者硬编码构建每个GUI,即使该GUI模型是由相同系统中的另一应用程序产生的。该过程可能极其消耗时间。此外,典型的GI编辑器不允许从/向其他GUI输入/输出GUI作为子模型。因此,对于有用的GUI不能方便地共享。
考虑到上述问题,现有技术中需要一种重新利用与平台无关的GUI的方法。
发明内容
本发明包括用于实现与平台无关的基于标记语言的GUI格式的方法、系统和程序产品,该GUI格式包括多个基于标记语言的与平台无关的GUI对象。该与平台无关的GUI格式允许向/从任何平台特定的(platform specific)GUI格式转换。GUI还可以在平台特定的GUI格式之间进行共享。
本发明的第一个方面涉及一种用于产生供第一特定平台使用的图形用户接口(GUI)模型的方法,该方法包括以下步骤:以包括多个基于标记语言的与平台无关的GUI对象的与平台无关的GUI格式建立GUI;以及将所述GUI从与平台无关的GUI格式转换为第一特定平台的GUI格式以便由第一特定平台生成。
本发明的第二个方面涉及一种用于产生供第一特定平台使用的图形用户接口(GUI)模型的系统,该系统包括:用于以包括多个基于标记语言的与平台无关的GUI对象的与平台无关的GUI格式建立GUI的装置;以及用于将所述GUI从与平台无关的GUI格式转换为第一特定平台的GUI格式以便由第一特定平台生成的装置。
第三个方面包括一种计算机程序产品,包括计算机可用的介质,该介质具有包含在其中的用于产生供第一特定平台使用的图形用户接口(GUI)模型的计算机可读程序代码,该程序产品包括:被配置用来以包括多个基于标记语言的与平台无关的GUI对象的与平台无关的GUI格式建立GUI的程序代码;以及被配置用来将所述GUI从与平台无关的GUI格式转换为第一特定平台的GUI格式以便由第一特定平台生成的程序代码。
第四个方面包括一种图形接口(GI)发生器,包括:设计系统,用于通过从多个与平台无关的基于标记的对象中选择部件来设计图形用户接口(GUI),每个对象用于指示构造GUI的一部分;以及转换图,用于在与平台无关的基于标记语言的对象与平台特定的GUI格式之间转换。
本发明的上述及其他特征从以下对本发明实施例的更为具体的描述中将变得更为清晰。
附图说明
本发明的实施例将参照以下附图进行更详细地描述,其中相同的标记指示相同的部件,并且其中:
附图1示出了包括根据本发明的GUI设计系统的GUI设计环境的框图。
附图2示出了附图1的GUI设计系统的一个实施例的框图。
附图3示出了附图2的GUI设计系统的操作方法的一个实施例的流程图。
具体实施方式
仅仅是为了组织结构,所述说明包括以下标题:I.序言/定义;II.系统概述;III.操作方法;以及IV.结论。
I.序言/定义
下面参照附图,附图1示出了表示其中可以应用本发明的设置的一个实施例的框图。在该设置中,存在任意数量的平台8、18,并且每个平台可以分别实现其自己的平台特定的GUI10A-10n(其中n为整数)和20A-20m(其中m为整数)。GUI10A-10n,每个都可以采用其自己的平台8特定的GUI格式,被输入到GUI设计系统100中,以便转换为至少一个采用平台18特定的GUI格式的其他输出GUI20A-20m。正如在此所使用的,“GUI”是指任何图形用户接口,其模型(组),或GUI或其模型的部件。因此,GUI设计系统100是要再现(reproduce)以用于一个平台的格式产生的特殊的GUI或其模型供另一个平台使用,在许多不同平台中再现GUI或其模型,或者在不同平台中有选择地再现(合并)GUI或其模型的部分。这里所使用的“GUI格式”是指一种可识别的程序设计语言,用该语言编写用于为特定平台产生GUI的指令。例如,示例性的平台特定的GUI格式可以包括:C++,超文本标记语言(HTML),Java,JavaScript,以及其他专有的格式。“平台”是指任何特殊的硬件和/或软件结构,例如硬件平台及随其使用的操作系统,程序设计环境(例如编译器和相关的开发工具),连网环境,数据库环境,事务处理环境,批处理环境或交互式环境等等。
正如将在以下描述的,GUI设计系统100实现基于标记语言的与平台无关的GUI格式,该格式包括多个基于标记语言的与平台无关的GUI对象。GUI设计系统100还可以用作图形接口发生器,其中GUI30以与平台无关的GUI格式设计并转换成平台18特定的GUI20A-20m。仅仅为了说明的目的,示意性的基本GUI模型可以包括以下部件:菜单,菜单栏,菜单分隔符,子菜单及表格。该GUI模型的菜单具有以下属性:名称、相关的命令模块、快捷命令、菜单名中的高亮字符,一组一个或多个子菜单,以及一组一个或多个菜单分隔符。所述菜单的子菜单具有以下属性:名称、相关的命令模块、快捷命令、菜单名中的高亮字符,一组一个或多个子菜单,以及一组一个或多个菜单分隔符。该GUI模型的菜单栏可以包括一个或多个菜单对象。GUI模型的表格由一个或多个字段(某些属性甚至没有任何字段)构成,例如:文本字段、密码字段、动作(链接、按钮等),最小化按钮,最大化按钮,恢复大小按钮,其他这种表格/窗口操作。
用于实现上述基本GUI模型的与平台无关的标记语言GUI格式可以包括以下对象,每个对象包括标题和相关值:
  标题:   示意性的相关值:
<Menu><Name/><Command/><Short-cut Command/><Highlighted Character in MenuName/><Sub Menu/>...<Sub Menu/></Menu><Sub Menu><Name/><Command/><Short-cut Command/><Highlighted Character in MenuName/><Sub Menu/>...<Sub Menu/></Sub Menu><Menu Bar><Menu/>...<Menu/><Menu Bar/><Form><Text Fields/><Password Fields/><Actions Links,Buttons,etc.)/><Minimize Button/><Maximize Button/><Restore Size Button/></Form> Dropdown Type with selector button“Patent Print Menu”Patentprint.exePatprin.exePPrinter Select,Number copies...“Printer Select”IBMdriver.exePrindriver.exeSNumber copies...File,Edit,View,Insert,Format,Tools...Employee#,User Name...ID,passwordCalibrate,Run...YesYesNo
应当认识到,虽然将参照示意性的特定的基本GUI模型对本发明进行说明,本发明可以应用到任何GUI中而不管其标记如何。在操作时,感兴趣的任意平台特定的GUI格式的每个对象将以与平台无关的GUI格式被捕获。
在一个实施例中,与平台无关的GUI格式可以使用可扩展标记语言(XML)实现。可替代的是,其也可以实现为专有的格式,即图形标记语言。在任何情况下,与平台无关的GUI格式最好都被标准化以便于使用。
II.系统概述
附图2是根据本发明的GUI设计系统100的框图。系统100包括存储器112,处理单元(PU)114,输入/输出设备(I/O)116和总线118。还可以提供数据库120用于存储有关处理任务的数据。存储器112包括程序产品122,当由PU114执行时,其包括在以下将进一步描述的各种功能性能。存储器112(以及数据库120)可以包括任何已知类型的数据存储系统和/或传输介质,包括磁性介质、光学介质、随机存取存储器(RAM),只读存储器(ROM),数据对象等。此外,存储器112(以及数据库120)可以驻留在包括一种或多种类型的数据存储器的单个物理位置,或分布在多个物理系统中。PU114同样包括单个处理单元,或者多个分布在一个或多个位置的处理单元。I/O 116可以包括任何已知类型的输入/输出设备,包括网络系统,调制解调器,键盘,鼠标,扫描仪,语音识别系统,CRT,打印机,盘驱动器等等。附加部件例如高速缓冲存储器、通信系统、系统软件等也可以包含到系统100中。
如附图2所示,程序产品122可以包括图形接口(GI)发生器124,转换器126及其它系统部件138。GI发生器124可以包括设计系统128。其他系统部件138可以包括任何没有在此明确描述的必要的功能。
应当认识到,虽然系统100被示为独立的系统,但是其也可以被包含作为大型GUI设计系统及其外围设备的一部分。如附图2所示,平台特定的GUI10可以被输入到系统100中,以及从系统100输出不同的平台特定的GUI20。
与平台无关的GUI格式的对象可以存储在数据库200中,如附图2所示。类似的,转换图,以下将对其进行更为详细的说明,可以存储在数据库202中,如附图2所示。
III.操作方法
附图3示出了用于产生供第一特定平台使用的GUI的GUI设计系统100的操作方法的一个实施例的流程图。该流程图将参照附图1-3一起说明。
在第一步S1中,以包括多个基于标记语言的与平台无关的GUI对象的与平台无关的GUI格式建立GUI30,其可以存储在数据库200中。该建立步骤可以以各种方式实现。第一,该建立步骤可以包括GI发生器124调用转换器126以将GUI10A-D从用于特定平台8的GUI格式转换成与平台无关的GUI30。第二,与平台无关的GUI30可以使用GI发生器124的设计系统128由用户通过从多个基于标记语言的与平台无关的GUI对象中选择并使用GI发生器124向其分配值来形成。在一个实施例中,设计系统128提供有类似于任何现有的或较新开发的GI编辑器的功能,例如所见即所得(WYSIWYG)编辑器,但是具有以与平台无关的格式产生GUI的能力。第三,GUI30可以通过组合上述方法建立。例如,可以输入平台8特定的GUI10(并转换成与平台无关的GUI格式)并且通过GI发生器124向其添加特征。
在步骤S2,通过转换器124将GUI从与平台无关的GUI格式转换为以平台18特定的GUI为格式的GUI20A-20m,其可以是用户选择的,例如取决于其上要使用GUI的系统。
此外对于转换器124,每个转换最好都包括使用用于在基于标记语言的与平台无关的对象与所选择的一个平台特定的GUI格式即取决于要被转换的GUI的输入或输出格式之间转换的转换图。每个转换图包括用于平台特定的GUI格式和与平台无关的GUI格式的每个对象的标题和相关值变换组。例如,对于上述示意性的基本GUI模型的菜单字段来说,用于例如HTML GUI格式的转换图可以如下面所示:
与平台无关的标题 相关值 HTML标题 HTML值
<Menu><Name/><Command/><Short-cutCommand/><HighlightedCharacter in MenuName/><SubMenu/>...<Sub Menu/></Menu> DD Type withselector button“Patent Print Menu”Patentprint.exePatprin.exePPrinter Select... <Menu Type><Designation/><Executable><Shortcut><Highlight><Sub>...<Sub><Menu Type> Drop/Sel“Patent Printmenu”Patprint.exePtprint.exepPPrinter Selection
本发明还包括图形接口(GI)发生器124,其包含包括多个基于标记的与平台无关的对象(如上述表中所示的)的与平台无关的图形用户接口(GUI)格式(存储在数据库200中),以及用于在基于标记语言的与平台无关的对象与平台特定的GUI格式之间转换的转换图(以上示出的)。
本发明还可以包括用于将GUI从一个平台转换到另一个平台的方法,该方法包括:将用于构建GUI的每个对象从第一平台特定的GUI格式转换成包括多个基于标记语言的与平台无关的对象的与平台无关的GUI格式;以及将每个对象从与平台无关的GUI格式转换为第二平台特定的GUI格式。
应当认识到,除了本发明的上述示意性的应用外,本发明还可以被应用到任何图形建模中。特别是,本发明允许以基于标记语言的与平台无关的GUI格式捕获任何图形模型,并且有利于方便地提取所需的模型特征。例如,新开发的GUI可以请求已在其他GUI中实现的特定菜单功能。在这种情况下,新开发的GUI将从所存储的早期开发模型的标记语言表示中提取相关的部分。在另一个实例中,可能已经开发两个或多个平台特定的GUI,并且这些GUI之一将被用作另一个GUI的基本框架。本发明提供用于简便的模型表示和提取的原始GUI的基于标记语言的表示。在另一个实例中,可能希望合并两个或多个现有的GUI。基于标记语言的与平台无关的GUI格式允许表示每个GUI并合并相关的模型部分。
IV.结论
在前述讨论中,将会理解到,所讨论的方法步骤通过处理器,例如系统100的PU114执行存储在存储器中的程序产品122的指令来实现。应当理解的是在此所描述的各种设备、模块、机制和系统可以以硬件、软件或硬件与软件的结合来实现,并且除了所表示的以外还可以被划分。它们可以通过任何类型的计算机系统或适合执行这里所描述的方法的其他装置来实现。典型的硬件与软件的结合可以是具有计算机程序的通用计算机系统,当加载和执行时,控制该计算机系统使其执行这里所描述的方法。可替代的是,也可以使用包含用于执行本发明的一个或多个功能任务的专用硬件的特定用途计算机。本发明还可以嵌入在计算机程序产品中,其包括使实现这里所描述的方法和功能的所有特征,并且当在计算机系统中加载时-其可以执行这些方法和功能。在本上下文中计算机程序,软件程序,程序,程序产品,或软件是指以一组使具有信息处理能力的系统直接或在以下步骤之后执行特定功能的指令的任何语言、代码或符号的任意表示:(a)转换为另一种语言、代码或符号;和/或(b)以不同材料的形式再现。
虽然已结合以上概括的特定实施例对本发明进行了说明,很明显对于那些本领域技术人员来说可以有很多替代、修改或变动。因此,上述提出的本发明的实施例是示意性的,而不是限制性的。在不脱离如以下权利要求中所限定的本发明的精神和范围的情况下可以作出各种改变。

Claims (30)

1.一种用于产生供第一特定平台使用的图形用户接口(GUI)模型的方法,该方法包括以下步骤:
以包括多个基于标记语言的与平台无关的GUI对象的与平台无关的GUI格式建立GUI;以及
将所述GUI从与平台无关的GUI格式转换为第一特定平台的GUI格式以便由第一特定平台生成。
2.根据权利要求1所述的方法,其中所述建立步骤包括通过从所述的多个基于标记语言的与平台无关的GUI对象中进行选择来以与平台无关的GUI格式形成GUI。
3.根据权利要求1所述的方法,其中所述建立步骤包括将所述GUI从用于至少一个第二特定平台的GUI格式转换为与平台无关的GUI格式。
4.根据权利要求3所述的方法,其中每个转换步骤包括使用用于在与平台无关的基于标记语言的对象与所选择的一个平台特定的GUI格式之间转换的转换图。
5.根据权利要求3所述的方法,其中所述建立步骤包括将至少两个各自采用不同的平台特定的GUI格式的GUI合并为采用与平台无关的GUI格式的单个GUI。
6.根据权利要求1所述的方法,其中所述转换步骤包括使用用于在与平台无关的基于标记语言的对象与第一特定平台的GUI格式之间转换的转换图。
7.根据权利要求6所述的方法,其中所述转换图包括用于平台特定的GUI格式和与平台无关的GUI格式的每个对象的标题和相关值的变换组。
8.根据权利要求1所述的方法,其中每个对象包括一标题和一相关值。
9.根据权利要求1所述的方法,其中从由C++、超文本标记语言(HTML)、Java和JavaScript构成的组中选择所述平台特定的GUI格式。
10.根据权利要求1所述的方法,其中用于第一特定平台的GUI格式是用户选择的。
11.一种用于产生供第一特定平台使用的图形用户接口(GUI)模型的系统,该系统包括:
用于以包括多个基于标记语言的与平台无关的GUI对象的与平台无关的GUI格式建立GUI的装置;以及
用于将所述GUI从与平台无关的GUI格式转换为第一特定平台的GUI格式以便由第一特定平台生成的装置。
12.根据权利要求11所述的系统,其中所述建立装置包括用于通过从所述的多个基于标记语言的与平台无关的GUI对象中进行选择来以与平台无关的GUI格式形成GUI的装置。
13.根据权利要求11所述的系统,其中所述建立装置包括用于将所述GUI从用于第二特定平台的GUI格式转换为与平台无关的GUI格式的装置。
14.根据权利要求13所述的系统,其中每个转换装置包括使用用于在与平台无关的基于标记语言的对象与所选择的一个平台特定的GUI格式之间转换的转换图的装置。
15.根据权利要求11所述的系统,其中所述转换装置包括使用用于在与平台无关的基于标记语言的对象与第一特定平台的GUI格式之间转换的转换图的装置。
16.根据权利要求15所述的系统,其中所述转换图包括用于平台特定的GUI格式和与平台无关的GUI格式的每个对象的标题和相关值的变换组。
17.根据权利要求11所述的系统,其中每个对象包括一标题和一相关值。
18.根据权利要求11所述的方法,其中从由C++、超文本标记语言(HTML)、Java和JavaScript构成的组中选择平台特定的GUI格式。
19.一种计算机程序产品,包括计算机可用的介质,该介质具有包含在其中的用于产生供第一特定平台使用的图形用户接口(GUI)模型的计算机可读程序代码,该程序产品包括:
被配置用来以包括多个基于标记语言的与平台无关的GUI对象的与平台无关的GUI格式建立GUI的程序代码;以及
被配置用来将所述GUI从与平台无关的GUI格式转换为第一特定平台的GUI格式以便由第一特定平台生成的程序代码。
20.根据权利要求19所述的程序产品,其中所述建立代码包括被配置用来通过从所述多个基于标记语言的与平台无关的GUI对象中进行选择来以与平台无关的GUI格式形成GUI的程序代码。
21.根据权利要求19所述的程序产品,其中所述建立代码包括被配置用来从用于第二特定平台的GUI格式转换为与平台无关的GUI格式的程序代码。
22.根据权利要求21所述的程序产品,其中所述转换代码包括被配置用来使用用于在与平台无关的基于标记语言的对象与所选择的第一和第二特定平台中的一个GUI格式之间转换的转换图的程序代码。
23.根据权利要求19所述的程序产品,其中所述转换代码包括被配置用来使用用于在与平台无关的基于标记语言的对象与第一特定平台的GUI格式之间转换的转换图的程序代码。
24.根据权利要求23所述的程序产品,其中所述转换图包括用于平台特定的GUI格式和与平台无关的GUI格式的每个对象的标题和相关值的变换组。
25.根据权利要求19所述的程序产品,其中每个对象包括一标题和一相关值。
26.一种图形接口(GI)发生器,包括:
设计系统,用于通过从多个与平台无关的基于标记的对象中选择部件来设计图形用户接口(GUI),每个对象用于指示构造GUI的一部分;以及
转换图,用于在与平台无关的基于标记语言的对象与平台特定的GUI格式之间转换。
27.根据权利要求26所述的GI发生器,其中每个对象包括一标题和一相关值。
28.根据权利要求26所述的GI发生器,其中所述转换图包括用于平台特定的GUI格式和与平台无关的GUI格式的每个对象的标题和相关值的变换组。
29.根据权利要求26所述的GI发生器,其中从由C++、超文本标记语言(HTML)、Java和JavaScript构成的组中选择平台特定的GUI格式。
30.根据权利要求26所述的GI发生器,其中所述平台特定的GUI格式是用户选择的。
CNB2005101272822A 2004-12-06 2005-12-05 用于产生图形用户接口模型的方法和系统 Expired - Fee Related CN100390735C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/904,934 2004-12-06
US10/904,934 US20060123345A1 (en) 2004-12-06 2004-12-06 Platform-independent markup language-based gui format

Publications (2)

Publication Number Publication Date
CN1786907A true CN1786907A (zh) 2006-06-14
CN100390735C CN100390735C (zh) 2008-05-28

Family

ID=36575822

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005101272822A Expired - Fee Related CN100390735C (zh) 2004-12-06 2005-12-05 用于产生图形用户接口模型的方法和系统

Country Status (4)

Country Link
US (1) US20060123345A1 (zh)
JP (1) JP2006164258A (zh)
CN (1) CN100390735C (zh)
TW (1) TW200627284A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012045191A1 (en) * 2010-10-05 2012-04-12 Intel Corporation System and method for multiple native software applications user interface composition
CN105739957A (zh) * 2014-12-09 2016-07-06 阿里巴巴集团控股有限公司 用户界面数据处理方法及系统

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8488135B2 (en) * 2005-03-14 2013-07-16 Ricoh Company, Ltd. Easy modification to method of controlling applications in image forming apparatus
US7917856B2 (en) * 2005-10-24 2011-03-29 Sap Ag Converting between user interface technologies
US20070220035A1 (en) * 2006-03-17 2007-09-20 Filip Misovski Generating user interface using metadata
US7949949B2 (en) 2006-11-20 2011-05-24 Intentional Software Corporation Domain transformation languages
US20080320401A1 (en) * 2007-06-21 2008-12-25 Padmashree B Template-based deployment of user interface objects
US20090150773A1 (en) * 2007-12-05 2009-06-11 Sun Microsystems, Inc. Dynamic product configuration user interface
US9009662B2 (en) * 2008-12-18 2015-04-14 Adobe Systems Incorporated Platform sensitive application characteristics
US9009661B2 (en) * 2008-12-18 2015-04-14 Adobe Systems Incorporated Platform sensitive application characteristics
WO2011069169A1 (en) * 2009-12-04 2011-06-09 Financialos, Inc. Methods for platform-agnostic definitions and implementations of applications
US9513882B2 (en) 2010-04-15 2016-12-06 Microsoft Technology Licensing, Llc Platform independent presentation composition
JP5323103B2 (ja) 2010-09-03 2013-10-23 三菱電機株式会社 グラフィカルユーザインタフェース装置
JP5689779B2 (ja) * 2010-10-28 2015-03-25 ソフラ株式会社 アプリケーション開発システム
CN102467380A (zh) * 2010-11-16 2012-05-23 金蝶软件(中国)有限公司 一种图形用户界面单据打开方法、装置及通信终端
CN102651753B (zh) * 2011-02-25 2016-04-27 国际商业机器公司 与平台无关的信息处理系统及其通信方法
EP2530583B1 (en) 2011-05-31 2019-11-27 Accenture Global Services Limited Computer-implemented method, system and computer program product for displaying a user interface component
US9411761B2 (en) 2012-06-22 2016-08-09 Microsoft Technology Licensing, Llc Platform neutral device protocols
US9075618B2 (en) 2012-11-02 2015-07-07 Microsoft Technology Licensing, Llc Cross-platform data visualizations using common descriptions
US20140298297A1 (en) * 2013-03-27 2014-10-02 Fujitsu Limited Automatic feature-driven testing and quality checking of applications
KR101787527B1 (ko) * 2016-03-31 2017-10-24 주식회사 티맥스 소프트 다중 플랫폼 위에서 실행되는 클라이언트 애플리케이션 개발용 프레임워크를 지원하기 위한 장치 및 이를 사용한 방법
FR3051268B1 (fr) * 2016-05-12 2021-11-26 Mindus S A R L Systeme permettant la creation et le deploiement d'applications multiplateformes
US10983811B2 (en) 2018-06-03 2021-04-20 Apple Inc. Multi-process model for cross-platform applications
JP7001012B2 (ja) * 2018-07-30 2022-01-19 オムロン株式会社 サポート装置およびサポートプログラム
US11556318B2 (en) 2021-03-24 2023-01-17 Bank Of America Corporation Systems and methods for assisted code development
US11243749B1 (en) * 2021-03-24 2022-02-08 Bank Of America Corporation Systems and methods for assisted code development

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5179657A (en) * 1988-03-17 1993-01-12 International Business Machines Corporation Panel definition language for computer display
US5301268A (en) * 1990-10-10 1994-04-05 Fuji Xerox Co., Ltd. Apparatus for transferring information between different window systems
JPH05150941A (ja) 1991-11-26 1993-06-18 Nec Corp データ共有方式
US5347629A (en) * 1992-04-07 1994-09-13 International Business Machines Corporation Graphical user interface including updating of multiple panels using what you see is what you get (WYSIWYG) editor
US5347627A (en) * 1992-04-07 1994-09-13 International Business Machines Corporation Graphical user interface including dynamic sizing and spacing
US6201539B1 (en) * 1994-01-04 2001-03-13 International Business Machines Corporation Method and system for customizing a data processing system graphical user interface
FR2742245B1 (fr) 1995-12-08 1998-01-23 Transtar Procede de manipulation de modeles de donnees utilises en genie logiciel
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
US6005568A (en) * 1997-09-30 1999-12-21 The United States Of America As Represented By The Secretary Of The Navy Computer system providing platform independent universal client device
US6208336B1 (en) * 1998-03-20 2001-03-27 Sun Microsystems, Inc. Dynamic graphical user interface feature-set configuration
US6342907B1 (en) * 1998-10-19 2002-01-29 International Business Machines Corporation Specification language for defining user interface panels that are platform-independent
US6507762B1 (en) * 1999-03-31 2003-01-14 International Business Machines Corporation Method and system for remotely controlling an appliance using a personal digital assistant
US7792947B1 (en) * 1999-04-26 2010-09-07 Mainstream Scientific, Llc Apparatus and method for dynamically coordinating the delivery of computer readable media
US20020089541A1 (en) * 2000-02-14 2002-07-11 Julian Orbanes System for graphically interconnecting operators
JP2002149418A (ja) 2000-08-29 2002-05-24 Fujitsu Ltd アプリケーションの移植方法、そのシステム、記憶媒体及びそのプログラム
US20020049867A1 (en) * 2000-08-29 2002-04-25 Yoshitomo Kumagai Application transfer method, application transfer system and storage medium therefore
CN1371049A (zh) * 2001-02-22 2002-09-25 三慧科技股份有限公司 网页应用程序产生器
US20020191018A1 (en) * 2001-05-31 2002-12-19 International Business Machines Corporation System and method for implementing a graphical user interface across dissimilar platforms yet retaining similar look and feel
CA2349905A1 (en) * 2001-06-07 2002-12-07 Ibm Canada Limited-Ibm Canada Limitee System and method of mapping between software objects and structured language element based documents
US20030063120A1 (en) * 2001-09-28 2003-04-03 Wong Hoi Lee Candy Scalable graphical user interface architecture
US7392483B2 (en) * 2001-09-28 2008-06-24 Ntt Docomo, Inc, Transformation of platform specific graphical user interface widgets migrated between heterogeneous device platforms
US7934162B2 (en) 2001-09-28 2011-04-26 Ntt Docomo, Inc. Running state migration of platform specific graphical user interface widgets between heterogeneous device platforms
US7770113B1 (en) * 2001-11-19 2010-08-03 Cypress Semiconductor Corporation System and method for dynamically generating a configuration datasheet
CA2388101A1 (en) * 2002-02-01 2003-08-01 Concepts Egeria Inc. Conceptual user interface
US7124398B2 (en) * 2002-04-10 2006-10-17 International Business Machines Corporation Rapid GUI refacing of a legacy application
US7594181B2 (en) * 2002-06-27 2009-09-22 Siebel Systems, Inc. Prototyping graphical user interfaces
US20080313282A1 (en) * 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
CN1253788C (zh) * 2002-11-11 2006-04-26 华为技术有限公司 一种基于描述的界面生成方法及生成系统
US7451403B1 (en) * 2002-12-20 2008-11-11 Rage Frameworks, Inc. System and method for developing user interfaces purely by modeling as meta data in software application
JP2004226743A (ja) 2003-01-23 2004-08-12 Nippon Hoso Kyokai <Nhk> マルチ形態出力呈示装置、およびその出力呈示プログラム
CN1487446A (zh) * 2003-06-24 2004-04-07 深圳市华磊网络技术有限公司 服务器端应用为浏览器客户端提供用户界面的方法
WO2005008480A2 (en) * 2003-07-10 2005-01-27 Computer Associates Think, Inc. System and method for generating a web-enabled graphical user interface plug-in
US7761842B2 (en) * 2003-07-11 2010-07-20 Computer Associates Think, Inc. System and method for generating a graphical user interface (GUI) element
US7673245B2 (en) * 2003-10-15 2010-03-02 Sap Aktiengesellschaft Converting user interface panels
US7694271B2 (en) * 2004-02-26 2010-04-06 International Business Machines Corporation Rendering GUI widgets with generic look and feel
US8286125B2 (en) * 2004-08-13 2012-10-09 Cypress Semiconductor Corporation Model for a hardware device-independent method of defining embedded firmware for programmable systems
US7581216B2 (en) * 2005-01-21 2009-08-25 International Business Machines Corporation Preserving platform independence with native accelerators for performance critical program objects
US7770124B2 (en) * 2005-02-11 2010-08-03 Microsoft Corporation Using a description language to build a management system
US8195646B2 (en) * 2005-04-22 2012-06-05 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
US8407610B2 (en) * 2005-09-30 2013-03-26 Sap Portals Israel Ltd. Executable and declarative specification for graphical user interfaces
US7624349B2 (en) * 2006-03-21 2009-11-24 Microsoft Corporation Declarative definition enabling graphical designer reuse
US8239505B2 (en) * 2007-06-29 2012-08-07 Microsoft Corporation Progressively implementing declarative models in distributed systems
US8181151B2 (en) * 2007-10-26 2012-05-15 Microsoft Corporation Modeling and managing heterogeneous applications
US8099720B2 (en) * 2007-10-26 2012-01-17 Microsoft Corporation Translating declarative models

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012045191A1 (en) * 2010-10-05 2012-04-12 Intel Corporation System and method for multiple native software applications user interface composition
CN105739957A (zh) * 2014-12-09 2016-07-06 阿里巴巴集团控股有限公司 用户界面数据处理方法及系统
CN105739957B (zh) * 2014-12-09 2018-11-16 阿里巴巴集团控股有限公司 用户界面数据处理方法及系统

Also Published As

Publication number Publication date
US20060123345A1 (en) 2006-06-08
CN100390735C (zh) 2008-05-28
TW200627284A (en) 2006-08-01
JP2006164258A (ja) 2006-06-22

Similar Documents

Publication Publication Date Title
CN100390735C (zh) 用于产生图形用户接口模型的方法和系统
US6070175A (en) Method of file editing using framemaker enhanced by application programming interface clients
US7636894B2 (en) Mapping tool graphical user interface
US20040111672A1 (en) System and method for extending scalable vector graphics capabilities
US8032837B2 (en) System and method for controlling user interface features of a web application
US6938205B1 (en) Object oriented editor for creating world wide web documents
US7669183B2 (en) System and method for manipulating a document object model
CN101446938B (zh) 生成表格的方法和处理装置
MXPA04008849A (es) Interfase de programacion para una plataforma de computo.
US20070150241A1 (en) Report generator for a mathematical computing environment
Hall et al. Core web programming
JP2006501567A (ja) ユーザインタフェース要素をアプリケーションおよびユーザに知らせるためのシステムおよび方法
CN1794158A (zh) 便利多模式访问编程的方法
US20040049742A1 (en) Document creation support system
EP1830274A1 (en) Server device and name space issuing method
US20030023951A1 (en) MATLAB toolbox for advanced statistical modeling and data analysis
US8381183B2 (en) Navigation in computer software applications developed in a procedural language
US20090083620A1 (en) Document processing device and document processing method
JP3150889B2 (ja) ソフトウェア開発支援方法及び装置
Nakashima et al. An automatic layout system for omt-based object diagram
KR20000049713A (ko) 인터넷신문의 저작시스템 및 저작방법
CA2452427C (en) System and method for manipulating a document object model
Donohoe Khoros
CA2452460C (en) System and method for controlling user interface features of a web application
CA2452174C (en) System and method of extending scalable vector graphics capabilities

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080528

Termination date: 20181205