Red de conocimiento informático - Problemas con los teléfonos móviles - Prefacio a la programación avanzada de WPF

Prefacio a la programación avanzada de WPF

Este es un momento emocionante para los desarrolladores que utilizan tecnologías de Microsoft. La aparición constante de muchas plataformas nuevas, nuevas tecnologías y nuevas herramientas ha ampliado rápidamente el escenario para los desarrolladores. Entre ellos, una nueva plataforma de Microsoft es .NET Framework 3.0. Windows Presentation Foundation (WPF) es un componente central de esta plataforma y el tema de este libro. WPF proporciona una plataforma unificada para que los desarrolladores y diseñadores creen aplicaciones multimedia enriquecidas que aprovechen al máximo las capacidades gráficas de los dispositivos de hardware de PC modernos.

En las últimas décadas, hemos experimentado un largo período de uso de interfaces de línea de comandos. Los usuarios de aplicaciones de hoy quieren interfaces de interacción visual nuevas y atractivas, en parte porque se enfrentan a interfaces de usuario ricas en medios y contenido en Internet. WPF nació para satisfacer esta necesidad. Puede utilizar múltiples tipos de medios, incluidos animación, video y audio, para crear interfaces de usuario enriquecidas. Además, al utilizar un nuevo lenguaje de marcado, XAML, y un nuevo conjunto de herramientas de diseño, Microsoft ExpressionBlend, los diseñadores y desarrolladores pueden trabajar juntos sin problemas mientras desarrollan el mismo proyecto, lo que antes no era posible. Antes de la introducción de WPF, los diseñadores crearon varios elementos gráficos y los entregaron a los desarrolladores en forma de archivos de imagen, quienes luego utilizaron estos elementos gráficos para crear interfaces de usuario. Los diseñadores pueden usar ExpressionBlend para diseñar interfaces de usuario y guardar el modelo de diseño como un archivo XAML y luego simplemente entregar el archivo XAML a los desarrolladores, quienes luego pueden escribir código usando WPF en Visual Studio.

Este libro explicará en detalle los conceptos y componentes de WindowsPresentationFoundation. A través de este libro, puede aprender cómo crear interfaces de usuario enriquecidas, cómo utilizar varios controles nuevos proporcionados por WPF y cómo utilizar los nuevos modelos de contenido proporcionados por WPF. Este libro explorará el modelo de objetos de WPF, así como los subsistemas recientemente proporcionados de WPF, como el sistema de propiedades de dependencia y el modelo de eventos enrutados. En este libro, también aprenderá cómo desarrollar y configurar aplicaciones WPF para escritorio y navegador. Este libro también incluye nueva sintaxis XAML (XAML es un nuevo lenguaje de marcado para definir interfaces de usuario para aplicaciones WPF, ya sean aplicaciones basadas en Windows o basadas en Web), los conceptos básicos del uso de ExpressionBlend y nuevos gráficos proporcionados por Microsoft. .

WPF es una plataforma muy grande y este libro cubrirá tantos aspectos como sea posible. Nuestro objetivo es permitir que los lectores no solo comprendan lo que ofrece la plataforma WPF, sino que también aprendan a usarla. plataforma. Por supuesto, debido a que WPF es una plataforma grande, es imposible cubrir todo en este libro, pero nos esforzamos por brindar a los lectores algunos conocimientos básicos para comenzar a usar WPF. Este libro no sólo es interesante y educativo, sino que también puede sentar una base sólida para que los lectores desarrollen interfaces de usuario ricas utilizando Windows Presentation Foundation.

Este libro está destinado a lectores

Este libro está destinado principalmente a desarrolladores de .NET Framework que están listos para aprender a utilizar el nuevo marco de presentación de Microsoft (marco de presentación) WPF para desarrollar aplicaciones. Este libro también será útil para los diseñadores que estén considerando utilizar la nueva familia de herramientas de diseño ExpressionBlend y para los desarrolladores que quieran comprender cómo estas herramientas pueden mejorar la colaboración con los diseñadores. Para los programadores sin experiencia en desarrollo .NET, este libro tiene cierto valor de referencia para aprender nueva sintaxis XAML.

Sin embargo, para este grupo de lectores, la mayor parte del contenido del libro es relativamente avanzado, por lo que se recomienda aprender .NET2.0 primero como primer paso para aprender WPF.

Este libro es adecuado para los siguientes tipos de lectores:

● Desarrolladores de aplicaciones Microsoft.NET que estén listos para aprender la nueva plataforma WPF.

