La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio."— Transcripción de la presentación:

1 BIENVENIDOS Conferencias Técnicas MSDN

2 Desarrollo de Aplicaciones Windows con Visual Studio 2005 Daniel A. Montero González Jefe de Proyecto - Ministerio de Salud Daniel A. Montero González Jefe de Proyecto - Ministerio de Salud Santiago, Abril 2006

3 Agenda Introducción Introducción Windows Forms como Cliente Inteligente Windows Forms como Cliente Inteligente Windows Forms 2.0 Windows Forms 2.0 Ayuda Diseño a Windows Forms Ayuda 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

4 Agenda Introducción Introducción Windows Forms como Cliente Inteligente Windows Forms como Cliente Inteligente Windows Forms 2.0 Windows Forms 2.0 Ayuda Diseño a Windows Forms Ayuda 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

5 Introducción a Windows Forms ¿Qué es? Tecnología incluida en el Framework.NET Tecnología incluida en el Framework.NET Aprovecha lo mejor de Windows Aprovecha lo mejor de Windows Alta usabilidad para los clientes Alta usabilidad para los clientes Aprovecha hardware local Aprovecha hardware local Layout preciso al pixel Layout preciso al pixel Y soluciona sus problemas típicos Y soluciona sus problemas típicos Instalación, mantenimiento Instalación, mantenimiento Seguridad Seguridad

6 Introducción a Windows Forms Se basa en… Manejo de Eventos Manejo de Eventos Desarrollo basado en Controles Desarrollo basado en Controles Despliegue y Manipulación de Datos Despliegue y Manipulación de Datos Controles Data-Bound Controles Data-Bound Administración de Configuraciones Administración de Configuraciones Distribución de Aplicaciones en los Computadores Clientes Distribución de Aplicaciones en los Computadores Clientes Manejo de Recursos Manejo de Recursos

7 Hola Mundo!!! Hola Mundo!!!

8 Agenda Introducción Introducción Windows Forms como Cliente Inteligente Windows Forms como Cliente Inteligente Windows Forms 2.0 Windows Forms 2.0 Ayuda Diseño a Windows Forms Ayuda 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

9 Windows Forms como Cliente Inteligente

10 Web Services & Soporte Offline/Online Dispositivos Adaptables Instalación Manual Grandes Tamaños Versionamiento Dependientes de conectividad Mala Experiencia del Usuario Desarrollo Complejo Experiencia del usuario Productividad en el desarrollo Responsivos Pequeños Tamaños Facil Manejo del cambio Fácil Instalación Clientes Inteligentes Atributos de los clientes inteligentes

11 Servicios de web y soporte conectado/desconectado Adaptabilidad a dispositivos Experiencia de usuario rica Desarrolladores productivos Buena respuesta Gran alcance Administración de cambios fácil Facilidad de instalación Clientes Inteligentes Atributos de los clientes inteligentes

12 Los clientes inteligentes son aplicaciones de cliente fáciles de instalar y administrar que proveen una experiencia interactiva y adaptiva aprovechando los recursos locales y conectándose a fuentes de datos distribuidas Servicios de web y soporte conectado/desconectado Adaptabilidad a dispositivos Experiencia de usuario rica Desarrolladores productivos Buena respuesta Gran alcance Administración de cambios fácil Facilidad de instalación Clientes Inteligentes Atributos de los clientes inteligentes

13 ¿Por qué es Windows Forms un cliente inteligente? Servicios de web y soporte conectado/desconectado Adaptabilidad a dispositivos Experiencia de usuario rica Desarrolladores productivos Buena respuesta Gran alcance Administración de cambios fácil Facilidad de instalación

14 ¿Por qué es Windows Forms un cliente inteligente? Experiencia de usuario rica Productividad del desarrollador Buena respuesta Servicios de web y soporte conectado/desconectado Administración de cambios fácil Facilidad de instalación

15 ¿Por qué es Windows Forms un cliente inteligente? Experiencia de usuario rica Productividad del desarrollador Buena respuesta Servicios de web y soporte conectado/desconectado Administración de cambios fácil Facilidad de instalación Metáfora de cliente Windows familiarMetáfora de cliente Windows familiar Variedad de controles de IUVariedad de controles de IU Capacidad de tinta y hablaCapacidad de tinta y habla

16 ¿Por qué es Windows Forms un cliente inteligente? Experiencia de usuario rica Productividad del desarrollador Buena respuesta Servicios de web y soporte conectado/desconectado Administración de cambios fácil Facilidad de instalación Metáfora de cliente Windows familiarMetáfora de cliente Windows 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 visual extensibleSoporte para diseñador visual extensible Look&Feel de Office fácil de lograrLook&Feel de Office fácil de lograr

