1.一种用于执行一种生成自定义用户界面的方法的计算机程序产品,所述计算机程序产品包括至少一存储有计算机可执行指令的计算机可读存储设备,当计算机系统的一个或多个处理器执行所述计算机可执行指令时,使所述计算机系统执行所述方法,所述方法包括:
从用户接收指示将在用户界面(UI)内创建空间的第一输入,每一空间包括保存一个或多个小组件的区域,每个小组件包括一UI控件;
在所述UI内创建空间,该空间为添加到该空间的小组件提供语境,所述语境表示要应用于添加到所述空间的小组件的一种或多种规则或设置;
从所述用户接收指示要将至少一个小组件添加到所述创建的空间的第二输入;以及
将至少一个小组件添加到所述创建的空间,其中基于语境的所述一种或多种规则或设置被应用于所述创建的空间中的所述小组件。
2.根据权利要求1所述的计算机程序产品,其中所述创建的空间包括一个或多个最小化的用户定义小组件。
3.根据权利要求1所述的计算机程序产品,其中在确定两个或更多个小组件在所述UI中占据大致相同区域时自动生成选项卡式控件。
4.根据权利要求1所述的计算机程序产品,其中针对所述创建的空间的语境是由所述空间的配置所设定或者是由将所述空间设定为指定类型的语境的语境选择小组件所设定。
5.根据权利要求1所述的计算机程序产品,其中针对小组件的所述语境是由使用所述小组件的空间的当前语境所设定。
6.根据权利要求1所述的计算机程序产品,其中创建的空间同时具有多个语境。
7.根据权利要求1所述的计算机程序产品,还包括:
为所述用户提供可用于每个小组件的一个或多个视图的选择;以及
当配置所述创建的空间时,从所述用户接收指出哪个视图要与每个小组件一起使用的指示。
8.根据权利要求1所述的计算机程序产品,其中至少一个所述小组件具有多个不同的定义的视图,以便在配置所述创建的空间时,所述用户能够选择哪个视图用于所述至少一个小组件。
9.根据权利要求1所述的计算机程序产品,其中在所述UI中呈现同一小组件的多个视图。
10.根据权利要求1所述的计算机程序产品,其中列表视图具有可选择的列的显示。
11.根据权利要求1所述的计算机程序产品,其中添加到所述创建的空间中的所述小组件包括使用一个或多个预定义小组件或用户定义小组件创建的用户定义小组件。
12.根据权利要求1所述的计算机程序产品,还包括在所述用户界面(UI)中提供配置工具,所述配置工具允许用户选择一个或多个UI元素以添加到正被配置的所述空间,所述一个或多个UI元素包括预定义小组件、用户定义小组件以及空间中的至少一个。
13.一种计算机系统,包括:
一个或多个处理器;
系统存储器;
一个或多个存储有计算机可执行指令的计算机可读存储介质,当所述一个或多个处理器执行所述计算机可执行指令时,使所述计算机系统执行用于在用户界面中实现预定义小组件的方法,所述方法包括:
确定已为用户界面(UI)创建了空间,所述空间为添加到该空间的小组件和空间提供语境,所述语境表示要应用于添加到所述空间的小组件的规则或设置;
确定已将所述创建的空间作为数据结构连同至少一个预定义小组件或用户定义小组件一起存储在数据存储区,存储的所述空间和小组件共同组成用户定义小组件;
访问所述用户定义小组件以便在所述UI中执行,所述用户定义小组件包括用于创建自定义用户界面的面向用户的基础性小组件;以及
在所述UI的一个或多个空间中执行所述用户定义小组件,所述创建的空间提供一组功能作为小组件。
14.根据权利要求12所述的计算机系统,还包括当将用户定义小组件添加到现有空间中时显示所述添加的空间的最小化视图。
15.根据权利要求13所述的计算机系统,其中所述最小化视图是整个所述创建的空间的缩减视图。
16.根据权利要求13所述的计算机系统,其中只有来自所述创建的空间内部的控件才可以添加到所述最小化空间。
17.根据权利要求13所述的计算机系统,其中所述创建的空间的所述最小化视图为所述用户提供所述创建的空间的概览,同时仍然允许直接的用户交互。
18.根据权利要求13所述的计算机系统,其中所述用户为每一创建的空间配置多个最小化视图。
19.一种用于在用户界面内提供层次空间的方法,在包括至少一个处理器的计算机系统上执行,所述方法包括:
确定已为用户界面(UI)创建了空间,所述第一空间为添加到该第一空间的小组件提供语境,所述语境表示要应用于添加到所述空间的小组件的规则或设置;
从用户接收指示要在所述空间内创建用户定义小组件的输入;
在所述空间内创建用户定义小组件,所述用户定义小组件包括在所述UI中形成层次结构的最小化的用户定义小组件、所述空间和所述用户定义小组件;
接收指示所述UI要被放大到所述最小化的用户定义小组件的输入;以及
通过用户定义小组件的所述层次结构在所述UI内放大到所述最小化的用户定义小组件。
20.根据权利要求18所述的方法,其中最大化放大的用户定义小组件提供至少一部分先前不可见的附加信息。
21.根据权利要求18所述的方法,其中如果所述最小化的用户定义小组件未被配置为整个所述空间的缩减视图,来自所述用户定义小组件的最大化空间的所述小组件的子集可被选择作为所述最小化的用户定义小组件的代表。
22.根据权利要求18所述的方法,其中以多个不同视图来创建用户定义小组件和小组件,并且其中所述用户在所述多个不同视图中选择用作所述最小化视图的视图。
23.根据权利要求18所述的方法,其中最小化的用户定义小组件未被放大而直接使用。
24.根据权利要求18所述的方法,其中预定义小组件和用户定义小组件在缩放视图中是可见的。
25.根据权利要求18所述的方法,其中单个用户定义小组件包括多个用户定义小组件。
26.根据权利要求18所述的方法,其中所述用户界面具有从所有空间都可达到的主视图。
27.一种计算机系统,包括:
一个或多个处理器;
系统存储器;
一个或多个存储有计算机可执行指令的计算机可读存储介质,当所述一个或多个处理器执行所述计算机可执行指令时,使所述计算机系统执行用于向现有空间添加空间的方法,所述方法包括:
确定已在用户界面(UI)内创建了空间,所述空间为添加到该空间的空间和小组件提供语境,所述语境表示要应用于添加到所述空间的小组件的规则或设置;
确定要将一个或多个额外空间添加到所述创建的空间;以及
将所述一个或多个额外空间添加到所述创建的空间,每个额外空间被配置为托管一个或多个用户定义小组件或预定义小组件;
其中添加到所述创建的空间中的用户定义小组件和预定义小组件可显示在最小化视图中,一个或多个其它的用户定义小组件或预定义小组件可显示在最大化视图中,在所述最大化视图中,所述托管的用户定义小组件或预定义小组件填充在分配有所述托管的用户定义小组件或预定义小组件的所述额外空间。
28.根据权利要求26所述的计算机系统,其中以多个不同视图来创建用户定义小组件和小组件,并且所述用户在所述多个不同视图中选择所述最小化视图中使用的视图以及所述最大化视图中使用的视图。