WPF

Windows Presentation Foundation
Información sobre la plantilla
Wpf logo 2.png
CreadorMicrosoft
Última versión estable4
Sistemas Operativos compatiblesMS Windows
Sitio web
www.wpftutorial.net

WPF. Es un marco de trabajo (framework) que permite al usuario crear aplicaciones enriquecidas e interactivas. Representa un conjunto amplio de desarrollo de aplicaciones e incluso incide sobre el modelo del mismo: recursos, controles, gráficos, diseño, integración con bases de datos, documentos y seguridad. Al ser un subconjunto de .NET Framework se hace más accesible a aquellos usuarios que cuentan con experiencia en la suite de Visual Studio.
Para proporcionar un modelo declarativo para el desarrollo de aplicaciones WPF utiliza un lenguaje marcado de aplicación extensible (XAML).

Desarrollo de aplicaciones

Como marco de presentación se puede utilizar para el desarrollo de las siguientes tipos de aplicaciones:

  • Bibliotecas de control personalizadas (Son ensamblados no ejecutables que contienen controles que pueden ser reutilizados).
  • Bibliotecas de clases (Son ensamblados no ejecutables que contienen clases que pueden ser reutilizados)
  • Buscador de aplicaciones escritos en XAML (Se pueden crear paneles de navegación que compilados se pueden hospedar en exploradores web como Mozilla Firefox o Microsoft Internet Explorer).
  • Aplicaciones independientes (Aplicación de Windows que se compila y se ejecuta desde el lado del cliente).

Controles

WPF es capaz de distribuirse con varios de los componentes más comunes de interfaz de usuario que se emplean en la mayoría de las aplicaciones Windows, dígase TextBox, Label, Button, ListBox y Menu entre otros menos conocidos. A diferencia de otros marcos de trabajo WPF usa el término “control” para denominar genéricamente cualquier clase que represente un objeto visible dentro de la aplicación. Las clases que heredan de la clase Control contienen una ControlTemplate, que permite al consumidor de un control cambiar radicalmente el aspecto de éste sin tener que crear una nueva subclase. Para ajustarlo a apariencia y funcionamiento de la aplicación es común que permita cambiar el aspecto de un control a través de sus propiedades, crear estilos específicos o establecer una nueva instancia de la ControlTemplate para el mismo.

Enlace con bases de datos

Proporciona métodos para que las aplicaciones que son creadas empleando el marco tengan la posibilidad de interactuar con datos alojados en una base de datos remota o estacionaria. Es posible enlazar a los datos desde diversos orígenes de datos en forma de objetos common language runtime (CLR) y XML. Existen objetos que tienen funciones integradas que definen los elementos de datos individuales o colecciones de elementos de datos, por ejemplo se usa el objeto ContentControl sustituyendo al control Button así como ItemsControl por ListBox y ListView .Una vez seleccionados los datos se pueden generar vistas de ordenación, filtro y agrupación empleando los controles específicos para estas operaciones. La funcionalidad de enlace de datos de WPF presenta modelos tradicionales, como un mayor número de propiedades que permiten de forma inherente el enlace de datos.

Seguridad

Al conocer que las aplicaciones que se desarrollen utilizando WPF se ejecutaran de manera independiente o estarán hospedadas en un explorador, debe tenerse en cuenta el modelo de seguridad a seguir de cada una de ellas. Las de tipos independientes se ejecutan sin restricción de permisos si se implementaron con Windows Installer (.msi), XCopy o ClickOnce. Aunque con esta ultima no se permite la implementación de confianza parcial. En cambio, una aplicación hospedada de plena confianza puede crear un AppDomain de confianza parcial mediante el modelo de complementos de .NET Framework.

Gráficos 3D

La funcionalidad 3-Den de (WPF) permite a los desarrolladores dibujar, transformar y animar los gráficos 3D en lenguaje marcado y código de procedimiento. Además de que pueden combinar gráficos en 2D con 3D creando controles enriquecidos para proporcionar ilustraciones complejas de datos extraídos del recurso local o remoto para mejorar la experiencia del usuario final de la interfaz de la aplicación. WPF no está confeccionado para proporcionar el desarrollo de un juego en su máxima pero proporciona una información general de funcionalidad 3-Den para ello.

Espacios de nombre (namespace)

Para su completo funcionamiento WPF necesita de un sinnúmero de librerías que contienen controles, clases etc. Entre las que se encuentran los siguientes espacios de nombres (namespace) que incluyen dichas librerías:
Microsoft.Build.Tasks.Windows
Microsoft.Win32
Microsoft.Windows.Themes
System.ComponentModel (compartido)
System.IO (compartido)
System.IO.Packaging
System.Printing
System.Security.Permissions (compartido)
System.Security.RightsManagement

Fuentes

http://msdn.microsoft.com/es-es/library/aa970906.aspx
http://www.tututorial.net/Default.aspx
http://www.clikear.com/articulos_wpf.aspx
http://www.compute-rs.com/es/consejos-2617879.htm