1.2 移动标记语言
目前,各种移动设备采用的移动浏览器一般是基于一定的标准,但又不一定遵从标准,这样,用户可以查看多种移动标记语言的Web内容,这些语言包括:
◆ XHTML和HTML
◆ XHTML移动配置文件(XHTML-MP)
◆ CHTML (iMode)
◆ 无线标记语言(WML)
1.2.1 HTML和XHTML
HTML是移动标记语言的旗舰产品。作为标准Web标记语言,HTML被Web开发人员和设计人员广泛使用。很多移动浏览器都支持完整的HTML标记集,但是这些浏览器可能无法满足直接查看桌面HTML网站的用户体验。对于移动设备来说,屏幕分辨率、存储容量和带宽都存在限制,有必要开发出更加优化的标记和样式。当然,移动用户还希望针对他们的移动特性开发出一些专用的服务。
广州网站建设,网站建设,广州网页设计,广州网站设计
XHTML在严格遵循XML语法的基础上,结合运用HTML标记集。对于移动浏览器来说,处理和呈现XML格式的标记要比处理松散的HTML语法规则容易得多。对于支持HTML的移动浏览器来说,XHTML是最佳标记。
Android、iPhone、Nokia Series 60、Windows Mobile和BlackBerry设备中的智能移动浏览器都支持XHTML、HTML、JavaScript和AJAX。此功能集以及可选择添加的大量客户端缓存和CSS扩展功能构成了交互式移动Web应用程序的基础。本书介绍如何针对智能手机浏览器构建高级的Web应用程序。
注意:
仅针对智能手机开发的移动Web站点可以使用HTML 4的完整功能集,并且在不久的将来,还可以使用HTML 5的完整功能集。但是,在移动Web站点上使用HTML和XHTML需要支付一定的费用。使用HTML和XHTML后,无法与使用旧版浏览器的高容量功能手机(市场上大量销售的低成本、功能很少的手机)兼容(尽管智能手机做了大肆的宣传,但还是有大量的功能手机用户在移动Web上冲浪)。使用桌面标记还需要引入代码转换器,也就是通过重置标记格式优化桌面Web使之适用于移动设备的网络应用程序。代码转换器可以使系统认为标记是用于桌面浏览器的,同时机器会对标记进行重新调整,使其适合移动浏览器。本书教您应对以下两种情况:如何最大程度地使HTML与移动浏览器兼容;如何避免对针对移动设备进行了优化的HTML进行双重代码转换。
1.2.2 XHTML移动配置文件
XHTML移动配置文件(XHTML-MP)由开放移动联盟(http://openmobilealliance.org)指定和维护,实际上,它就是移动Web的标准标记。移动配置文件,顾名思义,这种标记语言是XHTML的一个子集,专用于移动计算设备,包括手机:
◆ XHTML-MP 1.0设定了移动标记语言的基本标记。
◆ XHTML-MP 1.1添加了<script>标记并支持移动JavaScript。
◆ XHTML-MP 1.2添加了更多表单标记和文本输入模式。截止到本书编写时,很多移动浏览器还不支持XHTML-MP 1.2。
实际上,所有新开发的移动Web站点都使用XHTML-MP为移动用户提供服务。
这种标记语言在移动Web中引入了一些常用的概念,如分离标记结构和显示(presentation)。XML格式的标记定义文档结构,而级联样式表(CSS)控制显示。大多数XHTML-MP移动浏览器都支持无线CSS、CSS移动配置文件和/或CSS 2。当然,大多数意味着并不是所有支持XHTML-MP的移动浏览器也支持CSS。
欢迎进入移动Web开发的荒凉世界。本书将教您如何使用设备数据库确定移动浏览器的疑难问题,如不能很好地支持CSS,这样您就可以对标记进行相应的调整。幸运的是,移动浏览器不断发展,Web标准遵从性和整体质量水平都得到大幅提升。
XHTML-MP是无线应用协议(Wireless Application Protocol,WAP)第二版中规定的标记语言。尽管从技术上讲不够准确,但业界还是习惯性地将XHTML-MP称为WAP2。
广州网站建设,网站建设,广州网页设计,广州网站设计
1.2.3 WML
无线标记语言(WML)是一种旧版的简单标记语言,适用于低功耗的移动设备。1998年,无线应用协议论坛(也就是现在的开放移动联盟)对这种语言进行了标准化处理。WML是可扩展标记语言(XML)的一种行业说法,主要使用隐喻卡片组和卡片。一个标记文档可以包含多个用户界面(UI)屏幕或卡片。WML最初设计用于在内存和处理能力极其有限的单色移动设备上显示文本。移动开发人员使用集成开发环境(IDE)或文本编辑器以纯文本的形式编写WML,或者使用服务器端Web脚本语言生成代码。在某些移动网络中,WML网关服务器会将标记编译为二进制格式,以压缩的形式传输到设备,这样可以提高传输速度。支持WML的移动浏览器反编译并显示该二进制WML,也可以直接显示文本WML。
WML包含两个主要的版本:WML 1.1和WML 1.3。与前者相比,WML 1.3引入了对彩色图像的支持。实际上,现在的所有移动浏览器都支持WML 1.3以及其他标记语言。目前美国境内所使用的移动设备中,大约5%的设备其浏览器仅支持WML,剩下的95%支持并首选XHTML-MP、XHTML和/或HTML。
WML是WAP规范第一版中规定的标记语言。因此,在移动行业里,也将WML称为WAP1。这在技术上讲并不是很准确,因为WAP规范覆盖整个协议栈(包括标记本身),但尽管如此,还是沿用这种叫法。
WML被认为是旧版移动Web语言。这种语言实在是老套,以至于Apple iPhone为追赶潮流而在其支持Web的移动浏览器中明确表示不再支持WML。尽管WML语言已经存在了很多年,但其结构简单和压缩二进制格式的特点还是吸引了开发人员使用它开发一些简单的移动Web应用程序,或为旧式手机提供文本移动Web体验。
例如,俄勒冈州波特兰市的Trimet公共交通系统提供了一个简单的WML网站,用于查看公交车和轻轨的时刻表。每条线路中的每一站都显著地标记了一个唯一的数字ID,以便于乘客识别。Trimet网站用户在WML表单中输入站点ID即可了解下一班公交车和轻轨列车的预计到站时间。在该网站中,还可以按路线编号或位置浏览交通时刻表。Trimet交通网站为移动用户提供的功能很有限,却非常重要。文档很小,即使在2 G的移动网络中,也可以实现快速浏览。由于该网站使用WML,因此实际上目前使用的每部手机都可以查看交通时刻表。若要最大程度地提高市政移动网站在不同驾乘人群中的应用,则WML是一种非常不错的选择。您可以访问http://wap.trimet.org在Trimet WML网站中查询交通时刻表。Trimet驾乘人员还可以使用许多其他移动Web站点和应用程序,包括许多面向iPhone和其他智能手机的移动Web站点和应用程序。有关详细信息,请访问网站http://trimet.org/apps/。



