290 likes | 435 Vues
Explore the intricacies of mobile development across major platforms: iOS, Android, and Windows 8. This guide covers decision matrices for Mobile Web, Embedded Web, and Native applications, illuminating their characteristics and advantages. Delve into the requirements for setting up development environments, including tools like Xcode for iOS and Android Studio for Android. With demonstrations and additional considerations for each platform, this resource is essential for developers seeking to enhance their skills and make informed choices in the mobile landscape.
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