SlideShare una empresa de Scribd logo
Microsoft Summit
5 y 6 de octubre, 2016
#TechSum
#TechSum
#TechSum
1 Juego Deus EX
1 Curso desarrollo apps
1 Dron con cámara
http://plainconceptsgo.azurewebsites.net/
En nuestro curso online de:
10% de descuento
www.campusMVP.es
Usa este cupón en campusMVP.es:
xamarindo
Válido hasta el 31 de Diciembre de 2016
#TechSum
Introducción al taller
Introducción a Xamarin
Creación proyecto
La interfaz compartida
Creación de servicios
Navegación
#TechSum
#TechSum
#TechSum
No dudéis en preguntar!
#TechSum
Microsoft Tech Summit - Taller Xamarin
#TechSum
iOS WindowsAndroid
Objective-C
Xcode
C#
Visual Studio
Java
Android Studio
No se comparte código • Diferentes lenguajes & entornos de desarrollo •
Diferentes equipos
#TechSum
App Generator
Lua
Javascript
Actionscript
HTML+CSS
Acceso limitado a APIs • Menos rendimiento • Experiencia de usuario más pobre
#TechSum
Código común compartido • Acceso 100% a APIs nativas • Alto rendimiento
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile
Enfoque tradicional Con Xamarin.Forms:
Más código compartido, nativo
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Backend
Shared UI Code
Shared C# Backend
#TechSum
Código común compartido • Acceso 100% a APIs nativas • Alto rendimiento
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile C# Server
Linux/Mono
CoreCLRAzure
Shared C# Client/Server
Xamarin ahora gratis e
incluido en Visual Studio
#TechSum
Xamarin.iOS Xamarin.Android
Microsoft Tech Summit - Taller Xamarin
• Xamarin.iOS
• Xamarin.Mac
• Xamarin.Android
• Xamarin.Forms
• Bindings & Plugins
• Cómo arrancar
• Guías de contribución
#TechSum
Y lo
sabes!
#TechSum
#TechSum
Código más simple, mantenimiento
#TechSum
C# con XamarinJava
C# & Async con Xamarin
#TechSum
#TechSum
¿Cómo funciona es Xamarin?
#TechSum
Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
#TechSum
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
#TechSum
Text-to-speech ActionBar Printing Framework Renderscript NFC
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
#TechSum
#TechSum
La clave, compartir
código
#TechSum
Xamarin.iOS Xamarin.Android
#TechSum
Mac
iOS
Android
Windows Phone
iCircuit Touch Draw
86%
14%
72%
28%
70%
30%
61%39%
88%
12%
76%
24%
90%
10%
#TechSum
#TechSum
Enfoque tradicional de
Xamarin
Con Xamarin.Forms:
Más código compartido, todo
nativo
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Backend
Shared UI Code
Shared C# Backend
#TechSum
✓ 40+ páginas, layouts, y controles
(code behind o XAML)
✓ Two-way data binding
✓ Mavegación
✓ API de animaciones
✓ Dependency Service
✓ Messaging Center
Shared C# Backend
Shared UI Code
#TechSum
Layouts
Páginas
Stack Absolute Relative Grid ContentView ScrollView Frame
Content MasterDetail Navigation Tabbed Carousel
#TechSum
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
El ecosistema Xamarin.Forms
#TechSum
Windows Xamarin.Forms
StackPanel StackLayout
TextBox Entry
ListBox ListView
CheckBox Switch
ProgressBar ActivityIndicator
Grid Grid
Label Label
Button Button
Image Image
Date/TimePicker Date/TimePicker
#TechSum
Windows Xamarin.Forms
DataContext BindingContext
{Binding Property} {Binding Property}
ItemsSource ItemsSource
ItemTemplate ItemTemplate
DataTemplate DataTemplate
#TechSum
<?xml version="1.0" encoding="UTF-8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.MainPage">
<TabbedPage.Children>
<ContentPage Title="Profile" Icon="Profile.png">
<StackLayout Spacing="20" Padding="20"
VerticalOptions="Center">
<Entry Placeholder="Username"
Text="{Binding Username}"/>
<Entry Placeholder="Password"
Text="{Binding Password}"
IsPassword="true"/>
<Button Text="Login" TextColor="White"
BackgroundColor="#77D065"
Command="{Binding LoginCommand}"/>
</StackLayout>
</ContentPage>
<ContentPage Title="Settings" Icon="Settings.png">
<!-- Settings -->
</ContentPage>
</TabbedPage.Children>
</TabbedPage>
#TechSum
#TechSum
IDE
Lenguaje
Vistas
iOS Android Windows
Phone
Xcode Android
Studio
Visual Studio
ObjectiveC o
Swift
Java C#
Storyboard AXML XAML
MVC MVC MVVMPatrón diseño
IDE
Lenguaje
Vistas
iOS Android Windows
Phone
Visual Studio Visual Studio Visual Studio
C# C# C#
Storyboard AXML XAML
MVVM MVVM MVVMPatrón diseño
View
ViewModel
Model
get/set
Propiedades
Comandos
Notifica
cambios
C#
Models
View
View
ViewModel
ViewModel
Model
Model
Cross Platform
• Mayor facilidad para mantener, extender
y compartir el código.
• Más facilidad a la hora de colaborar.
• Testing.
• Más fácil de diseñar.
#TechSum
#TechSum
Shared C# Backend
¿Qué ocurre si
necesitamos accede a
características específicas
de la plataforma?
UI+APIs UI + APIsUI + APIs
Batería
GPS
Lámpara
Notificationes
Settings
Text To Speech
Batería
GPS
Lámpara
Notificationes
Settings
Text To Speech
Batería
GPS
Lámpara
Notificationes
Settings
Text To Speech
TextToSpeech
Speak(“Hello World”);
AVSpeechSynthesizer SpeechSynthesizer
Common API
#TechSum
#TechSum
http://aka.ms/MTS02
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a
commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS
PRESENTATION.