17 ¿Por qué es Windows Forms un cliente inteligente? Experiencia de usuario rica Productividad del desarrollador Buena respuesta Servicios de web y soporte conectado/desconectado Administración de cambios fácil Facilidad de instalación Metáfora de cliente Windows familiarMetáfora de cliente Windows 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 visual extensibleSoporte para diseñador visual extensible Look&Feel de Office fácil de lograrLook&Feel de Office fácil de lograr Usa la capacidad de procesamiento local para operaciones comunesUsa la capacidad de procesamiento local para operaciones comunes Asociación con datos potenteAsociación con datos potente Soporte asincrónico incorporadoSoporte asincrónico incorporado

18 ¿Por qué es Windows Forms un cliente inteligente? Experiencia de usuario rica Productividad del desarrollador Buena respuesta Servicios de web y soporte conectado/desconectado Administración de cambios fácil Facilidad de instalación Metáfora de cliente Windows familiarMetáfora de cliente Windows 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 visual extensibleSoporte para diseñador visual extensible Look&Feel de Office fácil de lograrLook&Feel de Office fácil de lograr Usa la capacidad de procesamiento local para operaciones comunesUsa la capacidad de procesamiento local 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

19 ¿Por qué es Windows Forms un cliente inteligente? Experiencia de usuario rica Productividad del desarrollador Buena respuesta Servicios de web y soporte conectado/desconectado Administración de cambios fácil Facilidad de instalación Metáfora de cliente Windows familiarMetáfora de cliente Windows 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 visual extensibleSoporte para diseñador visual extensible Look&Feel de Office fácil de lograrLook&Feel de Office fácil de lograr Usa la capacidad de procesamiento local para operaciones comunesUsa la capacidad de procesamiento local 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ón del cambioAPI rica para controlar la administración del cambio

20 ¿Por qué es Windows Forms un cliente inteligente? Experiencia de usuario rica Productividad del desarrollador Buena respuesta Servicios de web y soporte conectado/desconectado Administración de cambios fácil Facilidad de instalación Metáfora de cliente Windows familiarMetáfora de cliente Windows 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 visual extensibleSoporte para diseñador visual extensible Look&Feel de Office fácil de lograrLook&Feel de Office fácil de lograr Usa la capacidad de procesamiento local para operaciones comunesUsa la capacidad de procesamiento local 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ón del cambioAPI rica para controlar la administración 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

21 Agenda Introducción Introducción Windows Forms como Cliente Inteligente Windows Forms como Cliente Inteligente Windows Forms 2.0 Windows Forms 2.0 Ayuda Diseño a Windows Forms Ayuda 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

22 Windows Forms 2.0 Brinda la facilidad y la confiabilidad del uso de aplicaciones Web a las aplicaciones de cliente Look & Feel profesional Mejoras y Lo Nuevo... Simplifica el desarrollo de las aplicaciones cliente Simplifica el trabajo con datos Menos líneas de códigos Menos clicks

23 Windows Forms 2.0 Un conjunto completo de controles y componentes reusables y extensibles Un diseñador WYSIWYG extensible Un marco para publicar, instalar y versionar aplicaciones fácilmente Soporte para gráficos sofisticados, accesibilidad, localización e impresión Windows Forms

24 Agenda Introducción Introducción Windows Forms como Cliente Inteligente Windows Forms como Cliente Inteligente Windows Forms 2.0 Windows Forms 2.0 Ayuda Diseño a Windows Forms Ayuda 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

25 Ayuda Diseño Windows Forms Visual Studio Smart tags Smart tags Facilita las tareas comunes con los controles Facilita las tareas comunes con los controles Trabajo con formularios complejos Trabajo con formularios complejos Document outline Document outline Edición rápida de propiedades Edición rápida de propiedades Alineamiento de controles automático Alineamiento de controles automático Nuevas fuentes de datos Nuevas fuentes de datos XML, objeto, servicio, base de datos XML, objeto, servicio, base de datos

26 SnapLines

27 Document Outline

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

29 Agenda Introducción Introducción Windows Forms como Cliente Inteligente Windows Forms como Cliente Inteligente Windows Forms 2.0 Windows Forms 2.0 Ayuda Diseño a Windows Forms Ayuda 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

30 Lo nuevo…

