Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Architecting Mobile Solutions for the Enterprise

Buy
As far back as 1999, some smart guys predicted that mobile would become the primary focus of development in only a few years. Although it has taken a bit more time than expected, the era of mobile software has arrived at last. Why did it take so long? The answer is surprisingly simple: mobile software needed a critical mass of users to develop before it could take off. The process of accumulating mobile users probably started with the release of the first iPhone back in 2007, but today, it has reached a large enough mass to trigger all sorts of chain reactions.

Back in 1990 (yes, you read that right), Bill Gates gave a keynote talk at Comdex titled “Information at Your Fingertips.” Let’s be honest—for 20 years, we pretended we really had information (that we needed) at our fingertips, but at most, we had that information only at hand—which makes a huge difference. Now is the time, though, that we can cover the short distance from hand to fingertips. With mobile devices everywhere, and especially with a revolutionary version of Windows on the horizon, I believe we’re truly entering a new era of development—a paradigm shift.

Paradigm shifts just happen—and mobile represents a big one. Mobile enables new business scenarios and new ways of doing the same business. Mobile affects nearly everybody—users, professionals, and clearly developers. Writing mobile applications is a challenge that the vast majority of developers will face in the near future. Overall, mobile applications are simpler than desktop or web applications—but that’s true only if you count just the number of functions. The hardest part of mobile development is to identify the right set of use-cases and the right user experience and interaction model. It turns out that the typical mobile application user is much less forgiving than the average user of web or desktop applications. As developers, we forced users to play by the rules of software for decades. In contrast, mobile developers will be forced to play by the rules of user experience and conform to user expectations. This is how software always should have been; but it’s definitely not how software has been built for at least the past 20 years. Moreover, before too many more years pass, mobile may well be the only software that we will be called upon to write.

The term mobile refers to a variety of platforms, each with its own set of capabilities and features, and each of which requires significantly different skills: different operating systems, different programming languages, different application programming interfaces (APIs), and even different computers. A mobile application is more sophisticated and more complex than web applications with regard to resource management, data entry, sensors, data storage, and life cycle. Furthermore, each operating system has its own set of development guidelines and a proprietary deployment model.

This book is intended as a quick-but-juicy guide to issues that you may face while developing a mobile project for one or multiple platforms. The book starts by analyzing the various types of mobile solutions, which include websites, websites optimized for mobile devices, and native mobile applications, and then identifies a few design patterns common to all mobile applications and technologies available on the various platforms. Predictive fetch, back-and-save, and guess-don’t-ask are just a few of the patterns being discussed and implemented. The book puts considerable emphasis on mobile sites and frameworks, and on techniques to detect browser capabilities accurately. For example, the book offers a chapter on Wireless Universal Resource FiLe (WURFL)—the framework being used by Facebook for mobile device detection—and compares that to the detection capabilities in plain ASP.NET.

Furthermore, the book offers an overview of mobile development for the three major platforms—iOS, Android, and Windows Phone. In particular, this book builds the same application for all three platforms, discussing tools, frameworks, practices, and illustrating architectural and structural differences along the way. Finally, the book covers PhoneGap and HTML5-based development for mobile devices.

After reading this book, you probably won’t be a super-expert in any of those platforms, but you’ll know enough to start producing code on any of the most popular devices. You’ll also know enough to advise your customers and help them define effective mobile strategies for their business.
(HTML tags aren't allowed.)

Influence: Gaining Commitment, Getting Results (Center for Creative Leadership)
Influence: Gaining Commitment, Getting Results (Center for Creative Leadership)

Influence is an essential component of leadership. Your position in an organization and the power it gives you aren’t always enough to motivate people to do what you ask. Developing your influence skills can help you gain commitment from people at all levels: direct reports, peers, and bosses.

This book includes an assessment tool...

ASP.NET 4 Unleashed
ASP.NET 4 Unleashed

Web development has been rapidly evolving over the years. The features and functionality that today’s web developers are asked to produce are exponentially more involved and complex than they were just a few years ago. As the demands of today’s business and commercial software grow, so too must the power of the tools and...

Python Pocket Reference, 2nd Edition
Python Pocket Reference, 2nd Edition
This pocket reference covers the latest Python release 2.2. It is a short, concise reference for the Python programming language, and its most commonly used libraries and tools. Designed to be a quick and easy to use resource for developers, this book serves as a natural companion to O'Reilly's Learning Python and...

Employee Engagement: A Roadmap for Creating Profits, Optimizing Performance, and Increasing Loyalty
Employee Engagement: A Roadmap for Creating Profits, Optimizing Performance, and Increasing Loyalty
"If you think you know everything it takes to attain associate/employee engagement, put yourself to the test. This book provides a holistic approach to engagement that will create the competitive edge required to succeed in this economy."
-- Sharon S. Bilgischer, senior manager, logistics global talent, curriculum and
...
Information Retrieval: Implementing and Evaluating Search Engines
Information Retrieval: Implementing and Evaluating Search Engines

An academic dynasty has come together to write an excellent textbook on information retrieval. Stefan Buttcher, Charles Clarke, and Gordon Cormack make up three generations of stellar information retrieval researchers with over fifty years of combined experience. Buttcher was Clarke's doctoral student, and Clarke was Cormack's...

Practical Goal Programming (International Series in Operations Research & Management Science)
Practical Goal Programming (International Series in Operations Research & Management Science)

The setting and attainment of goals is a fundamental aspect of human decision making, which is manifest in the modern discipline of operational research by the technique of goal programming. Influences from the fields of mathematical programming and multiple criteria decision making (MCDM) can be found in goal programming, and it is...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy