SlideShare a Scribd company logo
Developing i phone, android and windows phone 7 applications with c#
Willem          Marcel
Developing             Meints          de Vries
                        Developer      Technology Manager
iPhone, Android and    Developer,
                        Info Support
                       Info Support    Info Support

Windows Phone 7
applications with C#   Roy
                       Cornelissen
                       IT Architect,
                          Architect
                       Info Support
Myths      ALM




Patterns   Proof
Windows Phone
iOS
Android
Developing i phone, android and windows phone 7 applications with c#
Developing i phone, android and windows phone 7 applications with c#
C / C++
Different CPU
architectures




                C# / Silverlight 3+
Developing i phone, android and windows phone 7 applications with c#
Demo
WP7
                                                                        Xamarin       Silverlight
                                                                         MonoTouch                      Xamarin
                                                                                                       Mono for Android



                                                           Appcelerator
                                   Adobe AIR                Titanium
                 WP7               ActionScript         JavaScript > Native
              Silverlight
  XCode
                  C#
Objective-C
                                Rhodes                                Service2Media               C#
                              Ruby + HTML                                   Lua
                 Android
                  SDK
                  Java
                                                               Sybase                 App Logic
                                                              Unwired
                                 Antenna                    “4GL” code gen
                                   Rapid                                                             Shared
                                  Scripting                                                         language
                                 Language                     PhoneGap
                                                             HTML5 / CSS / JS


               Vendor tools                   “Magic Box”                               Hybrid
Developing i phone, android and windows phone 7 applications with c#
Developing i phone, android and windows phone 7 applications with c#
Developing i phone, android and windows phone 7 applications with c#
Yes there is overhead


But it’s no problem

Make the app feel fast
Developing i phone, android and windows phone 7 applications with c#
Developing i phone, android and windows phone 7 applications with c#
iOS                            Android:                      Windows Phone:
      MonoTouch.CoreLocation       Android.Hardware.Sensor       Microsoft.Devices.Sensors.Gyroscope
      MonoTouch.CoreMotion         Android.Location              Microsoft.Devices.Sensors.Accelerometer
      MonoTouch.AVFoundation       Android.Bluetooth             Microsoft.Devices.Sensors.Compass
      MonoTouch.AddressBook        Android.Nfc                   Microsoft.Devices.Sensors.Motion
      MonoTouch.EventKit           …                             …
      …
Developing i phone, android and windows phone 7 applications with c#
Per App
      Android              Reusable
       16%                   20%
                                            Specific
WP7                                          35%
12%




  iOS
  18%                          Shared app                        Shared
                                  logic                           65%
                                  20%
                Windows8
                  14%
Developing i phone, android and windows phone 7 applications with c#
Roy           Willem   Marcel
Cornelissen   Meints   de Vries
Developing i phone, android and windows phone 7 applications with c#
Developing i phone, android and windows phone 7 applications with c#
Developing i phone, android and windows phone 7 applications with c#
Developing i phone, android and windows phone 7 applications with c#
Developing i phone, android and windows phone 7 applications with c#
View


             Controller
             ViewModel
                                                           Model
     GPS

Motion sensors                  Bridge
                       Shared  Platform specific
   Storage

     Etc.                         Shared?

                 Services
Developing i phone, android and windows phone 7 applications with c#
S                    S                   S
           F                    F                      F
UIViewController      XAML View             Activity


public void OnSuccess(object data)
{    public void OnFailed(Exception e)
                                                                  Model
               Shared Controller
   //{Do something with data
   // Notify user
        // Do something with error                 PropertyChanged(“Events”);
}    }          GetActualEvents
               (Action<object> OnSuccess,
                Action<Exception> OnFail)




                     Web Services
Developing i phone, android and windows phone 7 applications with c#
Developing i phone, android and windows phone 7 applications with c#
Demo
Developing i phone, android and windows phone 7 applications with c#
Willem            Marcel
Meints            de Vries
@wmeints          @marcelv




Roy
Cornelissen
@roycornelissen

More Related Content

PPTX
New Age Applications with Kendo UI
PPTX
The platform and ecosystem strategy of Windows 8
PDF
Experiencia inmersiva: uso de la realidad virtual y aumentada en formación
PPTX
Tony Tomarchio (8th Wall): Cross Platform AR with 8th Wall
PDF
Chris Pickett (DigiLens): XR is Hard: Here’s Why
PPTX
Building a Startup for the Mobile-first, Cloud-first World
PDF
Mobile App Institute
New Age Applications with Kendo UI
The platform and ecosystem strategy of Windows 8
Experiencia inmersiva: uso de la realidad virtual y aumentada en formación
Tony Tomarchio (8th Wall): Cross Platform AR with 8th Wall
Chris Pickett (DigiLens): XR is Hard: Here’s Why
Building a Startup for the Mobile-first, Cloud-first World
Mobile App Institute

Viewers also liked (7)

PPTX
Aesthetics pp
PPTX
Aesthetics pp
PPTX
Aesthetics pp
PPTX
Aesthetics pp
PPT
Dec 2010 promos
PPTX
Cross platform mobile developement introduction
PDF
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Aesthetics pp
Aesthetics pp
Aesthetics pp
Aesthetics pp
Dec 2010 promos
Cross platform mobile developement introduction
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Ad

Similar to Developing i phone, android and windows phone 7 applications with c# (20)

