47
I like iPhone & Android But I Know C# Chris Love Mobility Practice Lead, Tellago Inc. http://ProfessionalASPNET.com http://Twitter.com/ChrisLove

I like i phone and android but know .net

Embed Size (px)

Citation preview

Page 1: I like i phone and android but know .net

I like iPhone & Android But I Know C#Chris Love

Mobility Practice Lead, Tellago Inc.http://ProfessionalASPNET.com

http://Twitter.com/ChrisLove

Page 2: I like i phone and android but know .net

Tellago

Page 3: I like i phone and android but know .net

Tellago Studios

Page 4: I like i phone and android but know .net

Mobility Practice

• Mobile Application Development• Enterprise Mobile Strategy

−Line of Business−Deployment−Security−Governance

Page 5: I like i phone and android but know .net

Market Reality

• Google Activates > 400,000 a Day

• Apple Activates > 250,000 a Day

• MSFT Sold 1.5 Million 1st Qtr 2011

• Millions of .NET Developers Worldwide

Page 6: I like i phone and android but know .net

MILLIONS!!!

Page 7: I like i phone and android but know .net

Market Reality

http://on.mash.to/k38NZw

Page 8: I like i phone and android but know .net

Don’t Forget Tablets

“The key thing for marketers is the combination of larger screens and the touch Web really shouldn’t be underestimated,” Mr. Elkin said. “There are much higher interaction rates for the Web and apps among smartphone owners, and on a bigger canvas we expect those deltas to go even higher.”

MobileMarketer.com

http://www.mobilemarketer.com/cms/news/research/7342.html

Page 9: I like i phone and android but know .net

You Know .NET

• Feeling Out of Place?• iOS Native Applications Require Objective-C & a Mac• Android Uses Java

Page 10: I like i phone and android but know .net

Why Care?

• Reach Large Consumer Market− Consumer Engagement− Online Commerce

• Personal Devices in the Enterprise− Line of Business

Page 11: I like i phone and android but know .net

Options

• True Native Development• MonoTouch & MonoDroid• Hybrid Applications• HTML5 Web Applications

Page 12: I like i phone and android but know .net

Good Architecture

Phones, Tablets & Desktop

Service/BLL/DAL

Page 13: I like i phone and android but know .net

Learn Native Platforms

• A Learning Curve & Initial Time Investment

• Dedicated Hardware (Mac & Possible Android)

Page 14: I like i phone and android but know .net

MonoDroid

http://mono-android.net/

Price $99 (student) - $3999 5 Seat Enterprise $399 Professional

http://mono-android.net/Store

Page 15: I like i phone and android but know .net

MonoDroid

• Runs Side By Side with Dalvik Virtual Machine

• Executes .NET code• Native to the Device• Wraps Android

Communications with Proxies

Page 16: I like i phone and android but know .net

MonoDroid

Professional Android Programming with Mono for Android and .NET/C# by Wallace B. McClure & Friends

http://t.co/lKhUbH1

Page 17: I like i phone and android but know .net

MonoTouch

• iOS Framework using C#http://monotouch.net/

• iOS API Bindings• Xcode/Interface Builder Parser• Static (AOT) Compiler

− Produces Native iOS Application

• Price $99-3,999http://monotouch.net/Store

Page 18: I like i phone and android but know .net

MonoTouch

• iOS based on Mac OS X – Unix• Objective-C• Readable by C# Developers

Page 19: I like i phone and android but know .net

MonoTouch – System Reqs

• Simulator−Max OSX−Apple iPhone SDK−Mono for OSX−MonoTouch & MonoDevelope IDE• AppStore Membership

Page 20: I like i phone and android but know .net

MonoTouch

• Professional iPhone Programming with MonoTouch and .NET/C# Wallace B. McClure & Friends

• http://t.co/l1if8Gx

Page 21: I like i phone and android but know .net

Mono

• What is the Future?• Concern Over Apple’s App

Terms & Conditions• Attachemate Fired Team

http://bit.ly/lsHH51

Page 22: I like i phone and android but know .net

XAMARIN

• To Build New .NET offerings for iOS & Android−http://bit.ly/jXZmXa• Available This Summer

−http://www.xamarin.com/

Page 23: I like i phone and android but know .net

Hybrid Applications

• Allow You To Develop Using Web Technologies

• Produce Native Applications• Can Be A Native-Wrapped Web

App

• PhoneGap, AppCellerator, etc, Roll Your Own

Page 24: I like i phone and android but know .net

Phone Gap

