dotNet Miami - May 17th, 2012: Will Tartak: Designing for Mobile Development

Preview:

DESCRIPTION

dotNet Miami - May 17th, 2012: Presented by Will Tartak: System architecture becomes important when your services may have to deal with exponential growth. In this session we’ll look at how to design a complete system that supports mobile devices and the possibility of explosive growth. We’ll look at clients in Windows Phone & Android supported by a REST service that runs on Azure. Along the way we’ll explore the reasons why we may choose to use technologies such as http, REST, JSON/XML and cloud based computing like Azure.

Citation preview

Designing for Mobile Development

Will TartakPrincipal

ALP1, Incorporated

Agenda

• About Me• Conceptual• About Team Pad• Some Questions• Challenges of Mobile Development• Solutions for Mobile Development• Code!?!• Resources

Team Pad

Team Pad

Team Pad

Biggest Challenges in Mobile?

• Bandwidth• Connectivity• Screen Size & Resolution• Processing Power• Unique Features (GPS, Accelerometers, etc.)• Multi-Platform• New Development Environments• Require Supporting Systems• Security

Solutions for Mobile?

• Separation of Concerns• Smallest Functional Deliverable• Smallest Wire Footprint• Flexible Display Capabilities• Processing On Server• Elasticity• 3rd Party Tools?• Security is Security

A Successful Architecture

• Device• Communications Server• Business Logic• Data Logic• Database

Team Pad Languages Used

• Java• Android XML• Json• Javascript• Html/xHtml• Css• ANT XML

• Regular Expressions• C#• Razor• VB.net• XAML• VBA• SQL

Team Pad Technologies Used

• Android• Json• XML• SAX• Jquery• ANT• MVC• Csla• Entity Framework• Photoshop • COM Automation• WP7

• Azure• Azure SQL• Azure Storage• MVVM Lite• NewtonSoft.Json• HtmlAgilityPack• Proguard• REST• ServicesStack.net• SSL• Gson

Code!!!

Resources

• Rest Servers– http://servicestack.net– http://www.asp.net/web-api– http://www.nancyfx.org– https://github.com/openrasta– http://restcake.net

• IDEs– http://www.eclipse.org/downloads– http://www.jetbrains.com/idea– http://msdn.microsoft.com/en-us/library/ff4

02535(v=vs.92).aspx

Resources

• Data Sources– http://www.mashery.com– http://www.programmableweb.com– https://datamarket.azure.com

• Other Dev Tools– http://www.appcelerator.com/platform

– http://phonegap.com

– http://www.rhomobile.com

– http://www.verivo.com

Thank You & Questions?

• Will Tartak• will@willtartak.com• teampad.mobi