一种用户应用界面的生成方法

文档序号:6336564阅读:136来源:国知局
专利名称:一种用户应用界面的生成方法
技术领域
本发明涉及软件开发技术,更具体地说,涉及一种用户应用界面的生成方法。
技术背景
软件开发技术已经发展了几十年,随着软件应用越来越广泛,功能越来越复杂,规模越来越庞大。目前的开发框架,均是1ACTI0N — 1VIEW,即,业务场景与展示模板处于1对 1的关系。在对于手机终端门户来说,往往是1ACTI0N —η VIEW,即业务场景对应多个展示模板。因此,在此种需求的驱动下,需要一种新的用户应用界面的生成方法。发明内容
本发明要解决的技术问题在于,针对现有技术的上述用户应用界面生成方法只能适用于一个业务场景只对应一个展示模板的缺陷,提供一种适用于一个业务场景对应多个展示模板的用户应用界面生成方法。
本发明解决其技术问题所采用的技术方案是构造一种用户应用界面的生成方法,在服务端中进行以下步骤
A.内容展示模块接收客户端发送的业务请求,并根据所接收的业务请求处理客户端与服务端之间的会话;
B.会话管理模块接收并保存处理后的会话;
C.内容展示模块根据所接收的业务请求获取相应业务处理的URL ;
D.业务处理模块调用所述相应业务处理的URL ;
E.业务处理模块处理相应的业务逻辑,并向内容展示模块返回业务逻辑的处理结果;
F.内容展示模块从层叠样式文件中获取相应的展示模板,所述层叠样式文件存储有多个展示模板;
G.内容展示模块将所获取的展示模板与所返回业务逻辑的处理结果组合成HTML 文本,并将所述HTML文本返回给客户端。
在本发明所述的用户应用界面的生成方法中,在步骤F中,内容展示模块根据用户的需要或用户的手机型号获取相应的展示模板。
在本发明所述的用户应用界面的生成方法中,所述步骤F包括
Fl.内容展示模块确定展示模板的风格;
F2.内容展示模块确定展示模板的样式;
F3.内容展示模块根据所确定的风格和样式,从层叠样式文件中获取相应风格和相应样式的展示模板,所述层叠样式文件存储有多个不同风格和不同样式的展示模板;
所述步骤G为
内容展示模块将所获取的相应风格和相应样式的展示模板与所返回业务逻辑的处理结果组合成HTML文本,并将所述HTML文本返回给客户端。
在本发明所述的用户应用界面的生成方法中,层叠样式文件中每一个展示模板都是通过以下方法预生成并存储的
确定展示模板的风格;
确定展示模板中的特定标签与特定样式的映射关系;
分析所确定风格的展示模板的语法,将展示模板中的所述特定标签替换为所述特定样式;
存储替换后的展示模板。
在本发明所述的用户应用界面的生成方法中,所述样式包括图片的分辨率、颜色、 大小。
在本发明所述的用户应用界面的生成方法中,在所述步骤D和步骤E之间还包括
H.业务处理模块判断是否有会话,若是,则执行步骤I ;若否,则执行步骤K ;
I.业务处理模块向会话管理模块请求获取会话;
J.会话管理模块向业务处理模块返回会话,然后执行步骤E ;
K.业务处理模块向内容展示模块返回会话不存在;
L.内容展示模块向客户端返回会话不存在,并结束。
在本发明所述的用户应用界面的生成方法中,在步骤E中,所返回的业务逻辑的处理结果为二进制流。
实施本发明的技术方案,具有以下有益效果
首先,由于可从多个展示模板中选择相应的展示模板,因此该用户应用界面生成方法可适用于1ACTI0N — η VIEW的终端,例如手机终端,以展示不同的效果;
其次,可根据用户的手机型号或用户的需要来确定相应的展示模板,实现CDN异地部署的需求;
再者,对于同一个风格的展示模板,还能根据所确定的样式进行自动微调,极大的减小了工作量。


