书籍详情
移动计算原理
作者:(美)博法尔 著,顾国昌 等译
出版社:电子工业出版社
出版时间:2006-08-01
ISBN:9787121029967
定价:¥68.00
购买这本书可以去
内容简介
移动计算是随着移动通信、Internet、数据库、分布式计算等技术的发展而兴起一个多学科交叉、涵盖范围广泛的新技术。移动计算技术将使计算机或其他信息智能终端设备在无线环境下实现数据传输及资源共享。它的作用是将有用、准确、及时的信息提供给任何时间、任何地点的任何客户。这将极大地改变人们的生活方式和工作方式。本书首先介绍了UML、XML和在开发移动软件应用程序时所必需的工具,并以这些工具贯穿全书阐述了移动应用的用户界面开发、位置感知、无线连接、移动Agent、数据同步、安全和推送等技术,最后通过用例,讨论了移动应用开发所涉及的实际问题,包括移动应用程序的开发周期、测试和相关体系结构等。本书内容丰富,技术性强,条理清晰,通俗易懂。本书可以作为计算机、通信等相关专业本科生和研究生的教材,也可供从事移动应用开发的工程技术人员参考。本书主要解决移动开发者在跨平台(J2ME、WAP、Windows CE等)开发程序时所面临的技术问题,同时还阐述了移动和固定应用程序的区别及开发一个移动应用程序所需要掌握的体系结构和软件开发概念。Reza B’Far采用UML工具来指导开发者应该如何在开发的全过程中设计和实现程序。作者以其采用的平台和相应工具为例子重点介绍了移动计算的整体概念。在介绍了UML、XML和在开发移动软件应用程序时所必需的工具后,B’Far讲解了如何为移动程序建立用户接口。作者在全书中涉及了位置感知、无线连接、移动Agent、数据同步、安全和推送技术,最后采用用例,论述了开发应用程序所涉及的实际问题,包括移动应用程序的开发周期、测试和相关体系结构。
作者简介
暂缺《移动计算原理》作者简介
目录
第一篇 导论 21
第1章 移动计算简介 21
1.1 引言 21
1.1.1 移动计算简史 22
1.1.2 无线移动和移动无线的区别 23
1.2 移动计算的要素 24
1.2.1 定位 25
1.2.2 服务质量 26
1.2.3 受限的存储设备和CPU 27
1.2.4 受限的电源供应 28
1.2.5 各式各样的用户界面 29
1.2.6 跨平台 30
1.2.7 主动事务 31
1.3 移动用户的状态 33
1.3.1 位置可变性 33
1.3.2 缺乏专注性 34
1.3.3 即时响应性 34
1.3.4 任务突变性 34
1.3.5 随时随地性 35
1.4 移动应用软件的体系结构 35
1.5 本书结构 36
第2章 移动开发框架和工具概述 38
2.1 引言 38
2.2 完全集中式的框架和工具 39
2.3 N层客户端服务器框架和工具 40
2.3.1 移动操作系统和虚拟机 42
2.3.2 特有硬件工具与框架 42
2.4 Java 43
2.4.1 J2ME 44
2.4.1.1 CLDC与MIDP 44
2.4.1.2 CLDC和MIDP的Java API概述 46
2.4.1.3 Hello MIDP 47
2.4.1.4 CLDC和Profile对移动要素的处理 49
2.4.1.5 XML和J2ME 50
2.4.1.6 用UML为J2ME应用建模 50
2.4.2 CDC 51
2.4.3 Java智能卡 52
2.4.4 JINI 53
2.4.5 基于Java的点对点协议 54
2.4.6 Java将何去何从 55
2.5 BREW 55
2.5.1 BREW SDK简介 55
2.5.2 开发一个简单的BREW应用 57
2.5.3 Hello BREW 58
2.5.4 BREW及其相关技术的特点 60
2.6 Windows CE 61
2.6.1 Windows CE中的Visual Basic 61
2.6.2 Windows CE中的嵌入式Visual C++ 62
2.6.3 Windows CE平台上的数据库 64
2.6.4 Windows CE 和Web服务 65
2.6.5 Windows CE对移动要素的处理 65
2.6.6 Microsoft Smart Phone 66
2.7 WAP 66
2.7.1 WAP体系结构 67
2.7.2 WAP用户界面 68
2.7.3 WAP代理和WAP网关 68
2.7.4 多媒体信息服务 70
2.7.5 WAP推送 70
2.7.6 安全性 71
2.7.7 WAP对移动要素的处理 71
2.8 Symbian EPOC 72
2.9 发布框架 73
2.9.1 Cocoon 74
2.9.1.1 Cocoon的体系结构 74
2.9.1.2 Cocoon的安装和使用 74
2.9.1.3 生成器、转换器和串行器 74
2.9.1.4 Cocoon站点地图 74
2.9.1.5 XSP简介 74
2.9.1.6 Hello Cocoon 74
2.9.2 IBM无线代码转换发布工具 74
2.9.2.1 IBM Everyplace套件概述 74
2.9.2.2 基本WTP 74
2.10 其他工具 74
2.10.1 异步消息系统 74
2.10.2 UML工具 74
2.11 如何利用这些工具 74
第3章 XML:移动计算的文档与元数据格式 74
3.1 引言 74
3.1.1 简史 74
3.1.2 XML和移动应用 74
3.1.3 DOM语法分析 74
3.1.4 SAX语法分析 74
3.1.5 用XSLT转换XML 74
3.2 XML Web服务 74
3.2.1 SOAP 74
3.2.2 WSDL 74
3.2.3 Web服务与移动应用 74
3.3 应用于移动计算的核心XML技术 74
3.3.1 XML模式 74
3.3.2 与移动应用相关的基于XML的用户界面技术 74
3.3.3 CCXML 74
3.3.4 XML管道 74
3.3.5 WBXML 74
3.3.6 SSML 74
3.3.7 RDF 74
3.3.8 RDF模式 74
3.3.9 UML与RDF 74
3.3.10 CC/PP 74
3.3.10.1 用CC/PP传递私有信息 74
3.3.11 用户Agent配置声明 74
3.4 XML和UML 74
3.4.1 XML模式和UML 74
3.5 使用XML 74
第4章 UML简介 74
4.1 引言 74
4.1.1 为什么需要UML 74
4.1.2 理解UML 74
4.1.3 构建UML块 74
4.2 用户视图 74
4.2.1 用例图 74
4.2.2 用例的使用 74
4.3 结构化视图 74
4.3.1 定义类 74
4.3.1.1 抽象类 74
4.3.1.2 角色 74
4.3.1.3 构造型 74
4.3.2 对象图 74
4.3.2.1 为什么使用对象图 74
4.3.2.2 对象之间的关系 74
4.4 行为视图 74
4.4.1 交互图 74
4.4.2 顺序图 74
4.4.3 协作图 74
4.4.3.1 协作 74
4.4.3.2 事件和信号 74
4.4.3.3 调用,时间流逝,事件,异常,和状态 74
4.4.3.4 状态机和状态表图 74
4.4.3.5活动图 74
4.5实现视图:构件图 74
4.5.1 应用构造型 74
4.5.2部署图 74
4.6小结 74
第二篇 基于UML的设备独立多通道用户界面开发 74
第5章 通用用户界面开发 74
5.1 引言 74
5.2 用户界面开发 74
5.2.1 人性因素 74
5.2.2 基于PC的固定应用软件开发中的可用性、人性因素以及其他因素 74
5.2.3 移动应用软件中的额外因素 74
5.3 创建通用用户界面 74
5.3.1 通用用户界面的绑定和特殊化 74
5.3.2 用户界面中的元素 74
5.3.2.1 通道 74
5.3.2.2 通道类型 74
5.3.2.3 交互 74
5.3.2.4 交互元素 74
5.3.2.5 控制消息 74
5.3.2.6 提示 74
5.3.2.7 响应 74
5.3.2.8 交互类型 74
5.3.2.9 命令 74
5.3.2.10 菜单 74
5.3.2.11 表单 74
5.3.2.12 自然语言 74
5.3.2.13 混合式驱动 74
5.3.2.14 交互的UML表示 74
5.3.2.15 用户交互的顺序图建模 74
5.3.2.16 自然语言对话、混合式驱动对话和顺序图 74
5.3.3 场景 74
5.3.3.1 场景的领域分类法 74
5.3.3.2 外在场景和内在场景 74
5.3.3.3 场景的结构布局分类法 74
5.3.3.4 场景的时间布局分类法 74
5.3.4 用户界面的组件 74
5.3.4.1 通用用户界面的组件 74
5.3.4.2 通用组件的特殊化 74
5.3.5 用户界面的组件管理 74
5.3.5.1 常规用户界面的管理 74
5.3.5.2 通用组件的管理 74
5.4 通用用户界面组件的UML建模 74
5.4.1 通用用户界面的领域建模 74
5.5 XForms 74
5.5.1 什么是XForms 74
5.5.2 XForms处理模型 74
5.5.3 XForms用户界面 74
5.5.3.1 XForms用户界面 74
5.5.3.2 用户界面的表单控件 74
5.5.3.3 用户界面元素和实例数据的绑定 74
5.5.3.4 隐藏的表单控件 74
5.5.4 XForms中的事件 74
5.5.4.1 用于导航的交互事件 74
5.5.4.2 XForms用户界面的复合元素 74
5.5.4.3 模型事件和实例事件的处理 74
5.6 小结 74
第6章 移动图形用户界面开发 74
6.1 引言 74
6.1.1 技术现状:PAC、MVC及其他 74
6.1.1.1 MVC 74
6.1.1.2 PAC 74
6.1.1.3 移动应用程序的转换技术 74
6.1.2 PAC-TG模式 74
6.1.2.1 目的 74
6.1.2.2 动机 74
6.1.2.3 已知应用 74
6.1.2.4 相关模式 74
6.1.2.5 商业领域 74
6.1.2.6 存在的问题 74
6.1.2.7 优点 74
6.1.2.8 缺点 74
6.1.2.9 例子 74
6.1.2.10 PAC-Amodeus模式 74
6.1.3 从通用用户界面到图形用户界面的单道特化 74
6.1.4 服务器端的GUI 74
6.1.4.1 代码转换技术 74
6.1.5 移动设备的GUI 74
6.1.6 分布式GUI 74
6.2 在WAP、J2ME、BREW和Microsoft平台上深入探讨移动GUI 74
6.2.1 无线应用层协议 74
6.2.1.1 WAP1.x协议 74
6.2.1.2 基本WML1.x 74
6.2.1.3 WMLScript脚本 74
6.2.1.4 WAP2.x协议 74
6.2.1.5 XHTML 74
6.2.1.6 移动XHTML 74
6.2.1.7 MMS 74
6.2.1.8 移动SVG 74
6.2.1.9 建立Palm系统的GUI 程序 74
6.2.1.10 建立Symbian系统的GUI程序 74
6.2.1.11 在Microsoft平台上创建移动GUI 74
6.2.2 J2ME 的GUI(译者注:原文小节编号有误) 74
6.2.2.1 用户界面标识语言 74
6.2.3 从通用用户界面到具体的图形用户界面的转换 74
6.2.3.1 用UML为 GUI建模 74
6.2.4 用UML活动图开发GUI 74
6.2.4.1 Wisdom方法 74
6.2.4.2 Wisdow模型结构 74
6.2.4.3 Wisdom UML扩展 74
6.2.5 移动程序的UML扩展 74
6.2.5.1 移动GUI的优化 74
6.2.5.2 用最短路径法优化GUI 74
6.2.5.3 寻找WAP程序的最短路径 74
6.2.5.4 移动GUI的直接组合 74
6.3 小结 74
第7章 语音用户界面及移动应用 74
7.1 引言 74
7.2 音质 74
7.2.1 振幅 74
7.2.2 音频和音调 74
7.2.3 语义和语境 74
7.2.4 话语 74
7.2.5 语言 74
7.2.6 话音依赖性 74
7.2.7 国际化、语言、方言 74
7.2.8 地方性 74
7.2.9 其他质量 74
7.3 语音录入 74
7.4 语音识别 74
7.4.1 语法 74
7.4.1.1 语法表示 74
7.4.1.2 JSGF 74
7.4.1.3 命名 74
7.4.1.4 规则和标记 74
7.4.1.5 嵌套 74
7.4.1.6 W3C语音语法规范 74
7.4.1.7 UML里的VUI语法表示 74
7.4.1.8 移动应用语法 74
7.4.2 构建VUI界面 74
7.4.2.1构建VUI用到的语言 74
7.4.2.2 有高级API的语音和呼叫控制 74
7.4.2.3 基于供应商的API 74
7.4.2.4 Java语音API 74
7.4.2.5 JTAPI 74
7.4.2.6 JTAPI的移动封装 74
7.4.2.7 在构建高级语音API的VUI里使用UML 74
7.4.2.8 语音浏览器 74
7.4.2.9 VXML 74
7.4.2.10 UML和VXML 74
7.4.2.11 从XForms到VXML 74
7.4.2.12 使用VXML设计移动应用 74
7.4.2.13 CCML 74
7.4.2.14 CCML和UML 74
7.4.2.15 从普通用户界面到CCML 74
7.4.2.16 XHTML语言描述 74
7.4.3 为移动应用设计基于语音识别的VUI 74
7.4.3.1 读设计 74
7.4.3.2 理解用户 74
7.4.3.3 使用代词和其他标识 74
7.4.3.4 一贯性 74
7.4.3.5 确认用户输入 74
7.4.3.6 纠正用户输入 74
7.4.3.7 清晰 74
7.4.3.8 角色 74
7.4.3.9 调整VUI 74
7.5 文本到语音的技术:书面语言转换为口语语言 74
7.5.1 连续语音合成 74
7.5.2 纯语音合成 74
7.5.3 语音合成语法和工具 74
7.5.3.1 SSML 74
7.5.3.2 SSML句法 74
7.5.3.3 听觉界面级联样式单 74
7.5.3.4 SMIL和CCML的沟通 74
7.5.4 语音端口 74
7.6 小结 74
第8章 多信道与多通道用户界面 74
8.1 引言 74
8.1.1 多通道,用户体验及场景的应用 74
8.1.2 多通道、多信道的网络通信及其网络结构 74
8.1.3 多通道的类型 74
8.1.4 以可用性为中心的多通道使用方法 74
8.2 基于UML的多通道建模及应用 74
8.2.1 使用基本的UML图表来描述多媒体应用 74
8.3 多通道的内容 74
8.3.1 X+V 74
8.3.2 M3L 74
8.3.3 MML 74
8.3.4 EMMA 74
8.3.5 MPML 74
8.3.6 MMIL 74
8.3.7 InkML 74
8.3.8 CUIML 74
8.3.9 使用标识语言实现多通道的交付 74
8.3.10 移动设备的视频发送 74
8.3.11 Cocoon 74
8.3.11.1 Cocoon和多通道 74
8.3.12 同步问题 74
8.3.12.1 SMIL 74
8.3.12.2 SMIL和移动应用 74
8.4 多通道发布系统的软件和系统结构 74
8.5 国际化和本地化 74
8.6 多通道的展开定义 74
第三篇 移动应用开发的补充要素 74
第9章 移动Agent和对等结构 74
9.1 引言 74
9.1.1 Agent技术基础 74
9.1.2 移动Agent和客户服务器模型的混合体 74
9.1.3 移动Agent的关注点分离 74
9.2 移动计算中的移动Agent 74
9.2.1 移动Agent广泛应用的障碍 74
9.2.1.1 移动Agent的安全问题 74
9.2.2 MASIF 74
9.2.3 FIPA 74
9.3 移动Agent的UML扩展 74
9.3.1 AUML 74
9.3.1.1 AUML Agent交互协议图 74
9.3.2 移动Agent的UML扩展 74
9.3.3 移动应用中的移动Agent UML扩展 74
9.4 移动Agent应用及其实现工具 74
9.4.1 Java和移动Agent 74
9.4.1.1 Applet、Aglet和MIDlet 74
9.4.1.2 Applet 74
9.4.1.3 Aglet 74
9.4.1.4 Aglet体系结构 74
9.4.1.5 Hello World Aglet 74
9.4.1.6 Aglet工具 74
9.4.1.7 J2ME和MIDlet 74
9.4.1.8 JADE和LEAP 74
9.4.1.9 Grasshopper 74
9.4.1.10 移动Agent中的JINI 74
9.4.1.11 Microsoft的.NET移动Agent平台 74
9.5 利用移动Agent解决移动应用开发中的问题 74
9.5.1 移动Agent及其场景 74
9.5.2 移动Agent及其定位感知 74
9.5.3 利用移动Agent创建用户界面 74
9.5.4 移动Agent与QoS 74
9.5.5 利用移动Agent充当代理 74
9.5.6 移动Agent和与移动计算相关的性能问题 74
9.5.7 移动Agent及其设备适应性 74
9.6 基于Agent的软件技术 74
9.7 移动计算中对等网的应用 74
9.7.1 基础知识 74
9.7.2 JXTA 74
9.8 展望未来 74
第10章 无线连接和移动应用 74
10.1 引言 74
10.1.1 调制技术 74
10.1.2 传输技术 74
10.2 服务质量 74
10.2.1 QoS的UML建模 74
10.3 无线网络技术纵览 74
10.3.1 短程无线通信技术 74
10.3.1.1 蓝牙 74
10.3.1.2 802.11标准 74
10.3.1.3 IrDA 74
10.3.2 远程无线通信技术 74
10.3.2.1 CDPD 74
10.3.2.2 TDMA 74
10.3.2.3 CDMA及其衍变种类 74
10.3.2.4 其他远程通信技术 74
10.3.2.5 3GPP 74
10.3.2.6 1G、2G、2.5G、3G和4G 74
10.3.2.7 UMTS 74
10.3.2.8 GSM 74
10.3.2.9 GPRS 74
10.3.2.10 EDGE 74
10.3.3 无线网络的UML建模 74
10.3.3.1 使用实例图 74
10.3.3.2 网络服务建模 74
10.4 移动IP 74
10.5 SMS 74
10.6 小结 74
第11章 移动数据的同步与复制 74
11.1 引言 74
11.2 复制和同步的分类 74
11.3 用于移动应用程序的数据复制与同步 74
11.3.1 移动应用程序基础结构中同步与复制涉及的可扩展性问题 74
11.3.2 解决移动同步与复制问题的方法 74
11.3.3 常用移动平台上的同步 74
11.4 SyncML 74
11.4.1 Sync4J 74
11.4.2 蓝牙同步规范 74
11.5 WebDAV 74
11.6 移动Agent、复制与同步 74
11.7 使用UML来表示数据同步与复制模式 74
第12章 移动性和定位业务 74
12.1 引言 74
12.2 定位信息的数据采集 74
12.2.1 基于GPS的解决方案 74
12.2.1.1 卫星GPS系统 74
12.2.1.2 GPS接收器 74
12.2.2 非GPS定位方案 74
12.2.2.1 蜂窝识别方案 74
12.2.2.2 到达时间解决方案 74
12.2.2.3 增强观察时间差分 74
12.2.2.4 其他基于网络的技术 74
12.2.2.5 基于无线LAN的解决方案 74
12.3 GIS 74
12.3.1 GIS系统内部结构 74
12.3.2 GIS的移动应用 74
12.3.3 建立移动应用和GIS系统的接口 74
12.4 位置信息建模 74
12.4.1 GML 74
12.4.2 NVML 74
12.4.3 MPP 74
12.4.4 SLP和SLoP 74
12.4.5 定位互操作论坛 74
12.5 定位业务应用 74
12.5.1 提供定位业务的系统结构 74
12.6 基于定位业务的移动应用 74
12.6.1 编程访问GPS设备 74
12.6.2 基于位置的J2ME应用程序 74
12.6.2.1 JSR-179 74
12.6.3 移动应用、位置场景和用户界面 74
12.7 用UML表示位置 74
12.7.1 使用类图表示位置信息 74
12.7.2 使用UML建模相对地理位置和绝对地理位置 74
12.7.3 用UML建模运动 74
12.8 位置信息的安全性和保密性 74
12.9 本地化和国际化 74
12.10 基于位置研究的最新进展 74
第13章 主动事务 74
13.1 引言 74
13.2 主动计算与无线基础设施 74
13.2.1 WAP 推送 74
13.2.2 移动IP和推送 74
13.2.3 会话启动协议 74
13.3 建立主动式系统的实际问题 74
第14章 移动安全性 74
14.1 引言 74
14.1.1 移动安全问题的分类 74
14.2 无线网络的安全性 74
14.2.1 蓝牙安全性 74
14.2.2 802.11安全性 74
14.2.3 远程无线网络技术的安全性 74
14.3 安全性和自组网技术 74
14.4 定位信息、安全性和保密性 74
14.5 安全性:移动Agent的未解决问题 74
14.6 保密性和安全性的区别 74
14.7 用UML建模安全性 74
第四篇 项目集成 74
第15章 移动开发过程 74
15.1 引言 74
15.2 回顾移动各要素 74
15.3 移动程序WISDOM开发方法 74
15.4 基于UML的开发周期 74
15.4.1移动用例 74
15.4.2移动开发过程 74
15.5小结 74
第16章 移动应用的体系结构、设计和技术选择 74
16.1 引言 74
16.1.1 移动计算体系结构 74
16.1.2 完全集中式应用体系结构 74
16.1.3 客户服务器体系结构 74
16.1.4 N层体系结构 74
16.1.4.1 N层体系结构和World Wide Web 74
16.1.4.2 N>3移动应用 74
16.1.5 对等结构 74
16.1.6 移动Agent体系结构 74
16.2 体系结构实际关注点 74
16.3 移动应用程序的体系结构模式 74
16.4 小结 74
第17章 移动应用开发中的难点 74
17.1 引言 74
17.2 语音用户界面问题 74
17.3 多模应用程序问题 74
17.4 建立本地应用程序遇到的问题 74
17.5电能使用 74
17.6小结 74
第18章 移动应用程序测试 74
18.1引言 74
18.1.1移动基础设施测试 74
18.1.2 编码标准 74
18.1.3 单元测试 74
18.1.4 黑盒测试 74
18.1.5 白盒测试 74
18.1.6 回归测试 74
18.1.7 专用移动应用程序测试 74
18.2 开发前的用例有效性测试 74
18.3 移动要素对软件测试的影响 74
18.3.1 移动用户界面测试 74
18.3.2 多道用户界面测试 74
18.3.3 可用性测试 74
18.4 压力测试和可测量性问题 74
18.5 基于位置的功能测试 74
第19章 实例研究 74
19.1 引言 74
19.2 体系结构的需求驱动 74
19.3 详细设计 74
19.4 实现 74
19.5 小结 74
第1章 移动计算简介 21
1.1 引言 21
1.1.1 移动计算简史 22
1.1.2 无线移动和移动无线的区别 23
1.2 移动计算的要素 24
1.2.1 定位 25
1.2.2 服务质量 26
1.2.3 受限的存储设备和CPU 27
1.2.4 受限的电源供应 28
1.2.5 各式各样的用户界面 29
1.2.6 跨平台 30
1.2.7 主动事务 31
1.3 移动用户的状态 33
1.3.1 位置可变性 33
1.3.2 缺乏专注性 34
1.3.3 即时响应性 34
1.3.4 任务突变性 34
1.3.5 随时随地性 35
1.4 移动应用软件的体系结构 35
1.5 本书结构 36
第2章 移动开发框架和工具概述 38
2.1 引言 38
2.2 完全集中式的框架和工具 39
2.3 N层客户端服务器框架和工具 40
2.3.1 移动操作系统和虚拟机 42
2.3.2 特有硬件工具与框架 42
2.4 Java 43
2.4.1 J2ME 44
2.4.1.1 CLDC与MIDP 44
2.4.1.2 CLDC和MIDP的Java API概述 46
2.4.1.3 Hello MIDP 47
2.4.1.4 CLDC和Profile对移动要素的处理 49
2.4.1.5 XML和J2ME 50
2.4.1.6 用UML为J2ME应用建模 50
2.4.2 CDC 51
2.4.3 Java智能卡 52
2.4.4 JINI 53
2.4.5 基于Java的点对点协议 54
2.4.6 Java将何去何从 55
2.5 BREW 55
2.5.1 BREW SDK简介 55
2.5.2 开发一个简单的BREW应用 57
2.5.3 Hello BREW 58
2.5.4 BREW及其相关技术的特点 60
2.6 Windows CE 61
2.6.1 Windows CE中的Visual Basic 61
2.6.2 Windows CE中的嵌入式Visual C++ 62
2.6.3 Windows CE平台上的数据库 64
2.6.4 Windows CE 和Web服务 65
2.6.5 Windows CE对移动要素的处理 65
2.6.6 Microsoft Smart Phone 66
2.7 WAP 66
2.7.1 WAP体系结构 67
2.7.2 WAP用户界面 68
2.7.3 WAP代理和WAP网关 68
2.7.4 多媒体信息服务 70
2.7.5 WAP推送 70
2.7.6 安全性 71
2.7.7 WAP对移动要素的处理 71
2.8 Symbian EPOC 72
2.9 发布框架 73
2.9.1 Cocoon 74
2.9.1.1 Cocoon的体系结构 74
2.9.1.2 Cocoon的安装和使用 74
2.9.1.3 生成器、转换器和串行器 74
2.9.1.4 Cocoon站点地图 74
2.9.1.5 XSP简介 74
2.9.1.6 Hello Cocoon 74
2.9.2 IBM无线代码转换发布工具 74
2.9.2.1 IBM Everyplace套件概述 74
2.9.2.2 基本WTP 74
2.10 其他工具 74
2.10.1 异步消息系统 74
2.10.2 UML工具 74
2.11 如何利用这些工具 74
第3章 XML:移动计算的文档与元数据格式 74
3.1 引言 74
3.1.1 简史 74
3.1.2 XML和移动应用 74
3.1.3 DOM语法分析 74
3.1.4 SAX语法分析 74
3.1.5 用XSLT转换XML 74
3.2 XML Web服务 74
3.2.1 SOAP 74
3.2.2 WSDL 74
3.2.3 Web服务与移动应用 74
3.3 应用于移动计算的核心XML技术 74
3.3.1 XML模式 74
3.3.2 与移动应用相关的基于XML的用户界面技术 74
3.3.3 CCXML 74
3.3.4 XML管道 74
3.3.5 WBXML 74
3.3.6 SSML 74
3.3.7 RDF 74
3.3.8 RDF模式 74
3.3.9 UML与RDF 74
3.3.10 CC/PP 74
3.3.10.1 用CC/PP传递私有信息 74
3.3.11 用户Agent配置声明 74
3.4 XML和UML 74
3.4.1 XML模式和UML 74
3.5 使用XML 74
第4章 UML简介 74
4.1 引言 74
4.1.1 为什么需要UML 74
4.1.2 理解UML 74
4.1.3 构建UML块 74
4.2 用户视图 74
4.2.1 用例图 74
4.2.2 用例的使用 74
4.3 结构化视图 74
4.3.1 定义类 74
4.3.1.1 抽象类 74
4.3.1.2 角色 74
4.3.1.3 构造型 74
4.3.2 对象图 74
4.3.2.1 为什么使用对象图 74
4.3.2.2 对象之间的关系 74
4.4 行为视图 74
4.4.1 交互图 74
4.4.2 顺序图 74
4.4.3 协作图 74
4.4.3.1 协作 74
4.4.3.2 事件和信号 74
4.4.3.3 调用,时间流逝,事件,异常,和状态 74
4.4.3.4 状态机和状态表图 74
4.4.3.5活动图 74
4.5实现视图:构件图 74
4.5.1 应用构造型 74
4.5.2部署图 74
4.6小结 74
第二篇 基于UML的设备独立多通道用户界面开发 74
第5章 通用用户界面开发 74
5.1 引言 74
5.2 用户界面开发 74
5.2.1 人性因素 74
5.2.2 基于PC的固定应用软件开发中的可用性、人性因素以及其他因素 74
5.2.3 移动应用软件中的额外因素 74
5.3 创建通用用户界面 74
5.3.1 通用用户界面的绑定和特殊化 74
5.3.2 用户界面中的元素 74
5.3.2.1 通道 74
5.3.2.2 通道类型 74
5.3.2.3 交互 74
5.3.2.4 交互元素 74
5.3.2.5 控制消息 74
5.3.2.6 提示 74
5.3.2.7 响应 74
5.3.2.8 交互类型 74
5.3.2.9 命令 74
5.3.2.10 菜单 74
5.3.2.11 表单 74
5.3.2.12 自然语言 74
5.3.2.13 混合式驱动 74
5.3.2.14 交互的UML表示 74
5.3.2.15 用户交互的顺序图建模 74
5.3.2.16 自然语言对话、混合式驱动对话和顺序图 74
5.3.3 场景 74
5.3.3.1 场景的领域分类法 74
5.3.3.2 外在场景和内在场景 74
5.3.3.3 场景的结构布局分类法 74
5.3.3.4 场景的时间布局分类法 74
5.3.4 用户界面的组件 74
5.3.4.1 通用用户界面的组件 74
5.3.4.2 通用组件的特殊化 74
5.3.5 用户界面的组件管理 74
5.3.5.1 常规用户界面的管理 74
5.3.5.2 通用组件的管理 74
5.4 通用用户界面组件的UML建模 74
5.4.1 通用用户界面的领域建模 74
5.5 XForms 74
5.5.1 什么是XForms 74
5.5.2 XForms处理模型 74
5.5.3 XForms用户界面 74
5.5.3.1 XForms用户界面 74
5.5.3.2 用户界面的表单控件 74
5.5.3.3 用户界面元素和实例数据的绑定 74
5.5.3.4 隐藏的表单控件 74
5.5.4 XForms中的事件 74
5.5.4.1 用于导航的交互事件 74
5.5.4.2 XForms用户界面的复合元素 74
5.5.4.3 模型事件和实例事件的处理 74
5.6 小结 74
第6章 移动图形用户界面开发 74
6.1 引言 74
6.1.1 技术现状:PAC、MVC及其他 74
6.1.1.1 MVC 74
6.1.1.2 PAC 74
6.1.1.3 移动应用程序的转换技术 74
6.1.2 PAC-TG模式 74
6.1.2.1 目的 74
6.1.2.2 动机 74
6.1.2.3 已知应用 74
6.1.2.4 相关模式 74
6.1.2.5 商业领域 74
6.1.2.6 存在的问题 74
6.1.2.7 优点 74
6.1.2.8 缺点 74
6.1.2.9 例子 74
6.1.2.10 PAC-Amodeus模式 74
6.1.3 从通用用户界面到图形用户界面的单道特化 74
6.1.4 服务器端的GUI 74
6.1.4.1 代码转换技术 74
6.1.5 移动设备的GUI 74
6.1.6 分布式GUI 74
6.2 在WAP、J2ME、BREW和Microsoft平台上深入探讨移动GUI 74
6.2.1 无线应用层协议 74
6.2.1.1 WAP1.x协议 74
6.2.1.2 基本WML1.x 74
6.2.1.3 WMLScript脚本 74
6.2.1.4 WAP2.x协议 74
6.2.1.5 XHTML 74
6.2.1.6 移动XHTML 74
6.2.1.7 MMS 74
6.2.1.8 移动SVG 74
6.2.1.9 建立Palm系统的GUI 程序 74
6.2.1.10 建立Symbian系统的GUI程序 74
6.2.1.11 在Microsoft平台上创建移动GUI 74
6.2.2 J2ME 的GUI(译者注:原文小节编号有误) 74
6.2.2.1 用户界面标识语言 74
6.2.3 从通用用户界面到具体的图形用户界面的转换 74
6.2.3.1 用UML为 GUI建模 74
6.2.4 用UML活动图开发GUI 74
6.2.4.1 Wisdom方法 74
6.2.4.2 Wisdow模型结构 74
6.2.4.3 Wisdom UML扩展 74
6.2.5 移动程序的UML扩展 74
6.2.5.1 移动GUI的优化 74
6.2.5.2 用最短路径法优化GUI 74
6.2.5.3 寻找WAP程序的最短路径 74
6.2.5.4 移动GUI的直接组合 74
6.3 小结 74
第7章 语音用户界面及移动应用 74
7.1 引言 74
7.2 音质 74
7.2.1 振幅 74
7.2.2 音频和音调 74
7.2.3 语义和语境 74
7.2.4 话语 74
7.2.5 语言 74
7.2.6 话音依赖性 74
7.2.7 国际化、语言、方言 74
7.2.8 地方性 74
7.2.9 其他质量 74
7.3 语音录入 74
7.4 语音识别 74
7.4.1 语法 74
7.4.1.1 语法表示 74
7.4.1.2 JSGF 74
7.4.1.3 命名 74
7.4.1.4 规则和标记 74
7.4.1.5 嵌套 74
7.4.1.6 W3C语音语法规范 74
7.4.1.7 UML里的VUI语法表示 74
7.4.1.8 移动应用语法 74
7.4.2 构建VUI界面 74
7.4.2.1构建VUI用到的语言 74
7.4.2.2 有高级API的语音和呼叫控制 74
7.4.2.3 基于供应商的API 74
7.4.2.4 Java语音API 74
7.4.2.5 JTAPI 74
7.4.2.6 JTAPI的移动封装 74
7.4.2.7 在构建高级语音API的VUI里使用UML 74
7.4.2.8 语音浏览器 74
7.4.2.9 VXML 74
7.4.2.10 UML和VXML 74
7.4.2.11 从XForms到VXML 74
7.4.2.12 使用VXML设计移动应用 74
7.4.2.13 CCML 74
7.4.2.14 CCML和UML 74
7.4.2.15 从普通用户界面到CCML 74
7.4.2.16 XHTML语言描述 74
7.4.3 为移动应用设计基于语音识别的VUI 74
7.4.3.1 读设计 74
7.4.3.2 理解用户 74
7.4.3.3 使用代词和其他标识 74
7.4.3.4 一贯性 74
7.4.3.5 确认用户输入 74
7.4.3.6 纠正用户输入 74
7.4.3.7 清晰 74
7.4.3.8 角色 74
7.4.3.9 调整VUI 74
7.5 文本到语音的技术:书面语言转换为口语语言 74
7.5.1 连续语音合成 74
7.5.2 纯语音合成 74
7.5.3 语音合成语法和工具 74
7.5.3.1 SSML 74
7.5.3.2 SSML句法 74
7.5.3.3 听觉界面级联样式单 74
7.5.3.4 SMIL和CCML的沟通 74
7.5.4 语音端口 74
7.6 小结 74
第8章 多信道与多通道用户界面 74
8.1 引言 74
8.1.1 多通道,用户体验及场景的应用 74
8.1.2 多通道、多信道的网络通信及其网络结构 74
8.1.3 多通道的类型 74
8.1.4 以可用性为中心的多通道使用方法 74
8.2 基于UML的多通道建模及应用 74
8.2.1 使用基本的UML图表来描述多媒体应用 74
8.3 多通道的内容 74
8.3.1 X+V 74
8.3.2 M3L 74
8.3.3 MML 74
8.3.4 EMMA 74
8.3.5 MPML 74
8.3.6 MMIL 74
8.3.7 InkML 74
8.3.8 CUIML 74
8.3.9 使用标识语言实现多通道的交付 74
8.3.10 移动设备的视频发送 74
8.3.11 Cocoon 74
8.3.11.1 Cocoon和多通道 74
8.3.12 同步问题 74
8.3.12.1 SMIL 74
8.3.12.2 SMIL和移动应用 74
8.4 多通道发布系统的软件和系统结构 74
8.5 国际化和本地化 74
8.6 多通道的展开定义 74
第三篇 移动应用开发的补充要素 74
第9章 移动Agent和对等结构 74
9.1 引言 74
9.1.1 Agent技术基础 74
9.1.2 移动Agent和客户服务器模型的混合体 74
9.1.3 移动Agent的关注点分离 74
9.2 移动计算中的移动Agent 74
9.2.1 移动Agent广泛应用的障碍 74
9.2.1.1 移动Agent的安全问题 74
9.2.2 MASIF 74
9.2.3 FIPA 74
9.3 移动Agent的UML扩展 74
9.3.1 AUML 74
9.3.1.1 AUML Agent交互协议图 74
9.3.2 移动Agent的UML扩展 74
9.3.3 移动应用中的移动Agent UML扩展 74
9.4 移动Agent应用及其实现工具 74
9.4.1 Java和移动Agent 74
9.4.1.1 Applet、Aglet和MIDlet 74
9.4.1.2 Applet 74
9.4.1.3 Aglet 74
9.4.1.4 Aglet体系结构 74
9.4.1.5 Hello World Aglet 74
9.4.1.6 Aglet工具 74
9.4.1.7 J2ME和MIDlet 74
9.4.1.8 JADE和LEAP 74
9.4.1.9 Grasshopper 74
9.4.1.10 移动Agent中的JINI 74
9.4.1.11 Microsoft的.NET移动Agent平台 74
9.5 利用移动Agent解决移动应用开发中的问题 74
9.5.1 移动Agent及其场景 74
9.5.2 移动Agent及其定位感知 74
9.5.3 利用移动Agent创建用户界面 74
9.5.4 移动Agent与QoS 74
9.5.5 利用移动Agent充当代理 74
9.5.6 移动Agent和与移动计算相关的性能问题 74
9.5.7 移动Agent及其设备适应性 74
9.6 基于Agent的软件技术 74
9.7 移动计算中对等网的应用 74
9.7.1 基础知识 74
9.7.2 JXTA 74
9.8 展望未来 74
第10章 无线连接和移动应用 74
10.1 引言 74
10.1.1 调制技术 74
10.1.2 传输技术 74
10.2 服务质量 74
10.2.1 QoS的UML建模 74
10.3 无线网络技术纵览 74
10.3.1 短程无线通信技术 74
10.3.1.1 蓝牙 74
10.3.1.2 802.11标准 74
10.3.1.3 IrDA 74
10.3.2 远程无线通信技术 74
10.3.2.1 CDPD 74
10.3.2.2 TDMA 74
10.3.2.3 CDMA及其衍变种类 74
10.3.2.4 其他远程通信技术 74
10.3.2.5 3GPP 74
10.3.2.6 1G、2G、2.5G、3G和4G 74
10.3.2.7 UMTS 74
10.3.2.8 GSM 74
10.3.2.9 GPRS 74
10.3.2.10 EDGE 74
10.3.3 无线网络的UML建模 74
10.3.3.1 使用实例图 74
10.3.3.2 网络服务建模 74
10.4 移动IP 74
10.5 SMS 74
10.6 小结 74
第11章 移动数据的同步与复制 74
11.1 引言 74
11.2 复制和同步的分类 74
11.3 用于移动应用程序的数据复制与同步 74
11.3.1 移动应用程序基础结构中同步与复制涉及的可扩展性问题 74
11.3.2 解决移动同步与复制问题的方法 74
11.3.3 常用移动平台上的同步 74
11.4 SyncML 74
11.4.1 Sync4J 74
11.4.2 蓝牙同步规范 74
11.5 WebDAV 74
11.6 移动Agent、复制与同步 74
11.7 使用UML来表示数据同步与复制模式 74
第12章 移动性和定位业务 74
12.1 引言 74
12.2 定位信息的数据采集 74
12.2.1 基于GPS的解决方案 74
12.2.1.1 卫星GPS系统 74
12.2.1.2 GPS接收器 74
12.2.2 非GPS定位方案 74
12.2.2.1 蜂窝识别方案 74
12.2.2.2 到达时间解决方案 74
12.2.2.3 增强观察时间差分 74
12.2.2.4 其他基于网络的技术 74
12.2.2.5 基于无线LAN的解决方案 74
12.3 GIS 74
12.3.1 GIS系统内部结构 74
12.3.2 GIS的移动应用 74
12.3.3 建立移动应用和GIS系统的接口 74
12.4 位置信息建模 74
12.4.1 GML 74
12.4.2 NVML 74
12.4.3 MPP 74
12.4.4 SLP和SLoP 74
12.4.5 定位互操作论坛 74
12.5 定位业务应用 74
12.5.1 提供定位业务的系统结构 74
12.6 基于定位业务的移动应用 74
12.6.1 编程访问GPS设备 74
12.6.2 基于位置的J2ME应用程序 74
12.6.2.1 JSR-179 74
12.6.3 移动应用、位置场景和用户界面 74
12.7 用UML表示位置 74
12.7.1 使用类图表示位置信息 74
12.7.2 使用UML建模相对地理位置和绝对地理位置 74
12.7.3 用UML建模运动 74
12.8 位置信息的安全性和保密性 74
12.9 本地化和国际化 74
12.10 基于位置研究的最新进展 74
第13章 主动事务 74
13.1 引言 74
13.2 主动计算与无线基础设施 74
13.2.1 WAP 推送 74
13.2.2 移动IP和推送 74
13.2.3 会话启动协议 74
13.3 建立主动式系统的实际问题 74
第14章 移动安全性 74
14.1 引言 74
14.1.1 移动安全问题的分类 74
14.2 无线网络的安全性 74
14.2.1 蓝牙安全性 74
14.2.2 802.11安全性 74
14.2.3 远程无线网络技术的安全性 74
14.3 安全性和自组网技术 74
14.4 定位信息、安全性和保密性 74
14.5 安全性:移动Agent的未解决问题 74
14.6 保密性和安全性的区别 74
14.7 用UML建模安全性 74
第四篇 项目集成 74
第15章 移动开发过程 74
15.1 引言 74
15.2 回顾移动各要素 74
15.3 移动程序WISDOM开发方法 74
15.4 基于UML的开发周期 74
15.4.1移动用例 74
15.4.2移动开发过程 74
15.5小结 74
第16章 移动应用的体系结构、设计和技术选择 74
16.1 引言 74
16.1.1 移动计算体系结构 74
16.1.2 完全集中式应用体系结构 74
16.1.3 客户服务器体系结构 74
16.1.4 N层体系结构 74
16.1.4.1 N层体系结构和World Wide Web 74
16.1.4.2 N>3移动应用 74
16.1.5 对等结构 74
16.1.6 移动Agent体系结构 74
16.2 体系结构实际关注点 74
16.3 移动应用程序的体系结构模式 74
16.4 小结 74
第17章 移动应用开发中的难点 74
17.1 引言 74
17.2 语音用户界面问题 74
17.3 多模应用程序问题 74
17.4 建立本地应用程序遇到的问题 74
17.5电能使用 74
17.6小结 74
第18章 移动应用程序测试 74
18.1引言 74
18.1.1移动基础设施测试 74
18.1.2 编码标准 74
18.1.3 单元测试 74
18.1.4 黑盒测试 74
18.1.5 白盒测试 74
18.1.6 回归测试 74
18.1.7 专用移动应用程序测试 74
18.2 开发前的用例有效性测试 74
18.3 移动要素对软件测试的影响 74
18.3.1 移动用户界面测试 74
18.3.2 多道用户界面测试 74
18.3.3 可用性测试 74
18.4 压力测试和可测量性问题 74
18.5 基于位置的功能测试 74
第19章 实例研究 74
19.1 引言 74
19.2 体系结构的需求驱动 74
19.3 详细设计 74
19.4 实现 74
19.5 小结 74
猜您喜欢