PPTX
Magic xpa total mobility experience
PPTX
Cross platform native mobile app development for iOS, Android and Windows usi...
PDF
Using HTML5 to Build Mobile Apps
PPT
2011 android
PPTX
Shape 2013 developing multi targeting windows store and windows phone apps
PDF
Hybrid Mobile Application Framework
PPTX
WinWire webinar: Converting iPad apps to Windows Store apps
PDF
Fragmentation in mobile design: fact or fiction
PPTX
MonoTouch 5.2 Introduction
PPTX
Hybrid mobile app with Kendo UI Mobile
PDF
PhoneGap Day - IBM, PhoneGap and the Enterprise
PDF
Developers Guide To The Galaxy 8th edition
PPTX
Building Cross Platform Mobile Solutions
PPTX
Building Cross Platform Mobile Solutions
PDF
Mobile fragmentation, fact or myth?
PDF
HTML5 and the dawn of rich mobile web applications
PDF
The Enterprise Dilemma: Native vs. Web
KEY
Mobile Drupal
PPTX
Sviluppo x platform con xamarin
PPTX
Cross platform mobile development (speaker Vitaly Ilchenko, Binary Studio)
Magic xpa total mobility experience
Cross platform native mobile app development for iOS, Android and Windows usi...
Using HTML5 to Build Mobile Apps
2011 android
Shape 2013 developing multi targeting windows store and windows phone apps
Hybrid Mobile Application Framework
WinWire webinar: Converting iPad apps to Windows Store apps
Fragmentation in mobile design: fact or fiction
MonoTouch 5.2 Introduction
Hybrid mobile app with Kendo UI Mobile
PhoneGap Day - IBM, PhoneGap and the Enterprise
Developers Guide To The Galaxy 8th edition
Building Cross Platform Mobile Solutions
Building Cross Platform Mobile Solutions
Mobile fragmentation, fact or myth?
HTML5 and the dawn of rich mobile web applications
The Enterprise Dilemma: Native vs. Web
Mobile Drupal
Sviluppo x platform con xamarin
Cross platform mobile development (speaker Vitaly Ilchenko, Binary Studio)
Ad

More from Marcel de Vries (8)

PDF
Best practices for using open source software in the enterprise
PDF
Architecting systems for continuous delivery
PDF
Using microsoft application insights to implement a build, measure, learn loop
PPTX
Continuous delivery with Release Management for visual Studio
PPTX
Release management with tfs 2013
PPTX
Release management with tfs 2013
PPTX
Leveraging the azure cloud for your mobile apps
PPTX
Mobile en cloud wat is de impact op ons huidige it ecosysteem
Best practices for using open source software in the enterprise
Architecting systems for continuous delivery
Using microsoft application insights to implement a build, measure, learn loop
Continuous delivery with Release Management for visual Studio
Release management with tfs 2013
Release management with tfs 2013
Leveraging the azure cloud for your mobile apps
Mobile en cloud wat is de impact op ons huidige it ecosysteem

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
KodekX | Application Modernization Development
PDF
Encapsulation theory and applications.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Electronic commerce courselecture one. Pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Spectral efficient network and resource selection model in 5G networks
cuic standard and advanced reporting.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Machine learning based COVID-19 study performance prediction
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
Reach Out and Touch Someone: Haptics and Empathic Computing
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf
Encapsulation_ Review paper, used for researhc scholars
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
Electronic commerce courselecture one. Pdf
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Monthly Chronicles - July 2025
CIFDAQ's Market Insight: SEC Turns Pro Crypto
20250228 LYD VKU AI Blended-Learning.pptx
A Presentation on Artificial Intelligence
Spectral efficient network and resource selection model in 5G networks

Developing i phone, android and windows phone 7 applications with c#

  • 2. Willem Marcel Developing Meints de Vries Developer Technology Manager iPhone, Android and Developer, Info Support Info Support Info Support Windows Phone 7 applications with C# Roy Cornelissen IT Architect, Architect Info Support
  • 3. Myths ALM Patterns Proof
  • 7. C / C++ Different CPU architectures C# / Silverlight 3+
  • 10. WP7 Xamarin Silverlight MonoTouch Xamarin Mono for Android Appcelerator Adobe AIR Titanium WP7 ActionScript JavaScript > Native Silverlight XCode C# Objective-C Rhodes Service2Media C# Ruby + HTML Lua Android SDK Java Sybase App Logic Unwired Antenna “4GL” code gen Rapid Shared Scripting language Language PhoneGap HTML5 / CSS / JS Vendor tools “Magic Box” Hybrid
  • 14. Yes there is overhead But it’s no problem Make the app feel fast
  • 17. iOS Android: Windows Phone: MonoTouch.CoreLocation Android.Hardware.Sensor Microsoft.Devices.Sensors.Gyroscope MonoTouch.CoreMotion Android.Location Microsoft.Devices.Sensors.Accelerometer MonoTouch.AVFoundation Android.Bluetooth Microsoft.Devices.Sensors.Compass MonoTouch.AddressBook Android.Nfc Microsoft.Devices.Sensors.Motion MonoTouch.EventKit … … …
  • 19. Per App Android Reusable 16% 20% Specific WP7 35% 12% iOS 18% Shared app Shared logic 65% 20% Windows8 14%
  • 21. Roy Willem Marcel Cornelissen Meints de Vries
  • 27. View Controller ViewModel Model GPS Motion sensors Bridge Shared  Platform specific Storage Etc. Shared? Services
  • 29. S S S F F F UIViewController XAML View Activity public void OnSuccess(object data) { public void OnFailed(Exception e) Model Shared Controller //{Do something with data // Notify user // Do something with error PropertyChanged(“Events”); } } GetActualEvents (Action<object> OnSuccess, Action<Exception> OnFail) Web Services
  • 32. Demo
  • 34. Willem Marcel Meints de Vries @wmeints @marcelv Roy Cornelissen @roycornelissen