x
1

Windows Presentation Foundation



Windows Presentation Foundation (WPF) es una tecnología de Microsoft, presentada como parte de Windows Vista. Permite el desarrollo de interfaces de interacción en Windows tomando características de aplicaciones Windows y de aplicaciones web.

WPF ofrece una amplia infraestructura y potencia gráfica con la que es posible desarrollar aplicaciones visualmente atractivas, con facilidades de interacción que incluyen animación, vídeo, audio, documentos, navegación o gráficos 3D. Separa, con el lenguaje declarativo XAML y los lenguajes de programación de .NET, la interfaz de interacción de la lógica del negocio, propiciando una arquitectura Modelo Vista Controlador para el desarrollo de las aplicaciones.

WPF se incluye a partir de Windows Vista y también está disponible para Windows XP Service Pack 2 o posterior y Windows Server 2003.

Microsoft Silverlight es un subconjunto de WPF que permite crear aplicaciones similares a Flash para web y móviles, con el mismo modelo de programación que las aplicaciones .NET. No admite funciones 3D, pero permite XPS y planos basados en vectores.

Todos los gráficos, incluyendo los elementos de escritorio mostrados en Windows, se representan usando Direct3D. Esto proporciona una vía para mostrar gráficos más complejos y temas personalizados, a partir de GDI una gama más amplia de apoyo y tematización uniforme de control. También permite descargar algunas de las tareas de gráficos a la GPU. Esto puede reducir la carga de trabajo de la CPU, ya que las GPUs están optimizadas para cálculos de píxeles a gran velocidad lo que permite acelerar el refresco de la pantalla. Por desgracia, esta ventaja se reduce en los mercados donde las GPU no son tan rápidas, como el de los netbooks. WPF pone énfasis en los gráficos vectoriales porque esto permite a la mayoría de los controles y elementos ser escalados sin pérdida de calidad o pixelizacion, aumentando así la accesibilidad. Con la excepción de Silverlight, esta integración permite el uso de una versión de Direct3D simplificada. Además, los contenidos interactivos en 2D pueden ser superpuestos en superficies 3D nativas.

Tras el éxito de XML para el desarrollo web, WPF introduce un nuevo lenguaje conocido como lenguaje extensible de marcado de aplicaciones , que se basa en XML. XAML está diseñado como un método más eficaz de desarrollo de interfaces de aplicaciones de usuario.[2]

La ventaja específica que XAML lleva a WPF es que XAML es un lenguaje completamente declarativo. En un lenguaje de programación declarativa, el desarrollador (o diseñador) describe el comportamiento y la integración de los componentes sin utilizar programación procedural. Aunque es raro que una aplicación completa se construya totalmente en XAML, la introducción de XAML permite a los diseñadores de aplicaciones contribuir más eficazmente al ciclo de desarrollo de aplicaciones. La utilización de XAML para desarrollar interfaces de usuario permite también la separación entre modelo y vista, lo que se considera un buen principio de arquitectura. En XAML, los elementos y atributos mapean las clases y propiedades en el API subyacente.

Al igual que en el desarrollo web, tanto en diseños y temas específicos son muy adecuadas para el marcado, pero en XAML no es necesario. De hecho, todos los elementos de WPF puede ser codificada en Microsoft C# y VB.NET. En última instancia el código XAML, se puede compilar en un ensamblado administrado por Visual Studio .NET .



Escribe un comentario o lo que quieras sobre Windows Presentation Foundation (directo, no tienes que registrarte)


Comentarios
(de más nuevos a más antiguos)


Aún no hay comentarios, ¡deja el primero!