Overview
Patterns and practices of cross-platform and cross-device development
Mobile refers to a variety of platforms each with its own set of capabilities and features and each requiring significantly different skills: different operating systems, different programming languages, different APIs and even different computers. At the same time, a mobile application is notably different from a Web or desktop application. It is relatively simpler as far as logic is concerned, but more sophisticated and complex for resource management, data entry, sensors, data storage and life cycle. Each operating system then has its own set of development guidelines and a proprietary deployment model. The class comes as a quick but juicy guide to the issues you may be facing during the development of a mobile project for one or multiple platforms. The class starts with the analysis of the various types of mobile solutions — Web sites, Web sites optimized for mobile devices, native mobile applications — and proceeds with the identification of a few design patterns common to all mobile applications and technologies available on the various platforms. Predictive fetch, offline behavior, mobile-aware service layer, save-the-tap, sensitive-data storage are just a few of the patterns being discussed and implemented. A lot of emphasis is put on mobile sites and frameworks and techniques to accurately detect browser capabilities. We’ll discuss the role of WURFL (the framework being used by Facebook) and compare that to detection capabilities in ASP.NET.
Furthermore, the class offers an overview of mobile development for the three major platforms—iPhone/iPad, Android and Windows Phone 7. In particular, we’ll build the same application for the three platforms discussing tools, frameworks, practices, and illustrating architectural and structural differences. After taking this class, 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 them. You’ll also know enough to advise your customers and help them define effective mobile strategies for their business.
Format
On top of the frontal presentations, the class uses numerous conceptual demos and excerpts from sample applications.
Teacher
Dino Esposito is an architect and trainer at IDesign and one of the world's authorities on Web technology and software design and architecture. Dino Esposito is the author of “Programming ASP.NET MVC” for Microsoft Press as well as “Programming ASP.NET 4” and other bestselling books such as “Microsoft ® .NET: Architecting Applications for the Enterprise”. Regular contributor to MSDN Magazine and DevProConnections Magazine, Dino is a frequent speaker at industry events all over the world including Microsoft TechED, DevConnections, and premiere European events such as DevWeek and BASTA.
Subscribe to his blog at http://weblogs.asp.net/despos/.
Registration
Online registration
Date & Location
November 21-23, 2011 (Three days)
Mechelen, Belgium
Target Audience
The class is for developers willing to become mobile developers regardless of the platform. The class is also useful to managers looking for an overview of the basic facts (and tools/frameworks) of mobile development today.
Price
The cost for this intensive 3 day Training Class is 1600,- euro (taxes not included). This price includes your participation to the Training, coffee/tea, lunch and the printed materials presented during the course.
Payment in advance is required to book your seat for the seminar. Limited places available: first come, first served. Registration is only complete and will be confirmed after payment. Transfer the total amount of your fees by bank transfer to the account of Sparkles: 733-0567754-43 (use your full name in the message) or use the IBAN code for international payment: IBAN BE 66 7330 5677 5443 (BIC code: KREDBEBB).
Cancellation is possible up to 3 weeks before the seminar - if received in writing. In this case, 25% of the total amount is charged for administration. Otherwise, the full registration fee is due, regardless of the reason of cancellation. Replacement is possible at no extra charge.
Full course details