Más contenido relacionado

PPTX
dotNetMálaga - Taller Xamarin
PPTX
Xamarin Dev Days Madrid - Xamarin.Forms
PPTX
Introducción a Xamarin utilizando MVVMCross
PPTX
Xamarin REvolve 2016
PPTX
Extendiendo Xamarin.Forms
PPTX
Integración Continua con Apps Xamarin
PPTX
re-Connect Madrid: Novedades Xamarin
PPTX
Xamarin Dev Days Madrid - Taller Xamarin
dotNetMálaga - Taller Xamarin
Xamarin Dev Days Madrid - Xamarin.Forms
Introducción a Xamarin utilizando MVVMCross
Xamarin REvolve 2016
Extendiendo Xamarin.Forms
Integración Continua con Apps Xamarin
re-Connect Madrid: Novedades Xamarin
Xamarin Dev Days Madrid - Taller Xamarin

La actualidad más candente (20)

PPTX
Novedades de Xamarin 4
PPTX
Desktop App Converter
PPTX
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
PPTX
Xamarin for Everyone
PPTX
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
PPTX
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
PPTX
Servicios Xamarin
PPTX
PUE DAY 2017: Introducción a Xamarin
PPTX
WinObjC: Windows Bridge para iOS
PPTX
Trucos y consejos rendimiento Xamarin.Forms
PPTX
Reconnect(); Sevilla - Keynote
PPTX
Novedades en Visual Studio Online
PPTX
Desarrollo para Microsoft Band con Xamarin
PPTX
Adaptando Apps Xamarin.Forms a tabletas
PPTX
Introduccion a Xamarin
PPTX
Introducción a Xamarin.Forms
PPTX
Xamarin Dev Days - Introducción a Xamarin
PPTX
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
PPTX
Visual Studio 2017 Launch Event Sevilla
PPTX
Introducción al desarrollo de aplicaciones Xamarin
Novedades de Xamarin 4
Desktop App Converter
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Xamarin for Everyone
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Servicios Xamarin
PUE DAY 2017: Introducción a Xamarin
WinObjC: Windows Bridge para iOS
Trucos y consejos rendimiento Xamarin.Forms
Reconnect(); Sevilla - Keynote
Novedades en Visual Studio Online
Desarrollo para Microsoft Band con Xamarin
Adaptando Apps Xamarin.Forms a tabletas
Introduccion a Xamarin
Introducción a Xamarin.Forms
Xamarin Dev Days - Introducción a Xamarin
[dotNetSpain2016] Aumentando nuestra productividad en Xamarin
Visual Studio 2017 Launch Event Sevilla
Introducción al desarrollo de aplicaciones Xamarin
Publicidad

Destacado (19)

PPTX
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
PPTX
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
PPTX
Taller Windows 10 TLP Innova
PPTX
Reconnect(); Sevilla - Introducción a Xamarin 4
PPTX
Introducción al desarrollo de Apps en Windows 10
PPTX
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
PPTX
Windows 10: Novedades en XAML
PPTX
[Evento WPSUG] Universal Windows Platform Bridges
PPTX
Windows 10: One SDK to rule them all
PPTX
Reconnect(); Sevilla - Universal Windows Platform
PPTX
Windows 10 Developer Readiness. Interfaces Adaptativas
PPTX
Regreso al futuro, la proposición indecente de Microsoft
PPTX
Windows 10: Hel10 World! - Novedades XAML
PPTX
Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...
PPTX
Novedades en XAML
PPTX
Universal Windows Platform Bridges
PPTX
Interfaces Adaptativas en Windows 10
PPTX
Tus aplicaciones en pantalla grande con Xbox One
PPTX
Creando Aplicaciones UWP para Xbox One
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
Taller Windows 10 TLP Innova
Reconnect(); Sevilla - Introducción a Xamarin 4
Introducción al desarrollo de Apps en Windows 10
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Windows 10: Novedades en XAML
[Evento WPSUG] Universal Windows Platform Bridges
Windows 10: One SDK to rule them all
Reconnect(); Sevilla - Universal Windows Platform
Windows 10 Developer Readiness. Interfaces Adaptativas
Regreso al futuro, la proposición indecente de Microsoft
Windows 10: Hel10 World! - Novedades XAML
Talks4Kids 2015 - Consejos Heisenberg para conseguir Apps Windows 10 con 99% ...
Novedades en XAML
Universal Windows Platform Bridges
Interfaces Adaptativas en Windows 10
Tus aplicaciones en pantalla grande con Xbox One
Creando Aplicaciones UWP para Xbox One
Publicidad

