Alejandro Campos Magencio MS Technical Extreme Code Sharing with C# Y A XB.

Slides:



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

.NET Core Libraries Common Language Runtime CodeGen Garbage Collector Security Model Exception Handling Loader & Binder Profiling & Debugging APIs Entity.
Native iOS, Android and Windows Development Microsoft | Xamarin.
CROSS PLATFORM DEVELOPMENT WITH MVVM CROSS By Ken Tucker.
WEB APPS LOGIC APPS MOBILE APPS App Service API APPS Fabrikam Kable 1. Customer books appointment 2. Customer valet assigns a technician.
C# everywhere Building cross-platform apps with Xamarin Gill
Way back machine: 2010 Apps dominate the mobile web.
Building Windows Apps Jason Keicher, Technical Specialist
Mobile Development with Xamarin Mark Allan Ranyart
Introducing Xamarin 2.0 Introducing Xamarin 2.0 Michael Hutchinson
Khalid Siddiqui Senior Architect, Mobility Center of Excellence Microsoft Corporation SESSION CODE: WPH311.
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
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.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Hot Tuna CROSS PLATFORM DEVELOPMENT WITH.NET, XAMARIN AND MVVMCROSS.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Developing Mobile Applications using MVVM with Xamarin Forms
Windows Windows Phone Azure … and WakeUpAndCode.com.
Windows Windows Phone Azure … and WakeUpAndCode.com.
Real Time Mobile Apps using Xamarin and SignalR
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI.
Developing Cross-Platform Applications with Visual Studio 2015
Developing Native iOS, Android, and Windows apps in C# with Xamarin
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Windows 8 Hot or Not Piotr Włodek. Agenda MetroCharms Contracts WinRT App Execution Environment Motion Summary.
The Windows Runtime (WinRT) is the shared runtime and API space used by store apps across the Windows platform (phone and client) 5 Common WinRT.
Understanding Xamarin Development Matt
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
First Xamarin European Tour – Go mobile with native Apps Hansjörg Scherer
Windows Windows Phone Azure … and WakeUpAndCode.com.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Networking Proximity In-App Purchase Sensors Location File System Core app model Threading Windows Phone 8.
Windows Phone 7 Mobile Code Camp The Why Why develop for Windows Phone 7 versus Droid or iPhone? It’s all relative to total app users. SDK and Environment.
04 |Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio Ben Riga
05 | Xamarin Forms, kódosztási technikák Farkas Bálint | Technical Evangelist | Microsoft.
NativeScript – Open source platform to build Native iOS/Android Apps.
/DEV/TM #1 Building Cross-Platform Apps with Xamarin and MvvmCross Flavius-Radu DEMIAN.
Your Host & Speaker Shahed Chowdhuri Sr. Technical Microsoft Technology Areas Enterprise Web/Software Development Game Development Mobile.
Data in Windows 10 UWP Andy Wigley XML, JSON, SQLite or EF Core ?
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)
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
Mobile Application Solution
What is it all about? .NET MeetUp in Prague, CZ (2017/7/19)
Xamarin Development with
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Build and Learn ASP.NET Workshop.
Beginning of Xamarin for iOS development
Real world Windows Phone development
Introduction to Xamarin C# Everywhere
Cross Platform Development with Xamarin & Visual Studio 2013
Maximizing Reach Through Cross-Platform Mobile Development
Xamarin Studio Xamarin Curriculum for Xamarin Studio
Mobile App Trends: lifecycle, functions, and cognitive
Mobile Application Solution
End to end app development ASP.NET, WCF, WF, EF, & RIA Services
Introduction to Xamarin C# Everywhere
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
What is it all about? .NET MeetUp in Amsterdam, NL (2017/7/11)
Cross Platform Development with Xamarin & Visual Studio 2013
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8
What?   Accounts Accounts subscription Azure Pass Code Azure Pass Code.
Microsoft Ignite /2/2019 1:15 AM Power Up Your Cross Platform Mobile Code with Platform Specific Features using Xamarin Alec Tucker MOB331 © 2015.
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Microsoft Developer Tour
A very brief introduction
WCF Data Services and Silverlight
Bringing existing managed code into Metro style apps
Presentation transcript:

Alejandro Campos Magencio MS Technical Extreme Code Sharing with C# Y A XB

Objective C + XIB Java + XML C# + XAML Native UI Optional Remote Services (ASP.NET Web API or any server technology) Visual StudioEclipse Xcode Native UI JS + HTML

C# + XIB C# + XML C# + XAML Native UI Optional Remote Services (ASP.NET Web API or any server technology)