● Diseñadores que estén listos para estudiar la herramienta Microsoft ExpressionBlend y aprender a utilizar las funciones colaborativas proporcionadas por WPF y herramientas relacionadas.

Además, las personas que estén familiarizadas con las siguientes tecnologías relacionadas también son aptas para leer y estudiar este libro:

●Microsoft.NET Framework

●C#

●Servicios web

●HTML

●CSS

Para los lectores anteriores, es necesario tener un conocimiento básico de . NET Framework y C#, y estar familiarizado con los servicios web, el lenguaje de marcado HTML y los conceptos de CSS son útiles, pero no necesarios, para aprender el material de este libro. Para los desarrolladores que no tienen una base en .NET Framework y C#, primero pueden aprender "Programación avanzada de .NET Framework 2.0" y "Programación avanzada de C# 2005 (4ª edición)" (ambos presentados y publicados por los libros de Tsinghua University Press). .

Los lectores no necesitan estudiar este libro capítulo por capítulo. Recomendamos estudiar primero los capítulos 1 a 3 para tener una comprensión básica de WPF y XAML, y luego explorar los siguientes capítulos para seleccionar las partes que le interesan o que necesita estudiar.

La estructura organizativa de este libro

Este libro presenta primero los antecedentes relevantes, incluido por qué y cómo Microsoft cambió de la plataforma Win32 a largo plazo a WPF. Luego, se proporciona una descripción general de WPF y sus componentes y subsistemas principales, seguida de una introducción al uso de la herramienta ExpressionBlend, con ejemplos que demuestran cómo crear interfaces de usuario enriquecidas. Los siguientes capítulos abordan específicamente varios temas relacionados con el desarrollo de WPF. Al final del libro, se presentan brevemente otros dos componentes paralelos a WPF. Estos componentes juntos constituyen la importante y poderosa plataforma .NET Framework 3.0.

El contenido de cada capítulo de este libro es el siguiente:

●Capítulo 1 Descripción general de WPF Para los programadores que han desarrollado aplicaciones de Windows, este libro muestra cómo desarrollar aplicaciones de Windows Algunas aplicaciones maravillosas nuevos cambios. Además, para los programadores que han desarrollado aplicaciones web, los métodos de desarrollo proporcionados en este libro son aún más interesantes. Windows Presentation Foundation, también conocida como WPF, es la plataforma gráfica de próxima generación. Sobre la base de esta plataforma, se pueden construir aplicaciones Windows y aplicaciones Web que se ejecutan en Windows Vista, el sistema operativo de última generación lanzado por Microsoft. WPF proporciona la base para crear experiencias de usuario elegantes y altamente flexibles mediante el uso simultáneo de interfaces de usuario, lógica de aplicaciones, documentación y multimedia. Nota: Aunque WPF estaba originalmente destinado a la plataforma Windows Vista, WPF también está disponible en las plataformas Windows XP y Windows Server 2003 como parte de .NET Framework 3.0 (anteriormente Win FX). Las interfaces y la funcionalidad de las aplicaciones se pueden mejorar aún más mediante el uso de herramientas como XAML y Microsoft Expression Designers, que permiten a los diseñadores y desarrolladores desarrollar interfaces de usuario y lógica de aplicaciones simultáneamente para brindar una experiencia de usuario perfecta. Este capítulo proporciona una descripción general de WPF, que incluye lo siguiente: La evolución de la API de Windows.

.NET Framework 3.0, la API de próxima generación desarrollada en base a Windows. ​Arquitectura y modelo de desarrollo WPF. XAML, un lenguaje declarativo que admite el desarrollo de WPF. Herramientas relacionadas para desarrollar aplicaciones WPF. 1.1 Una breve historia de la API de Windows La API de Windows proporciona funciones básicas compatibles con el sistema operativo Windows para el desarrollo de aplicaciones. Se utiliza principalmente para el desarrollo del lenguaje C/C. La API de Windows es el mecanismo de interacción más directo entre aplicaciones y Windows. La API de Windows incluye la siguiente combinación de funciones: Servicios básicos: proporciona acceso a los recursos básicos de la computadora, como memoria, sistemas de archivos, dispositivos, procesadores y subprocesos. ●Capítulo 2, "Programación WPF y .NET": este capítulo primero presenta los requisitos para crear y ejecutar una aplicación WPF y luego analiza los distintos subsistemas de la aplicación, como las propiedades adjuntas y los sistemas de entrega de eventos. Además, también presenta los diversos controles proporcionados por WPF y cómo modificar y ampliar estos controles utilizando las nuevas estructuras proporcionadas por la plataforma.

