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

by
Format: Hardcover
Pub. Date: 2004-11-01
Publisher(s): Cambridge University Press
List Price: $143.38

Buy New

Usually Ships in 8 - 10 Business Days.
$136.55

Rent Textbook

Select for Price
There was a problem. Please try again later.

Rent Digital

Rent Digital Options
Online:180 Days access
Downloadable:180 Days
$115.20
Online:1825 Days access
Downloadable:Lifetime Access
$144.00
*To support the delivery of the digital material to you, a non-refundable digital delivery fee of $3.99 will be charged on each digital item.
$115.20*

Used Textbook

We're Sorry
Sold Out

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

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

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.