slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Windows Presentation Foundation PowerPoint Presentation
Download Presentation
Windows Presentation Foundation

Loading in 2 Seconds...

play fullscreen
1 / 25

Windows Presentation Foundation - PowerPoint PPT Presentation


  • 104 Views
  • Uploaded on

Windows Presentation Foundation. Daniel Laco daniell@vemn.com.ar. Agenda. Características de Windows Presentation Foundation Programación con XAML XPS. La necesidad de WPF. 20 A ñ os de la interfaz de usuario de Win32 API de presentación unificada

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Windows Presentation Foundation' - heather


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
windows presentation foundation

Windows Presentation Foundation

Daniel Laco

daniell@vemn.com.ar

agenda
Agenda
  • Características de Windows Presentation Foundation
  • Programación con XAML
  • XPS
la necesidad de wpf
La necesidad de WPF
  • 20 Años de la interfaz de usuario de Win32
  • API de presentación unificada
    • Combinar 2D, 3D, audio, video, imágenes, animaciones, efectos, documentos y controles
    • Modelo de programación consistente
  • Programación declarativa con XAML
    • Mejora el flujo entre diseñadores y desarrolladores
  • Aprovechar el Hardware de aceleración existente
lo mejor de 2 mundos
Lo mejor de 2 mundos
  • Aplicaciones de Escritorio
  • Web
    • Estilos
    • Modelo de Navegación
    • Contenedores
  • Lo nuevo
que hay de nuevo viejo
Que hay de nuevo, viejo?
  • Gráficos independientes de la resolución y el dispositivo
  • Soporte para gráficos y animaciones avanzadas
  • Aceleración por Hardware
  • API para manejo de documentos
  • Soporte para fuentes ClearType y Anti-aliasing
arquitectura de wpf

DOCUMENT SERVICES

USER INTERFACE SERVICES

XPS Documents

Application Services

Controls

Databinding

Packaging Services

Deployment Services

Layout

MEDIA INTEGRATION LAYER

BASE SERVICES

XPS Viewer

Windows Presentation Foundation

Imaging

2D

Audio

XAML

Text

Effects

3D

Video

Accessibility

Animation

Input & Eventing

Composition Engine

Property System

NO Manejado

Manejado

Input / Eventing System

Property Engine

.NET Framework 2.0

Composition Engine

Desktop Windows Manager

Windows Media Foundation

Media Integration Layer

Print Spooler

DirectX

Windows Vista Display Driver (LDDM)

Arquitectura de WPF
tipos de aplicaciones
Tipos de Aplicaciones
  • De Escritorio
  • WEB - Navegadores
    • XAML Browser application (XBAP)
      • Solo Windows y IE
      • Instalación con ClickOnce
      • Seguridad de Zona Internet
    • WPF/E (Futuro)
      • Sub-Conjunto reducido y portable de WPF

(Otros navegadores y plataformas)

que se necesita para ejecutar aplicaciones xaml en el navegador
Que se necesita para ejecutar aplicaciones XAML en el navegador?
  • IE
    • Ejecuta en un ambiente controlado parcialamente confiable
  • Windows Vista
    • No necesita instalar ningun software adicional
  • Windows XP & 2003
    • Se Necesita tener instalado .NET Framework 3.0
agenda1
Agenda
  • Características de Windows Presentation Foundation
  • Programación con XAML
  • XPS
programaci n declarativa con xaml
XAML = Extensible Application Markup Language

XAML

C#

VB.NET

<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 Button

b1.Content = "OK"

b1.Background = New _ SolidColorBrush(Colors.LightBlue)

b1.Width = 100

Programación declarativa con XAML
  • Se pueden construir aplicaciones con simples declaraciones
  • Código y Contenido separado
  • Puede ser mostrado en un navegador o en una aplicación de escritorio
separaci n del dise o y la l gica
Separación del Diseño y la Lógica