Win 8.1WP8.1WP8 Xamarin (~.NET 4.5, C# 5.0) WinRT API WinPRT /.NET API for WP Android API iOS API.NET C# 5.0.NET 4.5 C# 5.0 WP Silverlight XAML WinRT XAML XML XIB / Storyboard Universal Apps

Type Inference Language-level Async GenericsCollections Lambda Expressions LINQ

Win 8.1WP8.1WP8 Xamarin (~.NET 4.5, C# 5.0) WinRT API WinPRT /.NET API for WP Android API iOS API.NET C# 5.0.NET 4.5 C# 5.0 WP Silverlight XAML WinRT XAML XML XIB / Storyboard Universal Apps

Win 8.1WP8.1WP8 Xamarin (~.NET 4.5, C# 5.0) WinRT API WinPRT /.NET API for WP Android API iOS API.NET C# 5.0.NET 4.5 C# 5.0 WP Silverlight XAML WinRT XAML XML XIB / Storyboard Universal Apps

Win 8.1WP8.1WP8 Xamarin (~.NET 4.5, C# 5.0) WinRT API WinPRT /.NET API for WP Android API iOS API.NET C# 5.0.NET 4.5 C# 5.0 WP Silverlight XAML WinRT XAML XML XIB / Storyboard Universal Apps

Win 8.1WP8.1WP8 Xamarin (~.NET 4.5, C# 5.0) WinRT API WinPRT /.NET API for WP Android API iOS API.NET C# 5.0.NET 4.5 C# 5.0 Platform specific UI WinRT XAML Platform specific UI Universal Apps

public abstract class MyBaseClass { public void CommonMethod() { // Common code } public abstract void PlatformSpecificMethod(); } public class MyPlatformClass : MyBaseClass { public override void PlatformSpecificMethod() { // Platform specific code } PCL Platform Project

public interface IPlatformCode { void PlatformSpecificMethod(); } public class MyClass { private IPlatformCode platformCode; public MyClass(IPlatformCode platformCode) { this.platformCode = platformCode; } public void CommonMethod() { // Common code } public void PlatformSpecificMethod() { platformCode.PlatformSpecificMethod(); } public class MyPlatformClass : IPlatformCode { public void PlatformSpecificMethod() { // Platform specific code } MyClass myClass = new MyClass(new MyPlatformClass()); PCLPlatform Project

Win 8.1WP8.1WP8 Xamarin (~.NET 4.5, C# 5.0) WinRT API WinPRT /.NET API for WP Android API iOS API.NET C# 5.0.NET 4.5 C# 5.0 WP Silverlight XAML WinRT XAML XML XIB / Storyboard Universal Apps

Win 8.1WP8.1WP8 Xamarin (~.NET 4.5, C# 5.0) WinRT API WinPRT /.NET API for WP Android API iOS API.NET C# 5.0.NET 4.5 C# 5.0 WP Silverlight XAML WinRT XAML XML XIB / Storyboard Universal Apps

Win 8.1WP8.1WP8 Xamarin (~.NET 4.5, C# 5.0) WinRT API WinPRT /.NET API for WP Android API iOS API.NET C# 5.0.NET 4.5 C# 5.0 WP Silverlight XAML WinRT XAML XML XIB / Storyboard Universal Apps

#if WINDOWS_PHONE // Windows Phone specific code #elif __IOS__ // iOS specific code #else // Android specific code #endif Shared Project / Linked File

public partial class MyClass { public void CommonMethod() { // Common code } public partial class MyClass { public void PlatformSpecificMethod() { // Platform specific code } Shared Project / Linked File Platform Project

Notifications Data Bindings Commands Presentation Logic Business Logic and Data UI Logic (Code Behind ) UI

Windows 8.1

Windows Phone 8.1AndroidWindows Phone 8.0

Windows 8.1 WP8.1 WP8

View-Model Windows 8.1 WP8.1 WP8

View-Model Windows 8.1 WP8.1 WP8 XAML Code Behind XAML Code Behind Custom Renderers Controls XAML + Code Behind App Service Locator

View-Model Windows 8.1 WP8.1 WP8 Service Abstractions Navigation Service Service Locator App XAML Code Behind XAML Code Behind Custom Renderers Controls XAML + Code Behind

Windows 8.1 WP8.1 WP8 Service Abstractions Navigation Service Service Locator App Entities Repositories Factories Data Context Abstractions API Clients Data Contexts Configuration Data Contexts View-Model XAML Code Behind XAML Code Behind Custom Renderers Controls XAML + Code Behind

Windows 8.1 WP8.1 WP8 SQLite.NET PCL – WinRT Platform SQLite for Windows Runtime (Windows 8.1) SQLite.NET PCL – WinRT Platform SQLite for Windows Phone 8.1 SQLite.NET PCL – WindowsPhone8 Platform SQLite for Windows Phone SQLite.NET PCL – XamarinAndroid Platform SQLite.NET PCL From NuGetFrom GitHubFrom VS Gallery

Azure Mobile Services

Windows 8.1 WP8.1 WP8 Service Abstractions Navigation Service Service Locator App Entities Repositories Factories Data Context Abstractions API Clients Data Contexts Configuration Data Contexts Azure Mobile Services Push View-Model XAML Code Behind XAML Code Behind Custom Renderers Controls XAML + Code Behind

Windows 8.1 WP8.1 WP8 SQLite for Windows Runtime (Windows 8.1) SQLite for Windows Phone 8.1 SQLite for Windows Phone Azure Mobile Services From NuGetFrom XamarinFrom VS Gallery

View-Model Windows 8.1 WP8.1 WP8 Azure Mobile Services Entities Repositories Factories Data Context Abstractions API Clients Data Contexts Push Data Contexts Push Configuration Push Service Abstractions Navigation Service Service Locator App XAML Code Behind XAML Code Behind Custom Renderers Controls XAML + Code Behind

View-Model Windows 8.1 WP8.1 WP8 Azure Mobile Services View Model View Model Push View Model Push Services Service Locator App Model View

Alejandro Campos Magencio MS Technical ¡¡¡Si te ha gustado no olvides rellenar la encuesta!!! Thanks Y A XB