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

589 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
589
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Designing for Mobile Development Will Tartak Principal ALP1, Incorporated
  2. 2. Agenda• About Me• Conceptual• About Team Pad• Some Questions• Challenges of Mobile Development• Solutions for Mobile Development• Code!?!• Resources
  3. 3. Team Pad
  4. 4. Team Pad
  5. 5. Team Pad
  6. 6. 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
  7. 7. 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
  8. 8. A Successful Architecture• Device• Communications Server• Business Logic• Data Logic• Database
  9. 9. Team Pad Languages Used• Java • Regular Expressions• Android XML • C#• Json • Razor• Javascript • VB.net• Html/xHtml • XAML• Css • VBA• ANT XML • SQL
  10. 10. Team Pad Technologies Used• Android • Azure• Json • Azure SQL• XML • Azure Storage• SAX • MVVM Lite• Jquery • NewtonSoft.Json• ANT • HtmlAgilityPack• MVC • Proguard• Csla • REST• Entity Framework • ServicesStack.net• Photoshop • SSL• COM Automation • Gson• WP7
  11. 11. Code!!!
  12. 12. Resources• Platforms – https://developer.apple.com/devcenter/ios/ index.action – http://developer.android.com/ – http://create.msdn.com/en-US/• Services – http://windowsazure.com – http://aws.amazon.com – https://appharbor.com
  13. 13. 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/ff402535(v=vs.92).aspx
  14. 14. 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
  15. 15. Thank You & Questions? • Will Tartak • will@willtartak.com • teampad.mobi

×