1.一种基于场景树的用户界面生成方法,其步骤包括:1)根据用户界面需求确定用户界面的界面个数、每个界面的外观和功能;2)根据步骤1)的信息构建界面树,其中该用户界面所涉及的每一界面对应于该界面树中的一个节点,根据各界面之间的跳转关系建立界面节点之间的连接;3)选中该界面树中一节点,对该节点对应的界面上的图元进行编辑;其中,编辑后的每个界面均具有退出或返回交互图元;4)选中该界面树中的一节点,进入到与其对应的状态迁移图编辑界面,对其进行编辑;其中该状态迁移图编辑界面包括状态迁移图和缩小后的所述界面树;初次进入该节点的状态迁移图编辑界面,根据所述界面树绘制该节点、该节点的子树节点、该节点的退出或返回交互任务,生成该节点的状态迁移图;其中,状态迁移图包括界面跳转分支和交互任务分支;所述界面跳转分支上包括当前界面节点、触发条件节点和子树节点;当用户选中一所述界面跳转分支和所述界面树中一节点的交互图元时,则在所选界面跳转分支对应的界面与所选节点对应的界面之间建立关联,并从所选交互图元所支持的交互原语中选出一种交互原语作为触发条件;所述交互任务分支包括当前界面节点、触发条件节点和交互任务节点,每一所述交互任务节点设置一交互任务列表,用于用户选取交互任务;当用户选中一所述交互任务分支和所述界面树中一节点的交互图元时,则在所选交互任务分支对应的界面与所选节点对应的界面之间建立关联,并从所选交互图元所支持的交互原语中选出一种交互原语作为触发条件;然后将所选交互图元与用户通过在交互任务节点所选交互任务进行绑定,实现当执行该所选交互图元的触发条件时执行所绑定的交互任务;5)将编辑后的界面树通过目标语言的生成模板转换为相应的代码,然后对代码进行编译生成该用户界面。
2.如权利要求1所述的方法,其特征在于,构建该界面树的方法为:建立各界面的抽象图形表示,并编辑用户界面及其所涉及各界面的属性信息,将用户界面表现为一个单独的图元;然后根据各界面之间的跳转关系建立界面节点之间的连接,生成该界面树。
3.如权利要求1所述的方法,其特征在于,所述交互任务列表中的交互任务包括界面内交互任务和界面间跳转任务。
4.如权利要求1所述的方法,其特征在于,通过用户界面生成装置构建该界面树;所述用户界面生成装置包括界面树定义模块、界面定义模块、用户界面动作定义模块和用户界面生成模块;其中,所述界面树定义模块负责定义用户界面对应的界面树中界面的数量和界面之间的关联关系;所述界面定义模块负责以图形化方式构建各个界面并进行布局;所述用户界面动作模块负责根据每个界面的动态交互需求并结合界面间的关联关系,定义界面间跳转动作和界面内组件执行的交互动作,将组件触发的交互方式与交互任务进行绑定,生成界面树;所述用户界面生成模块负责将构建的界面树通过目标语言的生成模板转化为相应的代码。
5.如权利要求4所述的方法,其特征在于,所述用户界面定义模块包括界面定义模块、界面跳转模块、界面交互行为绑定模块;其中,所述界面定义模块,负责定义界面上的组件样式和布局;所述界面跳转模块,负责定义界面间的跳转关系;所述界面交互行为绑定模块,负责将组件触发的交互方式与交互任务进行绑定。
6.一种服务器,其特征在于,包括存储器和处理器,所述存储器存储计算机程序,所述计算机程序被配置为由所述处理器执行,所述计算机程序包括用于执行权利要求1至5任一所述方法中各步骤的指令。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5任一所述方法的步骤。