论坛首页 综合技术论坛

WAP技术之WURFL学习笔记

浏览 3833 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-04  

最近在做一个Wap网站,自己了解的不多,只好到处找资料。但是这方面的资料确实不是很多,自己稍微总结一下放在这里。
                        一、背景知识:
1、多服务:普适计算应用程序的多服务。是一个新兴概念,使internet应用程序能够为不同类型的请求客户机提供定制响应。(发展趋势)
2、不同的无线设备和浏览器都支持以下三种流行的标记语言:WML,XHTML,COMPACTHTML(CHTML)。
3、识别出试图访问应用程序的客户机是非常重要的。(也就是他的制造商和型号),然后检查一些设备描述数据库以便了解请求客户机的功能。
4、万维网联盟(W3C)Mobile Web Initiative 了解了设备描述在普适应用程序的重要姓之后发布了标题为“DeviceDescriotionLandscape”的工作草案。而本草案中所提到的设备描述计划之一就是名为WURFL的开放源码项目。
                               二、WURFL简介
1、WURFL是SourceForge.net上的一个开放源码项目。它定义设备描述的XML格式,并且包含有关名为wurfl.xml的XML文件中无线设备的一些重要信息。
2、wurfl.xml文件包含的设备描述信息:
1)无线设备的制造商和型号
2)每种类型的无线设备的user-agent字符串:通常情况下,客户机会将user-agent字符串随请求一起发送到web服务器,特定制造商和型号的所有设备都使用相同的user-agent字符串,因此可以使用这个请求字符串确定请求客户机。当web服务器接受到请求时它会从请求中听提取user-agent字符串,并检查wurfl.xml文件中读取其设备描述的过程
3)无线设备的某些功能:wurfl.xml文件定义了这些功能对于不同的设备的值。设备功能连同其相对于某种设备的值便形成了特定设备的实际设备描述。wurfl定义的最重要的设备功能包括:显示字符,安全性相关特性以及无线设备支持的标记类型,样式,字体,图片格式。

                             三、如何使用wurfl
1、JavaAPI:WURFL包含综合的,功能全面的JavaAPI,可以使用它来处理wurfl.xml.
这个API只需要知道来自请求客户机的user-agent字符串。它可以在内部解析“wurfl.xml”以了解发送user-agent字符串的的设备的功能。
2、Wall:WURFL随附的jsp标记库。用于构建多服务的JSP页面,Wall标签内部使用WURFL JavaAPI了解客户机设备的功能。
3、导航:服务器端WEB应用程序几乎总是具有支持导航的多个页面。这意味着WEB应用程序需要收集用户数据,并维护服务器端对象,这些对象打包用户数据,并在客户机导航应用程序时将该数据从一个页面发送到下一个页面。
4、JSF是一个标准的java框架,它定义了一种机制,能够在客户屏幕上呈现用户界面组件(如数据提交表单)的机制,收集用户数据并在服务器端管理这些数据。为了在Java应用程序中充分利用WURFL功能,需要将多服务支持整合到JSF中。这需要将WURFL和JSF一起放到实际的,多页面以及多服务的WEB应用程序中
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics