cross platform mobile development with net
Download
Skip this Video
Download Presentation
Cross Platform Mobile Development with .NET

Loading in 2 Seconds...

play fullscreen
1 / 24

Cross Platform Mobile Development with .NET - PowerPoint PPT Presentation


  • 78 Views
  • Uploaded on

Cross Platform Mobile Development with .NET. Greg Shackles Senior Software Engineer OLO Online Ordering [email protected] Who is this guy?. Greg Shackles [email protected] gregshackles.com Twitter: @ gshackles Google+: plus.tl/ gshackles github.com/ gshackles. C# To Go.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Cross Platform Mobile Development with .NET' - declan-mckenzie


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
cross platform mobile development with net

Cross Platform Mobile Development with .NET

Greg Shackles

Senior Software Engineer

OLO Online Ordering

[email protected]

who is this guy
Who is this guy?

Greg Shackles

[email protected]

gregshackles.com

Twitter: @gshackles

Google+: plus.tl/gshackles

github.com/gshackles

c to go
C# To Go

http://shackl.es/CSharpToGo

cross platform solutions
Cross Platform Solutions

and many more…

reusability story
Reusability Story

UI

Silverlight

MonoTouch

Mono for Android

C#

Business Logic

Runtime

.NET

Mono

Platform

WP7

iOS

Android

what is mono
What is Mono?

Implementation of the .NET CLR

Open source

Cross platform

Supports most of .NET 4.0

mono-project.com

monotouch
MonoTouch

Bindings to CocoaTouch

.NET – LINQ, generics, etc (Moonlight)

AOT compilation

Linker

Memory management

Integrates with Interface Builder

ios.xamarin.com

mono for android
Mono for Android

Wraps Java/Android API

.NET – LINQ, generics, etc (Moonlight)

Linker

Visual Studio 2010 or MonoDevelop

android.xamarin.com

mono for android architecture
Mono for Android Architecture
  • Android/Managed Callable Wrappers
    • JNI bridges to talk between Android and Mono
mono for android api
Mono for Android API

.NET events replace listener interfaces

Action replaces Runnable

Enumerations

Properties

Attributes and tooling generate configuration

Uses standard Android resource files

platform comparison
Platform Comparison
  • UI
  • Tooling
    • IDE
    • Emulator
  • Multitasking / Lifecycle
  • Storage
    • File system
    • Database
  • Shared Resources
code sharing techniques
Code Sharing Techniques
  • Link files
  • Preprocessor directives

#if MONOTOUCH

  • Messaging (publish/subscribe)
  • Abstraction
  • Third party libraries
    • sqlite-net
    • TinyIoC/ TinyMessenger
    • MonoMobile.Extensions
app architecture
App Architecture

App.MonoTouch

App.MonoAndroid

App.WP7

CC.Core.MonoTouch

CC.Core.MonoAndroid

CC.Core.WP7

CodeCamp.Core

Entities

Libraries

DataAccess

Messaging

ViewModels

ad