8

Click here to load reader

Architecting Mobile Solutions for the enterprise with Dino … · Architecting Mobile Solutions for the enterprise with Dino Esposito November 27 – November 29, 2012 Belgium

  • Upload
    lymien

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Architecting Mobile Solutions for the enterprise with Dino … · Architecting Mobile Solutions for the enterprise with Dino Esposito November 27 – November 29, 2012 Belgium

Architecting Mobile Solutions for the enterprise with Dino Esposito

November 27 – November 29, 2012

Belgium

Page 2: Architecting Mobile Solutions for the enterprise with Dino … · Architecting Mobile Solutions for the enterprise with Dino Esposito November 27 – November 29, 2012 Belgium

Sparkles BVBA – BE0811.108.159 – KBC 733-0567754-43

Overview 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 application-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.

Page 3: Architecting Mobile Solutions for the enterprise with Dino … · Architecting Mobile Solutions for the enterprise with Dino Esposito November 27 – November 29, 2012 Belgium

Sparkles BVBA – BE0811.108.159 – KBC 733-0567754-43

Format On top of the frontal presentations, the class uses numerous conceptual demos and excerpts from sample applications. Development of a sample app for iOS, Android and Windows Phone is done step by step as in an instructor-led lab. During the class you’ll see a variety of tools in action. We’ll use Xcode, MonoTouch and MonoDevelop for iOS. We’ll use IntelliJ IDEA on .NET for Android; PhoneGap on Mac/Windows for iOS/Android; Visual Studio for Windows Phone and ASP.NET MVC/jQuery Mobile and HTML5 for mobile web. Device detection will be demonstrated using WURFL under ASP.NET.

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.

Date & Location November 27 – November 29, 2012 (3 days) Belgium

Page 4: Architecting Mobile Solutions for the enterprise with Dino … · Architecting Mobile Solutions for the enterprise with Dino Esposito November 27 – November 29, 2012 Belgium

Sparkles BVBA – BE0811.108.159 – KBC 733-0567754-43

Teacher

Dino Esposito is the author of Programming ASP.NET MVC for Microsoft Press and other bestselling books such as Microsoft ® .NET: Architecting Applications for the Enterprise. Regular contributor to MSDN Magazineand 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.

Page 5: Architecting Mobile Solutions for the enterprise with Dino … · Architecting Mobile Solutions for the enterprise with Dino Esposito November 27 – November 29, 2012 Belgium

Sparkles BVBA – BE0811.108.159 – KBC 733-0567754-43

Price The cost for this 3 day training course is 1600,- euro (taxes not included). This price includes your participation to the Training Class, coffee/tea, lunch and the printed materials presented during the Training Class. 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.

Page 6: Architecting Mobile Solutions for the enterprise with Dino … · Architecting Mobile Solutions for the enterprise with Dino Esposito November 27 – November 29, 2012 Belgium

Sparkles BVBA – BE0811.108.159 – KBC 733-0567754-43

Outline Architecting Mobile Applications Devising a Mobile Site

Definition of a mobile solution o Rethinking user-stories o Native vs. web

From web to mobile: a practical example o Do’s and don’ts

A look at technologies o Why HTML5 o Why (not) jQuery Mobile

Device detection and DDR

Responsive development o CSS media queries o Multi-serving

Device detection repositories (DDR) o WURFL in action in ASP.NET

View segmentation o The W-W-W schema: Wow, Works, Whoops

Patterns of Mobile Development

Top patterns that every mobile app should consider/apply o The Back-And-Save pattern o The Memento-Mori pattern o The Predictive-Fetch pattern o The Do-As-Romans-Do pattern o The Guess-Don’t-Ask pattern o Storage o Network and connectivity

Developing for iOS

The iOS SDK o Objective-C o Cocoa Touch: UI, events, navigation o iPhone vs. iPod Touch vs. iPad vs. Apple TV o Test and deployment

MonoTouch o .NET-like programming on Mac o From .NET façade to Cocoa Touch logic o Reusability?

Hybrid solutions (optimized for iOS) o PhoneGap on iOS o HTML5 on Safari Mobile

Page 7: Architecting Mobile Solutions for the enterprise with Dino … · Architecting Mobile Solutions for the enterprise with Dino Esposito November 27 – November 29, 2012 Belgium

Sparkles BVBA – BE0811.108.159 – KBC 733-0567754-43

Developing for Android

The Android SDK o Activities and user interface o Event handling and navigation o Fragmentation o Test and deployment

MonoDroid and reusability Hybrid solutions (on Android)

o PhoneGap on Android

Developing for Windows Phone

The Windows Phone SDK o A flavor of Silverlight: XAML, event handling and navigation o Pivot and panorama o Application bar

Using MVVM Test and deployment

Appendix: Cross-platform frameworks

PhoneGap Titanium Flash Builder

Page 8: Architecting Mobile Solutions for the enterprise with Dino … · Architecting Mobile Solutions for the enterprise with Dino Esposito November 27 – November 29, 2012 Belgium

Sparkles BVBA – BE0811.108.159 – KBC 733-0567754-43

Architecting Mobile Solutions with Dino Esposito

Send registration form to [email protected]

Course Details Date:November 27 – November 29, 2012 (3 days) Location: Belgium Teacher: Dino Esposito (IDesign) Price: 1600,- euro (taxes not included)

Registration Details Name: Function: Company: Address: ZipCode + City + Country: Phone: Fax: Email: Invoice for the attn. of: Invoice address: VAT number:

Date, Name and signature:

Invoice will be sent after registration. Payment details: KBC 733-0567754-43 or 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. Otherwise, the full registration fee is due, regardless of the reason of cancellation. Replacement is possible at no extra charge.