.NET FUERA DEL PC

34
.NET FUERA DEL PC Elisa García Anzano Academic Developer Advisor [email protected]

description

Elisa García Anzano Academic Developer Advisor [email protected]. .NET FUERA DEL PC. ¿Hay vida fuera del PC? Windows Embedded .NET Compact Framework Windows Automotive .NET MicroFramework Y… todavía hay más Windows Mobile Microsoft Robotics Studio Surface. - PowerPoint PPT Presentation

Transcript of .NET FUERA DEL PC

Page 1: .NET FUERA DEL PC

.NET FUERA DEL PCElisa García Anzano

Academic Developer [email protected]

Page 2: .NET FUERA DEL PC

.NET FUERA DEL PC ¿Hay vida fuera del PC?

Windows Embedded .NET Compact Framework Windows Automotive .NET MicroFramework

Y… todavía hay más Windows Mobile Microsoft Robotics Studio Surface

Page 3: .NET FUERA DEL PC

LO PEQUEÑO ES BONITO…

Page 4: .NET FUERA DEL PC

LO MÁS PEQUEÑO ES BONITO… Este tipo de dispositivos son

plataformas minúsculas Controles remotos o de dispositivos Dispositivos de un solo uso Dispositivos con un solo propósito

El procesador está allí simplemente para controlar el dispositivo Producción en alto volumen No necesidad de un sistema operativo

Page 5: .NET FUERA DEL PC

¿LO MÁS PEQUEÑO ES DIFÍCIL? Puedes tener que programar en C o C++

con un nivel muy bajo de abstracción Es posible que tengas que interactuar con

dispositivos HW sin documentación Puede ser difícil encontrar un error en el

código Quizá no puedas emular la solución Incluso puede pasar que no puedas

reutilizar tus colecciones…

ANTES

Page 6: .NET FUERA DEL PC

LO PEQUEÑO PUEDE SER FÁCIL

Page 7: .NET FUERA DEL PC

.NET FUERA DEL PC: TECNOLOGÍAS

Page 8: .NET FUERA DEL PC

.NET COMPACT FRAMEWORK

Page 9: .NET FUERA DEL PC

.NET COMPACT FRAMEWORK En cualquier sitio, a

cualquier hora y en cualquier dispositivo…

Framework para desarrollo en dispositivos inteligentes

Page 10: .NET FUERA DEL PC

.NET COMPACT FRAMEWORK

Page 11: .NET FUERA DEL PC

.NET COMPACT VS. .NET FRAMEWORKS

Subconjunto del entorno completo de .NET Framework

Aprox. 30% de la biblioteca de clases completa + características y clases específicas

Lenguajes: Visual Basic y Visual C# 8% tamaño con respecto a .NET

Framework

Page 12: .NET FUERA DEL PC

WINDOWS EMBEDDED

Page 13: .NET FUERA DEL PC

WINDOWS EMBEDDED Familia de sistemas operativos diseñada para

sistemas embebidos

Windows Embedded Compact (CE): sistema operativo en tiempo real con un kernel especial para sistemas mínimos (codificadores TV, consolas…)

Windows Embedded Standard: Versión en componentes de Windows XP Proffesional con el API de Windows completo (arcade, cajas registradoras, robots industriales, ….)

Page 14: .NET FUERA DEL PC

WINDOWS EMBEDDEDWindows

Embedded CEWindows

Embedded Standard

Muy ligeroMínimo 600KB

700 componentes

ReducidoMínimo 40 MB

12000 componentes individuales

Aplicaciones Win32 customizadas Compatibilidad completa con aplicaciones Win 32

Soporte a Kernel unificados en tiempo real de 32-bit

Plugin de terceras partes

Page 15: .NET FUERA DEL PC

WINDOWS MOBILE

Page 16: .NET FUERA DEL PC

WINDOWS MOBILE Versión especial de Windows

Embedded Compact (CE) para dispositivos móviles

Windows Mobile 6.0: Simplificar el desarrollo e

implementación de aplicaciones LOB Experiencia de usuario mejorada Una tarea a muchos dispoitivos

Page 17: .NET FUERA DEL PC

WINDOWS MOBILE

GSM/GPRSCDMA/1xRTT

WiFiBluetooth

Radio

Drivers

Windows Mobile ActiveSyncSQL Mobile

Office MobileWMP Mobile

Windows CE

Nativo

Win32MFC ATL

Gestionado

.NET CompactFramework 3.5

ServidorASP .NET

Mobile Controls

