实现页面灵活布局的装置和方法制造方法及图纸

技术编号:2847592 阅读:329 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种实现页面灵活布局的装置和方法,本发明专利技术所述装置主要包括:页面显示单元:提供页面布局的显示方式;页面控制单元;与所述的页面显示单元连接,选择用户终端支持的资源,将该资源装载在页面显示单元,进而生成显示页面提供给用户。利用本发明专利技术,可以实现页面布局的多样化,并能够灵活地在页面中装载各种类型的内容。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,尤其涉及一种。
技术介绍
Portal(门户)系统是以用户为中心的信息协作网络门户,是基于Web的应用系统。它整合企业的各种资源以便更好地发挥作用,同时又可以避免用户被网络中大量的信息所淹没,使用户能方便地找到所需要的信息并使用相关的功能。这种以人为本、方便使用的信息系统已经得到了广泛的使用,成为企业信息资源整合的重要模式。Portal系统具有个性化、单点登陆和不同来源的内容集合等特点。为实现Portal系统的可定制性,引入了Portlet(门户组件)的概念,Portlet是一个可插拔的用户界面组件,通常是由基于WEB组件的JAVA技术来实现。由Portlet Container(门户组件容器)进行综合管理,PortletContainer处理用户发出的请求并动态返回页面,最后由portal组装成完整页面返回给用户。Portlet系统的Layout(页面布局)决定了用户页面的排列方式、用户可以使用的页面结构。它是Portal个性化特性中最为重要的一部分。Layout模块还负责为不同设备提供合适布局,以满足一些小屏幕设备,如PDA(Personal DigitalAssistant,个人数字助理)等的要求。Portal系统还可以通过Layout来实现内容编辑的可分配性,即通过对页面的不同区域设置不同的管理用户,并分配不同的操作权限,达到个性化管理页面内容编辑的目的。目前,Portal系统的Layout存在着许多问题,主要包括以下几点1、由于Layout的逻辑控制代码和模板捆绑在一起,因此,对Layout模板进行修改或者进行二次开发难度比较大;2、Layout模板的布局格式比较简单,比如,只有几列或者几行;3、Layout只能装载portlet封装的内容。现有技术中还没有解决上述问题的方法。
技术实现思路
鉴于上述现有技术所存在的问题,本专利技术的目的是提供一种,从而可以实现页面布局的多样化,并能够灵活地在页面中装载各种类型的内容。本专利技术的目的是通过以下技术方案实现的一种实现页面灵活布局的装置,包括页面显示单元提供页面布局的显示方式;页面控制单元与所述的页面显示单元连接,选择用户终端支持的资源,将该资源装载在页面显示单元,进而生成显示页面提供给用户。所述的页面显示单元包括布局显示模板以模板的方式给用户终端提供页面布局的显示方式;模板转换器与所述的布局显示模板连接,将所述布局显示模板转换成用户终端可以识别的文件。所述的页面控制单元包括逻辑控制模块选择用户终端支持的资源,将该资源装载在由布局显示模板转换成用户终端可以识别的文件中,进而生成显示页面资源识别库与所述的逻辑控制模块连接,保存所述用户终端支持的且能在页面上显示的资源。所述的资源包括门户组件Portlet、图片和FLASH。一种基于上述装置的实现页面灵活布局的方法,包括A、提供页面布局的显示方式;B、选择所述用户终端支持的资源,根据所述显示方式装载该资源,进而生成显示页面。所述的提供页面布局的显示方式由页面显示单元完成。所述的选择所述用户终端支持的资源,并装载该资源,进而生成显示页面由页面控制单元完成。所述页面显示单元包括有支持超文本标记语言HTML的布局显示模板和与其相连的模板转换器。所述的布局显示模板的每个区域都是一个有效区域,有一个唯一的标识,可以填放各种类型的资源。所述的布局显示模板对外提供相应接口,通过该接口模板转换器可以对布局显示模板进行转换。所述的页面控制单元包括逻辑控制模块及与其相连的资源识别库。所述的步骤B具体包括选择布局显示模板,页面控制单元中的逻辑控制模块将用户终端支持的资源装载在该布局显示模板中,显示给用户终端。所述的步骤B具体包括B1、所述逻辑控制模块从所述资源识别库中选择资源,对该资源进行识别,生成相应的显示代码;B2、根据选择的布局显示模板对外提供的接口,模板转换器将该布局显示模板转换成用户终端可以识别的文件,将所述显示代码装载在该文件中,生成显示页面提供给用户。由上述本专利技术提供的技术方案可以看出,本专利技术通过将Layout的布局控制部分和布局显示部分进行分离,和现有技术相比,具有如下优点1、本专利技术解决了页面布局的多样化问题,可以根据不同的需求设计多样化的布局显示模板,并可以通过模板嵌套来不断地扩充,从而实现了复杂的页面布局。2、本专利技术能够灵活地对页面布局进行修改。使用本专利技术的技术方案后,如果想修改一种布局,只需修改该布局对应的模板,或者将该模板转换到另一模板上。3、本专利技术可以实现资源的自动识别和管理,实现灵活地在页面中装载各种类型的内容。可以让Layout可以识别几乎所有的可以在网页上显示的内容,而不需将其转化为Portlet。附图说明图1为本专利技术所述装置的结构图;图2为本专利技术所述方法的具体处理流程图;图3为通过对布局显示模板的表格进行各种格式处理来实现复杂的布局的示意图。具体实施例方式本专利技术提供了一种,本专利技术的核心为将布局控制部分和布局显示部分进行分离,布局显示部分通过布局显示模板来实现,并使用表格的形式来实现各种复杂的布局。下面结合附图来详细描述本专利技术,本专利技术所述装置的结构图如图1所示,包括如下模块页面显示单元用于给用户终端提供各种形式的页面布局的显示方式。页面显示单元包括布局显示模板和模板转换器。其中,布局显示模板用于通过模板的方式给用户终端提供各种形式的页面布局的显示方式。其中,模板转换器用于将布局显示模板转换成用户终端可以识别的文件。页面控制单元用于选择需要的用户终端支持的资源,将该资源装载在页面显示单元上,生成显示页面提供给用户终端。页面控制单元包括逻辑控制模块和资源识别库。其中,逻辑控制模块用于选择需要的用户终端支持的资源,将该资源装载在布局显示模板上,生成显示页面提供给用户终端。其中,资源识别库用于保存用户终端支持的、能在页面上显示的各种数据类型,其中包括门户组件Portlet、图片、文件和FLASH。基于上述装置,本专利技术所述方法的具体处理流程如图2所示,包括如下步骤步骤2-1、根据需要建立页面布局的各种布局显示模板。本专利技术中Layout的布局显示部分通过布局显示模板来实现,因此,首先需要根据用户的各种需求,建立Layout的各种布局显示模板。本专利技术的布局显示模板可以支持描述性语言,因此,开发人员可以选择自己熟悉的语言,如HTML(Hyper Text Markup Languege,超文本标记语言)开发出布局显示模板的模板文件。在具体实现上可以采用表格的形式编写出各式各样的布局显示模板,由于该布局显示模板与布局控制模块无关,因此,该布局显示模板可以有很大的变化空间,可以实现很多复杂的布局。而且针对各种用户对布局的不同要求,不需要单独去建造骨架文件,可以直接通过Layout的布局功能来实现。其具体实现的主要思路为采用表格的形式来编写基本的布局显示模板,然后,通过对布局显示模板的表格进行表格嵌套、单元格切分和单元格合并,以及三者的组合,构建复杂的布局。由此可以突破列和行的限制。上述通过对布局显示模板的表格进行各种格式处理来实现复杂的布局的示意图如图3所示。如图3所示,区域1为区域A和区域B的合并,区域2为区域C和区域D的合并,区域6为区域E和区域F的合并。本专利技术中布局显示模本文档来自技高网
...

