Building cross-platform mobile apps with Xamarin



Similar documents
Build apps your users will love with Xamarin. Mobile Edge 11 Nov 2015

WHITEPAPER. Pros & cons of native vs cross-platform mobile development with Xamarin

Microsoft Visual Studio: Developing Cross-Platform Apps With C# Using Xamarin

Developing Cross-Platform.NET Apps with ArcGIS Runtime

Take Your Team Mobile with Xamarin

Building cross-platform Modern Apps: the Design perspective. Amit Bahree, Senior Director,

A Way Out of the Mobile App Development Conundrum

Lecture 4 Cross-Platform Development. <lecturer, date>

Cross-Platform Mobile Apps Solution

Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development

3 Reasons Xamarin is Best for Mobile App Development

Xamarin a Cross Platform App Development Technology. A white paper on Fundamentals and Implementations of Xamarin Cross platform Mobile Technology

Mumbai, India 1 kunalprajapati365@gmail.com 2 phadakedhananjay@gmail.com 3 archit.poddar@gmail.com

Bridging the Gap: from a Web App to a Mobile Device App

QML and JavaScript for Native App Development

Developing and deploying mobile apps

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Xamarin Cross-platform Application Development

Cross-platform mobile development with Visual C

Introduce Configurable Mobile App Development. Moxie Zhang Esri R&D Center Beijing

Making Mobile a Reality


ORACLE ADF MOBILE DATA SHEET

CROSS-PLATFORM MOBILE APPLICATION DEVELOPMENT WITH XAMARIN.FORMS

/// CHOOSING THE BEST MOBILE TECHNOLOGY. Overview

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

SAP Mobile Platform Intro

research: technical implemenation

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Analysis of Native and Cross-Platform Methods for Mobile Application Development. [ Whitepaper] Praveen Kumar S

Chapter 13: Program Development and Programming Languages

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Developing multi-platform mobile applications: doing it right. Mihail Ivanchev

DuPont Diagnostics takes food safety test results mobile with Xamarin.Forms

Cross Platform Development. Possibilities and drawbacks of the Xamarin platform

An Analysis of Mobile Application Development Approaches

Solving E&P Mobility Needs with DecisionSpace Mobility SDK

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

Accelerating Business Value by

Cross-Platform Development

Mobile Phones Operating Systems

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Mobile App Design and Development

Building native mobile apps for Digital Factory

Choosing a Mobile Application Development Approach

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Whitepaper. Trans. for Mobile

Safe Harbor Statement

HTML5. Turn this page to see Quick Guide of CTTC

Upgrading Your Development Skills to SharePoint 2013 Course 55014A; 5 Days, Instructor-led

Integrating Mobile into Your Cross- Platform Strategy with Qt

ipad, a revolutionary device - Apple

All About Android WHAT IS ANDROID?

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

Mobile and Social Computing

If you want to skip straight to the technical details of localizing Xamarin apps, start with one of these platform-specific how-to articles:

Avanade & Xamarin: The fast path to mobile success.

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Retool your HTML/JavaScript to go Mobile

Considerations Regarding the Cross-Platform Mobile Application Development Process

Native apps building platform

1/20/2016 INTRODUCTION

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents

ADF Mobile Overview and Frequently Asked Questions

New Features in XE8. Marco Cantù RAD Studio Product Manager

Cross-Platform Tools

OS3036 Put Your ClearPath In Your Pocket

01. Introduction of Android

Developing Applications for ios

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

27th Embarcadero Developer Camp General Session

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Kore Bots Platform Competitive Comparison Overview Kore Bots Platform Competitive Comparison Overview

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Objectif. Participant. Prérequis. Remarque. Programme. C# 3.0 Programming in the.net Framework. 1. Introduction to the.

White Paper. Take advantage of application development opportunities in the changing landscape of enterprise mobility with

Take full advantage of IBM s IDEs for end- to- end mobile development

Develop enterprise mobile applications with IBM Rational software

Introduction to IBM Worklight Mobile Platform

ArcGIS Web Mapping. Sam Berg, esri

Navigating the Mobile App Development Landscape

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

Client Overview. Engagement Situation

BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction

