¿Qué puedo desarrollar con .NET?
description
Transcript of ¿Qué puedo desarrollar con .NET?
¿Qué puedo desarrollar con .NET?
Ethel García-Simón MatachanaTechnology Specialist Microsoft
Microsoft Ibé[email protected]
Agenda
• Todos conocemos .NET, ¿No?• Desarrollando otras cosas…
• Plataforma Windows Live• Windows Media Center• Movilidad• Robotics• Y mucho más…
• Escenarios “diferentes”
Como todo el mundo sabe…
Plataforma .NET
Windows Vista, Windows XP, Windows Server 2003
Common Language Runtime (CLR)
Biblioteca de Clases y ADO.NET
ASP.NET WindowsForms
WPF WCF WF WCS
2.0
3.0
.Framework 2.0
Framework 3.0
CLS y CTS
Microsoft .NET Framework 3.0
VB C# J# ・・・
Sistemas conectados e interoperables
Abi
lity
to E
xec u
te
Completeness of Vision
Microsoft
IBM
Hewlett-Packard
SunMicrosystemsOracle
BEA Systems
Modelo Simplificado
de Programación
Herramientas Intuitivas y Productivas
Acceso a la información
desde donde y cuando se
desee
Existencia deComercio ActivoInteroperable
Gartner Group: “Major Vendor Web Services Platform Influence
Magic Quadrant”
¿Qué podemos desarrollar?
Plataforma Windows Live
Flexible Monetization Options
Tools Microsoft Live Platform
Rich Media Experiences
Store & Share Find & Locate
Identity & Authentication
Silverlight Streaming
Live Spaces
Virtual Earth
LiveID
Live Contacts
Search
Communicate & Stay Connected
Alerts
PopFly
Expressions
Visual Studio Terms of UseSimple & Consistent
Training & Support Service Level Agreements Flexible Monetization Offerings
SharePoint Designer
IM & Presence
Platform
Commerce
AgentsServ
ice
API
s &
Con
trol
s
Expo
La plataforma Live y sus posibilidades
Rich Media Experiences
Sharing & Storage Find & Locate Identity & Authentication
Communicate & Stay Connected
Windows Live Platform
Virtual EarthSearchLive
SpacesLive
Contacts IM & PresenceSilverlight Streaming Agents Alerts LiveID
Compartir el acceso a la información
Comunicación con usuarios
Desarrollo de aplicaciones
Mantener la privacidad del usuario
Windows Media Center Diseñando una Experiencia Completa• Necesidad de ser vista de forma
correcta en TV– Tamaño de letra y estilos– Consideraciones del color– Sin muchos detalles
• Necesidad de ser navegable con el control remoto– Navegación Simple
(arriba/abajo/izquierda/derecha)– No pop-ups, teclado de pantalla
• Al final los usuarios quieren relajarse y entretenerse
Diseñando Servicios para el Media Center• SDK del Media Center disponible de forma gratuita
– http://msdn.microsoft.com/mce• Los desarrolladores pueden construir aplicaciones Media Center y
hostearlas en su propia web o site comunitario.– Ex. thegreenbutton.com
• Se promocionarán en la página web de Microsoft Windows Marketplace
• Promoción a través de Spotlight online– El servicio debe satisfacer el mercado y técnicamente ser viable para su inclusión.
WMC: Tipos de Tecnologías y aplicaciones
Microsoft.NET
Framework 2.0-----
Managed Code-----
Any .NET Language
WindowsMedia Center
Presentation Layer-----XML-----
Media CenterMarkup Language
(MCML)
WindowsMedia Center
Presentation LayerApplication
-----Compiled Assembly
-----Dynamic LinkLibrary (DLL)
Application[ User Experience ]
View[ User Interface ]
Model[ Logic and Data ]
+ =
Application Type
Technologies
Concept
Local Background Web Local Full UX
Windows Media Center Presentation Layer Application
Autentico
Rápido acceso a mis contactos
Manejo eficiente del mail
Aplicaciones a medida
Comunicaciones Avanzadas
Rompiendo barreras
Comunicaciones unificadas
¿Y puedo desarrollar ?
PantallaUSB o Serial
ProcesadorMemoria
GSM/GPRSCDMA/1xRTT
Hardware WiFiBluetooth
RadioDrivers
Windows Mobile ActiveSyncSQL Mobile
Office MobileWMP MobileWindows CE
Nativo
Win32
MFC ATLGestionado
.NET CompactFramework 2.0
ServidorASP .NET
Mobile Controls
Visual Studio 2005
Pantalla de inicioInterfaz de usuarioControl HTMLDOM
GAPICamaraD3DM
API RemotaBluetoothNot. BrokerPocket Watson
Connection Manager TAPI /MAPISMS MAPI POOM
SQL MobileADO CEXMLOLE DB
Software Platform (APIs)
Windows Mobile: Plataforma
Es una plataforma de desarrollo de robots que soporta una amplia variedad de usuarios, hardware y escenarios de aplicación.
Microsoft Robotics Studiola plataforma, ¿qué es?
Runtime Concurrencia Infrastructura de
Servicios
Servicios y Ejemplos Ejemplos y Tutoriales Robot Services Robot Models Technology Services
Microsoft Robotics Studio
Herramientas Simulación Lenguaje de
Programación Visual
Es una aplicación de componentes bastante desacoplados ejecutando concurrentemente.
Motor
Orquestador
Touch Sensor
Ultrasonic Sensor
Light SensorMotor
MessageBox (Actuator)
Microsoft Robotics Studio: Ex.
• Pequeñas aplicaciones ligeras y especializadas
Y esto….¿Para qué?• Permitir ser al usuario más eficiente y productivo Live Gadgets (Web) Sidebar Gadgets (Cliente)
Mini aplicaciones WebDinámicas, portablesFuncionan en diversas plataformas, sistemas y dispositivos.GRAN ALCANCE
Mini aplicaciones clienteEmbebidas o libresAcceso al sistema, APIs, etc.Sólo para Vista SidebarGRAN RIQUEZA
Gadgets , ¿qué son?
• HTML y DHTML (o JavaScript) + script + ActiveX / Herramientas de Consola / WPF / etc.
• Estructura del .Gadget– Manifiesto gadget (.xml)– Archivo HTML – Archivo HTML Settings– Imágenes, Scripts, .css– Icono
• Gadget System APIs
Gadgets: Estructura
• Diseño y desarrollo:– Layout y UX – Construir la Gadget UI
(transiciones)– Añadir la funcionalidad
(Core Code)• Empaquetado• Carga• Localización
Gadgets : Librería y creación
Escenarios “diferentes”
Windows Automotive 5.0
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 Necesita un Tool Box especial Más productividad, funcionalidad ahorro de costes y escalabilidad.
DHTMLJavaScriptCSS“AJAX“
GadgetWebservice
Gadgets Vista & Live
En otros y pequeños dispositivos…
• Comunicación Zwave a Ethernet gateway
• Dispositivos médicos
• Dispositivos de control de energía
• Periféricos
• Redes sensoriales
.NET Micro Framework
Un poco de todo
Recursos• Microsoft .NET
o http://www.microsoft.com/net/o http://msdn.microsoft.com/netframework/
• Developer information for Media Centero http://msdn.microsoft.com/mce
• Microsoft Robotics Studioo http://msdn2.microsoft.com/es-es/robotics/default.aspx
• Gadgetso http://msdn2.microsoft.com/en-us/library/ms723694.aspx o http://microsoftgadgets.com/build/
• Windows Mobileo http://msdn.microsoft.com/windowsmobile/default.aspxo http://msdn2.microsoft.com/en-us/netframework/aa497273.aspx
Muchas gracias [email protected]