HAPPY BOOKSGIVING
Use code BOOKSGIVING during checkout to save 40%-55% on books and eBooks. Shop now.
Register your product to gain access to bonus material or receive a coupon.
The miniaturization of PCs in the form of Pocket PCs, Tablet PCs, and other mobile devices has provided new ways for users to interact with computers. This has led to a need to deploy and re-deploy many existing desktop applications into mobile users' hands. The deployment, however, is often fraught with problems ranging from poor business justifications, expensive development costs, technical and ergonomic problems with the mobile devices, imperfect connectivity, complex application development and release management problems. This book covers mobile application development and integration, starting with a core set of requirements that typically need to be addressed. The book goes on to describe mobile application development in detail. It discusses mobile infrastructure: mobile devices, connectivity, synchronization, connection methods and connection protocols. It covers the mobile client user interface: device dependencies, images, page sizes and orientation, efficient data entry and the need to minimize typing, and highly advanced technologies such as handwriting recognition and biometrics. The book presents fat versus thin client architectures and the hosting of web pages on Pocket PCs. It addresses mobile application security, including user authentication, data encryption, communication encryption and a data self-destruct mechanism on the mobile device. It also covers mobile application management, including ongoing maintenance and releases.
Introduction to Mobile Application Architectures
Foreword by Nick Grattan.
Preface.
1. Introduction.
What Is Mobility?
Developing Mobile Applications.
Summary.
Who Is Going Mobile?
What Do People Want to Do?
Why Mobilize Your Enterprise?
Summary.
Client-Server.
Client.
Server.
Connection Types.
Synchronization.
Interesting Architectural Patterns.
Good Architectural Design Tenets.
Summary.
Mobile Device Types.
Mobile Device Components.
Connection Methods.
Summary.
User Interface.
Application Content.
User Experience.
Best Practices for Developing a User Interface.
Summary.
Thin Client.
Fat Client.
Web Page Hosting.
Best Practices.
Summary.
HTTP and HTML.
WAP and WML.
Synchronization Software.
RDA and Merge Replication.
SOAP and Web Services.
Message Queues.
TCP/IP.
Summary.
Evolution of Enterprise Architectures.
Anatomy of an Enterprise Web Architecture.
Considerations When Mobilizing Existing Applications.
Summary.
Mobilized Enterprise Web Architectures.
User-to-Mobile Client Security Issues.
Mobile Client Security Issues.
Client-Server Communications Security Issues.
Existing Web Architectures and Back-End Systems Security Issues.
Summary.
Project Management.
Requirements.
Design.
Code Development and Integration.
Integration and System Testing.
Deployment and Release Management.
Re-Evaluation and Reiteration.
Operations and Maintenance.
Summary.
Use Cases.
Architecture.
Client Detailed Design.
Server Detailed Design.
Mobilizing the Existing Application.
Discussion.
Extensions.
Summary.
Use Cases.
Architecture.
Pocket PC Client Detailed Design.
Tablet PC Client Detailed Design.
Server Detailed Design.
Discussion.
Extensions.
Summary.
Use Cases.
Architecture.
Client Detailed Design.
Server Detailed Design.
Discussion.
Summary.
Download the Foreword
related to this title.
Download the Index
file related to this title.