290 likes | 421 Views
Meet Your shovel. Alan McBee Senior .NET Architect amcbee@kieferconsulting.com. Harkeerat Toor Mobile Developer htoor@kieferconsulting.com. Outline. Decision Matrix Introduction to iOS Introduction to Android Introduction to Windows 8 Questions.
E N D
Meet Your shovel Alan McBee Senior .NET Architect amcbee@kieferconsulting.com HarkeeratToor Mobile Developer htoor@kieferconsulting.com ca.gov/mobile bit.ly/govmo2013
Outline • Decision Matrix • Introduction to iOS • Introduction to Android • Introduction to Windows 8 • Questions ca.gov/mobile bit.ly/govmo2013
Choosing between Mobile Web, Embedded Web, and Native Decision Matrix
What is Mobile Web? • Internet browsing on your phone • Mobile Web App • An HTML5 application • CSS3 to enhance the UI • JavaScript to add functionality • 1 billion compatible devices* • Controlled updates and unrestricted distribution • “write once, run everywhere” * http://www.strategyanalytics.com/default.aspx?mod=pressreleaseviewer&a0=5145 ca.gov/mobile bit.ly/govmo2013
What is Embedded web? • Web app wrapped in native container • Primarily HTML5 and JavaScript • Published in store • Best (worst) of both worlds • Emulated look and feel • App store distribution http://techblog.netflix.com/2011/09/netflix-webkit-based-ui-for-tv-devices.html ca.gov/mobile bit.ly/govmo2013
What are Native apps? • Applications designed and built for platform • Access to hardware features • Built in components, multi-touch • Fast graphics and animations • Ease of use • Documentation ca.gov/mobile bit.ly/govmo2013
Compare http://wiki.developerforce.com/page/Native,_HTML5,_or_Hybrid:_Understanding_Your_Mobile_Application_Development_Options ca.gov/mobile bit.ly/govmo2013
Decision Matrix ca.gov/mobile bit.ly/govmo2013
Getting started with Apple’s mobile development platform Introduction to ios
Requirements • Mac OS X 10.6 Snow Leopard • Xcode • Device (optional) ca.gov/mobile bit.ly/govmo2013
Additional considerations • Costs of Tools and Publishing • Phones vs. Tablets • Stores • App Store • Objective-C, HTML, C# Mono • http://developer.apple.com/ • http://www.stanford.edu/class/cs193p/cgi-bin/drupal/ ca.gov/mobile bit.ly/govmo2013
Mac App Store ca.gov/mobile bit.ly/govmo2013
Xcode ca.gov/mobile bit.ly/govmo2013
Xcode ca.gov/mobile bit.ly/govmo2013
developer.apple.com ca.gov/mobile bit.ly/govmo2013
developer.apple.com ca.gov/mobile bit.ly/govmo2013
Demonstration • Creating a new project • Running an application using the iOS 6 Simulator ca.gov/mobile bit.ly/govmo2013
Getting started with Google’s mobile development platform Introduction to Android
Requirements • Mac OS X 10.5.8+, Windows XP+, Linux • Eclipse 3.6.2+ • Android SDK • JDK 6+ • Android ADT Bundle ca.gov/mobile bit.ly/govmo2013
Additional Considerations • Costs of Tools and Publishing • Phones vs. Tablets • Stores • Google Play • Amazon • 3rd Party • Java, HTML, C# Mono, C++ • developer.android.com ca.gov/mobile bit.ly/govmo2013
developer.android.com/sdk ca.gov/mobile bit.ly/govmo2013
Demonstration • Creating a new project • Setting up virtual simulators • Running an application using the Android Simulator ca.gov/mobile bit.ly/govmo2013
Getting started with Window’s mobile development platform Introduction to WP8
Requirements • Windows 8 • Visual Studio Express • Windows Phone SDK • Device(s) ca.gov/mobile bit.ly/govmo2013
Additional considerations • Costs of Tools and Publishing • Phones vs. Tablets • Binary vs. Source Compatibility • Stores • Phone Store • Windows Store/RT/Enterprise • C#/VB.Net & XAML, HTML/JS, C++ & XAML • dev.windows.com • developer.windowsphone.com ca.gov/mobile bit.ly/govmo2013
www.microsoft.com/en-us/download/details.aspx?id=35471 ca.gov/mobile bit.ly/govmo2013
dev.windows.com ca.gov/mobile bit.ly/govmo2013
Demonstration • Creating a new project • Running an application using the Simulator ca.gov/mobile bit.ly/govmo2013
Q&A A trusted partner of the state www.kieferconsulting.com ca.gov/mobile bit.ly/govmo2013