扩展Java Server Faces的方法和系统技术方案

技术编号:2850516 阅读:267 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于扩展Java  Server  Faces网页以支持多个设备的方法、系统、和计算机程序产品。该方法包括:提供独立于设备和建模语言的Java  Server   Faces(JSF)网页,其中该JSF网页不包含任何特定于建模语言的元素。

【技术实现步骤摘要】

本专利技术一般涉及网页。更具体地,本专利技术提供了用于扩展Java ServerFaces网页以支持多个设备的方法、系统和计算机程序产品。
技术介绍
网页内容是使用建模语言规定的。网页内容被流式传输到客户机设备,例如web浏览器或个人桌面助理(PDA)。web浏览器所理解的建模语言是超文本标记语言(HTML)。其他设备类型可理解不同于HTML的语言。网页可包含用户界面组件,例如输入字段、组合框、和文本区。对于web浏览器页,使用HTML元素来代表这些类型的用户界面组件。Java Server Faces(JSF)是可部署到web应用服务器并允许程序员操纵web应用的网页内容地小服务程序技术。网页的若干HTML元素被JSF标记取代,其中每个JSF标记代表一JSF用户界面(UI)运行时组件(在下文中被称为“JSF组件”)。在这方面,通过使用JSF,web浏览器页包括HTML元素例如页面流中断标记、span标记、和comment(注释)标记以及JSF标记例如输入文本标记的混合。下面提供关于JSF的背景信息。关于JSF的更详细的信息可例如在http://java.sun.com/j2ee/1.4/docs/tutorial/doc/处找到。JSF框架包括多个JSF组件,其中每个JSF组件在网页上由一JSF标记代表。每个JSF组件负责呈现网页的内容的一部分。例如,JSF“dataTable”标记及其相应的JSF UIData组件将TABLE、TR(表行)、TD(表数据)和TH(表头)元素文本呈现在HTML网页上。作为另一种选择,每个JSF组件可将其呈现委托给可与其他JSF组件共享的一单独的呈现器。呈现套件(render kit)包含一个或多个呈现器,其中每个呈现套件具有呈现特定目标设备所需的建模语言的能力。JSF参考实现(referenceimplementation)包括一用于HTML的呈现套件。可添加用于由诸如富客户机(rich client)或移动设备的客户机类型所使用的其他建模语音的呈现套件。JSF标记库包括一个或多个呈现套件、一JSF标记集和一JSF组件集。目前在最新的Java Server Faces规范中定义了两个标记库,包括用于核心Java Server Faces的JSF标记库,和用于HTML的JSF标记库。理论上讲,JSF具有使用一些特定于建模语言的呈现套件针对多个设备的潜力,其中每个呈现套件允许每个JSF组件或者委托的呈现器呈现用于特定目标设备的建模语言。如果确实实现了JSF的全部潜力,则JSF的使用将提供以下优点(A)单个一组JSF网页可使用多于一个建模语言来呈现,并因此可同时支持多个设备类型;(B)网页设计者可设计独立于建模语言和独立于设备的网页;以及(C)网页设计编辑器,其也被称为可视编辑器或可视构建器,可帮助设计独立于设备的web表单,从而消除了拥有多个特定于设备的设计编辑器的需要。不幸的是,目前的JSF标记集不足以实现这种潜力。没有足够的底层建模语言及其相关的功能由JSF标记代表以便使JSF网页独立于设备和建模语言。因此,需要一种用于提供仅包括独立于建模语言的JSF标记的JSF网页的方法、系统、和程序产品。这将允许从独立于设备的JSF网页内容呈现依赖于设备的建模语言文本。
技术实现思路
一般而言,本专利技术提供了用于扩展Java Server Faces(JSF)网页以支持多个设备的方法、系统、和计算机程序产品。本专利技术提供了包括独立于设备和建模语言的JSF标记的JSF网页,其中该JSF网页不包含任何特定于建模语言(例如,HTML)的元素。还提供了一组用于使JSF网页独立于设备和建模语言的JSF运行时组件。这些组件包括(A)代表文档的顶级元素例如在超文本标记语言(HTML)网页中的<HTML>元素的JSF组件;(B)代表网页的一区域的JSF组件;(C)描述在JSF网页的区域中如何安排窗口部件(widget)的JSF组件;(D)代表对外部函数或呈现的脚本的引用的JSF组件;以及(E)代表对外部信息例如样式单的引用的JSF组件。有利地,本专利技术的实现,并结合以多于一个依赖于设备的呈现器的实现,使得web应用能够从单个一组独立于设备和建模语言的JSF网页来针对多个设备。本专利技术的第一个方面涉及一种用于提供独立于设备和建模语言的JSF网页的方法,其中该JSF网页不包含任何特定于建模语言的元素。本专利技术的第二个方面涉及一种包括用于提供独立于设备和建模语言的JSF网页的装置的系统,其中该JSF网页不包含任何特定于建模语言的元素。本专利技术的第三个方面涉及一种存储在可记录介质中的程序产品,该程序产品当被执行时包括用于提供独立于设备和建模语言的JSF网页的程序代码,其中该JSF网页不包含任何特定于建模语言的元素。本专利技术的第四个方面涉及一种用于部署应用的方法,其包括提供计算机基础设施,该基础设施可运行以提供独立于设备和建模语言的JSF网页,其中该JSF网页不包含任何特定于建模语言的元素。本专利技术的第五个方面涉及一种体现在传播的信号中的计算机软件,该软件包括用于致使计算机系统执行以下功能的指令提供独立于设备和建模语言的JSF网页,其中该JSF网页不包含任何特定于建模语言的元素。附图说明根据以下对本专利技术的各方面的详细描述并结合附图,可更容易地理解本专利技术的这些和其他特征,在这些附图中图1示出了一种根据本专利技术的一实施例的用于扩展Java Server Faces(JSF)网页以支持多个设备的系统。图2更详细地示出了图1的系统。这些附图仅是示意性的表示,而非旨在描绘本专利技术的特定参数。这些附图旨在仅示出本专利技术的典型实施例,并因此不应被理解为限制了本专利技术的范围。在这些附图中,相同的标号表示相同的部件。具体实施例方式如上所述,本专利技术提供了用于扩展Java Server Faces(JSF)网页以支持多个设备的方法、系统和计算机程序产品。本专利技术提供了包括独立于设备和建模语言的JSF标记的JSF网页,其中该JSF网页不包含任何特定于建模语言(例如,HTML)的元素。还提供了一组用于使得JSF网页独立于设备和建模语言的JSF组件。图1示出了一种根据本专利技术的一实施例的用于扩展JSF网页以支持多个设备的系统10。如图所示,运行在客户机设备14上的浏览器12发送对于JSF网页18的请求16(例如,超文本传输协议(HTTP)请求)到服务器20。服务器20上的JSF网页18包括多个当前可用的JSF标记22和根据本专利技术提供的多个新的JSF多设备(md)标记24。每个当前可用的JSF标记22代表一相应的当前可用的JSF组件26。类似地,每个新的JSF-md标记24代表根据本专利技术提供的一相应的新的JSF-md组件28。提供了呈现套件30,以通过使用由JSF标记22所引用的JSF组件26和由JSF-md标记24所引用的JSF-md组件28,以运行在客户机设备14上的浏览器14所要求的建模语言文本来呈现JSF网页18。可提供多个呈现套件30以支持不同的建模语言。然后由服务器20将所呈现的网页在一响应32(例如,HTTP响应)中发送给浏览器12。根据本专利技术,JSF网页18包括JSF标记22和JSF-md标记24,但不包含任何特定于建模语言(例本文档来自技高网
...

【技术保护点】
一种方法,包括:提供独立于设备和建模语言的JavaServerFaces(JSF)网页,其中该JSF网页不包含任何特定于建模语言的元素。

【技术特征摘要】
US 2005-2-11 11/056,5871.一种方法,包括提供独立于设备和建模语言的Java Server Faces(JSF)网页,其中该JSF网页不包含任何特定于建模语言的元素。2.根据权利要求1的方法,其中该建模语言包括超文本标记语言(HTML)。3.根据权利要求1的方法,其中该JSF网页包括至少一个独立于设备和建模语言的JSF标记。4.根据权利要求3的方法,其中每个独立于设备和建模语言的JSF标记代表相应的独立于设备和建模语言的JSF组件。5.根据权利要求4的方法,其中所述独立于设备和建模语言的JSF组件是从包括以下各项的组中选择的代表建模语言的独立于设备和建模语言的JSF组件,代表该JSF网页的区域的独立于设备和建模语言的JSF组件,代表布局信息的独立于设备和建模语言的JSF组件,代表布局数据信息的独立于设备和建模语言的JSF组件,代表函数调用的独立于设备和建模语言的JSF组件,以及代表对存储在该JSF网页外部的信息的引用的独立于设备和建模语言的JSF组件。6.根据权利要求1的方法,还包括呈现所述独立于设备和建模语言的JSF网页。7.根据权利要求6的方法,其中可使用多个不同的建模语言来呈现所述独立于设备和建模语言的JSF网页。8.一种系统,包括用于提供独立于设备和建模语言的Java Server Faces(JSF)网页的装置,其中该JSF网页不包含任何特定于建模语言的元素。9.根据权利要求8的系统,其中该建模语言包括超文本标记...

【专利技术属性】
技术研发人员:P库尔萨德BG法恩
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1