DesarrolladorCapacidad Funcional, instalacion, funciones, conexión a datos e integridad, Procesos de IT, seguridad

DiseñadorConexión EmocionalVista, comportamiento, visualización de datos, usabilidad, impacto de marca

controles template estilos recursos paneles animaciones

Template

Boton

Controles, Template, Estilos & Recursos, Paneles, Animaciones

<StackPanel>

<StackPanel.Triggers>

<EventTrigger RoutedEvent=“Button.Click">

<EventTrigger.Actions>

<BeginStoryboard>

<BeginStoryboard.Storyboard>

<Storyboard>

<ColorAnimation To="Yellow" Duration="0:0:0.5“

Storyboard.TargetName="TheBrush"

Storyboard.TargetProperty="Color" />

<DoubleAnimation To="45" Duration="0:0:2"

Storyboard.TargetName="LowerEllipseTransform"

Storyboard.TargetProperty="Angle" />

...

</StackPanel.Triggers>

</StackPanel>

  • Servicios Interfaz de Usuario
  • Controles
  • Animaciones
  • Estilos y Recursos
  • Paneles
  • Templates
caracter sticas de programaci n
Características de Programación
  • Gráficos Avanzados
  • Drawing Object Model
  • Textos ricos
  • Interfase Adaptable
  • Modelo de contenido flexible
  • Estilos Consistentes
  • Triggers
caracter sticas de programaci n1
Características de Programación
  • Navegación
    • Por Menú
    • Por Hiperlinks
      • NavigationWindow
      • NavigationService
  • Contenido
    • En la aplicación
    • En recursos de otros Assemblies
    • En archivos externos a la aplicación
agenda2
Agenda
  • Windows Presentation Foundation Capabilities
  • XAML Programming
  • XPS
plataforma de documentos de microsoft windows vista

Herramientas .Net

APIs para crear, manejar, y firmar archivos que cumplan con OPC, como archivos XPS y de Microsoft Office 2007

Circuito de Impresión mejorado

Circuito de impresión con cola (spool) para XPS a fin de mejorar la velocidad y calidad de impresión

Herramientas de creación de XPS

Conversor de impresión a Archivo soportado en Office 2007

Visores de XPS

Visores integrados con IE y como Aplicación estándar para ver, proteger, firmar e imprimir documentos XPS(Microsoft Windows Vista, Windows XP, Windows 2003)

Plataforma de Documentos de Microsoft Windows Vista

Especificaciones

Open Document

XML Paper Specification (XPS)

Open Packaging Conventions (OPC) para ser usado en cualquier dispositivo, cualquier aplicación y cualquier plataforma

especificaci n xml paper documentos xps
Especificación XML Paper:Documentos XPS
  • Representa exactamente una pagina impresa
  • No cambia
  • Se puede compartir sin cambios
  • Excelente para archivar o para integrar en flujos (Workflows) de documentos
  • Impresión con alta fidelidad
  • Utiliza Compresión Zip
  • Especificación de representación Publica que permite ser usado en múltiples plataformas
ventajas de xps
Ventajas de XPS
  • Formato Moderno: entendible por humanos en XML
  • Usa un sub-conjunto de elementos de WPF
  • Independiente de la plataforma, extensible
  • Confiable
  • Contenido transparente en XML
  • Soporte de firmas digitales
  • Gran soporte para impresoras y scanners
  • Sin derechos de autos
  • Esencialmente libre de virus, sin contenido interactivo, código, scripting...
resumen
Resumen
  • Características de Windows Presentation Foundation
  • Programación con XAML
  • XPS
recursos
Recursos
  • Windows Vista Developer Centerhttp://msdn.microsoft.com/windowsvista/
  • Sitio de la comunidad WPF/WinFX

http://wpf.netfx3.com/

  • Microsoft Expressionwww.microsoft.com/expression
  • http://www.thewpfblog.com
muchas gracias

Muchas Gracias

Daniel Laco

daniell@vemn.com.ar