SlideShare a Scribd company logo
1 of 16
Hololens SDK
Yeray Julián
Founder &Tech Leader @
DevsDNA
jyeray@devsdna.com
@josueyeray
@devsdna
Desde finales de Marzo, Microsoft está distribuyendo
los kits de desarrollo de HoloLens a ciertos
desarrolladores.
Podéis registraros para recibir uno en:
https://www.microsoft.com/microsoft-hololens/en-us/development-edition
Solo tenéis que cumplir ciertos requisitos:
• Vivir en USA o Canadá.
• Proponer un proyecto que sea seleccionado.
• Pagar $3000
Si no cumplís alguno de ellos o no podéis pagar los
$3000… Todavía hay esperanza!
Microsoft ha liberado el SDK de HoloLens para que
cualquiera lo descargue:
• Plantillas para Visual Studio
• Emulador de HoloLens!
• Beta de Unity 5.4 para HoloLens
Con el SDK podemos crear cualquier app posible para
HoloLens y probarla.
También podemos probar nuestras aplicaciones UWP
en el emulador.
Otras herramientas
Web del dispositivo
Human input
Keyboard & mouse
Área de visualización
Menú principal
Para poder usar el emulador, necesitamos los mismos
requisitos que un emulador de Windows 10 mobile:
• Hyper-V
• 64Bits
• Soporte para DirectX 10
Podemos interactuar con el emulador usando el ratón
para emular el movimiento de la cabeza, el gaze y la
acción.
También podemos usar el teclado para ejecutar otras
acciones.
Controles de teclado:
• F2 – Gesto bloom – mostrar el menú inicial.
• ESC – Reset
• F3 – Activar tracking
• H – Fuerza movimiento de cabeza.
• Alt derecha/izquierda activa el movimiento de las
manos.
Con el ratón, sosteniendo el click derecho, movemos el
punto de vista y ejecutamos acciones.
Podemos cambiar más parámetros y el modo de
interacción desde las herramientas del emulador.
¿Cómo podemos desarrollar para HoloLens?
HoloLens está basada en Windows 10, por lo que todas
las apps UWP deberían funcionar en HoloLens.
El SDK actual es una beta, por lo que todavía existen
APIs que, funcionando en mobile y desktop, pueden
fallar en HoloLens.
No existe un SDK de extensión específico para UWP
por el momento.
¿Cómo podemos desarrollar para HoloLens?
También tenemos una nueva plantilla específica para
HoloLens: Holographic DirectX 11 App
Es una app UWP que usa SharpDX y C# para crear un
visor de hologramas.
¿Cómo podemos desarrollar para HoloLens?
Por último pero no menos importante, podemos usar
Unity 5.4 (beta especial para HoloLens) para crear
mundos más complejos en 3D
¿Cómo podemos desarrollar para HoloLens?
Unity genera proyectos Windows UWP, solo tenemos
que configurarlos adecuadamente.
¿Cómo podemos desarrollar para HoloLens?
Al hacer Build, nos generará un proyecto de Visual
Studio que podremos ejecutar en el emulador de
Hololens o en el dispositivo.
¿Cómo podemos desarrollar para HoloLens?
Unity nos permite crear scripts de C# asociados a
objetos para interactuar con el API de Windows
Holographic, por ejemplo para mover un objeto con el
punto de vista del usuario.
public class WorldCursor : MonoBehaviour
{
private MeshRenderer meshRenderer;
// Use this for initialization
void Start ()
{
meshRenderer = this.gameObject.GetComponentInChildren<MeshRenderer>();
}
// Update is called once per frame
void Update ()
{
var headPosition = Camera.main.transform.position;
var gazeDirection = Camera.main.transform.forward;
RaycastHit hitInfo;
if (Physics.Raycast(headPosition, gazeDirection, out hitInfo))
{
// If the raycast hit a hologram...
// Display the cursor mesh.
meshRenderer.enabled = true;
¡GRACIAS!
P&R
Yeray Julián
Founder &Tech Leader @
DevsDNA
jyeray@devsdna.com
@josueyeray
@devsdna

More Related Content

What's hot

Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows Phone
Sorey García
 
Dev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a XamarinDev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a Xamarin
Sergio Gasca García
 

What's hot (17)

Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
12th Salesforce Developer Group meeting in Bilbao
12th Salesforce Developer Group meeting in Bilbao12th Salesforce Developer Group meeting in Bilbao
12th Salesforce Developer Group meeting in Bilbao
 
S2-PD1-1.2 Aplicaciones
S2-PD1-1.2 AplicacionesS2-PD1-1.2 Aplicaciones
S2-PD1-1.2 Aplicaciones
 
Adobe flash
Adobe flashAdobe flash
Adobe flash
 
Programación Android | 00. Introducción
Programación Android | 00. IntroducciónProgramación Android | 00. Introducción
Programación Android | 00. Introducción
 
Adaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletasAdaptando Apps Xamarin.Forms a tabletas
Adaptando Apps Xamarin.Forms a tabletas
 
Las apps
Las appsLas apps
Las apps
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
dotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave EnginedotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave Engine
 
Phonegap
PhonegapPhonegap
Phonegap
 
Geeks Papervision3 D
Geeks Papervision3 DGeeks Papervision3 D
Geeks Papervision3 D
 
Taller Elevator Pitch
Taller Elevator Pitch  Taller Elevator Pitch
Taller Elevator Pitch
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows Phone
 
Dev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a XamarinDev Days 1 - Introducción a Xamarin
Dev Days 1 - Introducción a Xamarin
 
PhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 MoreliaPhoneGap 2.1.0 Morelia
PhoneGap 2.1.0 Morelia
 
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
 

Similar to Introducción al desarrollo para Hololens

02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t
Gabo Mizhel
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
Joel Ortíz
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
angelo4037
 
Fundamentos de silverlight
Fundamentos de silverlightFundamentos de silverlight
Fundamentos de silverlight
Carlos Correa
 

Similar to Introducción al desarrollo para Hololens (20)

02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t
 
WinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSWinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOS
 
Curso Android 2021
Curso Android  2021Curso Android  2021
Curso Android 2021
 
Android QuickStart
Android QuickStartAndroid QuickStart
Android QuickStart
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android Apps
 
Android
AndroidAndroid
Android
 
Software
SoftwareSoftware
Software
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
Bases de Datos para Dispositivos Móviles - Unidad I Introducción a la Progra...
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes moviles
 
Estructuras sdk
Estructuras sdkEstructuras sdk
Estructuras sdk
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Fundamentos de silverlight
Fundamentos de silverlightFundamentos de silverlight
Fundamentos de silverlight
 
Tema: Android Studio
Tema: Android StudioTema: Android Studio
Tema: Android Studio
 
1 Instalacion SDK Y Eclipse
1 Instalacion SDK Y Eclipse
1 Instalacion SDK Y Eclipse
1 Instalacion SDK Y Eclipse
 

More from Josué Yeray Julián Ferreiro

More from Josué Yeray Julián Ferreiro (20)

Destapando superhéroes
Destapando superhéroesDestapando superhéroes
Destapando superhéroes
 
Xamarin Introduction for Xamarin DevDays Seville
Xamarin Introduction for Xamarin DevDays SevilleXamarin Introduction for Xamarin DevDays Seville
Xamarin Introduction for Xamarin DevDays Seville
 
Azure Notification Hub y Xamarin
Azure Notification Hub y XamarinAzure Notification Hub y Xamarin
Azure Notification Hub y Xamarin
 
Novedades Xamarin.Forms 2
Novedades Xamarin.Forms 2Novedades Xamarin.Forms 2
Novedades Xamarin.Forms 2
 
Xamarin forms en el mundo real
Xamarin forms en el mundo realXamarin forms en el mundo real
Xamarin forms en el mundo real
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Introducción a Windows 10
Introducción a Windows 10Introducción a Windows 10
Introducción a Windows 10
 
New controls in Windows 10
New controls in Windows 10New controls in Windows 10
New controls in Windows 10
 
Intro to xamarin forms: converters, animations, behaviors and triggers
Intro to xamarin forms: converters, animations, behaviors and triggersIntro to xamarin forms: converters, animations, behaviors and triggers
Intro to xamarin forms: converters, animations, behaviors and triggers
 
Apps monetization for Windows and Windows Phone
Apps monetization for Windows and Windows PhoneApps monetization for Windows and Windows Phone
Apps monetization for Windows and Windows Phone
 
Introducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universalesIntroducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universales
 
Mvvm in universal apps
Mvvm in universal appsMvvm in universal apps
Mvvm in universal apps
 
Nokia mixradio api integration
Nokia mixradio api integrationNokia mixradio api integration
Nokia mixradio api integration
 
Cimbalino Toolkit and Multilingual App Toolkit
Cimbalino Toolkit and Multilingual App ToolkitCimbalino Toolkit and Multilingual App Toolkit
Cimbalino Toolkit and Multilingual App Toolkit
 
Nokia Imaging SDK 1.0
Nokia Imaging SDK 1.0Nokia Imaging SDK 1.0
Nokia Imaging SDK 1.0
 
Nokia imaging sdk
Nokia imaging sdkNokia imaging sdk
Nokia imaging sdk
 
Windows Phone 8: MVVM pattern
Windows Phone 8: MVVM patternWindows Phone 8: MVVM pattern
Windows Phone 8: MVVM pattern
 
Novedades de Windows Phone 8
Novedades de Windows Phone 8Novedades de Windows Phone 8
Novedades de Windows Phone 8
 
RIATec Windows Phone 8 NFC features
RIATec Windows Phone 8 NFC featuresRIATec Windows Phone 8 NFC features
RIATec Windows Phone 8 NFC features
 
RIATec Windows Phone 8 Voice APIs
RIATec Windows Phone 8 Voice APIsRIATec Windows Phone 8 Voice APIs
RIATec Windows Phone 8 Voice APIs
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (12)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Introducción al desarrollo para Hololens

  • 1. Hololens SDK Yeray Julián Founder &Tech Leader @ DevsDNA jyeray@devsdna.com @josueyeray @devsdna
  • 2.
  • 3. Desde finales de Marzo, Microsoft está distribuyendo los kits de desarrollo de HoloLens a ciertos desarrolladores. Podéis registraros para recibir uno en: https://www.microsoft.com/microsoft-hololens/en-us/development-edition Solo tenéis que cumplir ciertos requisitos: • Vivir en USA o Canadá. • Proponer un proyecto que sea seleccionado. • Pagar $3000 Si no cumplís alguno de ellos o no podéis pagar los $3000… Todavía hay esperanza!
  • 4. Microsoft ha liberado el SDK de HoloLens para que cualquiera lo descargue: • Plantillas para Visual Studio • Emulador de HoloLens! • Beta de Unity 5.4 para HoloLens Con el SDK podemos crear cualquier app posible para HoloLens y probarla. También podemos probar nuestras aplicaciones UWP en el emulador.
  • 5. Otras herramientas Web del dispositivo Human input Keyboard & mouse Área de visualización Menú principal
  • 6. Para poder usar el emulador, necesitamos los mismos requisitos que un emulador de Windows 10 mobile: • Hyper-V • 64Bits • Soporte para DirectX 10 Podemos interactuar con el emulador usando el ratón para emular el movimiento de la cabeza, el gaze y la acción. También podemos usar el teclado para ejecutar otras acciones.
  • 7. Controles de teclado: • F2 – Gesto bloom – mostrar el menú inicial. • ESC – Reset • F3 – Activar tracking • H – Fuerza movimiento de cabeza. • Alt derecha/izquierda activa el movimiento de las manos. Con el ratón, sosteniendo el click derecho, movemos el punto de vista y ejecutamos acciones. Podemos cambiar más parámetros y el modo de interacción desde las herramientas del emulador.
  • 8.
  • 9.
  • 10. ¿Cómo podemos desarrollar para HoloLens? HoloLens está basada en Windows 10, por lo que todas las apps UWP deberían funcionar en HoloLens. El SDK actual es una beta, por lo que todavía existen APIs que, funcionando en mobile y desktop, pueden fallar en HoloLens. No existe un SDK de extensión específico para UWP por el momento.
  • 11. ¿Cómo podemos desarrollar para HoloLens? También tenemos una nueva plantilla específica para HoloLens: Holographic DirectX 11 App Es una app UWP que usa SharpDX y C# para crear un visor de hologramas.
  • 12. ¿Cómo podemos desarrollar para HoloLens? Por último pero no menos importante, podemos usar Unity 5.4 (beta especial para HoloLens) para crear mundos más complejos en 3D
  • 13. ¿Cómo podemos desarrollar para HoloLens? Unity genera proyectos Windows UWP, solo tenemos que configurarlos adecuadamente.
  • 14. ¿Cómo podemos desarrollar para HoloLens? Al hacer Build, nos generará un proyecto de Visual Studio que podremos ejecutar en el emulador de Hololens o en el dispositivo.
  • 15. ¿Cómo podemos desarrollar para HoloLens? Unity nos permite crear scripts de C# asociados a objetos para interactuar con el API de Windows Holographic, por ejemplo para mover un objeto con el punto de vista del usuario. public class WorldCursor : MonoBehaviour { private MeshRenderer meshRenderer; // Use this for initialization void Start () { meshRenderer = this.gameObject.GetComponentInChildren<MeshRenderer>(); } // Update is called once per frame void Update () { var headPosition = Camera.main.transform.position; var gazeDirection = Camera.main.transform.forward; RaycastHit hitInfo; if (Physics.Raycast(headPosition, gazeDirection, out hitInfo)) { // If the raycast hit a hologram... // Display the cursor mesh. meshRenderer.enabled = true;
  • 16. ¡GRACIAS! P&R Yeray Julián Founder &Tech Leader @ DevsDNA jyeray@devsdna.com @josueyeray @devsdna