bienvenidos conferencias técnicas msdn. desarrollo de aplicaciones windows con visual studio 2005...

84
BIENVENIDOS Conferencias Técnicas MSDN

Upload: maria-marcial

Post on 03-Jan-2015

11 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

BIENVENIDOSBIENVENIDOS

Conferencias Técnicas MSDNConferencias Técnicas MSDN

Page 2: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Desarrollo de Aplicaciones Windows con Visual Studio 2005

Desarrollo de Aplicaciones Windows con Visual Studio 2005

Daniel A. Montero GonzálezDaniel A. Montero González

Jefe de Proyecto - Ministerio de SaludJefe de Proyecto - Ministerio de Salud

[email protected]@minsal.cl

Daniel A. Montero GonzálezDaniel A. Montero González

Jefe de Proyecto - Ministerio de SaludJefe de Proyecto - Ministerio de Salud

[email protected]@minsal.cl

Santiago, Abril 2006Santiago, Abril 2006Santiago, Abril 2006Santiago, Abril 2006

Page 3: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

AgendaAgenda

IntroducciónIntroducción Windows Forms como Cliente InteligenteWindows Forms como Cliente Inteligente Windows Forms 2.0Windows Forms 2.0 Ayuda Diseño a Windows FormsAyuda Diseño a Windows Forms Lo Nuevo...Lo Nuevo... Distribución de software (deployment) “ClickOnce”Distribución de software (deployment) “ClickOnce” Windows Presentation Fundation – “Avalon”Windows Presentation Fundation – “Avalon”

Page 4: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

AgendaAgenda

IntroducciónIntroducción Windows Forms como Cliente InteligenteWindows Forms como Cliente Inteligente Windows Forms 2.0Windows Forms 2.0 Ayuda Diseño a Windows FormsAyuda Diseño a Windows Forms Lo Nuevo...Lo Nuevo... Distribución de software (deployment) “ClickOnce”Distribución de software (deployment) “ClickOnce” Windows Presentation Fundation – “Avalon”Windows Presentation Fundation – “Avalon”

Page 5: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Introducción a Windows Forms¿Qué es?Introducción a Windows Forms¿Qué es?

Tecnología incluida en el Framework .NETTecnología incluida en el Framework .NET Aprovecha lo mejor de WindowsAprovecha lo mejor de Windows

Alta usabilidad para los clientesAlta usabilidad para los clientes Aprovecha hardware localAprovecha hardware local Layout preciso al pixelLayout preciso al pixel

Y soluciona sus problemas típicosY soluciona sus problemas típicos Instalación, mantenimientoInstalación, mantenimiento SeguridadSeguridad

Page 6: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Introducción a Windows FormsSe basa en…Introducción a Windows FormsSe basa en…

Manejo de EventosManejo de Eventos Desarrollo basado en ControlesDesarrollo basado en Controles Despliegue y Manipulación de DatosDespliegue y Manipulación de Datos Controles Data-BoundControles Data-Bound Administración de ConfiguracionesAdministración de Configuraciones Distribución de Aplicaciones en los Computadores ClientesDistribución de Aplicaciones en los Computadores Clientes Manejo de RecursosManejo de Recursos

Page 7: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

““Hola Mundo!!!”Hola Mundo!!!”

Page 8: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

AgendaAgenda

IntroducciónIntroducción Windows Forms como Cliente InteligenteWindows Forms como Cliente Inteligente Windows Forms 2.0Windows Forms 2.0 Ayuda Diseño a Windows FormsAyuda Diseño a Windows Forms Lo Nuevo...Lo Nuevo... Distribución de software (deployment) “ClickOnce”Distribución de software (deployment) “ClickOnce” Windows Presentation Fundation – “Avalon”Windows Presentation Fundation – “Avalon”

Page 9: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Windows Forms como Cliente InteligenteWindows Forms como Cliente Inteligente

Page 10: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Web Services &Soporte

Offline/Online

Dispositivos Adaptables

InstalaciónManual

GrandesTamaños

Versionamiento

Dependientesde conectividad

MalaExperiencia del

Usuario

DesarrolloComplejo

Experienciadel usuario

Productividaden el desarrollo

Responsivos

PequeñosTamaños

FacilManejo del

cambio

FácilInstalación

Clientes InteligentesAtributos de los clientes inteligentesClientes InteligentesAtributos de los clientes inteligentes

Page 11: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Servicios de web ysoporte

conectado/desconectado

Adaptabilidada dispositivos

Experiencia deusuario rica

Desarrolladoresproductivos

Buenarespuesta

Gran alcance

Administraciónde cambios fácil

Facilidad deinstalación

Clientes InteligentesAtributos de los clientes inteligentesClientes InteligentesAtributos de los clientes inteligentes

Page 12: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Los clientes inteligentes son aplicaciones de cliente fáciles de instalar y Los clientes inteligentes son aplicaciones de cliente fáciles de instalar y administrar que proveen una experiencia interactiva y adaptiva aprovechando administrar que proveen una experiencia interactiva y adaptiva aprovechando

los recursos locales y conectándose a fuentes de datos distribuidaslos recursos locales y conectándose a fuentes de datos distribuidas

Servicios de web ysoporte

