Synopses & Reviews
This text comprehensively covers the development of applications for mobile environments. The book reviews issues of user interface involving voice and text user interfaces, connectivity to the network (including wireless technologies); architectural issues such as mobile agent platforms, peer-to-peer systems, and N-Tier client-server mobile architectures, synchronization and replication, in-depth discussion of advance XML related issues (such as RDF); requirements gathering process and others. Most importantly, this text does this by extending today's proven tools and methodologies, particularly UML and methodologies built around UML. Examples are given using J2ME ^TM®, Microsoft ® Windows CE, WAP, Symbian, and other mobile platforms, as well as other platforms and tools such as IKV++ Grasshopper, Object Domain Systems' UML tool, and others.
Synopsis
Addressing technical concerns that mobile developers face regardless of platform, this book compares mobile and stationary applications, and covers the architectural and software development concepts needed to build mobile applications. After introducing UML, XML, and the necessary derivative tools for mobile application development, 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. The book ends with practical issues of mobile application development including the application development cycle, testing, architectural concerns, and a case study.
Synopsis
Covers mobile application development by extending UML and methodologies built around UML.
Synopsis
Written to address technical concerns that mobile developers face regardless of platform, this book explores the differences between mobile and stationary applications and the architectural and software development concepts needed to build mobile applications. Using UML, Reza B'far guides the developer through the development process, from design to implementation. 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, 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.
Synopsis
Explores the differences between mobile and stationary applications and the architectural and software development concepts needed to build mobile applications.
About the Author
Reza B'far is an executive consultant currently serving as the CTO of Voice Genesis and Acting CTO of Semantic Messaging Systems Inc. His company, Cienecs Inc., has had a variety of engagements in the mobile arena with startups as well as Fortune 500 companies. Early in his career, he has worked for Weyerhaueser Company, Parr &Associates Inc., and National Oceanic research department of NASA. He has spent the past ten years working for Noor Electrical Engineering, Virtual Mortgage Network, AdForce Inc., eBuilt Inc., and DataTrace Corporation. He is currently an independent contractor working with a variety of companies Asian architect and/or CTO, including some in the mobile arena.
Table of Contents
Part I. Introductions to the Main Topics:1. Introduction to mobile computing; 2. Introduction to mobile development frameworks and tools; 3. XML: document and meta-data format for mobile; 4; Introduction to UML; Part II. Device Independent and Multi-Channel User Interface Development Using UML: 5. Generic user interface development; 6. Developing mobile GUIs; 7. Voice user Interfaces and mobile applications; 8. Multi-channel and multi-modal user interfaces; Part III. Additional Dimensions of Mobile Application Development: 9. Mobile agents and peer-to-peer architectures for mobile computing; 10. Wireless connectivity and mobile applications; 11. Synchronization and replication of mobile data; 12. Mobility and location information; 13. Active transactions; 14. Mobile security; Part IV. Putting the Project Together: 15. The mobile development process; 16. Architecture, design, and technology selection; 17. Mobile application implementation hurdles; 18. Testing; 19. A case study.