¿Qué puedo desarrollar con .NET?

27
¿Qué puedo desarrollar con .NET? Ethel García-Simón Matachana Technology Specialist Microsoft Microsoft Ibérica [email protected]

description

¿Qué puedo desarrollar con .NET?. Ethel García- Simón Matachana. Technology Specialist Microsoft Microsoft Ibérica [email protected]. Agenda. Todos conocemos .NET, ¿No? Desarrollando otras cosas… Plataforma Windows Live Windows Media Center Movilidad Robotics Y mucho más… - PowerPoint PPT Presentation

Transcript of ¿Qué puedo desarrollar con .NET?

Page 1: ¿Qué puedo desarrollar con .NET?

¿Qué puedo desarrollar con .NET?

Ethel García-Simón MatachanaTechnology Specialist Microsoft

Microsoft Ibé[email protected]

Page 2: ¿Qué puedo desarrollar con .NET?

Agenda

• Todos conocemos .NET, ¿No?• Desarrollando otras cosas…

• Plataforma Windows Live• Windows Media Center• Movilidad• Robotics• Y mucho más…

• Escenarios “diferentes”

Page 3: ¿Qué puedo desarrollar con .NET?

Como todo el mundo sabe…

Page 4: ¿Qué puedo desarrollar con .NET?

Plataforma .NET

Page 5: ¿Qué puedo desarrollar con .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# ・・・

Page 6: ¿Qué puedo desarrollar con .NET?

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”

Page 7: ¿Qué puedo desarrollar con .NET?

¿Qué podemos desarrollar?

Page 8: ¿Qué puedo desarrollar con .NET?

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

Page 9: ¿Qué puedo desarrollar con .NET?

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

Page 10: ¿Qué puedo desarrollar con .NET?

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

Page 11: ¿Qué puedo desarrollar con .NET?

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.

Page 12: ¿Qué puedo desarrollar con .NET?

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

Page 13: ¿Qué puedo desarrollar con .NET?

Autentico

Rápido acceso a mis contactos

Manejo eficiente del mail

Aplicaciones a medida

Comunicaciones Avanzadas

Rompiendo barreras

Comunicaciones unificadas

¿Y puedo desarrollar ?

Page 14: ¿Qué puedo desarrollar con .NET?

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

Page 15: ¿Qué puedo desarrollar con .NET?

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

Page 16: ¿Qué puedo desarrollar con .NET?

Es una aplicación de componentes bastante desacoplados ejecutando concurrentemente.

Motor

Orquestador

Touch Sensor

Ultrasonic Sensor

Light SensorMotor

MessageBox (Actuator)

Microsoft Robotics Studio: Ex.

Page 17: ¿Qué puedo desarrollar con .NET?

• 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?

Page 18: ¿Qué puedo desarrollar con .NET?

• 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

Page 19: ¿Qué puedo desarrollar con .NET?

• 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

Page 20: ¿Qué puedo desarrollar con .NET?

Escenarios “diferentes”

Page 21: ¿Qué puedo desarrollar con .NET?

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.

Page 22: ¿Qué puedo desarrollar con .NET?

DHTMLJavaScriptCSS“AJAX“

GadgetWebservice

Gadgets Vista & Live

Page 23: ¿Qué puedo desarrollar con .NET?

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

Page 24: ¿Qué puedo desarrollar con .NET?

Un poco de todo

Page 25: ¿Qué puedo desarrollar con .NET?

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

Page 26: ¿Qué puedo desarrollar con .NET?
Page 27: ¿Qué puedo desarrollar con .NET?

Muchas gracias [email protected]