conectado/desconectado

Adaptabilidada dispositivos

Experiencia deusuario rica

Desarrolladoresproductivos

Buenarespuesta

Gran alcance

Administraciónde cambios fácil

Facilidad deinstalación

Clientes InteligentesAtributos de los clientes inteligentesClientes InteligentesAtributos de los clientes inteligentes

Page 13: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

¿Por qué es Windows Forms un cliente inteligente?¿Por qué es Windows Forms un cliente inteligente?

Servicios de web ysoporte

conectado/desconectado

Adaptabilidada dispositivos

Experiencia deusuario rica

Desarrolladoresproductivos

Buenarespuesta

Gran alcance

Administraciónde cambios fácil

Facilidad deinstalación

Page 14: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

¿Por qué es Windows Forms un cliente inteligente?¿Por qué es Windows Forms un cliente inteligente?

Experiencia deusuario rica

Experiencia deusuario rica

Productividaddel desarrollador

Productividaddel desarrollador

Buena respuestaBuena respuesta Servicios de web ysoporte

conectado/desconectado

Servicios de web ysoporte

conectado/desconectado

Administración decambios fácil

Administración decambios fácil

Facilidad deinstalación

Facilidad deinstalación

Page 15: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

¿Por qué es Windows Forms un cliente inteligente?¿Por qué es Windows Forms un cliente inteligente?

Experiencia deusuario rica

Experiencia deusuario rica

Productividaddel desarrollador

Productividaddel desarrollador

Buena respuestaBuena respuesta Servicios de web ysoporte

conectado/desconectado

Servicios de web ysoporte

conectado/desconectado

Administración decambios fácil

Administración decambios fácil

Facilidad deinstalación

Facilidad deinstalación

•Metáfora de cliente WindowsMetáfora de cliente Windows familiar familiar•Variedad de controles de IUVariedad de controles de IU•Capacidad de tinta y hablaCapacidad de tinta y habla

Page 16: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

¿Por qué es Windows Forms un cliente inteligente?¿Por qué es Windows Forms un cliente inteligente?

Experiencia deusuario rica

Experiencia deusuario rica

Productividaddel desarrollador

Productividaddel desarrollador

Buena respuestaBuena respuesta Servicios de web ysoporte

conectado/desconectado

Servicios de web ysoporte

conectado/desconectado

Administración decambios fácil

Administración decambios fácil

Facilidad deinstalación

Facilidad deinstalación

•Metáfora de cliente WindowsMetáfora de cliente Windows familiar familiar•Variedad de controles de IUVariedad de controles de IU•Capacidad de tinta y hablaCapacidad de tinta y habla

•Parte del .Net FrameworkParte del .Net Framework•Múltiples componentes de cajónMúltiples componentes de cajón•Localización/globalización fácilLocalización/globalización fácil•Soporte para diseñador visualSoporte para diseñador visual extensible extensible•Look&Feel de Office fácil deLook&Feel de Office fácil de

lograr lograr

Page 17: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

¿Por qué es Windows Forms un cliente inteligente?¿Por qué es Windows Forms un cliente inteligente?

Experiencia deusuario rica

Experiencia deusuario rica

Productividaddel desarrollador

Productividaddel desarrollador

Buena respuestaBuena respuesta Servicios de web ysoporte

conectado/desconectado

Servicios de web ysoporte

conectado/desconectado

Administración decambios fácil

Administración decambios fácil

Facilidad deinstalación

Facilidad deinstalación

•Metáfora de cliente WindowsMetáfora de cliente Windows familiar familiar•Variedad de controles de IUVariedad de controles de IU•Capacidad de tinta y hablaCapacidad de tinta y habla

•Parte del .Net FrameworkParte del .Net Framework•Múltiples componentes de cajónMúltiples componentes de cajón•Localización/globalización fácilLocalización/globalización fácil•Soporte para diseñador visualSoporte para diseñador visual extensible extensible•Look&Feel de Office fácil deLook&Feel de Office fácil de

lograr lograr

•Usa la capacidad de procesamientoUsa la capacidad de procesamientolocal para operaciones comuneslocal para operaciones comunes•Asociación con datos potenteAsociación con datos potente•Soporte asincrónico incorporadoSoporte asincrónico incorporado

Page 18: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

¿Por qué es Windows Forms un cliente inteligente?¿Por qué es Windows Forms un cliente inteligente?

Experiencia deusuario rica

Experiencia deusuario rica

Productividaddel desarrollador

Productividaddel desarrollador

Buena respuestaBuena respuesta Servicios de web ysoporte

conectado/desconectado

Servicios de web ysoporte

conectado/desconectado

Administración decambios fácil

Administración decambios fácil

Facilidad deinstalación

Facilidad deinstalación

•Metáfora de cliente WindowsMetáfora de cliente Windows familiar familiar•Variedad de controles de IUVariedad de controles de IU•Capacidad de tinta y hablaCapacidad de tinta y habla

•Parte del .Net FrameworkParte del .Net Framework•Múltiples componentes de cajónMúltiples componentes de cajón•Localización/globalización fácilLocalización/globalización fácil•Soporte para diseñador visualSoporte para diseñador visual extensible extensible•Look&Feel de Office fácil deLook&Feel de Office fácil de

