did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780521817332

Mobile Computing Principles: Designing and Developing Mobile Applications with UML and XML

by
  • ISBN13:

    9780521817332

  • ISBN10:

    0521817331

  • Format: Hardcover
  • Copyright: 2004-11-01
  • Publisher: Cambridge University Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

List Price: $126.00 Save up to $46.62
  • Rent Book $79.38
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    SPECIAL ORDER: 1-2 WEEKS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

Written to address technical concerns that mobile developers face regardless of the platform (J2ME, WAP, Windows CE, etc.), this book explores the differences between mobile and stationary applications and the architectural and software development concepts needed to build a mobile application. Using UML as a tool, Reza B'far guides the developer through the development process, showing how to document the design and implementation of the application. He focuses on general concepts, while using platforms as examples or as possible tools. After introducing UML, XML, and derivative tools necessary for developing mobile software applications, B'far shows how to build user interfaces for mobile applications. He covers location sensitivity, wireless connectivity, mobile agents, data synchronization, security, and push-based technologies, and finally homes in on the practical issues of mobile application development including the development cycle for mobile applications, testing mobile applications, architectural concerns, and a case study.

Table of Contents

Foreword xi
Roy T. Fielding
Acknowledgments xv
SECTION 1 INTRODUCTIONS TO THE MAIN TOPICS
Introduction to Mobile Computing
3(26)
Introduction
3(5)
Added Dimensions of Mobile Computing
8(14)
Condition of the Mobile User
22(3)
Architecture of Mobile Software Applications
25(1)
Our Road Map
26(3)
Introduction to Mobile Development Frameworks and Tools
29(75)
Introduction
29(2)
Fully Centralized Frameworks and Tools
31(1)
N-Tier Client--Server Frameworks and Tools
32(5)
Java
37(18)
BREW
55(9)
Windows CE
64(8)
WAP
72(8)
Symbian EPOC
80(1)
Publishing Frameworks
81(18)
Other Tools
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)
Introduction
104(7)
XML Web Services
111(7)
Key XML Technologies for Mobile Computing
118(26)
XML and UML
144(9)
Putting XML to Work
153(2)
Introduction to UML
155(76)
David Brady
Introduction
155(8)
The User View
163(8)
The Structural View
171(13)
The Behavioral View
184(38)
Implementation View: Component Diagrams
222(6)
Summary
228(3)
SECTION 2 DEVICE-INDEPENDENT AND MULTICHANNEL USER INTERFACE DEVELOPMENT USING UML
Generic User Interface Development
231(85)
Introduction
231(1)
User Interface Development
232(9)
Building Generic User Interfaces
241(42)
Using UML for Modeling Generic User Interface Components
283(3)
XForms
286(28)
Putting It All to Work
314(2)
Developing Mobile GUIs
316(83)
Introduction
316(24)
A Deeper Look at WAP, J2ME, BREW, and Microsoft Platforms for Mobile GUIs
340(57)
Summary
397(2)
VUIs and Mobile Applications
399(98)
Introduction
399(2)
Qualities of Speech
401(4)
Voice Transcription
405(2)
Voice Recognition
407(77)
Text-to-Speech Technologies: Converting Written Language to Spoken Language
484(12)
Summary
496(1)
Multichannel and Multimodal User Interfaces
497(60)
Introduction
497(9)
Modeling Multichannel and Multimodal Applications with UML
506(7)
Multimodal Content
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)
Introduction
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)
What Lies Ahead
614(1)
Wireless Connectivity and Mobile Applications
615(37)
Introduction
615(5)
Quality of Service
620(4)
Survey of Wireless Networking Technologies
624(22)
Mobile IP
646(3)
SMS
649(2)
What Now?
651(1)
Synchronization and Replication of Mobile Data
652(24)
Introduction
652(2)
Taxonomy of Replication and Synchronization
654(3)
Data Replication and Synchronization for Mobile Applications
657(5)
SyncML
662(10)
WebDAV
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)
Introduction
676(1)
Data Acquisition of Location Information
677(7)
GIS
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)
Active Transactions
723(12)
Introduction
723(2)
Active Computing and Wireless Infrastructure
725(8)
Practical Considerations of Building Active Systems
733(2)
Mobile Security
735(20)
Introduction
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)
Introduction
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)
Summary
772(1)
Architecture, Design, and Technology Selection for Mobile Applications
773(15)
Introduction
773(12)
Practical Concerns with Architectures
785(1)
Architectural Patterns for Mobile Applications
786(1)
Summary
787(1)
Mobile Application Development Hurdles
788(4)
Introduction
788(1)
Voice User Interface Hurdles
788(1)
Hurdles with Multimodal Applications
789(1)
Problems with Building Location-Based Applications
790(1)
Power Use
790(1)
Summary
790(2)
Testing Mobile Applications
792(14)
Introduction
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)
A Case Study
806(13)
Introduction
806(1)
Requirements Driving the Architecture
806(6)
The Detailed Design
812(3)
The Implementation
815(3)
Summary
818(1)
References 819(16)
Index 835

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program