具体描述
本书属于《网络教育系列教程》系列,将为读者揭开WAP技术的庐山真面目奠定基础。
全书从WAP基础讲起,以实例为导向,介绍了WAP技术的基本概念、系统结构、应用系统结构、应用开发方法以及开发技巧等,并在此基础上详细介绍了WAP编程模型、WML语言和 WMLScript,结合实例讲解WAP技术。内容充实、全面、具体,几乎涵盖了当前WAP技术的全部基础知识。本书全部实例均基于WAP技术成熟的应用环境,并经过实践检验。本书所附光盘包含了该书的所有程序源代码,以及 WAP应用开发工具 WAP Toolkit。
本书是对WAP技术感兴趣的读者入门的理想读物,同时,对于中、高级读者也是一本不可多得的优秀参考书。本书所需源代码请到 http//www.fecit.Com.Cn的“下载区”下载。
作者简介
目录信息
l.1 WAP的产生和发展
1.2 WAP协议概述
1.2.1 WAP的网络结构
l.2.2 WAP协议结构
1.3 WAP的典型应用
第2章 WAP编程模型简介
2.1 Web的编程模型简介
2.2 WAP的编程模型简介
2.2.1 WAP结构
2.2.2 WAP无线应用环境(WAE)
2.2.3 微型浏览器
2.2.4 无线标识语言WML
2.2.5 WMLScript
2.2.6 无线通信应用接口
2.2.7 WAP内容格式
2.2.8 建立WAP应用
2.3 WAP应用的未来发展
第3章 WML语言
3.1 WML基础
3.1.1 元素
3.1.2 属性
3.1.3 语法表达式
3.1.4 URL
3.1.5 环境
3.1.6 字符集
3.1.7 特殊字符
3.1.8 文本
3.1.9 注解
3.1.10 引号
3.1.ll 变量
3.1.12 核心WML数据类型
3.2 DECK
3.3 Catd
3.3.1 内容
3.3.2 非格式化的文本
3.3.3 Aligned文本
3.3.4 格式化文本
3.3.5 表
3.3.6 图
3.3.7 变量
3.4 任务
3.5 事件
3.5.1 anchor
3.5.2 内在事件
3.5.3 定时器
3.5.4 用户触发的事件
3.5.5 deck级事件
3.6 数据输入
3.6.l 用户输入
3.6.2 格式化的定义
3.6.3 复杂数据
3.6.4 选择
3.6.5 多重选择
第4章 WML Script
4.1 WML和 WML Script
4.2 WML Script基础
4.3 变量
4.3.1 WML Script变量命名规则
4.3.2 变量声明
4.3.3 实例:给变量赋值
4.4 操作符
4.4.l 赋值运算符
4.4.2 运算符
4.4.3 实例:变量递增和递减
4.4.4 字符串运算符
4.4.5 逻辑操作符
4.4.6 位操作符
4.4.7 比较操作符
4.4.8 逗号运算符
4.4.9 条件操作符(?:)
4.4.10 typeof运算
4.4.11 isvalid运算符
4.4.12 操作符优先级
4.4.13 转换
4.5 语句
4.5.l if..else结构
4.5.2 for循环
4.5.3 While循环
4.5.4 无限循环
4.5.5 break语句
4.5.6 continue语句
4.6 函数
4.7 编译单元
4.7.1 URL预编译
4.7.2 ascess预编译
4.7.3 META预编译
4.8 WMLScript库
4.8.1 LANG库
4.8.2 浮点库
4.8.3 字符串库
4.8.4 URL库
4.8.5 WMLBroser库
4.8.6 对话库
4.9 例子
第5章 宾馆查询预定系统实现实例
5.l 概述
5.2 宾馆查询预定系统的系统分析
5.2.l 客户端的体系结构
5.2.2 内容服务器
5.3 字符转换
5.4 程序进一步开发的建议
第6章 高效图形化的WAP应用开发
6.l 图像的使用
6.2 传送Hbooking的图像
6.3 多部分消息(multipart messages)
6.4 MIMEING宾馆系统查询
6.5 应用多部分消息技术的建议
第7章 缓存优化技术
7.1 HTTPl.l简介
7.1.l 消息格式
7.1.2 请求
7.l.3 响应
7.2 缓存
7.2.1 缓存机制
7.2.2 永久缓存URL
7.2.3 暂时缓存URL
7.2.4 禁用URL的缓存
7.3 有效性验证和访问历史堆栈
7.4 HTTP头消息和 META元素
7.5 用TELNET进行测试
第8章 开发支持多种语言的WAP应用
8.l 概述
8.2 开发国际化应用中涉及的几个基本概念
8.2.1 字符集
8.2.2 传输编码
8.2.3 语言
8.3 多语言内容服务器
8.4 响应中的字符集
8.5 请求中的 Charset
8.6 结论
第9章 诺基亚 WAP Toolkit使用指南
9.1 WAP应用的工作环境以及 WAP Toolkit在开发WAP应用中的作用
9.1.1 WAP应用的工作环境
9.1.2 WAP Toolkit在开发WAP应用中的作用
9.1.3 诺基亚 WAP Toolkit简介
9.2 软件安装和使用
9.2.1 系统要求
9.2.2 安装步骤
9.2.3 卸载诺基亚 WAP Toolkit
9.2.4 诺基亚 WAP Tookit的文件和目录结构
9.3 诺基亚 WAP Toolkit的基本功能
9.3.l 启动诺基亚 WAP Toolkit
9.3.2 诺基亚 WAP Toolkit基本功能
9.4 WAP Toolkit菜单和命令
9.4.1 文件菜单
9.4.2 编辑菜单
9.4.3 转移菜单
9.4.4 Toolkit菜单
9.4.5 Help菜单
9.5 应用 WAP Toolkit开发和测试自己的 WAP应用
9.5.l 本地创建和测试WAP应用
9.5.2 Web服务器的配置
9.5.3 在Web服务器上发布和测试WAP服务
附录1
附录2 WAP设备中的常用图标
附录3 语言缩略语表
附录4 方言缩略语表
· · · · · · (收起)
读后感
用户评价
令人意外的是,在书的后半部分,作者似乎意识到了纯粹的WAP技术无法长久,开始尝试引入一些跨平台的概念,尽管措辞和技术栈已经过时,但其试图打通不同终端连接的思路还是值得肯定的。书中有一个章节专门讨论了如何将后端数据结构适配到不同的客户端渲染逻辑上,虽然它举的例子是WML和早期HTML的对比,但这种“一次开发,多端适配”的思维萌芽,比很多同时期的纯粹技术手册要超前一些。它的数据模型定义相对清晰,使用了当时比较流行的某种中间表示法来描述信息结构,这部分内容与今天的JSON或XML数据传输理念有异曲同工之妙,只是实现方式显得非常笨拙。如果能把这部分的核心思想剥离出来,结合现代的API设计理论去看,还是能找到一些可以借鉴的结构化思考方式,但这要求读者必须具备很强的抽象能力,能够过滤掉那些过时的技术名词和实现细节。
从装帧和印刷质量来看,这本书显然是成本控制的结果,纸张偏薄,墨水有时浓淡不均,阅读体验算不上愉悦,尤其是在强光下看那些代码示例时,需要眯着眼睛才能看清那些尖括号和标签。光盘内容我没抱太大希望,果然,里面大多是些无法直接运行的、需要特定解析器才能编译的示例代码文件,很多链接已经失效,编译环境也无法搭建。总的来说,这本书更像是一位资深工程师在特定历史阶段留下的技术笔记的结集,而非一本面向大众市场的“应用教程”。它更适合于对移动互联网技术演进有学术兴趣的人士,或者想了解特定历史时期移动Web开发是如何从零开始搭建起来的“技术考古学家”。如果你期望它能教你如何写出当下的移动应用,那你会非常失望,它提供的是一个时间胶囊,而不是一把通往未来的钥匙。
拿到这本《WAP基础及应用教程(附光盘)》的时候,最大的感慨就是“时代的一粒灰”。光盘这个配置在现在看来简直就是个古董,让我费了好一番功夫才找到一台还能读取1.44MB软盘(好吧,可能是我夸张了,但至少是老旧的CD-ROM)的设备。不过,跳过这些“时代印记”不谈,专注于内容本身,这本书的“WAP”主题定位就决定了它的适用范围非常狭窄。对于今天动辄使用响应式设计、PWA甚至原生App开发的人来说,书中那些关于WML(Wireless Markup Language)的详尽介绍,现在看来更像是一份历史档案。我试着按照书里的步骤去搭建一个模拟的WML环境,过程是繁琐且充满兼容性问题的,这让我意识到,这本书更多的是记录了移动互联网发展早期的一种技术形态。它对WML的语法结构解析得细致入微,甚至连当时运营商的接入网关都有所提及,这对于研究移动通信技术发展史的研究者来说,或许是无价之宝,但对于想写出能跑在iPhone或安卓上的应用的开发者而言,基本等同于“考古学习”,实用性几乎为零。
这本书的封面设计实在是太朴实了,简直就是直奔九十年代的教科书风格,让我一开始还有点犹豫要不要买。打开后,内容排版也确实没什么新意,大段的文字堆砌,对于一个期望能快速上手新技术的读者来说,初看之下有点劝退。不过,耐下心来仔细阅读第一部分关于网络协议基础的那几章后,我发现作者在基础概念的讲解上还是相当扎实的,尤其是对HTTP协议的演进过程描述得非常清晰,对于理解现代Web架构的底层逻辑很有帮助。书中对TCP/IP协议栈的解析,虽然没有配上炫酷的动画或者交互式图示,但文字描述的逻辑链条是完整且严谨的,这对于我这种需要深入理解底层原理的人来说,反而是个优点。我对比了市面上其他几本更侧重框架和前后端分离的新书,它们往往对这些基础部分一带而过,但这本书却用了大量的篇幅去夯实地基。所以,如果你是计算机专业的学生,或者想彻底搞清楚网络通信是怎么回事,这本书的理论深度是值得肯定的,只是界面友好的部分,估计得靠读者自己去脑补了。
这本书在讲解“应用”部分时,明显流露出那个年代特有的思维局限性。当时对“移动应用”的想象似乎还停留在基于文本和简单表格的数据交换层面,缺乏对用户体验(UX)和交互设计(UI)的深入探讨。比如,书中提到如何优化页面加载速度,主要方法还是减少图片数量和压缩文本,这在今天看来是理所当然的常识,但放在那个时间点也算是一种探索。然而,它对异步数据处理的介绍非常初级,基本都依赖于老式的POST/GET刷新,完全没有涉及AJAX(哪怕是最早期的XMLHttpRequest)的概念。我本来是想看看它对当时数据交互的深度分析,结果发现它更多的是在强调如何规避网络延迟带来的用户等待感,而不是如何利用技术手段优化等待体验本身。这种“技术决定体验”的线性思维,让阅读过程有些枯燥,感觉像是在看一份技术规范说明书,而不是一本面向开发者的实践指南。