lograr lograr

•Usa la capacidad de procesamientoUsa la capacidad de procesamientolocal para operaciones comuneslocal para operaciones comunes•Asociación con datos potenteAsociación con datos potente•Soporte asincrónico incorporadoSoporte asincrónico incorporado

•Instalación en el cliente con ClickOnceInstalación en el cliente con ClickOnce•Soporte de publicación en las herramientasSoporte de publicación en las herramientas•Dependencias instaladas automáticamenteDependencias instaladas automáticamente•Varias opciones de instalaciónVarias opciones de instalación

Page 19: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

¿Por qué es Windows Forms un cliente inteligente?¿Por qué es Windows Forms un cliente inteligente?

Experiencia deusuario rica

Experiencia deusuario rica

Productividaddel desarrollador

Productividaddel desarrollador

Buena respuestaBuena respuesta Servicios de web ysoporte

conectado/desconectado

Servicios de web ysoporte

conectado/desconectado

Administración decambios fácil

Administración decambios fácil

Facilidad deinstalación

Facilidad deinstalación

•Metáfora de cliente WindowsMetáfora de cliente Windows familiar familiar•Variedad de controles de IUVariedad de controles de IU•Capacidad de tinta y hablaCapacidad de tinta y habla

•Parte del .Net FrameworkParte del .Net Framework•Múltiples componentes de cajónMúltiples componentes de cajón•Localización/globalización fácilLocalización/globalización fácil•Soporte para diseñador visualSoporte para diseñador visual extensible extensible•Look&Feel de Office fácil deLook&Feel de Office fácil de

lograr lograr

•Usa la capacidad de procesamientoUsa la capacidad de procesamientolocal para operaciones comuneslocal para operaciones comunes•Asociación con datos potenteAsociación con datos potente•Soporte asincrónico incorporadoSoporte asincrónico incorporado

•Instalación en el cliente con ClickOnceInstalación en el cliente con ClickOnce•Soporte de publicación en las herramientasSoporte de publicación en las herramientas•Dependencias instaladas automáticamenteDependencias instaladas automáticamente•Varias opciones de instalaciónVarias opciones de instalación

•Versionamiento en el cliente con ClickOnceVersionamiento en el cliente con ClickOnce•Actualizaciones y retrocesos flexiblesActualizaciones y retrocesos flexibles•API rica para controlar la administraciónAPI rica para controlar la administración del cambio del cambio

Page 20: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

¿Por qué es Windows Forms un cliente inteligente?¿Por qué es Windows Forms un cliente inteligente?

Experiencia deusuario rica

Experiencia deusuario rica

Productividaddel desarrollador

Productividaddel desarrollador

Buena respuestaBuena respuesta Servicios de web ysoporte

conectado/desconectado

Servicios de web ysoporte

conectado/desconectado

Administración decambios fácil

Administración decambios fácil

Facilidad deinstalación

Facilidad deinstalación

•Metáfora de cliente WindowsMetáfora de cliente Windows familiar familiar•Variedad de controles de IUVariedad de controles de IU•Capacidad de tinta y hablaCapacidad de tinta y habla

•Parte del .Net FrameworkParte del .Net Framework•Múltiples componentes de cajónMúltiples componentes de cajón•Localización/globalización fácilLocalización/globalización fácil•Soporte para diseñador visualSoporte para diseñador visual extensible extensible•Look&Feel de Office fácil deLook&Feel de Office fácil de

lograr lograr

•Usa la capacidad de procesamientoUsa la capacidad de procesamientolocal para operaciones comuneslocal para operaciones comunes•Asociación con datos potenteAsociación con datos potente•Soporte asincrónico incorporadoSoporte asincrónico incorporado

•Instalación en el cliente con ClickOnceInstalación en el cliente con ClickOnce•Soporte de publicación en las herramientasSoporte de publicación en las herramientas•Dependencias instaladas automáticamenteDependencias instaladas automáticamente•Varias opciones de instalaciónVarias opciones de instalación

•Versionamiento en el cliente con ClickOnceVersionamiento en el cliente con ClickOnce•Actualizaciones y retrocesos flexiblesActualizaciones y retrocesos flexibles•API rica para controlar la administraciónAPI rica para controlar la administración del cambio del cambio

•Consume servicios de WebConsume servicios de Web•Data Binding fácilData Binding fácil•Procesamiento de XML fácilProcesamiento de XML fácil•Consciente de conectividadConsciente de conectividad

Page 21: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

AgendaAgenda

IntroducciónIntroducción Windows Forms como Cliente InteligenteWindows Forms como Cliente Inteligente Windows Forms 2.0Windows Forms 2.0 Ayuda Diseño a Windows FormsAyuda Diseño a Windows Forms Lo Nuevo...Lo Nuevo... Distribución de software (deployment) “ClickOnce”Distribución de software (deployment) “ClickOnce” Windows Presentation Fundation – “Avalon”Windows Presentation Fundation – “Avalon”

Page 22: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Windows Forms 2.0Windows Forms 2.0

Brinda la facilidad y la confiabilidad del uso de aplicaciones Brinda la facilidad y la confiabilidad del uso de aplicaciones Web a las aplicaciones de clienteWeb a las aplicaciones de cliente

