Mobile Development with Xamarin Mark Allan Ranyart

Slides:



Advertisements
Similar presentations
So. . . According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90%
Advertisements

Who are these guys? Bruce Pulley Senior Mobile Applications Developer Andrew Rumbley Senior.
Native iOS, Android and Windows Development Microsoft | Xamarin.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Every company is a software company “CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not.
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
James Montemagno Developer Evangelist, Xamarin Developing Native iOS, Android, & Windows Apps with C#, Xamarin, and Visual Studio 2015.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
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.
BUILD CROSS-PLATFORM NATIVE MOBILE APP FOR DNN DNN Mobi.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Developing Mobile Applications using MVVM with Xamarin Forms
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Developing Cross-Platform Applications with Visual Studio 2015
Developer TECH REFRESH 15 Junho 2015 #pttechrefres h Strategies for Developing Cross-Platform Applications Dinis Vieira.
Developing Native iOS, Android, and Windows apps in C# with Xamarin
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Mobile Device Programming
Understanding Xamarin Development Matt
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Apache Cordova Tools in Visual Studio
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Using NativeScript to develop native apps for IOS and Android
Ionic & Cordova crash course Ivan Varga
Top 12 Frameworks for Android App Development
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Cross-platform s Apache Cordovom i Visual Studijom Petar Kovačević, Axilis d.o.o.
NativeScript – Open source platform to build Native iOS/Android Apps.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
/DEV/TM #1 Building Cross-Platform Apps with Xamarin and MvvmCross Flavius-Radu DEMIAN.
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Understanding the Xamarin Mobile Platform
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Computer System Structures
Cross-platform app development
PhoneGap, Processing.
Microsoft /26/ :19 PM BRK3114 Create cross-platform mobile apps with Xamarin that connect to Office Services (BRK3114) Fabian G. Williams Sr.
Beginning of Xamarin for iOS development
Introduction to Xamarin C# Everywhere
Maximizing Reach Through Cross-Platform Mobile Development
ET-570 Smart Phone Apps.
React Native Crash Course
Introduction to Xamarin Forms
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Uvod u Xamarin.Forms Almir Vuk App Impact 4/20/2018 3:04 AM
Basic Controls and Plugins
Microsoft Build /23/ :01 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Rapid Mobile App Development with Xamarin.Forms
Apache Cordova Overview
OpenWells Cross-Platform Mobile Application
CA16R405 - Mobile Application Development (Theory)
Ionic Framework Kerry Ritter
Microsoft Connect /19/2018 7:55 PM
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
Apps XD.
Microsoft Build /17/2018 2:10 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
What?   Accounts Accounts subscription Azure Pass Code Azure Pass Code.
Office 365 Development.
Comparison Hybrid Cross Platform Framework Native Language
Presentation transcript:

Mobile Development with Xamarin Mark Allan Ranyart

Modern DNN  SPA modules – UI talking to web services  MVC APIs now a truly first class citizen  Since your module(s) now work through an API, building equivalent apps is an obvious next step

Modern DNN DNN API SPA module App DB Module API Traditional DNN module DNN API DB DNN Then Now

App per platform  Build a native iOS app XCode, Objective-C / Swift, Storyboards / NIBs, Cocoa  Build a native Android app Eclipse / Android Studio, Java, XML layouts  Build a native Windows app Visual Studio, C#, XAML  OS X, Apple Watch, Google Wear, etc …

App per platform Android appWindows appiOS app

Write once, run anywhere  Build app using HTML / CSS / JS  Framework provides controls and access to platform features Cordova, Ionic, Kendo, Sencha  App emulates native UI on supported platforms

Write once, run anywhere HTML5

Xamarin  Use preferred language C# / F#  Write core logic once Network calls, data model, business logic  Per-platform native UI  Native API access in preferred language

Xamarin C# / F# shared project Android UIWindows UIiOS UI iOS C#/ F# platform code Android C# / F# platform code Windows C# / F# platform code

Windows APIs

iOS APIs

Android APIs

APIs  A native implementation of the.NET framework is provided for each platform  Platform APIs are exposed to C# / F# via.NET wrappers – 100% coverage  Anything you can do in Objective-C, Swift or Java can be done in C# / F#

Performance  iOS: Ahead-Of-Time compilation to ARM  Android: Just-In-Time bytecode compilation  Performance roughly equal to native Using.NET and other cross-platform libraries may be slower than binding native libraries

Tools  Visual Studio Run on Windows Build and deploy to Android and Windows directly Build and deploy to iOS and Mac via build host running on OS X machine  Xamarin Studio Run on Windows or Mac Extra support for iOS / Android apps No support for iOS on Windows, or Windows apps on either OS

Code

UI  iOS: Storyboards / NIBs (or raw code)  Android: XML layouts (or raw code)  Windows Phone: XAML (or raw code)  Platform-specific pages, controls, layouts

Xamarin.Forms  Use preferred language C# / F#  Write core logic once Network calls, data model, business logic  Single XAML UI generates native controls  Native API access in preferred language

Xamarin.Forms C# / F# Portable Class Library iOS C# / F# platform code Android C# / F# platform code Windows C# / F# platform code XAML UI

Xamarin.Forms controls  Pages ContentPage NavigationPage TabbedPage MasterDetailPage CarouselPage  Layouts StackLayout ScrollView RelativeLayout AbsoluteLayout Grid  Controls ActivityIndicator BoxView Button Cell DatePicker Editor Entry Image Label ListView OpenGLView Picker ProgressBar SearchBar Slider Stepper Switch TableView TimePicker WebView

XAML example <ListView ItemsSource="{Binding MyList}" IsGroupingEnabled="true" GroupDisplayBinding="{Binding LongTitle}" GroupShortNameBinding="{Binding Title}"> <TextCell Text="{Binding Name}" Detail="{Binding Description}" />

XAML output

Control extensibility iOS rendererAndroid rendererWindows renderer XAML custom control

Demo

Questions?