BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005...
-
Upload
maria-marcial -
Category
Documents
-
view
16 -
download
3
Transcript of BIENVENIDOS Conferencias Técnicas MSDN. Desarrollo de Aplicaciones Windows con Visual Studio 2005...
BIENVENIDOSBIENVENIDOS
Conferencias Técnicas MSDNConferencias Técnicas MSDN
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
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”
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”
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
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
““Hola Mundo!!!”Hola Mundo!!!”
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”
Windows Forms como Cliente InteligenteWindows Forms como Cliente Inteligente
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
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
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
¿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
¿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
¿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
¿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
¿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
¿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
¿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
¿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
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”
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
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
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”
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
SnapLinesSnapLines
Document OutlineDocument Outline
Ayudas al Diseño de Windows Forms…Ayudas al Diseño de Windows Forms…
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”
Lo nuevo…Lo nuevo…
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
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
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
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 { { ... ... } }
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”
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
Control DataGridViewControl DataGridView
Controles WindowsControles Windows
DataSetDataSet
DataGridViewDataGridView
BindingSourceBindingSource
BindingNavigatorBindingNavigator
ReportViewerReportViewer
Controles WindowsControles Windows
BindingNavigator
DataGridView
Controles para manejo de Datos…Controles para manejo de Datos…
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
Control MaskedTextBoxControl MaskedTextBox
Control MaskedTextBox…Control MaskedTextBox…
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.
Control WebBrowserControl WebBrowser
Control WebBrowser…Control WebBrowser…
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.
SplitContainerSplitContainer
SplitContainer…SplitContainer…
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
Layout PanelLayout Panel
Layout Panel…Layout Panel…
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.
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
ToolStrip
ToolStripButton
ToolStripComboBox
ToolStripMenuItem
ToolStripDropDown
TerminologíaTerminología
ToolStripDropDownButton
MenuStrip
Terminología…Terminología…
ToolStripSplitButton
ToolStripDropDown
ToolStripLabel
ToolStripComboBox
OverflowButton
ToolStripSeparator
Terminología…Terminología…
StatusStrip
ToolStripStatusLabel
ToolStrip
ToolStripPanel
Modelo Objeto - ÍtemsModelo Objeto - Ítems
ToolStripItem
ToolStripLabel
ToolStripSeparator
ToolStripButton
ToolStripComboBox
ToolStripTextBox
ToolStripProgressBar
ToolStripDropDownButton
ToolStripMenuItem
ToolStripSplitButton
ToolStripControlHost ToolStripDropDownItem
Modelo Objeto - ToolStripModelo Objeto - ToolStrip
ToolStrip
StatusStrip
MenuStrip
ContextMenuStrip
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
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
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()
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
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
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
ToolStrip…ToolStrip…
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”
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
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..
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
Servidor web
Instalación Web con ClickOnceInstalación Web con ClickOnce
Instalación de una aplicación ClickOnce…Instalación de una aplicación ClickOnce…
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”
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
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
Windows Presentation Foundation “Avalon”
Windows Presentation Foundation “Avalon”
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
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
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
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
Windows Presentation Fundation…Windows Presentation Fundation…
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
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
© 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