31 Nuevos controles… Menu y Barra de Herramientas (ToolStrip) Data Controls DataGridView (nuevo Grid Control) DataContainer (ahora DataConnector) Divisor de Contenedores (Splitter Container) Web Browser MaskedEdit Grid and Flow layout

32 Funcionalidades de Runtime Configuraciones del Cliente Configuraciones de Usuario de lectura / escritura Configuraciones de aplicaciones de solo lectura Componentes asincrónicos API de sonido API de impresión mejorada Control y funcionalidades del sistema operativo XP Mejora de Controles Existentes

33 Configuraciones de Aplicaciones Qué son las Configuraciones de Aplicaciones? Las configuraciones son almacenadas como fragmentos XML en archivos de configuracion Empezando con Configuraciones de Aplicaciones

34 Crear Configuraciones de Aplicaciones Modifique las configuraciones de aplicaciones y vinculaciones (bindings) utilizando Windows Forms Property Editor. Cree las configuraciones de App utilizando el Designer o por medio de código using System.Windows.Forms; using System.Configuration; public class MyUserSettings : ApplicationSettingsBase {......}

35 El nuevo modelo de Data-Binding System.Windows.Forms.BindingSource tiene dos propósitos: Simplifica la vinculación (binding) de los controles de los formularios a un orígen de datos. Actúa como un orígen de datos strong typed

36 Control DataGridView Evolución del control System.Windows.Forms.DataGrid. La vinculación (binding) de datos es simple e intuitiva Soporta el modelo estandar WinForm de vinculación (binding) de datos. Puede ser utilizado en modo estático desconectado (unbound) sin dependencia del origen de datos

37 Control DataGridView

38 Controles Windows DataSet DataSet DataGridView DataGridView BindingSource BindingSource BindingNavigator BindingNavigator ReportViewer ReportViewer

39 Controles Windows BindingNavigator DataGridView

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

41 Control MaskedTextBox Mejora sobre el control TextBoxControl Soporta sintaxis declarada para aceptar o rechazar un ingreso de datos. Se puede especificar sin escribir código: Número de caracteres en un string Caracteres opcionales Caracter espeardo en una máscara Muestra el formato del texto en tiempo de ejecución

42 Control MaskedTextBox

43 Control MaskedTextBox… Control MaskedTextBox…

44 Control WebBrowser Proporciona un wrapper administrado para el control ActiveX del WebBrowser. Reproduce la navegación de Internet Explorer. Es un visor de documentos HTML.

45 Control WebBrowser

46 Control WebBrowser… Control WebBrowser…

47 Otros Controles Control ListView El control soporta tres funcionalidades: La funcionalidad tile view La funcionalidad grouping La funcionalidad insertion Componente SoundPlayer Permite incluir de manera fácil sonidos en las aplicaciones. Control SplitContainer Divide un Winform o un área en dos paneles separados.

48 SplitContainer

49 SplitContainer… SplitContainer…

50 Otros Controles Layout Panels Permite disponer los contenidos en dirección horizontal o vertical, o en una grilla. Componentes de operaciones en segundo plano Realiza operaciones en segundo plano Programación asincrónica de componentes

51 Layout Panel

52 Layout Panel… Layout Panel…

53 Control ToolStrip Genera barras de herramientas y otros elementos de interfaz de usuario. Los ToolsStrip reemplazan y agregan funcionalidad a los controles de versiones anteriores. Soporta la apariencia y el comportamiento del sistema operativo. Crea controles drop-down y editores de tipos con interfaces de usuario avanzadas.

54 Ventajas sobre lo antiguo… Overflow support Overflow support Custom layout support Custom layout support Support controls right in menus and toolbars Support controls right in menus and toolbars Consistent object model Consistent object model Simpler to mix/match items Simpler to mix/match items

55 ToolStrip ToolStripButton ToolStripComboBox ToolStripMenuItem ToolStripDropDown Terminología ToolStripDropDownButton MenuStrip

56 Terminología… ToolStripSplitButton ToolStripDropDown ToolStripLabel ToolStripComboBox OverflowButton ToolStripSeparator

57 Terminología… StatusStrip ToolStripStatusLabel ToolStrip ToolStripPanel

58 Modelo Objeto - Ítems ToolStripItem ToolStripLabel ToolStripSeparator ToolStripButton ToolStripComboBox ToolStripTextBox ToolStripProgressBar ToolStripDropDownButton ToolStripMenuItem ToolStripSplitButton ToolStripControlHostToolStripDropDownItem

59 Modelo Objeto - ToolStrip ToolStrip StatusStrip MenuStrip ContextMenuStrip