Programming. Languages & Frameworks. Hans- Pe(er Halvorsen, M.Sc. h(p://home.hit.no/~hansha/?page=sodware_development

How Serious is Game Development?

Transcription:

Building cross-platform mobile apps with Xamarin Hajan Selmani Founder & CEO of HASELT Founder of Hyper Arrow Microsoft MVP App Builders Switzerland @appbuilders_ch

App Builders Switzerland @appbuilders_ch

Session objectives Cross-platform (native) apps development, now and in the future? Understanding Xamarin Why using it? Real reasons and benefits Visual Studio,.NET and C# ios/android/windows Apps with Visual Studio & C# Tooling, plugins, support and current state Showcase

Xamarin Deliver native ios, Android and Windows apps using existing skills, teams, and code.

Xamarin for Everyone

Why Cross-platform with Xamarin and.net? One programming language to rule them all Use C# and Visual Studio to build native apps for any device, any platform now and in the future C# (pronounced as see sharp) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. High Quality Apps with Shared code-base Support customers on every device, everywhere with shared codebase using one language Avoid platform disparity. Do not fix the same bug three times Full access and control of the platforms Use the best features available on each platform Have full access to all platforms Lower Development Costs

Open Source

.NET Simple, powerful and native

How does it works?

How does it works? C# language Allows you to use a familiar syntax and sophisticated features like Generics, Linq and the Parallel Task Library. Mono.NET framework Provides a cross-platform implementation of the extensive features in Microsoft s.net framework. Compiler Depending on the platform, produces a native app (eg. ios) or an integrated.net application and runtime (eg. Android). The compiler also performs many optimizations for mobile deployment such as linking away un-used code. IDE Tools The Xamarin Studio IDE and the Xamarin plug-in for Visual Studio allow you to create, build and deploy Xamarin projects.

Under the hood Compilation ios C# is ahead-of-time (AOT) compiled to ARM assembly language. The.NET framework is included, with unused classes being stripped out during linking to reduce the application size. Apple does not allow runtime code generation on ios, so some language features are not available (see Xamarin.iOS Limitations ). Android C# is compiled to IL and packaged with MonoVM + JIT ing. Unused classes in the framework are stripped out during linking. The application runs side-by-side with Java/ART (Android runtime) and interacts with the native types via JNI (see Xamarin.Android Limitations ). Windows Phone C# is compiled to IL and executed by the built-in runtime, and does not require Xamarin tools. Designing Windows Phone applications following Xamarin s guidance makes it simpler to re-use the code on ios and Android.

Under the hood Platform SDK Access ios Xamarin.iOS exposes Apple s CocoaTouch SDK frameworks as namespaces that you can reference from C#. For example the UIKit framework that contains all the user interface controls can be included with a simple using MonoTouch.UIKit; statement. Android Xamarin.Android exposes Google s Android SDK as namespaces, so you can reference any part of the supported SDK with a using statement, such as using Android.Views; to access the user interface controls. Windows Phone Windows Phone is not part of the Xamarin platform. When building apps for Windows Phone in C#, the SDK is implicitly available to your application, including Silverlight/XAML controls for the user interface.

Under the hood IDEs Availability

Windows APIs Microsoft.Phone Microsoft.Networking Windows.Storag e Windows.Foundation Microsoft.Device s System.Net System System.IO System.Linq System.Xml System.Data System.Windows System.Numeric s System.Core System.ServiceMod el

ios 100% API Coverage MapKit UIKit ibeacon CoreGraphics CoreMotion System.Net System System.IO System.Linq System.Xml System.Data System.Windows System.Numeric s System.Core System.ServiceMod el

Android 100% API Coverage Text-to-speech ActionBar Printing Framework Renderscript NFC System.Net System System.IO System.Linq System.Xml System.Data System.Windows System.Numeric s System.Core System.ServiceMod el

ios codebase Android codebase Windows codebase Xamarin s Cross-platform approach ios-specific C# Android-specific C# Windows-specific C# Objective-C in XCode Java in Shared Android C# Studio Logic C# in Visual Studio Shared C# codebase 100% native API access High performance

Sharing Code - Strategies Shared Projects Put shared code in a Shared Project Reference the shared project from Android, ios, Windows, Web And the source code from the shared project is included. Very flexible, can use partial classes, very simple, full API access Portable Class Libraries For when you are designing code to be consumed by others Easier to consume by third parties Limited API access

Plugins for Xamarin xamarin.com/plugins Common Mobile API Speech Camera Settings Connectivity SMS Location Platform Native APIs

Xamarin.Forms ios-specific C# Android-specific C# Windows-specific C# Shared Xamarin.Forms UI Objective-C in XCode Java Shared C# Logic in Android Studio C# in Visual Studio

Xamarin Test Cloud

Xamarin Test Cloud

Xamarin Test Cloud

Inspector and Workbooks

Inspector IDE support to inspect live applications Monitor your application live Execute C# code against a running application Make changes, explore your application Powered by Roslyn s C# Cross Platform Supports Android, ios, Mac and Windows

Workbooks Bringing Interactive C# to the next level Learn by experimentation Workbooks are live documents They contain Markdown text With embedded C# code The code executes on demand And re-executes any code after you make changes

THANK YOU Building cross-platform mobile apps with Xamarin Hajan Selmani CEO & Founder of HASELT Microsoft MVP App Builders Switzerland @appbuilders_ch