Already back in 1999 some smart guys came around predicting that mobile would have been the primary focus of development in only a few years. It actually took a bit more than expected but the era of mobile software arrived at last. Why did it take so long? The answer is surprisingly simple: mobile software needed a critical mass of users to take off. The process of users aggregation started probably with the release of the first iPhone back in 2007 but has today a mass large enough to trigger any sort of chain reactions. Back in 1990 (yes, you read it right) Bill Gates gave a keynote talk at Comdex titled “information at your fingertips”. Let’s be honest, for twenty years we pretended we really had information (we needed) at our fingertips. To stay with the paraphrase, at most we had information at hand; not certainly at fingertips. Now it’s the time, though. With devices everywhere, and especially with a revolutionary Windows coming up, I believe we’re really entering a new era of development—device computing. Device computing is about smart software that understands the device it is running on and intelligently adapts to the user that holds the device. Smart software is inevitably user-centered: where the user is, what the user may be doing, what the user likes, what the user may need. Developing mobile software is overall simple—no matter the myriad of SDKs and languages. The hardest part is finding proper user stories and deriving adequate use-cases from them. Sounds like a deja-vu? Maybe the idea is nothing new; but we never wrote software like this and this is the only software we may be called to write in five years.
If you're a .NET developer, chances are you've worked solely with SQL Server, SQL CE, or SQLite in your day-to-day development. Some .NET developers venture over to the OSS side of things and might dabble in MySQL - but not many have embraced the amazing capabilities of PostGresSQL. In this talk Rob Conery will show you why you need to care about this database engine and how it can stand toe to toe with any version of SQL Server in terms of scaling, speed and overall power. In addition, for fun and laughs, Rob will do a PostGresSQL/MySQL dance-off - discussing some of the "interesting" aspects of MySQL and why many DBAs absolutely hate it.
A mobile device is perhaps used like a laptop, but has quite different characteristics—memory, battery, connectivity, screen real-estate, processing power. All this makes writing a mobile application a different type of challenge and requires a different set of design patterns. In this talk, we’ll identify a few common patterns that can be applied to any mobile platforms although, perhaps through a different API. We’ll talk about usability solutions, predictive fetch of data, input minimization and guesswork, connectivity issues, storage of sensitive data and more.