• Application Written Once Using Web Technologies• Abstracts Device

APIs to JavaScript• Deploy To Multiple

Platforms• Submit to App

Stores

Page 25: I like i phone and android but know .net

Phone Gap

• Debugging Can be Tricky• Requires Native Development Environment• Relies on 3rd Party UI Libraries

Page 26: I like i phone and android but know .net

Phone Gap

HTML CSS AJAX

PhoneGap

Native Application

Page 27: I like i phone and android but know .net

Appcelerator

• Converts Web Pages to Multiplatform Applications

• Desktop &/OR Mobile• Monthly Subscription Fee

−$49+

Page 28: I like i phone and android but know .net

HTML5 + AJAX

• Cross Platform• Uses Web Technologies• Currently Limited Device

Access• Difficult Debugging

Page 29: I like i phone and android but know .net

You Can’T!!!

Page 30: I like i phone and android but know .net

FT.COM DID

Page 31: I like i phone and android but know .net

HTML5

• Semantic Markup• Offline Capabilities• CSS3 Rendering• AJAX Driving

Page 32: I like i phone and android but know .net

Web Application Layers

HTML

CSS

Server-Side Muckity Muck

AJAX

Page 33: I like i phone and android but know .net

Mobile Browsers

• Webkit Most Common SmartPhone• Opera Most Widely Used• IE Mobile Getting Better on WP7• FireFox is Almost Non-Existent

Page 34: I like i phone and android but know .net

Browser Performance

• WebKit, Opera and Internet Explorer all contain GPU accelerated Rendering Engines• JavaScript Engines Now Highly

Tuned and Fast Compared to Recent History

Page 35: I like i phone and android but know .net

jQuery Mobile

• A jQuery Based Mobile UI Library

• Standard Themes Based on iOS

• Browser Capability Rating

http://jquerymobile.com

Page 36: I like i phone and android but know .net

Sencha Touch

• Mobile Library for Ext JS Libraryhttp://sencha.com

• Works with PhoneGap• Commercial Product $595+

Page 37: I like i phone and android but know .net

JS Mobile Frameworks

• jQTouch – Extends jQuery for iPhone−Part of Sencha Labs−Free!

• baseJS - iPhone• XUI – Opera, WebKit• iUI• iWebKit• Webapp.Net

Page 38: I like i phone and android but know .net

The Device APIs are Coming!

• Geolocation• Touch• Media Capture• Accelerometer• Contacts• Calendar• Notifications• Orientation

• Battery• Network• Permissions• File• Gallery• Messaging• Tasks• Ink

Page 39: I like i phone and android but know .net

Enterprise Management

• Deployment• Security• Provisioning• Tracking

Page 40: I like i phone and android but know .net

Enterprise Deployment

• Applehttp://www.apple.com/support/iphone/enterprise/

−Enterprise Developer Program• Android

−Various 3rd Party Solutions−Manual Installation

• Windows Phone−TBD

Page 41: I like i phone and android but know .net

Enterprise Security

• Authentication• Authorization• Use of Social Signon• Active Directory Federation•What About Lost or Stolen Devices?

Page 42: I like i phone and android but know .net

Enterprise Provisioning

• What Devices Can We Trust?• Who Has Devices We Trust?• What to Do When They Change

Devices?−Backup/Restore• What to Do When They Change

Positions or Leave Company?

Page 43: I like i phone and android but know .net

Enterprise Tracking

• What are Employees Doing In an App?−Telemetry−Used to Drive Application Features &

Optimizations

Page 44: I like i phone and android but know .net

How Do You Share Data?

• What Data Do You Send to a Client?• What Data Do You Allow to Be

Stored on the Client and How?• VM Ware Optimizing Data to Device

−Enterprise Mobility Framework

Page 45: I like i phone and android but know .net

How To Choose

Native Mono Hybrid HTML5

App Store X X X

Control Deployment

Y Y Y X

Hardware Access

X X X

Use Existing .NET Knowledge

WP7 X X X

Rich UI X X X X

Time To Market

4 3 2 1

Page 46: I like i phone and android but know .net

Questions

Page 47: I like i phone and android but know .net

Image Attributions

• http://www.flickr.com/photos/omad/32266598/sizes/o/in/photostream/• http://www.flickr.com/photos/freefoto/2195201178/• http://www.flickr.com/photos/caveman_92223/3191110918/• http://www.flickr.com/photos/shlevich/46077045/sizes/o/in/photostream/• http://www.flickr.com/photos/msinjela/4784417669/sizes/o/in/photostream/