| Foreword |
|
xi | |
|
|
| Acknowledgments |
|
xv | |
|
SECTION 1 INTRODUCTIONS TO THE MAIN TOPICS |
|
|
|
Introduction to Mobile Computing |
|
|
3 | (26) |
|
|
|
3 | (5) |
|
Added Dimensions of Mobile Computing |
|
|
8 | (14) |
|
Condition of the Mobile User |
|
|
22 | (3) |
|
Architecture of Mobile Software Applications |
|
|
25 | (1) |
|
|
|
26 | (3) |
|
Introduction to Mobile Development Frameworks and Tools |
|
|
29 | (75) |
|
|
|
29 | (2) |
|
Fully Centralized Frameworks and Tools |
|
|
31 | (1) |
|
N-Tier Client--Server Frameworks and Tools |
|
|
32 | (5) |
|
|
|
37 | (18) |
|
|
|
55 | (9) |
|
|
|
64 | (8) |
|
|
|
72 | (8) |
|
|
|
80 | (1) |
|
|
|
81 | (18) |
|
|
|
99 | (3) |
|
So What Now?: What Do We Do with These Tools? |
|
|
102 | (2) |
|
XML: The Document and Metadata Format for Mobile Computing |
|
|
104 | (51) |
|
|
|
104 | (7) |
|
|
|
111 | (7) |
|
Key XML Technologies for Mobile Computing |
|
|
118 | (26) |
|
|
|
144 | (9) |
|
|
|
153 | (2) |
|
|
|
155 | (76) |
|
|
|
|
|
155 | (8) |
|
|
|
163 | (8) |
|
|
|
171 | (13) |
|
|
|
184 | (38) |
|
Implementation View: Component Diagrams |
|
|
222 | (6) |
|
|
|
228 | (3) |
|
SECTION 2 DEVICE-INDEPENDENT AND MULTICHANNEL USER INTERFACE DEVELOPMENT USING UML |
|
|
|
Generic User Interface Development |
|
|
231 | (85) |
|
|
|
231 | (1) |
|
User Interface Development |
|
|
232 | (9) |
|
Building Generic User Interfaces |
|
|
241 | (42) |
|
Using UML for Modeling Generic User Interface Components |
|
|
283 | (3) |
|
|
|
286 | (28) |
|
|
|
314 | (2) |
|
|
|
316 | (83) |
|
|
|
316 | (24) |
|
A Deeper Look at WAP, J2ME, BREW, and Microsoft Platforms for Mobile GUIs |
|
|
340 | (57) |
|
|
|
397 | (2) |
|
VUIs and Mobile Applications |
|
|
399 | (98) |
|
|
|
399 | (2) |
|
|
|
401 | (4) |
|
|
|
405 | (2) |
|
|
|
407 | (77) |
|
Text-to-Speech Technologies: Converting Written Language to Spoken Language |
|
|
484 | (12) |
|
|
|
496 | (1) |
|
Multichannel and Multimodal User Interfaces |
|
|
497 | (60) |
|
|
|
497 | (9) |
|
Modeling Multichannel and Multimodal Applications with UML |
|
|
506 | (7) |
|
|
|
513 | (31) |
|
Software and System Architectures for Delivering Multimodality |
|
|
544 | (8) |
|
Internationalization and Localization |
|
|
552 | (1) |
|
The Evolving Definition of Multimodality |
|
|
553 | (4) |
|
SECTION 3 ADDITIONAL DIMENSIONS OF MOBILE APPLICATION DEVELOPMENT |
|
|
|
Mobile Agents and Peer-to-Peer Architectures for Mobile Applications |
|
|
557 | (58) |
|
|
|
557 | (7) |
|
Mobile Agents for Mobile Computing |
|
|
564 | (10) |
|
UML Extensions for Mobile Agents |
|
|
574 | (13) |
|
Applications of Mobile Agents to Mobile Applications and Implementation Tools |
|
|
587 | (16) |
|
Solving Mobile Application Development Problems with Mobile Agents |
|
|
603 | (6) |
|
Techniques for Agent-Based Software |
|
|
609 | (2) |
|
Peer-to-Peer Applications for Mobile Computing |
|
|
611 | (3) |
|
|
|
614 | (1) |
|
Wireless Connectivity and Mobile Applications |
|
|
615 | (37) |
|
|
|
615 | (5) |
|
|
|
620 | (4) |
|
Survey of Wireless Networking Technologies |
|
|
624 | (22) |
|
|
|
646 | (3) |
|
|
|
649 | (2) |
|
|
|
651 | (1) |
|
Synchronization and Replication of Mobile Data |
|
|
652 | (24) |
|
|
|
652 | (2) |
|
Taxonomy of Replication and Synchronization |
|
|
654 | (3) |
|
Data Replication and Synchronization for Mobile Applications |
|
|
657 | (5) |
|
|
|
662 | (10) |
|
|
|
672 | (1) |
|
Mobile Agents, Replication, and Synchronization |
|
|
673 | (1) |
|
Using UML to Represent Data Replication and Synchronization Schemes |
|
|
674 | (2) |
|
Mobility and Location-Based Services |
|
|
676 | (47) |
|
|
|
676 | (1) |
|
Data Acquisition of Location Information |
|
|
677 | (7) |
|
|
|
684 | (3) |
|
Location Information Modeling |
|
|
687 | (11) |
|
Location-Based Services Applied |
|
|
698 | (4) |
|
Utilizing Location-Based Services with Mobile Applications |
|
|
702 | (9) |
|
Representing Location with UML |
|
|
711 | (8) |
|
Security and Privacy of Location Information |
|
|
719 | (1) |
|
Localization and Internationalization |
|
|
720 | (1) |
|
Latest Developments in Location-Based Efforts |
|
|
721 | (2) |
|
|
|
723 | (12) |
|
|
|
723 | (2) |
|
Active Computing and Wireless Infrastructure |
|
|
725 | (8) |
|
Practical Considerations of Building Active Systems |
|
|
733 | (2) |
|
|
|
735 | (20) |
|
|
|
735 | (7) |
|
Security in Wireless Networks |
|
|
742 | (5) |
|
Security and Ad Hoc Networking Technologies |
|
|
747 | (1) |
|
Location Information, Security, and Privacy |
|
|
748 | (1) |
|
Security: The Unsolved Problem for Mobile Agents |
|
|
748 | (1) |
|
Distinguishing Privacy and Security |
|
|
749 | (2) |
|
Modeling Security with UML |
|
|
751 | (4) |
|
SECTION 4 PUTTING THE PROJECT TOGETHER |
|
|
|
The Mobile Development Process |
|
|
755 | (18) |
|
|
|
755 | (1) |
|
Back to the Dimensions of Mobility |
|
|
755 | (1) |
|
Applying the Wisdom Methodology to Mobile Development |
|
|
756 | (1) |
|
UML-Based Development Cycle for Mobile Applications |
|
|
757 | (15) |
|
|
|
772 | (1) |
|
Architecture, Design, and Technology Selection for Mobile Applications |
|
|
773 | (15) |
|
|
|
773 | (12) |
|
Practical Concerns with Architectures |
|
|
785 | (1) |
|
Architectural Patterns for Mobile Applications |
|
|
786 | (1) |
|
|
|
787 | (1) |
|
Mobile Application Development Hurdles |
|
|
788 | (4) |
|
|
|
788 | (1) |
|
Voice User Interface Hurdles |
|
|
788 | (1) |
|
Hurdles with Multimodal Applications |
|
|
789 | (1) |
|
Problems with Building Location-Based Applications |
|
|
790 | (1) |
|
|
|
790 | (1) |
|
|
|
790 | (2) |
|
Testing Mobile Applications |
|
|
792 | (14) |
|
|
|
792 | (9) |
|
Validating the Mobile Use Cases before Development |
|
|
801 | (1) |
|
The Effect of the Dimensions of Mobility on Software Testing |
|
|
801 | (3) |
|
Stress Testing and Scalability Issues |
|
|
804 | (1) |
|
Testing Location-Based Functionality |
|
|
805 | (1) |
|
|
|
806 | (13) |
|
|
|
806 | (1) |
|
Requirements Driving the Architecture |
|
|
806 | (6) |
|
|
|
812 | (3) |
|
|
|
815 | (3) |
|
|
|
818 | (1) |
| References |
|
819 | (16) |
| Index |
|
835 | |