Cross Platform Mobile Development with.NET Greg Shackles Senior Software Engineer OLO Online Ordering

Slides:



Advertisements
Similar presentations
Cross-platform mobile development with c#
Advertisements

Android Application Development A Tutorial Driven Course.
Unit 1: Overview of the Microsoft.NET Platform
By Hector Luciano Jr.  About BlumShapiro  Introduction  Today’s Cross Platform Mobile Dev Landscape  Intro into Xamarin  Demo C# IPhone App SharePoint/Office.
Introduction to the Windows Runtime (WinRT) Ben Dewey Tallan, Inc.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
CROSS PLATFORM DEVELOPMENT WITH MVVM CROSS By Ken Tucker.
Mobile Development w/ MONO By: Chad W. Stoker (MCTS, MCP, MCAD) President & Chief Technology Officer Bryan E. Paslay (MCTS, MCP) Senior Consultant.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Developing iPhone Apps with MonoTouch Bobby Chopra
Mobile Application Development
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Cross-Training in Silverlight and Flex Brian Genisio.
Everything you always wanted to know about flex* *BUT WERE AFRAID TO ASK Brian Genisio.
Cross-Training in Silverlight and Flex Brian Genisio.
Alejandro Campos Magencio MS Technical Extreme Code Sharing with C# Y A XB.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to Android Platform Overview
Mobile Development with Xamarin Mark Allan Ranyart
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Xamarin.Forms. Xamarin.Forms v. Standard Xamarin Architecture iOS C# UI Android C# UI Windows C# UI Shared App Logic Xamarin.Forms Standard Xamarin.Forms.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Developing Mobile Applications using MVVM with Xamarin Forms
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Developing Native iOS, Android, and Windows apps in C# with Xamarin
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
00 Cross Platform Development with Mono Connect at #wp7au.
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Understanding Xamarin Development Matt
Educational & entertraiment applications on Android platform «Piano» and «Abetare» Anisa Shehu Prof. Asoc. Elinda Meçe 14 th Workshop “Software Engineering.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Using NativeScript to develop native apps for IOS and Android
Lewis Benge Bring your code to Windows MOB336.
Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel M263.
Mono, Moonlight, MonoDevelop and MonoTouch Miguel de Icaza
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
NativeScript – Open source platform to build Native iOS/Android Apps.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Vladimir Milev New Venture Software Sharing Code between WPF and Universal Apps.
/DEV/TM #1 Building Cross-Platform Apps with Xamarin and MvvmCross Flavius-Radu DEMIAN.
Understanding the Xamarin Mobile Platform
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Xamarin Development with
Introduction to Xamarin C# Everywhere
Android Mobile Application Development
State of the Art in Mobile Development
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Apache Cordova Overview
Did your feature got in, out or planned?
CA16R405 - Mobile Application Development (Theory)
CMPE419 Mobile Application Development
Office 365 Development.
Application Development A Tutorial Driven Course
Microsoft Connect /1/2018 2:36 AM
Emerging Platform#3 Android & Programming an App
A very brief introduction
CMPE419 Mobile Application Development
Bringing existing managed code into Metro style apps
Presentation transcript:

Cross Platform Mobile Development with.NET Greg Shackles Senior Software Engineer OLO Online Ordering

MARQUEE SPONSOR

PLATINUM SPONSOR

GOLD SPONSOR

SILVER SPONSORS

Who is this guy? Greg Shackles gregshackles.com Google+: plus.tl/gshacklesplus.tl/gshackles github.com/gshackles

C# To Go

Market Share (US)

Platform Languages

Cross Platform Solutions and many more…

Spoiler Alert

Different Platforms are…Different !=

.NET to the Rescue!

What is Mono? Implementation of the.NET CLR Open source Cross platform Supports most of.NET 4.0 mono-project.com

MonoTouch Bindings to CocoaTouch.NET – LINQ, generics, etc (Moonlight) AOT compilation Linker Memory management Integrates with Interface Builder ios.xamarin.com

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 Android/Managed Callable Wrappers JNI bridges to talk between Android and Mono

Mono for Android API.NET events replace listener interfaces Action replaces Runnable Enumerations Properties Attributes and tooling generate configuration Uses standard Android resource files

Why?

Sharing

Reusability Story UI C# Runtime Platform Silverlight Business Logic.NET WP7 iOS Mono Android MonoTouch Mono for Android

Platform Comparison UI Tooling – IDE – Designer – Emulator Multitasking / Lifecycle Storage – File system – Database Shared Resources

Comparison: Views WP7iOSAndroid Format XAMLXIBXML Screen PhoneApplicationPageUIViewControllerActivity Layout StackPanelN/A(manual)LinearLayout List ListBoxUITableViewListView List Item ListBox.ItemTemplateUITableViewCellView Data Source BindingUITableViewSourceBaseAdapter

Comparison: Navigation Windows Phone 7 NavigationService.Navigate( new Uri("/NextPage.xaml?id=42", UriKind.Relative))); iOS NavigationController.PushViewController( new NextController(42), true); Android var intent = new Intent(); intent.SetClass(this, typeof (NextActivity)); intent.PutExtra(id", 42); StartActivity(intent);

Code Sharing Techniques Link files Preprocessor directives #if MONOTOUCH Messaging (publish/subscribe) Abstraction Third party libraries – sqlite-net – TinyIoC / TinyMessenger – MonoMobile.Extensions

NYC Code Camp App

App Architecture Entities DataAccess Libraries Messaging ViewModels CC.Core.MonoTouch CC.Core.MonoAndroid CC.Core.WP7 CodeCamp.Core App.MonoTouch App.MonoAndroid App.WP7

Questions? 15% Discount - Expires 10/31