Look & Feel profesional Look & Feel profesional

Mejoras y Lo Nuevo...Mejoras y Lo Nuevo...

Simplifica el desarrollo de las aplicaciones clienteSimplifica el desarrollo de las aplicaciones cliente

Simplifica el trabajo con datosSimplifica el trabajo con datos

Menos líneas de códigosMenos líneas de códigos

Menos clicksMenos clicks

Page 23: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Windows Forms 2.0Windows Forms 2.0

Un conjunto completo de controles y componentes reusables y extensiblesUn conjunto completo de controles y componentes reusables y extensibles

Un diseñador Un diseñador WYSIWYGWYSIWYG extensible extensible

Un marco para publicar, instalar y versionar aplicaciones fácilmenteUn marco para publicar, instalar y versionar aplicaciones fácilmente

Soporte para gráficos sofisticados, accesibilidad, localización e impresiónSoporte para gráficos sofisticados, accesibilidad, localización e impresión

Win

dow

s F

orm

sW

indo

ws

For

ms

Win

dow

s F

orm

sW

indo

ws

For

ms

Page 24: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

AgendaAgenda

IntroducciónIntroducción Windows Forms como Cliente InteligenteWindows Forms como Cliente Inteligente Windows Forms 2.0Windows Forms 2.0 Ayuda Diseño a Windows FormsAyuda Diseño a Windows Forms Lo Nuevo...Lo Nuevo... Distribución de software (deployment) “ClickOnce”Distribución de software (deployment) “ClickOnce” Windows Presentation Fundation – “Avalon”Windows Presentation Fundation – “Avalon”

Page 25: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Ayuda Diseño Windows FormsVisual StudioAyuda Diseño Windows FormsVisual Studio

Smart tagsSmart tags Facilita las tareas comunes con los controlesFacilita las tareas comunes con los controles

Trabajo con formularios complejosTrabajo con formularios complejos Document outlineDocument outline Edición rápida de propiedadesEdición rápida de propiedades

Alineamiento de controles automáticoAlineamiento de controles automático Nuevas fuentes de datosNuevas fuentes de datos

XML, objeto, servicio, base de datosXML, objeto, servicio, base de datos

Page 26: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

SnapLinesSnapLines

Page 27: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Document OutlineDocument Outline

Page 28: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Ayudas al Diseño de Windows Forms…Ayudas al Diseño de Windows Forms…

Page 29: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

AgendaAgenda

IntroducciónIntroducción Windows Forms como Cliente InteligenteWindows Forms como Cliente Inteligente Windows Forms 2.0Windows Forms 2.0 Ayuda Diseño a Windows FormsAyuda Diseño a Windows Forms Lo Nuevo...Lo Nuevo... Distribución de software (deployment) “ClickOnce”Distribución de software (deployment) “ClickOnce” Windows Presentation Fundation – “Avalon”Windows Presentation Fundation – “Avalon”

Page 30: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Lo nuevo…Lo nuevo…

Page 31: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Nuevos controles…Nuevos controles…

Menu y Barra de Herramientas (Menu y Barra de Herramientas (ToolStripToolStrip) )

Data ControlsData Controls

DataGridView (nuevo Grid Control)DataGridView (nuevo Grid Control)

DataContainer (ahora DataConnector)DataContainer (ahora DataConnector)

Divisor de Contenedores (“Splitter Container”)Divisor de Contenedores (“Splitter Container”)

Web BrowserWeb Browser

MaskedEditMaskedEdit

Grid and Flow layoutGrid and Flow layout

Page 32: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Funcionalidades de RuntimeFuncionalidades de Runtime

Configuraciones del ClienteConfiguraciones del Cliente

Configuraciones de Usuario de lectura / escritura Configuraciones de Usuario de lectura / escritura

Configuraciones de aplicaciones de solo lectura Configuraciones de aplicaciones de solo lectura

Componentes asincrónicosComponentes asincrónicos

API de sonidoAPI de sonido

API de impresión mejoradaAPI de impresión mejorada

Control y funcionalidades del sistema operativo XPControl y funcionalidades del sistema operativo XP

Mejora de Controles ExistentesMejora de Controles Existentes

Page 33: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Configuraciones de AplicacionesConfiguraciones de Aplicaciones

Qué son las Configuraciones de Aplicaciones?Qué son las Configuraciones de Aplicaciones?

Las configuraciones son almacenadas como fragmentos XML en Las configuraciones son almacenadas como fragmentos XML en archivos de configuracionarchivos de configuracion

Empezando con Configuraciones de AplicacionesEmpezando con Configuraciones de Aplicaciones

Page 34: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Crear Configuraciones de AplicacionesCrear Configuraciones de Aplicaciones

Modifique las configuraciones de aplicaciones y vinculaciones Modifique las configuraciones de aplicaciones y vinculaciones (“bindings”) utilizando Windows Forms Property Editor.(“bindings”) utilizando Windows Forms Property Editor.

Cree las configuraciones de App utilizando el Designer o por Cree las configuraciones de App utilizando el Designer o por medio de códigomedio de código

using System.Windows.Forms; using System.Windows.Forms; using System.Configuration; using System.Configuration;

