340 likes | 546 Views
Elisa García Anzano Academic Developer Advisor elisa.garcia@microsoft.com. .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.
E N D
Elisa García Anzano AcademicDeveloperAdvisor elisa.garcia@microsoft.com .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 .NET FUERA DEL PC
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 Lo más pequeño es bonito…
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… ¿LO MÁS PEQUEÑO ES DIFÍCIL? ANTES
.NET COMPACT FRAMEWORK • En cualquier sitio, a cualquier hora y en cualquier dispositivo… • Framework para desarrollo en dispositivos inteligentes
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 .NET COMPACT vs. .NET FRAMEWORKS
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, ….) WINDOWS EMBEDDED
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 windowsmobile
windowsmobile Visual Studio Gestionado Servidor Nativo ASP .NETMobile Controls MFC ATL .NET Compact Framework 3.5 Win32 Software Platform (APIs) API RemotaBluetooth Not. Broker Pocket Watson Connection ManagerTAPI /MAPISMS MAPI POOM Pantalla de inicioInterfaz de usuarioControl HTMLDOM SQL MobileADO CEXMLOLE DB GAPICamaraD3DM … y muchasmás ActiveSync SQL Mobile Office MobileWMP Mobile Windows CE Windows Mobile Drivers Hardware ProcesadorMemoria PantallaUSB o Serial Radio GSM/GPRSCDMA/1xRTT WiFiBluetooth
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 WINDOWS AUTOMOTIVE
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 .netmicroframework
Plataforma de desarrollo de robots que soporta una amplia variedad de usuarios, hardware y escenarios de aplicación Microsoft roboticsstudio
Microsoft roboticsstudio Motor Touch Sensor MessageBox (Actuator) Orquestador Ultrasonic Sensor Motor Light Sensor
Algunas características… • Desarrollo de aplicaciones de robótica con C#, VB.NET, IronPython… 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 Microsoft roboticsstudio
Microsoft roboticsstudio MVPL – Microsoft Visual ProgrammingLanguage • 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
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 PresentationFoundation surface
.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 recursos
elisa.garcia@microsoft.com ¡MUCHAS GRACIAS!