当前位置: 首页 > 专利查询>微软公司专利>正文

基于具有完全灵活性的自动化生成用户界面的方法和装置制造方法及图纸

技术编号:2857482 阅读:165 留言:0更新日期:2012-04-11 18:40
提供生成表示应用程序模型的模型驱动的表单用户界面的方法、计算机可读介质和系统。该方法包括选择使用多个不同逻辑表单类型的哪一个来生成表示应用程序模型的表单用户界面。该方法还包括提供第一映象。使用应用程序模型、所选择的表单类型和第一映象,生成显示目标无关的逻辑表单。

【技术实现步骤摘要】

本专利技术涉及表单的生成。更具体地说,本专利技术涉及用于生成表单用户界面(UI)的方法和装置。
技术介绍
在诸如企业资源计划(ERP)系统和客户关系管理(CRM)系统等典型的商务软件产品和应用中,使用大量表单或表单用户界面。表单是用于察看和/或输入数据的窗口、对话框、页面或另一UI元素。结合商务软件应用程序使用的表单的数量超出数千个很常见。开发大量表单对软件开发人员来说通常是劳动强度大的任务。另外,诸如ERP系统、CRM系统等商业应用和其它基于表单的应用程序中的复杂性正在增加。这由多个因素所引起,包括(1)由于增加功能,在每个系统中增加的表单数;(2)在源自习惯于网页可用性的终端用户的可用性上增加的注意力;(3)不同平台、设备和技术的增加的数量;(4)在能根据用户权限获得不同表单的安全性上的增加的注意力;以及(5)在灵活性、效率和个性化上增加的需求。同时,推动更快速和更高质量地开发系统。作为实际生活中的商业应用程序的一个示例,考虑Microsoft BusinessSolutions-Axapta,其具有接近3,000张表格,导致接近2,000张表单。每个表单必须与绑定运行时数据的每个表格的布局对齐。只要表格布局改变和商业逻辑改变,就必须调整表单和相关表单逻辑。越来越多的不同客户机平台技术增加的复杂性。现在,典型的Windows UI附有Web浏览器。在不久的将来,个人数字助理(PDA)、蜂窝电话和其他UI技术将增加复杂性。因特网已经教导终端用户他们不需要14天课程来学习如何使用应用程序。终端用户期望应用程序经任务来引导他们,并且他们期望应用程序看起来有吸引力。因为更多用户角色暴露于通过商务应用程序呈现的信息技术,对表单反映每个用户需要的信息和每个角色必须实现的任务有增长的需求。总而言之,有关用户体验的所有需求正在增加。通常,用户体验和开发者经验在相反的方向上相互牵制。好的用户体验花费应用程序开发者更长的时间来创建和维护。具有优秀的用户体验并且同时支持高开发者生产力的设想似乎自相矛盾。这在商务应用程序的表单生成领域尤为真实。呈现信息的应用程序必须为它们的用户在各不相同的性能的平台上(从在用户的桌面上运行的丰富的客户端,到在用户的浏览器中运行的Web客户端,到袖珍数字助理、基于电话的装置,甚至是谈话界面)提供尽可能丰富的体验。商业设计者使用他或她的商业工程学知识来解决顾客的问题。此人不是计算机程序的开发者,将应免于错综复杂的程序开发。本专利技术提供一个或多个上述问题的解决方案,和/或提供优于现有技术的其他优点。
技术实现思路
提供方法、计算机可读介质和系统,生成模型驱动表单用户界面来表示应用/商业模型(也称为数据模型或问题域模型)。该方法包括选择多个不同的逻辑表单类型的哪一个来应用于逻辑表单,以便生成表示应用模型的表单用户界面。该方法还包括提供第一映象。使用该应用模型、所选择的表单类型和第一映象,生成与显示目标无关的逻辑表单。在本专利技术的实施例中,第一映象是声明性声明性映象,尽管在一些实施例中,具有命令式地定义的功能或方面。使用第一映象产生与显示目标无关的逻辑表单包括将应用模型的数据的属性类型映射到与显示目标无关的逻辑表单中与显示目标无关的逻辑控件。在一些实施例中,第一映象对用来生成与显示目标无关的逻辑表单的映射引擎是外部的。在一些实施例中,声明性地应用的行为为与显示目标无关的逻辑表单添加了功能。声明性地应用的行为被附加到与显示目标无关的逻辑表单上,并且由表单中的事件激活。声明性行为能是逻辑模式,它根据逻辑控件的值和属性在其他控件上设置属性。该方法还能包括使用第二映象将逻辑表单映射到物理表单的另外的步骤。当逻辑表单包含多个逻辑控件时,物理表单具有可用于在显示目标上再现逻辑表单的多个物理控件。使用第二映象将逻辑表单映射到物理表单包括将逻辑表单中的每一逻辑控件映射到多个可用物理控件之一。它通常还包括映射到用于特定显示目标上的特定表单类型的专用布局。在阅读以下详细说明并审阅相关附图后,特征化本专利技术的实施例的其他特征和好处将变得显而易见。附图说明图1是能使用本专利技术的一个示例性环境的框图。图2是能实现本专利技术的通用移动计算环境的框图。图3-1是使用本专利技术的表单类型生成逻辑表单和物理表单的示意图。图3-2是使用如图3-1所示的表单类型的示意图,并且更进一步示出了表单类型和逻辑表单及物理表单的生成之间的关系。图4-1是示出一个示例商业模型的框图。图4-2是示出一个声明性映射到表单的实体商业模型的框图。图5-1是示出使用映象及其他模型生成模型的过程的框图。图5-2是示出通过一系列映射,从初始应用或商业模型生成显示目标专用模型的过程的框图。图5-3是示出用于示例实施例的如图4-1和4-2所示的类型的过程的框图。图5-4是示出示例的映射过程的框图,其中,首先将商业模型实体映射到与显示目标无关的表单,以及将实体属性映射到控件以创建与显示目标无关的逻辑表单,然后将逻辑表单映射到显示目标。图6是示出本专利技术的设计时和运行时方面,并示出逻辑层是商业逻辑和显示目标间的桥梁的框图。图7是示出声明性映射到显示目标专用再现技术的逻辑表单的框图。图8是本专利技术的概念的示意图。具体实施例方式随着商业应用和其它基于管理或表单的软件应用程序的日益增加的复杂性,自动化需求正在增加。本专利技术提供促进和增强这种自动化的方法。本专利技术利用用于开发用户界面的自动化和声明性方法,而不危及创新自由。使用本专利技术的系统和方法,应用程序开发者能集中于开发商业模型。商业模型(UML、ER图、类等等)稍后被映射到技术无关的中间格式,其再次在一个或多个步骤中被映射到显示目标具体技术和布局(窗口、Web浏览器、PDA、电话等等)。然后,框架开发者能与应用程序开发者无关地充实显示目标具体技术,以及使其应用于整个开发的应用程序。对每个表单创建一次中间格式,并用在几个显示目标上。由于由映射引擎所使用的开放和可改变的映象,映射本质上是很灵活的。中间UI模型以及最终的显示目标格式也是开放和可改变的,从而允许独特灵活级别。下述论述进一步示例说明本专利技术原理。图1示例说明可以在其中实现本专利技术的合适计算系统环境100的例子。计算系统环境100仅是合适的计算环境的一个例子,并不打算暗示有关本专利技术的使用范围或功能的任何限制。也不应当将计算环境100解释为对示例性操作环境100中所示的任何一个部件或其组合具有任何依赖性或要求。本专利技术能与许多其他通用或专用计算系统环境或配置一起使用。可以适用于本专利技术的公知的计算系统、环境和/或配置的例子包括但不限于,个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子设备、网络PC、小型计算机、大型计算机、包括上述系统或设备的任何一个的分布式计算环境等等。本专利技术可以在诸如由计算机执行的程序模块等计算机可执行指令的一般上下文中描述。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。本专利技术还可以在分布式计算环境中实现,其中,由通过通信网络链接的远程处理设备执行任务。在分布式计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机存储介质中。参考图1,用于实现本专利技术的示例性系统包括计本文档来自技高网
...