public class MyUserSettings : ApplicationSettingsBase public class MyUserSettings : ApplicationSettingsBase { { ... ... } }

Page 35: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

El nuevo modelo de Data-Binding El nuevo modelo de Data-Binding

System.Windows.Forms.BindingSource tiene dos propósitos:System.Windows.Forms.BindingSource tiene dos propósitos:

Simplifica la vinculación (“binding”) de los controles de los Simplifica la vinculación (“binding”) de los controles de los formularios a un orígen de datos.formularios a un orígen de datos.

Actúa como un orígen de datos “strong typed”Actúa como un orígen de datos “strong typed”

Page 36: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Control DataGridViewControl DataGridView

Evolución del control System.Windows.Forms.DataGrid.Evolución del control System.Windows.Forms.DataGrid.

La vinculación (“binding”) de datos es simple e intuitivaLa vinculación (“binding”) de datos es simple e intuitiva

Soporta el modelo estandar WinForm de vinculación (“binding”) Soporta el modelo estandar WinForm de vinculación (“binding”) de datos. de datos.

Puede ser utilizado en modo estático desconectado (“unbound”) Puede ser utilizado en modo estático desconectado (“unbound”) sin dependencia del origen de datossin dependencia del origen de datos

Page 37: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Control DataGridViewControl DataGridView

Page 38: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Controles WindowsControles Windows

DataSetDataSet

DataGridViewDataGridView

BindingSourceBindingSource

BindingNavigatorBindingNavigator

ReportViewerReportViewer

Page 39: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Controles WindowsControles Windows

BindingNavigator

DataGridView

Page 40: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Controles para manejo de Datos…Controles para manejo de Datos…

Page 41: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Control MaskedTextBoxControl MaskedTextBox

Mejora sobre el control TextBoxControlMejora sobre el control TextBoxControl

Soporta sintaxis declarada para aceptar o rechazar un ingreso de Soporta sintaxis declarada para aceptar o rechazar un ingreso de datos.datos.

Se puede especificar sin escribir código:Se puede especificar sin escribir código:

Número de caracteres en un stringNúmero de caracteres en un string

Caracteres opcionalesCaracteres opcionales

Caracter espeardo en una máscaraCaracter espeardo en una máscara

Muestra el formato del texto en tiempo de ejecuciónMuestra el formato del texto en tiempo de ejecución

Page 42: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Control MaskedTextBoxControl MaskedTextBox

Page 43: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Control MaskedTextBox…Control MaskedTextBox…

Page 44: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Control WebBrowserControl WebBrowser

Proporciona un “wrapper” administrado para el control ActiveX Proporciona un “wrapper” administrado para el control ActiveX del WebBrowser.del WebBrowser.

Reproduce la navegación de Internet Explorer.Reproduce la navegación de Internet Explorer.

Es un visor de documentos HTML.Es un visor de documentos HTML.

Page 45: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Control WebBrowserControl WebBrowser

Page 46: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Control WebBrowser…Control WebBrowser…

Page 47: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Otros ControlesOtros Controles

Control ListViewControl ListView

El control soporta tres funcionalidades:El control soporta tres funcionalidades:

La funcionalidad “tile view”La funcionalidad “tile view”

La funcionalidad “grouping”La funcionalidad “grouping”

La funcionalidad “insertion”La funcionalidad “insertion”

Componente SoundPlayerComponente SoundPlayer

Permite incluir de manera fácil sonidos en las aplicaciones.Permite incluir de manera fácil sonidos en las aplicaciones.

Control SplitContainerControl SplitContainer

Divide un Winform o un área en dos paneles separados.Divide un Winform o un área en dos paneles separados.

Page 48: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

SplitContainerSplitContainer

Page 49: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

SplitContainer…SplitContainer…

Page 50: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Otros ControlesOtros Controles

Layout PanelsLayout Panels

Permite disponer los contenidos en dirección horizontal o Permite disponer los contenidos en dirección horizontal o vertical, o en una grilla.vertical, o en una grilla.

Componentes de operaciones en segundo planoComponentes de operaciones en segundo plano

Realiza operaciones en segundo planoRealiza operaciones en segundo plano

Programación asincrónica de componentesProgramación asincrónica de componentes

Page 51: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Layout PanelLayout Panel

Page 52: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Layout Panel…Layout Panel…

Page 53: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Control ToolStripControl ToolStrip

Genera barras de herramientas y otros elementos de interfaz de Genera barras de herramientas y otros elementos de interfaz de usuario.usuario.

Los ToolsStrip reemplazan y agregan funcionalidad a los Los ToolsStrip reemplazan y agregan funcionalidad a los controles de versiones anteriores.controles de versiones anteriores.

Soporta la apariencia y el comportamiento del sistema operativo.Soporta la apariencia y el comportamiento del sistema operativo.

Crea controles drop-down y editores de tipos con interfaces de Crea controles drop-down y editores de tipos con interfaces de usuario avanzadas.usuario avanzadas.

Page 54: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Ventajas sobre lo antiguo…Ventajas sobre lo antiguo…

Overflow support Overflow support Custom layout supportCustom layout support Support controls right in menus and Support controls right in menus and