●Capítulo 3, "Análisis en profundidad de las aplicaciones WPF": este capítulo presenta los diversos modelos de aplicaciones que se pueden usar en WPF, como aplicaciones independientes y basadas en navegador. Los archivos de programa relevantes y los ajustes de configuración se analizan para que los lectores puedan comprender y desarrollar rápidamente aplicaciones WPF.

●Capítulo 4, "Creación de interfaces de usuario enriquecidas con Microsoft ExpressionBlend: primera parte": este capítulo presenta nuevas herramientas disponibles para los diseñadores de aplicaciones WPF, con énfasis en Microsoft ExpressionBlend. En este capítulo, los lectores pueden aprender sobre el entorno de diseño proporcionado por ExpressionBlend y la estructura de archivos del proyecto. Este capítulo también cubre la creación de gráficos vectoriales, diseños, animaciones y controles.

●Capítulo 5, "Creación de interfaces de usuario enriquecidas con Microsoft ExpressionBlend: Parte 2": este capítulo se basa en el contenido relevante presentado en el Capítulo 4 y presenta cómo agregar funciones interactivas al programa para manejar la entrada del usuario. , eventos y pruebas de éxito. Este capítulo también proporciona una serie de programas de muestra de animación y API relacionados con el dibujo de WPF. Este capítulo también demuestra las funciones de colaboración proporcionadas por ExpressionBlend y Visual Studio 2005.

●Capítulo 6, "Efectos especiales": este capítulo explora las ricas funciones y efectos especiales proporcionados por WPF, incluidos pinceles, efectos de mapa de bits y transformaciones. Con estas características, es fácil crear rápidamente interfaces de usuario enriquecidas utilizando WPF.

●Capítulo 7, "Controles personalizados": este capítulo explica específicamente el desarrollo de controles personalizados en WPF. Con soporte ampliado para plantillas y tipos, personalizar controles en WPF requiere muy poco trabajo. Pero hay muchas situaciones en las que es necesario crear controles personalizados. Este capítulo no solo explica cómo crear controles personalizados, sino también cómo determinar si se debe utilizar la compatibilidad con funciones integradas como plantillas y tipos. Estas funciones integradas son muy poderosas.

●Capítulo 8, "Desarrollo empresarial de WPF": este capítulo explora muchas de las cuestiones que deben tenerse en cuenta al desarrollar aplicaciones de nivel empresarial utilizando WPF. En este capítulo se analizan el modelo de aplicación, la configuración, el entorno de ejecución, las consideraciones de seguridad, la navegación, la gestión del estado y la localización.

●Capítulo 9, "Seguridad": este capítulo explora las características de seguridad de WPF. La seguridad de las aplicaciones WPF está relacionada principalmente con el tipo de programa seleccionado y el entorno de ejecución. El contenido de este capítulo incluye la seguridad del sistema operativo, la seguridad CAS, el entorno limitado de seguridad de Internet y la seguridad ClickOnce.

●Capítulo 10, "Interacción entre WPF y Win32": este capítulo se centra principalmente en la interacción entre las aplicaciones WPF y las aplicaciones Win32 existentes.

Este capítulo responderá preguntas sobre cómo usar WPF en aplicaciones Win32 y cómo usar Win32 en aplicaciones WPF. Al estudiar este capítulo, los lectores comprenderán la diferencia entre HWND en aplicaciones WPF y Win32.

●Capítulo 11, "Temas de desarrollo avanzado": este capítulo profundizará en los temas relevantes tratados en este libro. Primero, analizamos la arquitectura WPF en profundidad e introducimos las clases importantes en la arquitectura WPF, como la clase Aplicación y la clase DependencyObject. Luego nos sumergimos en la sintaxis y la estructura de XAML, así como en los problemas de subprocesos múltiples en las aplicaciones WPF. Finalmente, se analizan en profundidad los otros dos componentes de .NET Framework 3.0: Windows Workflow Foundation y Windows Communication Foundation.

Condiciones para utilizar este libro

Para desarrollar aplicaciones WPF y crear los programas de muestra de este libro, primero debe instalar el siguiente software:

● WindowsSDK

●Componente de tiempo de ejecución .NET Framework3.0

●VisualStudio2005 u OrcasreleaseofVisualStudio2005 con herramientas de desarrollo OrcasCTPWinFX

Nota:

En este libro El Capítulo 2 brindará más detalles sobre el software requerido anteriormente y cómo obtener estos componentes necesarios.