60 ToolStrip Item UI Elements Has Children? Button Text and Image, Toggle (sticky) mode No Label Static Text and Image No SeparatorLineNo DropDown Button Text, Image and Arrow (optional) Yes SplitButton Half Button, Half DropDownButton Yes MenuItem Text, Image, Shortcut, Check, Arrow Yes Tipos de Ítems

61 Containers ToolStrip ToolStrip Similar to ToolBar Similar to ToolBar Supports Overflow Supports Overflow MenuStrip MenuStrip Similar to MainMenu Similar to MainMenu Derives from ToolStrip, but correct defaults / look for menu. Derives from ToolStrip, but correct defaults / look for menu. Default height, no overflow, flat look Default height, no overflow, flat look ContextMenuStrip ContextMenuStrip Similar to ContextMenu Similar to ContextMenu Derives from ToolStripDropDown Derives from ToolStripDropDown Familiar menu layout: Familiar menu layout: Check, Image, Text, Shortcut, Flyout StatusStrip StatusStrip Similar to StatusBar Similar to StatusBar Panel, label, progress bar Panel, label, progress bar

62 Características de ToolStrip Construidos con soporte tipo Construidos con soporte tipo Professional (Office 2003 L&F) Professional (Office 2003 L&F) System w/o visual styles System w/o visual styles System XP w/ visual styles System XP w/ visual styles Uso de Modelos Uso de Modelos Docked Docked Hosted in a ToolStripPanel for drag to dock support Hosted in a ToolStripPanel for drag to dock support Fixed position like a control Fixed position like a control Personalización Personalización User AllowItemReorder User AllowItemReorder ToolStripManager.SaveSettings() ToolStripManager.SaveSettings()

63 Layouts Four Layouts Four Layouts StackWithOverflow StackWithOverflow Default Layout for ToolStrip Default Layout for ToolStrip Head/Tail Alignment Head/Tail Alignment Natural ordering Natural ordering Automatic Overflow Automatic Overflow Flow Layout Flow Layout Default Layout for Overflow Default Layout for Overflow Menu Layout Menu Layout Default Layout for ContextMenuStrip Default Layout for ContextMenuStrip Flow Based Flow Based Check, Image, Text, Shortcut, Flyout Arrow Check, Image, Text, Shortcut, Flyout Arrow Table Layout Table Layout Default Layout for StatusStrip Default Layout for StatusStrip

64 Extensibilidad Colores Profesionales Colores Profesionales Provee todos, parte o las extensiones existentes de las tablas de colores Provee todos, parte o las extensiones existentes de las tablas de colores ToolStripRenderers ToolStripRenderers Control casi total de la representación Control casi total de la representación Pintado, destacado, presionado Pintado, destacado, presionado Métodos de Rendering que son accesibles Métodos de Rendering que son accesibles ToolStripControlHost ToolStripControlHost Host arbitrary user control Host arbitrary user control ToolStripItem Derivation ToolStripItem Derivation Deriva deToolStripItem o decendientes Deriva deToolStripItem o decendientes

65 Design Time Diseño de Menú basado en Diseño de Menú basado en WYSIWYG, mejora la experiencia en cada lugar WYSIWYG, mejora la experiencia en cada lugar (What You See Is What You Get) (What You See Is What You Get) Overflow access Overflow access Default layouts only Default layouts only Limited hosted controls support Limited hosted controls support

66 ToolStrip… ToolStrip…

67 Agenda Introducción Introducción Windows Forms como Cliente Inteligente Windows Forms como Cliente Inteligente Windows Forms 2.0 Windows Forms 2.0 Ayuda Diseño a Windows Forms Ayuda 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

68 Distribución de software ClickOnce Permite actualizaciones automáticas de aplicaciones Windows que pueden ser instaladas con mínima interacción del usuario. Supera tres obstáculos inherentes a la distribución de software: Dificultades en las actualizaciones de las aplicaciones. Impacto en el equipo del usuario. Permisos

69 Qué es una aplicación ClickOnce? Cualquier aplicación Windows Form o en modo consola que es publicada a través de la tecnología ClickOnce Puede ser publicada en tres modos diferentes: Como una página web Desde la red Desde la media (CD-ROM) Las aplicaciones ClickOnce pueden verificar la existencia de nuevas versiones y reemplazar automáticamente los componentes actualizados.

70 ClickOnce Web Cliente MSI Alcance Instalación No Touch Bajo impacto en el sistema Instalar / Correr por usuario Rico / Interactivo Acceso desconectado Integrado con Windows Shell Componentes por máquina Instalación sin restricciones Una tecnología para instalar y versionar aplicaciones con el poder del cliente y la simplicidad de la Web