toolbarstoolbars Consistent object modelConsistent object model

Simpler to mix/match itemsSimpler to mix/match items

Page 55: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

ToolStrip

ToolStripButton

ToolStripComboBox

ToolStripMenuItem

ToolStripDropDown

TerminologíaTerminología

ToolStripDropDownButton

MenuStrip

Page 56: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Terminología…Terminología…

ToolStripSplitButton

ToolStripDropDown

ToolStripLabel

ToolStripComboBox

OverflowButton

ToolStripSeparator

Page 57: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Terminología…Terminología…

StatusStrip

ToolStripStatusLabel

ToolStrip

ToolStripPanel

Page 58: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Modelo Objeto - ÍtemsModelo Objeto - Ítems

ToolStripItem

ToolStripLabel

ToolStripSeparator

ToolStripButton

ToolStripComboBox

ToolStripTextBox

ToolStripProgressBar

ToolStripDropDownButton

ToolStripMenuItem

ToolStripSplitButton

ToolStripControlHost ToolStripDropDownItem

Page 59: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Modelo Objeto - ToolStripModelo Objeto - ToolStrip

ToolStrip

StatusStrip

MenuStrip

ContextMenuStrip

Page 60: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

ToolStrip ItemToolStrip Item UI ElementsUI Elements Has Children?Has Children?

ButtonButton Text and Image, Toggle (sticky) Text and Image, Toggle (sticky) modemode

NoNo

LabelLabel Static Text and ImageStatic Text and Image NoNo

SeparatorSeparator LineLine NoNo

DropDown ButtonDropDown Button Text, Image and Arrow (optional)Text, Image and Arrow (optional) YesYes

SplitButtonSplitButton Half Button, Half DropDownButtonHalf Button, Half DropDownButton YesYes

MenuItemMenuItem Text, Image, Shortcut, Check, ArrowText, Image, Shortcut, Check, Arrow YesYes

Tipos de ÍtemsTipos de Ítems

Page 61: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

ContainersContainers

ToolStripToolStrip Similar to ToolBarSimilar to ToolBar Supports OverflowSupports Overflow

MenuStripMenuStrip Similar to MainMenuSimilar to MainMenu Derives from ToolStrip, but correct defaults / look for Derives from ToolStrip, but correct defaults / look for

menu.menu. Default height, no overflow, flat lookDefault height, no overflow, flat look

ContextMenuStripContextMenuStrip Similar to ContextMenuSimilar to ContextMenu Derives from ToolStripDropDownDerives from ToolStripDropDown Familiar menu layout: Familiar menu layout:

Check, Image, Text, Shortcut, FlyoutCheck, Image, Text, Shortcut, Flyout StatusStripStatusStrip

Similar to StatusBarSimilar to StatusBar Panel, label, progress barPanel, label, progress bar

Page 62: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Características de ToolStripCaracterísticas de ToolStrip

Construidos con soporte tipoConstruidos con soporte tipo Professional (Office 2003 L&F)Professional (Office 2003 L&F) System w/o visual stylesSystem w/o visual styles System XP w/ visual stylesSystem XP w/ visual styles

Uso de ModelosUso de Modelos DockedDocked Hosted in a ToolStripPanel for drag to dock supportHosted in a ToolStripPanel for drag to dock support Fixed position like a controlFixed position like a control

PersonalizaciónPersonalización User AllowItemReorderUser AllowItemReorder ToolStripManager.SaveSettings()ToolStripManager.SaveSettings()

Page 63: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

LayoutsLayouts

Four LayoutsFour Layouts StackWithOverflowStackWithOverflow

Default Layout for ToolStripDefault Layout for ToolStrip Head/Tail AlignmentHead/Tail Alignment Natural orderingNatural ordering Automatic OverflowAutomatic Overflow

Flow LayoutFlow Layout Default Layout for OverflowDefault Layout for Overflow

Menu LayoutMenu Layout Default Layout for ContextMenuStripDefault Layout for ContextMenuStrip Flow BasedFlow Based Check, Image, Text, Shortcut, Flyout ArrowCheck, Image, Text, Shortcut, Flyout Arrow

Table LayoutTable Layout Default Layout for StatusStripDefault Layout for StatusStrip

Page 64: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

ExtensibilidadExtensibilidad

Colores ProfesionalesColores Profesionales Provee todos, parte o las extensiones existentes de las Provee todos, parte o las extensiones existentes de las

tablas de colorestablas de colores ToolStripRenderersToolStripRenderers

Control casi total de la representaciónControl casi total de la representación Pintado, destacado, presionadoPintado, destacado, presionado Métodos de Rendering que son accesiblesMétodos de Rendering que son accesibles

ToolStripControlHostToolStripControlHost Host arbitrary user controlHost arbitrary user control

ToolStripItem DerivationToolStripItem Derivation Deriva deToolStripItem o decendientesDeriva deToolStripItem o decendientes

Page 65: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Design TimeDesign Time

Diseño de Menú basado enDiseño de Menú basado en WYSIWYG, mejora la experiencia en cada lugarWYSIWYG, mejora la experiencia en cada lugar

((WWhat hat YYou ou SSee ee IIs s WWhat hat YYou ou GGet)et) Overflow accessOverflow access Default layouts onlyDefault layouts only Limited hosted controls supportLimited hosted controls support

