.NET FUERA DEL PC
description
Transcript of .NET FUERA DEL PC
![Page 2: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/2.jpg)
.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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/3.jpg)
LO PEQUEÑO ES BONITO…
![Page 4: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/5.jpg)
¿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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/6.jpg)
LO PEQUEÑO PUEDE SER FÁCIL
![Page 7: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/7.jpg)
.NET FUERA DEL PC: TECNOLOGÍAS
![Page 8: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/8.jpg)
.NET COMPACT FRAMEWORK
![Page 9: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/9.jpg)
.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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/10.jpg)
.NET COMPACT FRAMEWORK
![Page 11: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/11.jpg)
.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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/12.jpg)
WINDOWS EMBEDDED
![Page 13: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/15.jpg)
WINDOWS MOBILE
![Page 16: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/18.jpg)
WINDOWS AUTOMOTIVE
![Page 19: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/20.jpg)
.NET MICROFRAMEWORK
![Page 21: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/21.jpg)
.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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/22.jpg)
¿TODAVÍA HAY MÁS?
![Page 23: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/23.jpg)
MICROSOFT ROBOTICS STUDIO
![Page 24: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/25.jpg)
MICROSOFT ROBOTICS STUDIO
Motor
Orquestador
Touch Sensor
Ultrasonic Sensor
Light SensorMotor
MessageBox (Actuator)
![Page 26: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/26.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/27.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/28.jpg)
DEMO: ROBOT EN ACCIÓN
![Page 29: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/29.jpg)
MICROSOFT SURFACE
![Page 30: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/30.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/31.jpg)
SURFACE Una imagen vale más que mil
palabras… (Video)
![Page 32: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/32.jpg)
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](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/33.jpg)
¿PREGUNTAS?
![Page 34: .NET FUERA DEL PC](https://reader035.fdocuments.in/reader035/viewer/2022062520/56815f66550346895dce6266/html5/thumbnails/34.jpg)
¡MUCHAS [email protected]