广泛使用。
很多移动浏览器都支持完整的 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 进行双重代码转换。
61.2.2 XHTML 移动配置文件 XHTML 移动配置文件XHTML-MP由开放移动联盟http://openmobilealliance.org指定和维护,实际上,它就是移动 Web 的标准标记。
移动配置文件,顾名思义,这种标记语言是 XHTML的一个子集,专用于移动计算设备,包括手机: ● XHTML-MP 1.0 设定了移动标记语言的基本标记。
● XHTML-MP 1.1 添加了ltscriptgt标记并支持移动 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 应用程序,或为旧式手机提供文本移动 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/。
1.2.4 其他移动标记语言 本书主要介绍在移动 Web 中广泛使用的标记语言,包括 XHTML、HTML、XHTML-MP 和 WML。
除此之外,还有其他一些未被广泛采用的标准化移动标记语言。
其中一些标记语 言要么超前标榜在移动设备上实现可靠的 Internet 访问,要么并入其后更流行的标准。
对 于这些标记语言,本书将简要说明其优势,而不做深入的探讨。
1. HDML WML 是移动 Web 的旧版语言,但它并不是第一种可在手机上查看的标记语言。
这一 殊荣属于 HDML Handheld Device Markup Language,手持设备标记语言,它是 WML 的 前身,由 Openwave 一家移动基础设备提供商和浏览器供应商,以前称为 Unwired Planet, 也就是“无线星球”设计。
HDML 在 1997 年被提交到 W3C,但始终未标准化,也未被广 泛采用。
不过,HDML 对 WML 的语法形成和使用产生了很大的影响。
20 世纪 90 年代中期,手机都是黑白的,而且大多数使用的是三行显示屏。
某些早期 的移动设备支持显示 HDML 文档。
HDML 浏览器对于语法的要求非常不严格。
作为一个喜欢尝试的人,我曾经使用 HDML 制作了一个基于表单的网站原型,并将其 用于我的模拟手机。
该网站可以运行,但我还是放弃了,因为浏览器强制执行少量达到 HDML 文档最大文件的大小。
这种浏览器也最终没有向普通用户公布。
在开发过程中,我 经常用无效的 HDML 语法使浏览器崩溃,每次发生崩溃时,HDML 手机都会输
上一篇:
大学计算机基础提纲
下一篇:
经济民主一种关于劳动的政治经济学