Page 66: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

ToolStrip…ToolStrip…

Page 67: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

AgendaAgenda

IntroducciónIntroducción Windows Forms como Cliente InteligenteWindows Forms como Cliente Inteligente Windows Forms 2.0Windows Forms 2.0 Ayuda Diseño a Windows FormsAyuda Diseño a Windows Forms Lo Nuevo...Lo Nuevo... Distribución de software (deployment) “ClickOnce”Distribución de software (deployment) “ClickOnce” Windows Presentation Fundation – “Avalon”Windows Presentation Fundation – “Avalon”

Page 68: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Distribución de software “ClickOnce”Distribución de software “ClickOnce”

Permite actualizaciones automáticas de aplicaciones Windows Permite actualizaciones automáticas de aplicaciones Windows que pueden ser instaladas con mínima interacción del usuario.que pueden ser instaladas con mínima interacción del usuario.

Supera tres obstáculos inherentes a la distribución de software:Supera tres obstáculos inherentes a la distribución de software:

Dificultades en las actualizaciones de las aplicaciones.Dificultades en las actualizaciones de las aplicaciones.

Impacto en el equipo del usuario.Impacto en el equipo del usuario.

PermisosPermisos

Page 69: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Qué es una aplicación “ClickOnce”?Qué es una aplicación “ClickOnce”?

Cualquier aplicación Windows Form o en modo consola que es Cualquier aplicación Windows Form o en modo consola que es publicada a través de la tecnología “ClickOnce”publicada a través de la tecnología “ClickOnce”

Puede ser publicada en tres modos diferentes:Puede ser publicada en tres modos diferentes:

Como una página webComo una página web

Desde la redDesde la red

Desde la media (CD-ROM)Desde la media (CD-ROM)

Las aplicaciones “ClickOnce” pueden verificar la existencia de nuevas Las aplicaciones “ClickOnce” pueden verificar la existencia de nuevas versiones y reemplazar automáticamente los componentes versiones y reemplazar automáticamente los componentes actualizadosactualizados..

Page 70: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

ClickOnceClickOnce

WebWeb ClickClickOnceOnce

ClienteClienteMSIMSI

AlcanceAlcance

Instalación “No Touch”Instalación “No Touch”

Bajo impacto en el sistemaBajo impacto en el sistema

Instalar / Correr por usuarioInstalar / Correr por usuario

Rico / InteractivoRico / Interactivo

Acceso desconectadoAcceso desconectado

Integrado con Windows ShellIntegrado con Windows Shell

Componentes por máquinaComponentes por máquina

Instalación sin restricciones Instalación sin restricciones

Una tecnología para instalar y versionar aplicaciones Una tecnología para instalar y versionar aplicaciones con el poder del cliente y la simplicidad de la Webcon el poder del cliente y la simplicidad de la Web

Page 71: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Servidor web

Instalación Web con ClickOnceInstalación Web con ClickOnce

Page 72: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Instalación de una aplicación ClickOnce…Instalación de una aplicación ClickOnce…

Page 73: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

AgendaAgenda

IntroducciónIntroducción Windows Forms como Cliente InteligenteWindows Forms como Cliente Inteligente Windows Forms 2.0Windows Forms 2.0 Ayuda Diseño a Windows FormsAyuda Diseño a Windows Forms Lo Nuevo...Lo Nuevo... Distribución de software (deployment) “ClickOnce”Distribución de software (deployment) “ClickOnce” Windows Presentation Fundation – “Avalon”Windows Presentation Fundation – “Avalon”

Page 74: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

WinFXWinFX

Desarrollo usando nuevas tecnologías y avances en hardware Desarrollo usando nuevas tecnologías y avances en hardware Mejor productividad para desarrolloMejor productividad para desarrollo Mejor seguridad, deployment y administraciónMejor seguridad, deployment y administración Reuso de capacidades y conocimientos actualesReuso de capacidades y conocimientos actuales

Nuevo modelo de programación sobre Windows, WinFX™Nuevo modelo de programación sobre Windows, WinFX™

Construído sobre .NET FrameworkConstruído sobre .NET Framework

Desarrollo usando nuevas tecnologías y avances en hardware Desarrollo usando nuevas tecnologías y avances en hardware Mejor productividad para desarrolloMejor productividad para desarrollo Mejor seguridad, deployment y administraciónMejor seguridad, deployment y administración Reuso de capacidades y conocimientos actualesReuso de capacidades y conocimientos actuales

Nuevo modelo de programación sobre Windows, WinFX™Nuevo modelo de programación sobre Windows, WinFX™

Construído sobre .NET FrameworkConstruído sobre .NET Framework

Page 75: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Subsistemas WinFxSubsistemas WinFx

Windows Communication Foundation “Indigo”Windows Communication Foundation “Indigo”

Windows Workflow FoundationWindows Workflow Foundation

Windows Presentation Foundation “Avalon”Windows Presentation Foundation “Avalon”

• Tres tecnologías claves para desarrollo de soluciones que Tres tecnologías claves para desarrollo de soluciones que vendrán como parte de Windows Vistavendrán como parte de Windows Vista

