Upload
chris-love
View
934
Download
1
Tags:
Embed Size (px)
Citation preview
I like iPhone & Android But I Know C#Chris Love
Mobility Practice Lead, Tellago Inc.http://ProfessionalASPNET.com
http://Twitter.com/ChrisLove
Tellago
Tellago Studios
Mobility Practice
• Mobile Application Development• Enterprise Mobile Strategy
−Line of Business−Deployment−Security−Governance
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
MILLIONS!!!
Market Reality
http://on.mash.to/k38NZw
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
You Know .NET
• Feeling Out of Place?• iOS Native Applications Require Objective-C & a Mac• Android Uses Java
Why Care?
• Reach Large Consumer Market− Consumer Engagement− Online Commerce
• Personal Devices in the Enterprise− Line of Business
Options
• True Native Development• MonoTouch & MonoDroid• Hybrid Applications• HTML5 Web Applications
Good Architecture
Phones, Tablets & Desktop
Service/BLL/DAL
Learn Native Platforms
• A Learning Curve & Initial Time Investment
• Dedicated Hardware (Mac & Possible Android)
MonoDroid
http://mono-android.net/
Price $99 (student) - $3999 5 Seat Enterprise $399 Professional
http://mono-android.net/Store
MonoDroid
• Runs Side By Side with Dalvik Virtual Machine
• Executes .NET code• Native to the Device• Wraps Android
Communications with Proxies
MonoDroid
Professional Android Programming with Mono for Android and .NET/C# by Wallace B. McClure & Friends
http://t.co/lKhUbH1
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
MonoTouch
• iOS based on Mac OS X – Unix• Objective-C• Readable by C# Developers
MonoTouch – System Reqs
• Simulator−Max OSX−Apple iPhone SDK−Mono for OSX−MonoTouch & MonoDevelope IDE• AppStore Membership
MonoTouch
• Professional iPhone Programming with MonoTouch and .NET/C# Wallace B. McClure & Friends
• http://t.co/l1if8Gx
Mono
• What is the Future?• Concern Over Apple’s App
Terms & Conditions• Attachemate Fired Team
http://bit.ly/lsHH51
XAMARIN
• To Build New .NET offerings for iOS & Android−http://bit.ly/jXZmXa• Available This Summer
−http://www.xamarin.com/
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
Phone Gap
• Application Written Once Using Web Technologies• Abstracts Device
APIs to JavaScript• Deploy To Multiple
Platforms• Submit to App
Stores
Phone Gap
• Debugging Can be Tricky• Requires Native Development Environment• Relies on 3rd Party UI Libraries
Phone Gap
HTML CSS AJAX
PhoneGap
Native Application
Appcelerator
• Converts Web Pages to Multiplatform Applications
• Desktop &/OR Mobile• Monthly Subscription Fee
−$49+
HTML5 + AJAX
• Cross Platform• Uses Web Technologies• Currently Limited Device
Access• Difficult Debugging
You Can’T!!!
FT.COM DID
HTML5
• Semantic Markup• Offline Capabilities• CSS3 Rendering• AJAX Driving
Web Application Layers
HTML
CSS
Server-Side Muckity Muck
AJAX
Mobile Browsers
• Webkit Most Common SmartPhone• Opera Most Widely Used• IE Mobile Getting Better on WP7• FireFox is Almost Non-Existent
Browser Performance
• WebKit, Opera and Internet Explorer all contain GPU accelerated Rendering Engines• JavaScript Engines Now Highly
Tuned and Fast Compared to Recent History
jQuery Mobile
• A jQuery Based Mobile UI Library
• Standard Themes Based on iOS
• Browser Capability Rating
http://jquerymobile.com
Sencha Touch
• Mobile Library for Ext JS Libraryhttp://sencha.com
• Works with PhoneGap• Commercial Product $595+
JS Mobile Frameworks
• jQTouch – Extends jQuery for iPhone−Part of Sencha Labs−Free!
• baseJS - iPhone• XUI – Opera, WebKit• iUI• iWebKit• Webapp.Net
The Device APIs are Coming!
• Geolocation• Touch• Media Capture• Accelerometer• Contacts• Calendar• Notifications• Orientation
• Battery• Network• Permissions• File• Gallery• Messaging• Tasks• Ink
Enterprise Management
• Deployment• Security• Provisioning• Tracking
Enterprise Deployment
• Applehttp://www.apple.com/support/iphone/enterprise/
−Enterprise Developer Program• Android
−Various 3rd Party Solutions−Manual Installation
• Windows Phone−TBD
Enterprise Security
• Authentication• Authorization• Use of Social Signon• Active Directory Federation•What About Lost or Stolen Devices?
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?
Enterprise Tracking
• What are Employees Doing In an App?−Telemetry−Used to Drive Application Features &
Optimizations
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
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
Questions
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/