Similar a Microsoft Tech Summit - Taller Xamarin (20)

PPTX
Taller Xamarin Monkey Conf 2018
PPTX
Interfaces nativas Cross-Platform con Xamarin.Forms
PPTX
Introducción a Xamarin.Forms
PPTX
Dev Days 1 - Introducción a Xamarin
PPTX
introducción a xamarin
PPTX
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
PPTX
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
PPTX
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
PPTX
DotNet2018: Xamarin.Forms Everywhere!
PPTX
Introduccion a xamarin
PPTX
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
PDF
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
PPS
Estandares Web, Accesibilidad y Usabilidad
PPTX
Introducción a las Apps Universales
PDF
Introduction to .NET MAUI.pdf
PDF
Html5 y otras yerbas
PPTX
Html5 y otras yerbas
PPTX
OpenSouthCode 2018: Taller Xamarin
PPTX
Genere Apps nativas multiplataforma con Xamarin
PDF
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
Taller Xamarin Monkey Conf 2018
Interfaces nativas Cross-Platform con Xamarin.Forms
Introducción a Xamarin.Forms
Dev Days 1 - Introducción a Xamarin
introducción a xamarin
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Back2Learn MSFT UCuenca - Desarrollo de apps móviles multiplataforma con Xam...
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
DotNet2018: Xamarin.Forms Everywhere!
Introduccion a xamarin
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
JSConfCo: Desarrollo de Aplicaciones para Windows Store con HTML5 y Javascript
Estandares Web, Accesibilidad y Usabilidad
Introducción a las Apps Universales
Introduction to .NET MAUI.pdf
Html5 y otras yerbas
Html5 y otras yerbas
OpenSouthCode 2018: Taller Xamarin
Genere Apps nativas multiplataforma con Xamarin
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...

Más de Javier Suárez Ruiz (20)

PPTX
Cape Town MS Developer User Group: Xamarin Community Toolkit
PPTX
DotNetDom: El futuro de Xamarin
PPTX
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
PPTX
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
PPTX
Monkey Conf 2020: .NET MAUI Handlers
PPTX
Creando controles para Xamarin.Forms
PPTX
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
PPTX
Crear interfaces de usuario atractivas con Xamarin.Forms
PPTX
#XamarinUIJuly Summary
PPTX
DotNet 2019: Optimizando Apps con Xamarin.Forms
PPTX
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
PPTX
.Net Conf Sevilla 2018
PPTX
Analizando interfaces de usuario avanzadas con Xamarin.Forms
PPTX
Novedades Xamarin 3.0 Preview
PPTX
Desarrollo Xamarin, más allá del desarrollo
PPTX
Introducción a Xamarin
PPTX
Aumento de productividad, herramientas Xamarin
PPTX
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
PPTX
Novedades Xamarin Connect(); 2017
PPTX
Codemotion 2017 - Taller Xamarin
Cape Town MS Developer User Group: Xamarin Community Toolkit
DotNetDom: El futuro de Xamarin
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: .NET MAUI Handlers
Creando controles para Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.Forms
#XamarinUIJuly Summary
DotNet 2019: Optimizando Apps con Xamarin.Forms
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
.Net Conf Sevilla 2018
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Novedades Xamarin 3.0 Preview
Desarrollo Xamarin, más allá del desarrollo
Introducción a Xamarin
Aumento de productividad, herramientas Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Novedades Xamarin Connect(); 2017
Codemotion 2017 - Taller Xamarin

Último (8)

PDF
simulacion de teoria de control para maquinas
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
sistemas de informacion.................
PDF
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PDF
modelos de control para sistemas digitales
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
simulacion de teoria de control para maquinas
Su punto de partida en la IA: Microsoft 365 Copilot Chat
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
sistemas de informacion.................
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
AutoCAD Herramientas para el futuro, Juan Fandiño
modelos de control para sistemas digitales
Derechos_de_Autor_y_Creative_Commons.pptx

Microsoft Tech Summit - Taller Xamarin

Notas del editor

  • #4: Para entrar en los dos primeros sorteos los usuarios tienen que registrase en la web de plainconceptsgo leyendo el QR, para cazar a un speaker de Plain tendrán que leer el QR correspondiente. Para entrar en el sorteo del dron tienen que ir al stand y acertar todas las preguntas del test
  • #17: Including the Free Community Edition
  • #29: The same is true for Android as well.
  • #30: Coming up next is bubbles
  • #38: Inside of a page are layouts A lot of options from something simple like a stack panel to complex and powerful grids
  • #39: You have more than 40 controls, layouts, and pages to mix and match from. These are all of the controls you have out of the box, you can of course create your own. What is unique is you get the native control and have access to it. Consider an Entry Field On iOS it is mapped to UITextField Android it is EditText Windows Phoen it is a TextBox