71 Servidor web Instalación Web con ClickOnce

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

73 Agenda Introducción Introducción Windows Forms como Cliente Inteligente Windows Forms como Cliente Inteligente Windows Forms 2.0 Windows Forms 2.0 Ayuda Diseño a Windows Forms Ayuda 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

74 WinFX Desarrollo usando nuevas tecnologías y avances en hardware Desarrollo usando nuevas tecnologías y avances en hardware Mejor productividad para desarrollo Mejor productividad para desarrollo Mejor seguridad, deployment y administración Mejor seguridad, deployment y administración Reuso de capacidades y conocimientos actuales Reuso 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 Framework Construí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 desarrollo Mejor productividad para desarrollo Mejor seguridad, deployment y administración Mejor seguridad, deployment y administración Reuso de capacidades y conocimientos actuales Reuso 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 Framework Construído sobre.NET Framework

75 Subsistemas WinFx Windows Communication Foundation Indigo Windows Workflow Foundation Windows Presentation Foundation Avalon Tres tecnologías claves para desarrollo de soluciones que vendrán como parte de Windows Vista Tres tecnologías claves para desarrollo de soluciones que vendrán como parte de Windows Vista Disponibles en Windows XP y Windows Server 2003 Disponibles en Windows XP y Windows Server 2003 Disponibles hoy en CTP (Feb) para comenzar a probar Disponibles hoy en CTP (Feb) para comenzar a probar

76 Windows Presentation Foundation Avalon

77 Windows Presentation Foundation Unificación de modelos de UI: Unificación de modelos de UI: Formularios, Controles, Media, Documentos Formularios, Controles, Media, Documentos Motor Vectorial: Motor Vectorial: Utilizando el poder de gráficos del PC Utilizando el poder de gráficos del PC Programación Declarativa: Programación Declarativa: Diseñadores/Autores de UI trabajando con desarrolladores de aplicaiones Diseñadores/Autores de UI trabajando con desarrolladores de aplicaiones Deployment Sencillo Deployment Sencillo Despliegue y administración de las apliaciones de forma confiable y segura Despliegue y administración de las apliaciones de forma confiable y segura

78 Windows Presentation Foundation Avalon Estrategia Microsoft con Tecnología UX Estrategia Microsoft con Tecnología UX Una base común para UI, documentos, y medios sobre Windows Vista Una base común para UI, documentos, y medios sobre Windows Vista Windows Presentation Fundation consite en: Windows Presentation Fundation consite en: Uso de un acelerdor del motor de hardware a través de Direct 3D v10 Uso de un acelerdor del motor de hardware a través de Direct 3D v10 Porgramación basada en el Modelo.NET Framework Porgramación basada en el Modelo.NET Framework XAML como lenguaje para describir el contenido y UI XAML como lenguaje para describir el contenido y UI

79 Markup para Windows Markup para Windows Instrucciones simples y declarativas Instrucciones simples y declarativas Código y Contenido estan separados Código y Contenido estan separados Colaboración entre diseñadores y desarrolladores Colaboración entre diseñadores y desarrolladores Herramientas para crear y consumir Herramientas para crear y consumir OK LightBlue Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; Dim b1 As New Button b1.Content = "OK" b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100 Programación declarativa XAML EXtensible Application Markup Language

80 Riqueza vs. Complejidad – Tecnologías de Presentación Microsoft Riqueza en UX Productividad Desarrollo ASP.NET 2.0 (HTML) Windows Forms 2.0 Win32 Direct 3D v9 Disponible: DHTML (AJAX) 1997 ASP.NET Atlas Alcance Direct 3D v10 Riqueza Windows Presentation Foundation Riqueza Optimizada & Alcance

81 Windows Presentation Fundation… Windows Presentation Fundation…

82 Más Información MSDN Developer Centers MSDN Developer Centers Visual Studio Team System Developer Center Visual Studio ® Team System Developer Center Introduction to Windows Forms Development Introduction to Windows Forms Development WinFX Developer Center WinFX ® Developer Center Windows Forms.NET Windows Forms.NET

83 Programas MSDN Novedades MSDN: Novedades MSDN: Desarrollador Cinco Estrellas Desarrollador Cinco Estrellas WebCasts en nuestro idioma WebCasts en nuestro idioma NET Protector: NET Protector:

84 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Tu potencial. Nuestra pasión. Muchas gracias por tu asistencia


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

Presentaciones similares


Anuncios Google