15
Designing for Mobile Development Will Tartak Principal ALP1, Incorporated

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

Embed Size (px)

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

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

Designing for Mobile Development

Will TartakPrincipal

ALP1, Incorporated

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

Agenda

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

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

Team Pad

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

Team Pad

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

Team Pad

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

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

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

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

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

A Successful Architecture

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

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

Team Pad Languages Used

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

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

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

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

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

Code!!!

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

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

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

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

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

Thank You & Questions?

• Will Tartak• [email protected]• teampad.mobi