SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Introducción  al  
Desarrollo  para  el  Apple  
Watch  con  Xamarin
M.T.I.	
  Enrique	
  Aguilar	
  Vargas
Agenda
1.-­‐ Contexto general del Apple Watch y Xamarin
2.-­‐ Pasos Iniciales – simulador
3.-­‐ Demos
• Imagen
• Notificación Local
• Mapa
• Datos de Azure
Apple	
  Watch
Watch OS
3	
  tipos	
  de	
  
Interacciones
1.-­‐ Normal	
  App
2.-­‐ Glance
3.-­‐ Notification
El	
  Apple	
  Watch mantiene	
  cierta	
  co-­‐dependencia	
   de	
  aplicaciones
corriendo	
  sobre	
  el	
  iPhone.
La	
  aplicación	
  en	
  iOS	
  funge	
  como	
  un	
  
contenedor,	
  que	
  puede	
  o	
  no	
  necesariamente	
  
interactuar	
  con	
  el	
  Apple	
  Watch.
El	
  ciclo	
  de	
  vida	
  tiene	
  3	
  momentos,	
  Inicialización,	
  Durante	
  
y	
  cierre
1.-­‐ Framework Multiplataforma de
Compilación Nativapara iOSy Android.
2.-­‐ Creada por el equipo elite de Novell,
entre ellos Miguel De Icaza y Nat Friedman.
3.-­‐ Basado en el Framework de Mono.
Aplicando	
  el	
  ECMA	
  334	
  y	
  335	
  (CLI	
  y	
  C#)	
  como	
  base	
  para	
  la	
  regulación
del	
  Framework.	
  Hace	
  unas	
  semanas,	
  Microsoft	
  anunció	
  la	
  compra	
  de	
  Xamarin.
Contexto	
  de	
  Xamarin y	
  C#
iOS WindowsAndroid
Objective-­‐C
Swift
Xcode
C#
Visual	
  Studio
Java
Android	
  Studio
iOS	
  C#	
  UI Windows	
  C#	
  UIAndroid	
  C#	
  UI
Shared	
  C#	
  Mobile C#	
  Server
Linux/Mono
CoreCLRAzure
Enfoque de	
  Xamarin
Windows	
  APIs
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
iOS	
  – API	
  Cobertura total
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
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
Android	
  – API	
  Cobertura	
  total
Desarrolla en	
  todas las
plataformas con	
  C#
Fuente:	
  	
  	
  	
  	
  https://goo.gl/1Ap9mM
Comparativa
@enriqueaguilar
enriqueaguilarvargas.com
eaguilar@delasalle.edu.mx
xamarin.com/mvp
enriqueaguilarvargas

Más contenido relacionado

Destacado

Seguridad Dispositivos móviles Extened Edition
Seguridad Dispositivos móviles Extened EditionSeguridad Dispositivos móviles Extened Edition
Seguridad Dispositivos móviles Extened EditionJose Manuel Ortega Candel
 
Introducción Curso iOS
Introducción Curso iOSIntroducción Curso iOS
Introducción Curso iOSbrainybogota
 
iOS d'estar per casa - Jornades Apple 2011 Ulldecona
iOS d'estar per casa - Jornades Apple 2011 UlldeconaiOS d'estar per casa - Jornades Apple 2011 Ulldecona
iOS d'estar per casa - Jornades Apple 2011 UlldeconaRaimon Lapuente
 
Presentacion segi seminario_yisell
Presentacion segi seminario_yisellPresentacion segi seminario_yisell
Presentacion segi seminario_yisellYiz Puentes Cubides
 
Seguridad dispositivos móviles(Android e iOS)
Seguridad dispositivos móviles(Android e iOS)Seguridad dispositivos móviles(Android e iOS)
Seguridad dispositivos móviles(Android e iOS)Jose Manuel Ortega Candel
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosMaz Maz Mx
 
Arquitectura, aplicaciones y seguridad en ios
Arquitectura, aplicaciones y seguridad en iosArquitectura, aplicaciones y seguridad en ios
Arquitectura, aplicaciones y seguridad en iosEventos Creativos
 
Desarrollo en iOS devacademy
Desarrollo en iOS   devacademyDesarrollo en iOS   devacademy
Desarrollo en iOS devacademyRodrigo Ayala
 
Overflowing attack potential, scoring defence in-depth
Overflowing attack potential, scoring defence in-depthOverflowing attack potential, scoring defence in-depth
Overflowing attack potential, scoring defence in-depthJavier Tallón
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsJesus Jimenez
 
NCC Group 44Con Workshop: How to assess and secure ios apps
NCC Group 44Con Workshop: How to assess and secure ios appsNCC Group 44Con Workshop: How to assess and secure ios apps
NCC Group 44Con Workshop: How to assess and secure ios appsNCC Group
 
El modelo de seguridad de iOS
El modelo de seguridad de iOSEl modelo de seguridad de iOS
El modelo de seguridad de iOSJavier Tallón
 

Destacado (20)

Sistema Opreativo IOS
Sistema Opreativo IOSSistema Opreativo IOS
Sistema Opreativo IOS
 
Facebook to whatsapp
Facebook to whatsappFacebook to whatsapp
Facebook to whatsapp
 
Seguridad Dispositivos móviles Extened Edition
Seguridad Dispositivos móviles Extened EditionSeguridad Dispositivos móviles Extened Edition
Seguridad Dispositivos móviles Extened Edition
 
Introducción Curso iOS
Introducción Curso iOSIntroducción Curso iOS
Introducción Curso iOS
 
LINE. Android e iOS - Presentación Ciberseg15
LINE. Android e iOS - Presentación Ciberseg15LINE. Android e iOS - Presentación Ciberseg15
LINE. Android e iOS - Presentación Ciberseg15
 
Training apple
Training appleTraining apple
Training apple
 
iOS d'estar per casa - Jornades Apple 2011 Ulldecona
iOS d'estar per casa - Jornades Apple 2011 UlldeconaiOS d'estar per casa - Jornades Apple 2011 Ulldecona
iOS d'estar per casa - Jornades Apple 2011 Ulldecona
 
Presentacion segi seminario_yisell
Presentacion segi seminario_yisellPresentacion segi seminario_yisell
Presentacion segi seminario_yisell
 
Seguridad en dispositivos móviles
Seguridad en dispositivos móvilesSeguridad en dispositivos móviles
Seguridad en dispositivos móviles
 
Seguridad dispositivos móviles(Android e iOS)
Seguridad dispositivos móviles(Android e iOS)Seguridad dispositivos móviles(Android e iOS)
Seguridad dispositivos móviles(Android e iOS)
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Arquitectura, aplicaciones y seguridad en ios
Arquitectura, aplicaciones y seguridad en iosArquitectura, aplicaciones y seguridad en ios
Arquitectura, aplicaciones y seguridad en ios
 
Desarrollo en iOS devacademy
Desarrollo en iOS   devacademyDesarrollo en iOS   devacademy
Desarrollo en iOS devacademy
 
Sistema operativo ios
Sistema operativo iosSistema operativo ios
Sistema operativo ios
 
Overflowing attack potential, scoring defence in-depth
Overflowing attack potential, scoring defence in-depthOverflowing attack potential, scoring defence in-depth
Overflowing attack potential, scoring defence in-depth
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOs
 
Biologia ecosistemas marinos
Biologia ecosistemas marinosBiologia ecosistemas marinos
Biologia ecosistemas marinos
 
Ios
Ios Ios
Ios
 
NCC Group 44Con Workshop: How to assess and secure ios apps
NCC Group 44Con Workshop: How to assess and secure ios appsNCC Group 44Con Workshop: How to assess and secure ios apps
NCC Group 44Con Workshop: How to assess and secure ios apps
 
El modelo de seguridad de iOS
El modelo de seguridad de iOSEl modelo de seguridad de iOS
El modelo de seguridad de iOS
 

Similar a Mobile Day - Desarrollo Apple Watch con Xamarin

Final.pptx
Final.pptxFinal.pptx
Final.pptxvaneslz
 
Curso Experto en desarrollo de aplicaciones para móviles
Curso Experto en desarrollo de aplicaciones para móvilesCurso Experto en desarrollo de aplicaciones para móviles
Curso Experto en desarrollo de aplicaciones para móvilesiLabora
 
Ficha Curso Básico de programación para iOS
Ficha Curso Básico de programación para iOSFicha Curso Básico de programación para iOS
Ficha Curso Básico de programación para iOSiLabora
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles AndroidEduardo Lazo Cisneros
 
Trabajando con acelerómetros en Android
Trabajando con acelerómetros en AndroidTrabajando con acelerómetros en Android
Trabajando con acelerómetros en Androidykro
 
Cómo diseñar apps para el Apple Watch
Cómo diseñar apps para el Apple WatchCómo diseñar apps para el Apple Watch
Cómo diseñar apps para el Apple WatchAntonio Cózar
 
Actividad de Reflexion
Actividad de ReflexionActividad de Reflexion
Actividad de Reflexiondazj
 
Android de Google,ios5 ,Google Chrome OS
Android de Google,ios5 ,Google Chrome OSAndroid de Google,ios5 ,Google Chrome OS
Android de Google,ios5 ,Google Chrome OSvjnemesis
 
El Sistema Operativo Mac
El Sistema Operativo Mac El Sistema Operativo Mac
El Sistema Operativo Mac CaroAlds
 
Aplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipadAplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipadcatalan21
 

Similar a Mobile Day - Desarrollo Apple Watch con Xamarin (20)

Lo que las apps esconden
Lo que las apps escondenLo que las apps esconden
Lo que las apps esconden
 
Final.pptx
Final.pptxFinal.pptx
Final.pptx
 
Ficha curso experto en desarrollo de aplicaciones para móviles
Ficha curso experto en desarrollo de aplicaciones para móvilesFicha curso experto en desarrollo de aplicaciones para móviles
Ficha curso experto en desarrollo de aplicaciones para móviles
 
Curso Experto en desarrollo de aplicaciones para móviles
Curso Experto en desarrollo de aplicaciones para móvilesCurso Experto en desarrollo de aplicaciones para móviles
Curso Experto en desarrollo de aplicaciones para móviles
 
Ios.s5
Ios.s5Ios.s5
Ios.s5
 
xpo
xpoxpo
xpo
 
Ficha Curso Básico de programación para iOS
Ficha Curso Básico de programación para iOSFicha Curso Básico de programación para iOS
Ficha Curso Básico de programación para iOS
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles Android
 
Trabajando con acelerómetros en Android
Trabajando con acelerómetros en AndroidTrabajando con acelerómetros en Android
Trabajando con acelerómetros en Android
 
Fichabasicoios
FichabasicoiosFichabasicoios
Fichabasicoios
 
Aplicaciones en red ppt
Aplicaciones en red pptAplicaciones en red ppt
Aplicaciones en red ppt
 
partes del computador .pptx
partes del computador .pptxpartes del computador .pptx
partes del computador .pptx
 
Cómo diseñar apps para el Apple Watch
Cómo diseñar apps para el Apple WatchCómo diseñar apps para el Apple Watch
Cómo diseñar apps para el Apple Watch
 
Iphone
IphoneIphone
Iphone
 
Actividad de Reflexion
Actividad de ReflexionActividad de Reflexion
Actividad de Reflexion
 
Android de Google,ios5 ,Google Chrome OS
Android de Google,ios5 ,Google Chrome OSAndroid de Google,ios5 ,Google Chrome OS
Android de Google,ios5 ,Google Chrome OS
 
El Sistema Operativo Mac
El Sistema Operativo Mac El Sistema Operativo Mac
El Sistema Operativo Mac
 
Curso de intouch 10.1
Curso de intouch 10.1Curso de intouch 10.1
Curso de intouch 10.1
 
Aplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipadAplicaciones moviles iphone ipad
Aplicaciones moviles iphone ipad
 
tehnik mobile hacking
tehnik mobile hackingtehnik mobile hacking
tehnik mobile hacking
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Mobile Day - Desarrollo Apple Watch con Xamarin

  • 1. Introducción  al   Desarrollo  para  el  Apple   Watch  con  Xamarin M.T.I.  Enrique  Aguilar  Vargas
  • 2.
  • 3. Agenda 1.-­‐ Contexto general del Apple Watch y Xamarin 2.-­‐ Pasos Iniciales – simulador 3.-­‐ Demos • Imagen • Notificación Local • Mapa • Datos de Azure
  • 4. Apple  Watch Watch OS 3  tipos  de   Interacciones 1.-­‐ Normal  App 2.-­‐ Glance 3.-­‐ Notification El  Apple  Watch mantiene  cierta  co-­‐dependencia   de  aplicaciones corriendo  sobre  el  iPhone.
  • 5. La  aplicación  en  iOS  funge  como  un   contenedor,  que  puede  o  no  necesariamente   interactuar  con  el  Apple  Watch.
  • 6. El  ciclo  de  vida  tiene  3  momentos,  Inicialización,  Durante   y  cierre
  • 7. 1.-­‐ Framework Multiplataforma de Compilación Nativapara iOSy Android. 2.-­‐ Creada por el equipo elite de Novell, entre ellos Miguel De Icaza y Nat Friedman. 3.-­‐ Basado en el Framework de Mono. Aplicando  el  ECMA  334  y  335  (CLI  y  C#)  como  base  para  la  regulación del  Framework.  Hace  unas  semanas,  Microsoft  anunció  la  compra  de  Xamarin.
  • 8. Contexto  de  Xamarin y  C# iOS WindowsAndroid Objective-­‐C Swift Xcode C# Visual  Studio Java Android  Studio
  • 9. iOS  C#  UI Windows  C#  UIAndroid  C#  UI Shared  C#  Mobile C#  Server Linux/Mono CoreCLRAzure Enfoque de  Xamarin
  • 10. Windows  APIs 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
  • 11. iOS  – API  Cobertura total MapKit UIKit iBeacon CoreGraphics CoreMotion System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml
  • 12. 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 Android  – API  Cobertura  total
  • 13. Desarrolla en  todas las plataformas con  C#
  • 14. Fuente:          https://goo.gl/1Ap9mM Comparativa
  • 15.
  • 16.
  • 17.
  • 18.