下面将结合附图及实施例对本发明作进一步说明,附图中
图1是本发明用户应用界面生成方法实施一的流程图2是本发明用户应用界面生成方法实施二的流程图3是本发明层叠样式文件所配置的逻辑关系图。
具体实施方式
如图1所示,在本发明的用户应用界面生成方法实施一的流程图中,该方法为在服务端中进行以下步骤
S01.客户端向内容展示模块发送的业务请求,在该步骤中,客户端可以是IE或手机浏览器;
S02.内容展示模块根据所接收的业务请求处理客户端与服务端之间的会话;
S03.内容展示模块向会话管理模块发送处理后的会话;
S04.会话管理模块保存处理后的会话,并向内容展示模块返回保存完成信息;
S05.内容展示模块根据所接收的业务请求获取相应业务处理的URL ;
S06.业务处理模块调用所述相应业务处理的URL ;
S09.业务处理模块处理相应的业务逻辑;
S10.业务处理模块向内容展示模块返回业务逻辑的处理结果,优选地,该业务逻辑的处理结果为二进制流;
Sll.内容展示模块从层叠样式文件中获取相应的展示模板,所述层叠样式文件存储有多个展示模板,在该步骤中,优选地,可根据用户的需要或用户的手机型号获取相应的展示模板;
S12.内容展示模块将所获取的展示模板与所返回业务逻辑的处理结果组合成 HTML文本;
S13.内容展示模块将所述HTML文本返回给客户端。
图2是本发明用户应用界面生成方法实施二的流程图,该实施例的用户应用界面生成方法相比实施例一,步骤SOl至步骤S06及步骤S09至步骤S13是相同的,在此不做赘述,以下仅说明不同的部分,在步骤S06和步骤S09之间还包括
S07.若业务处理模块判断有会话,则向会话管理模块请求获取会话;
S08.会话管理模块向业务处理模块返回会话,然后执行步骤S09。
另外,若业务处理模块判断没有会话,则业务处理模块向内容展示模块返回会话不存在;然后,内容展示模块向客户端返回会话不存在,并结束。
实施该实施例的技术方案,还可在业务处理模块处理业务逻辑之前,再次对会话信息进行校验,只有在校验成功时,才继续进行业务逻辑处理;若校验不成功,则停止业务处理逻辑,从而终止该业务请求。
在一个优选的实施例中,步骤Sll可包括
内容展示模块确定展示模板的风格;
内容展示模块确定展示模板的样式;
内容展示模块根据所确定的风格和样式,从层叠样式文件中获取相应风格和相应样式的展示模板,所述层叠样式文件存储有多个不同风格和不同样式的展示模板;
所述步骤S12为
内容展示模块将所获取的相应风格和相应样式的展示模板与所返回业务逻辑的处理结果组合成HTML文本,并将所述HTML文本返回给客户端。
应当说明的是,在上面Sll所包含的三个步骤中,可根据用户的手机型号或用户自行确定的风格和样式来确定展示模板,用户的手机型号或用户自行确定的风格和样式可在业务请求中得到体现,以实现CDN异地部署。当然,本发明并不局限以上两种实现方式, 也可是服务端自行确定或由其它规则来确定。
在该实施例中,如图3所示的层叠样式文件所配置的逻辑关系图,该层叠样式文件预先存储在内容展示模块中,一个业务入口会产生多个业务逻辑处理结果(类似Mruts 中的Reward概念)A、B、C、D,例如,如业务入口为进入某一论坛首页,即用户现要访问该论坛首页,业务逻辑处理结果A可为显示论坛首页的一个列表,业务逻辑处理结果B可为显示登录会话框等。每个业务逻辑处理结果会有多个展示风格,例如,业务逻辑处理结果A的展示模板的风格有OMS(Open Mobile System)风格、S60 (Series 60)风格,业务逻辑处理结果B的展示模板的风格有OMS风格、S60风格。每个风格的展示模板下也有多个针对不同分辨率的样式,例如,OMS风格的展示模板的样式的分辨率有360*640、320*480、M0*320 ;S60 风格的展示模板的样式的分辨率有360*640、320*480。
下面以一个例子来说明层叠样式文件中的展示模板是如何预生成并存储的,对于风格为OMS风格,分辨率为240*320的样式的展示模板,当该OMS风格的展示模板中,出现
adbody {background:url (/dps/image/240x320/mybaihe/playlibrary/body_ bg. png) ;color:#047ebd ;},
那么在该OMS风格的展示模板中,所有标签中出现class = ” adbody”之处,背景图片都会替换成
/dps/image/240x320/mybaihe/playlibrary/body_bg· Png0
同样地,对于风格为S60风格,分辨率为M0*320的样式的展示模板,当该S60风格的展示模板中出现
adbody{background:url(/dps/image/240x320/mybaihe/playlibrary/body_ bg. png) ;color:#047ebd ;},
那么在该S60风格的展示模板中,所有标签中出现class = ” adbody"之处,背景图片都会替换成
/dps/image/240x320/mybaihe/play1ibrary/body_bg· pngo
层叠样式文件中的其它展示模板的生成可照此类推,也就是说,在图3所示的实施例中,对于一个处理结果,其实对应有5个展示模板,分别为0MS风格且分辨率为360*640的展示模板、OMS风格且分辨率为320*480的展示模板OMS风格且分辨率为M0*320的展示模板、S60风格且分辨率为320*480的展示模板、S60风格且分辨率为 240*3200的展示模板,所生成的5个展示模板被存储在层叠样式文件,以便内容展示模块进行选择及调用。在图1和图2所示实施例中的步骤Sll就是从所存储的这五个模板中选择一个相应风格和相应样式的展示模板。
应当说明的是,展示模板的样式,不单单包括图片的分辨率和颜色,还可为图片的大小,譬如层叠样式表文件中,出现
faimg {height 34px ;width 34px ;},
那么相应的html模板中,<img src = ” . . . "class = faimg/>的地方,最终的展示模板产出为:<img src =,,··· “height34px ;width:34px;/>。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
权利要求
1.一种用户应用界面的生成方法,其特征在于,在服务端中进行以下步骤A.内容展示模块接收客户端发送的业务请求,并根据所接收的业务请求处理客户端与服务端之间的会话;B.会话管理模块接收并保存处理后的会话;C.内容展示模块根据所接收的业务请求获取相应业务处理的URL;D.业务处理模块调用所述相应业务处理的URL;E.业务处理模块处理相应的业务逻辑,并向内容展示模块返回业务逻辑的处理结果;F.内容展示模块从层叠样式文件中获取相应的展示模板,所述层叠样式文件存储有多个展示模板;G.内容展示模块将所获取的展示模板与所返回业务逻辑的处理结果组合成HTML文本,并将所述HTML文本返回给客户端。
2.根据权利要求1所述的用户应用界面的生成方法,其特征在于,在步骤F中,内容展示模块根据用户的需要或用户的手机型号获取相应的展示模板。
3.根据权利要求1所述的用户应用界面的生成方法,其特征在于,所述步骤F包括 Fl.内容展示模块确定展示模板的风格;F2.内容展示模块确定展示模板的样式;F3.内容展示模块根据所确定的风格和样式,从层叠样式文件中获取相应风格和相应样式的展示模板,所述层叠样式文件存储有多个不同风格和不同样式的展示模板; 所述步骤G为内容展示模块将所获取的相应风格和相应样式的展示模板与所返回业务逻辑的处理结果组合成HTML文本,并将所述HTML文本返回给客户端。
4.根据权利要求3所述的用户应用界面的生成方法,其特征在于,层叠样式文件中每一个展示模板都是通过以下方法预生成并存储的确定展示模板的风格;确定展示模板中的特定标签与特定样式的映射关系;分析所确定风格的展示模板的语法,将展示模板中的所述特定标签替换为所述特定样式;存储替换后的展示模板。
5.根据权利要求3或4所述的用户应用界面的生成方法,其特征在于,所述样式包括图片的分辨率、颜色、大小。
6.根据权利要求1所述的用户应用界面的生成方法,其特征在于,在所述步骤D和步骤 E之间还包括H.业务处理模块判断是否有会话,若是,则执行步骤I;若否,则执行步骤K;I.业务处理模块向会话管理模块请求获取会话;J.会话管理模块向业务处理模块返回会话,然后执行步骤E ; K.业务处理模块向内容展示模块返回会话不存在; L.内容展示模块向客户端返回会话不存在,并结束。
7.根据权利要求1所述的用户应用界面的生成方法,其特征在于,在步骤E中,所返回的业务逻辑的处理结果为二进制流。
全文摘要
本发明涉及一种用户应用界面的生成方法,该方法包括在服务端中,业务处理模块处理相应的业务逻辑,并向内容展示模块返回业务逻辑的处理结果;内容展示模块从层叠样式文件中获取相应的展示模板,所述层叠样式文件存储有多个展示模板;内容展示模块将所获取的展示模板与所返回业务逻辑的处理结果组合成HTML文本,并将所述HTML文本返回给客户端。实施本发明的技术方案,由于可从多个展示模板中选择相应的展示模板,因此该用户应用界面生成方法可适用于1ACTION→n VIEW的终端,例如手机终端,以展示不同的效果。
文档编号G06F9/44GK102479073SQ20101055568
公开日2012年5月30日 申请日期2010年11月22日 优先权日2010年11月22日
发明者倪江利, 毕然, 毕辉, 荣存浩, 逄万偆, 陈绮石 申请人:卓望数码技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1