Visual Studio

Pantalla de inicioInterfaz de usuarioControl HTMLDOM

GAPICamaraD3DM… y muchas más

API RemotaBluetoothNot. BrokerPocket Watson

Connection Manager TAPI /MAPISMS MAPI POOM

SQL MobileADO CEXMLOLE DB

Software Platform (APIs)

PantallaUSB o Serial

ProcesadorMemoria

Hardware

Page 18: .NET FUERA DEL PC

WINDOWS AUTOMOTIVE

Page 19: .NET FUERA DEL PC

WINDOWS AUTOMOTIVE Es una plataforma de software abierto para automoción

que provee a fabricantes y desarrolladores construir soluciones rápidas y de valor en vehículos según las necesidades del consumidor.

Más de 18 marcas lo usan (BMW, Honda, Toyota, Fiat, Volvo, etc)

Se desarrolla con Visual Studio Construido sobre Windows Ce 5.0 específicamente para

la industria del automóvil Soporte para el desarrollo de interfaces de usuario

ricas

Page 20: .NET FUERA DEL PC

.NET MICROFRAMEWORK

Page 21: .NET FUERA DEL PC

.NET MICROFRAMEWORK Todavía más pequeño…

70 clases 300KB

Puede correr sobre el dispositivo SIN S.O. y también con S.O

Pequeña versión del CLR y desarrollo en C# con Visual Studio

Incluye una interfaz gráfica basada en WPF Para memorias Flash, USBs, dispositivos

médicos, periféricos

Page 22: .NET FUERA DEL PC

¿TODAVÍA HAY MÁS?

Page 23: .NET FUERA DEL PC

MICROSOFT ROBOTICS STUDIO

Page 24: .NET FUERA DEL PC

MICROSOFT ROBOTICS STUDIO Plataforma de desarrollo de robots que

soporta una amplia variedad de usuarios, hardware y escenarios de aplicación

Page 25: .NET FUERA DEL PC

MICROSOFT ROBOTICS STUDIO

Motor

Orquestador

Touch Sensor

Ultrasonic Sensor

Light SensorMotor

MessageBox (Actuator)

Page 26: .NET FUERA DEL PC

MICROSOFT ROBOTICS STUDIO Algunas características…

Desarrollo de aplicaciones de robótica con C#, VB.NET, Iron Python… y otros

Para los que no programan: Entorno de programación Visual (VPL)

Simulación de aplicaciones mediante modelos 3D Interactuar con robots usando interfaces web ó

Windows Acceso y respuesta al estado del robot de manera

simple gracias a DSS (Servicios Software Descentralizados).

Reutilización de servicios modulares Plataforma escalable y extensible

Page 27: .NET FUERA DEL PC

MICROSOFT ROBOTICS STUDIOMVPL – Microsoft Visual Programming Language

Entorno de desarrollo de

aplicaciones diseñado en un modelo de programación basado en el flujo de datos (Ej. Popfly).

Flujo de datos<>cadena de montaje

Programar en escenarios de procesos concurrentes ó distribuidos

Page 28: .NET FUERA DEL PC

DEMO: ROBOT EN ACCIÓN

Page 29: .NET FUERA DEL PC

MICROSOFT SURFACE

Page 30: .NET FUERA DEL PC

SURFACE Paso de la interfaz de usuario tradicional a una

manera más natural de interactuar con la información Interacción directa Muchos puntos de contacto simultáneamente Multiusuario Reconocimiento de objetos físicos

Utiliza cámaras para “sentir”y después lo proyecta sobre la mesa

SDK basada en Windows Presentation Foundation

Page 31: .NET FUERA DEL PC

SURFACE Una imagen vale más que mil

palabras… (Video)

Page 32: .NET FUERA DEL PC

RECURSOS .NET Compact Framework

http://msdn.microsoft.com/en-us/library/bb397835.aspx Windows Embedded

http://msdn.microsoft.com/en-us/embedded/default.aspx Windows Mobile

http://msdn.microsoft.com/en-us/library/bb158532.aspx Windows Automotive

http://msdn.microsoft.com/en-us/library/aa286536.aspx .NET MicroFramework

http://msdn.microsoft.com/en-us/embedded/bb267253.aspx Microsoft Robotics Studio

http://msdn.microsoft.com/en-us/robotics/default.aspx Surface

http://www.microsoft.com/surface

Page 33: .NET FUERA DEL PC

¿PREGUNTAS?

Page 34: .NET FUERA DEL PC

¡MUCHAS [email protected]