• Disponibles en Windows XP y Windows Server 2003Disponibles en Windows XP y Windows Server 2003

• Disponibles hoy en CTP (Feb) para comenzar a probarDisponibles hoy en CTP (Feb) para comenzar a probar

Page 76: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Windows Presentation Foundation “Avalon”

Windows Presentation Foundation “Avalon”

Page 77: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Windows Presentation Foundation Windows Presentation Foundation

Unificación de modelos de UI:Unificación de modelos de UI: Formularios, Controles, Formularios, Controles,

Media, DocumentosMedia, Documentos Motor Vectorial:Motor Vectorial:

Utilizando el poder de Utilizando el poder de gráficos del PCgráficos del PC

Programación Declarativa:Programación Declarativa: Diseñadores/Autores de UI Diseñadores/Autores de UI

trabajando con trabajando con desarrolladores de desarrolladores de aplicaionesaplicaiones

Deployment SencilloDeployment Sencillo Despliegue y Despliegue y

administración de las administración de las apliaciones de forma apliaciones de forma confiable y seguraconfiable y segura

Page 78: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Windows Presentation Foundation “Avalon”Windows Presentation Foundation “Avalon”

Estrategia Microsoft con Tecnología UXEstrategia Microsoft con Tecnología UX Una base común para UI, documentos, y medios Una base común para UI, documentos, y medios

sobre Windows Vistasobre Windows Vista

Windows Presentation Fundation consite en:Windows Presentation Fundation consite en: Uso de un acelerdor del motor de hardware a Uso de un acelerdor del motor de hardware a

través de Direct 3D v10través de Direct 3D v10 Porgramación basada en el Modelo .NET Porgramación basada en el Modelo .NET

FrameworkFramework XAML como lenguaje para describir el contenido XAML como lenguaje para describir el contenido

y UIy UI

Page 79: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Markup para WindowsMarkup para Windows Instrucciones simples y declarativasInstrucciones simples y declarativas

Código y Contenido estan separadosCódigo y Contenido estan separados Colaboración entre diseñadores y desarrolladores Colaboración entre diseñadores y desarrolladores

Herramientas para crear y consumirHerramientas para crear y consumir

<Button Width="100"> OK <Button.Background> LightBlue </Button.Background></Button>

Button b1 = new Button();b1.Content = "OK";b1.Background = new SolidColorBrush(Colors.LightBlue);b1.Width = 100;

Dim b1 As New Buttonb1.Content = "OK"b1.Background = New _ SolidColorBrush(Colors.LightBlue)b1.Width = 100

Programación declarativa XAML EXtensible Application Markup Language Programación declarativa XAML EXtensible Application Markup Language

Page 80: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Riqueza vs. Complejidad – Tecnologías de Presentación MicrosoftRiqueza vs. Complejidad – Tecnologías de Presentación Microsoft

Riqueza en Riqueza en UXUX

Pro

du

cti

vid

ad

P

rod

ucti

vid

ad

D

esarr

ollo

Desarr

ollo

ASP.NET 2.0(HTML)

Windows Forms 2.0

Win32

Direct 3D v9

Disponible:Disponible: 2005 2006

DHTML(AJAX)

1997

ASP.NET “Atlas”

Alcance

Direct 3Dv10

Riqueza

WindowsPresentationFoundation

Riqueza Optimizada

& Alcance

Page 81: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Windows Presentation Fundation…Windows Presentation Fundation…

Page 82: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Más InformaciónMás Información MSDN Developer CentersMSDN Developer Centers

http://msdn.microsoft.com/developercentershttp://msdn.microsoft.com/developercenters

Visual StudioVisual Studio® Team System Developer Center Team System Developer Center

http://msdn.microsoft.com/vstudio/teamsystemhttp://msdn.microsoft.com/vstudio/teamsystem

Introduction to Windows Forms DevelopmentIntroduction to Windows Forms Development

http://msdn.microsoft.com/vbasic/learning/windowsformshttp://msdn.microsoft.com/vbasic/learning/windowsforms

WinFXWinFX® Developer Center Developer Center

http://msdn.microsoft.com/winfxhttp://msdn.microsoft.com/winfx

Windows Forms .NETWindows Forms .NET

http://www.windowsforms.nethttp://www.windowsforms.net

Page 83: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

Programas MSDNProgramas MSDN

Novedades MSDN: Novedades MSDN:

www.microsoft.com/spanish/msdn/chile www.microsoft.com/spanish/msdn/chile

Desarrollador Cinco EstrellasDesarrollador Cinco Estrellas

www.dce2005.com www.dce2005.com

WebCasts en nuestro idiomaWebCasts en nuestro idioma

www.microsoft.com/spanish/msdn/latam/mediacenter/ www.microsoft.com/spanish/msdn/latam/mediacenter/

NET Protector:NET Protector:

www.microsoft.com/spanish/msdn/latam/mediacenter www.microsoft.com/spanish/msdn/latam/mediacenter

Page 84: BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio

© 2005 Microsoft Corporation. All rights reserved.© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.SUMMARY.

Tu potencial. Nuestra pasión.Tu potencial. Nuestra pasión.

Muchas gracias por tu asistenciaMuchas gracias por tu asistencia