【技术保护点】
一种生成表示应用程序模型的模型驱动表单用户界面的方法,所述方法包括:    选择使用多个不同逻辑表单类型的哪一个来生成表示所述应用程序模型的表单用户界面;    提供第一映象;以及    使用所述应用程序模型、所选择的表单类型和所述第一映象,生成显示目标无关的逻辑表单。

【技术特征摘要】
US 2004-6-3 10/860,3061.一种生成表示应用程序模型的模型驱动表单用户界面的方法,所述方法包括选择使用多个不同逻辑表单类型的哪一个来生成表示所述应用程序模型的表单用户界面;提供第一映象;以及使用所述应用程序模型、所选择的表单类型和所述第一映象,生成显示目标无关的逻辑表单。2.如权利要求1所述的方法,其特征在于,所述第一映象是第一声明性映象,并且其中,使用所述第一声明性映象生成所述显示目标无关的逻辑表单还包括将所述应用程序模型的数据的属性类型映射到所述显示目标无关的逻辑表单中的显示目标无关的逻辑控件上。3.如权利要求2所述的方法,其特征在于,生成所述显示目标无关的逻辑表单包括生成显示目标无关的逻辑表单模型。4.如权利要求2所述的方法,其特征在于,使用所述应用程序模型、所选择的表单类型和所述第一声明性映象生成所述显示目标无关的逻辑表单还包括还将声明性应用的行为附加到所述显示目标无关的逻辑表单上。5.如权利要求4所述的方法,其特征在于,所述声明性应用的行为是由所述表单中的事件激活的。6.如权利要求5所述的方法,其特征在于,所述声明性应用的行为是根据所述逻辑控件的值和属性设置在其他控件上的属性的逻辑模式。7.如权利要求2所述的方法,其特征在于,所述第一声明性映象在用来生成所述显示目标无关的逻辑表单的映射引擎外部。8.如权利要求7所述的方法,其特征在于,所述第一声明性映象是由所述映射引擎使用以便生成所述逻辑控件模型的模型。9.如权利要求2所述的方法,其特征在于,还包括使用第二声明性映象将所述逻辑表单映射到物理表单的另一步骤。10.如权利要求9所述的方法,其特征在于,所述物理表单具有可用于再现显示目标上的逻辑表单的多个物理控件,并且其中,使用所述第二声明性映象将所述逻辑表单映射到所述物理表单还包括使用所述第二声明性映象以将所述逻辑表单中的每个逻辑控件映射到多个可用物理控件中的一个上。11.如权利要求10所述的方法,其特征在于,还包括使用所生成的逻辑表单在运行时再现所述表单用户界面,以便在运行时,作用于所述应用程序模型。12.如权利要求11所述的方法,其特征在于,在运行时再现所述表单用户界面还包括使用所选择的逻辑表单类型和来自所述应用程序模型的元数据在运行时生成所述逻辑表单。13.如权利要求12所述的方法,其特征在于,多个不同逻辑表单类型的每一个具有定义要包括在所生成的逻辑表单中的应用程序模型数据的相关图式,并且其中,在运行时生成所述逻...

【专利技术属性】
技术研发人员:F科瑞斯泰森J莫勒佩德森JT汉森P班德森P齐瑞斯泰森P斯罗司P弗拉德森U科加尔
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1