【技术保护点】
一种实现页面灵活布局的装置,其特征在于,包括:    页面显示单元:提供页面布局的显示方式;    页面控制单元:与所述的页面显示单元连接,选择用户终端支持的资源,将该资源装载在页面显示单元,进而生成显示页面提供给用户。

【技术特征摘要】
1.一种实现页面灵活布局的装置,其特征在于,包括页面显示单元提供页面布局的显示方式;页面控制单元与所述的页面显示单元连接,选择用户终端支持的资源,将该资源装载在页面显示单元,进而生成显示页面提供给用户。2.根据权利要求1所述实现页面灵活布局的装置,其特征在于,所述的页面显示单元包括布局显示模板以模板的方式给用户终端提供页面布局的显示方式;模板转换器与所述的布局显示模板连接,将所述布局显示模板转换成用户终端可以识别的文件。3.根据权利要求1或2所述实现页面灵活布局的装置,其特征在于,所述的页面控制单元包括逻辑控制模块选择用户终端支持的资源,将该资源装载在由布局显示模板转换成用户终端可以识别的文件中,进而生成显示页面资源识别库与所述的逻辑控制模块连接,保存所述用户终端支持的且能在页面上显示的资源。4.根据权利要求3所述的实现页面布局的装置,其特征在于,所述的资源包括门户组件Portlet、图片和FLASH。5.一种基于上述装置的实现页面灵活布局的方法,其特征在于,包括A、提供页面布局的显示方式;B、选择所述用户终端支持的资源,根据所述显示方式装载该资源,进而生成显示页面。6.根据权利要求5所述实现页面灵活布局的方法,其特征在于所述的提供页面布局的显示方式由页面显示单元完成。7.根据权利要求5所述实现页面灵活布局的方法,其特征在于所述的...

【专利技术属性】
技术研发人员:苏毅刘建军郭永生张志雄
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1