jueves, 11 de octubre de 2012

¿Qué es XAML?


Fuente: http://www.vacationinnicaragua.com/microsoft/expression-blend/XAML/concept_xaml_whatis.htm


¿Qué es XAML?

El lenguaje de marcado de aplicaciones extensible o XAML es un lenguaje de marcado basado en XML desarrollado por Microsoft. XAML es el lenguaje que se usa para la presentación visual de las aplicaciones desarrolladas con Microsoft® Expression Blend™, del mismo modo que HTML es el lenguaje que se usa para la presentación visual de las páginas Web. La creación de aplicaciones en Expression Blend supone tener que escribir código XAML, ya sea de forma manual o visualmente mediante la vista Diseño de Expression Blend.


No es necesario comprender el código XAML para crear aplicaciones en Expression Blend si se trabaja en la vista Diseño. Para obtener más información, veaEditar XAML en la vista Diseño de Expression Blend en el tema Editar XAML de este Manual del usuario.

XAML, Windows Presentation Foundation y Microsoft .NET Framework 3.0

XAML forma parte de Microsoft® Windows Presentation Foundation (WPF). WPF es la categoría de funciones de Microsoft® .NET Framework 3.0 relacionadas con la representación visual de las aplicaciones basadas en Windows y de las aplicaciones cliente basadas en exploradores Web. Las aplicaciones basadas en WPF se pueden ejecutar en Windows Vista™ o en versiones anteriores de Windows siempre que esté instalado Microsoft .NET Framework 3.0 (e Internet Explorer 7.0 en el caso de las aplicaciones cliente de exploradores Web). Para obtener más información acerca de los requisitos de las aplicaciones WPF, vea el tema Implementar y publicar aplicaciones de Expression Blend en este Manual del usuario.
WPF usa XAML para crear interfaces de usuario (UI) de una excelente calidad visual en lenguaje de marcado en lugar de lenguaje de programación como, por ejemplo, C#. Puede crear documentos elaborados de UI totalmente en XAML con elementos tales como controles, texto, imágenes, formas, animación y mucho más. Como XAML es declarativo (al igual que HTML), se requerirá la adición de código si fuera necesario agregar lógica en tiempo de ejecución a la aplicación. Por ejemplo, si la aplicación sólo usa XAML, se pueden crear y animar elementos de la interfaz de usuario y configurarlos para que respondan de un modo limitado a los datos proporcionados por el usuario (mediante desencadenadores de eventos), pero la aplicación no podrá realizar cálculos ni responderlos, ni podrá crear espontáneamente nuevos elementos de UI sin la adición de código. El código de una aplicación XAML se almacena en un archivo distinto del documento XAML. El hecho de que el diseño de la interfaz de usuario esté separado del código subyacente permite a programadores y diseñadores trabajar juntos en el mismo proyecto sin interferir mutuamente en su trabajo. Para obtener información acerca del modo en que Expression Blend le puede ayudar a incorporar código en una aplicación XAML, vea el tema Edición de código e interoperabilidad con Visual Studio 2005 en este Manual del usuario.
Para obtener más información acerca de XAML y WPF, vea el tema sobre la introducción a XAML en MSDN o visite el centro para programadores de Windows Vista(en inglés).

XAML, código y Expression Blend

El XAML de cualquier documento de Expression Blend se almacena en un archivo .xaml. Si el documento XAML tiene código subyacente, este código se almacena en un archivo con el mismo nombre, pero con la extensión adicional .cs o .vb. Por ejemplo, si el documento XAML se llama Window1.xaml, el archivo de código subyacente se llamará Window1.xaml.cs si el lenguaje de programación del código es C#. Para obtener información acerca del modo de creación de documentos XAML con archivos subyacentes o sin ellos, vea el tema Crear un nuevo documento o proyecto en este Manual del usuario.
Cuando se crea un proyecto, el analizador de WPF lee los archivos .xaml del proyecto y genera un informe de los errores que se hayan producido. Del mismo modo, cuando se abre un proyecto existente en Expression Blend, el analizador lee los archivos .xaml incluidos en la carpeta del proyecto e intenta analizar los elementos y mostrar los documentos en el área de diseño en la vista Diseño. En ambos casos, si el analizador detecta errores, el área de diseño se deshabilita y Expression Blend muestra un mensaje de error con un vínculo para abrir la vista XAML, donde podrá resolver los errores. También se informa de los errores detectados por el analizador en la ficha Errores del panel Resultados. Para obtener más información, vea los temas Editar XAMLControl de errores y Depurar aplicaciones de Expression Blend en este Manual del usuario. Para obtener información acerca de la sintaxis de controles individuales, vea el tema sobre la biblioteca de controles o busque los elementos XAML en la referencia sobre la biblioteca de clases en MSDN (en inglés).

XAML como ecualizador entre aplicaciones de diseño

Puede exportar elementos gráficos de Microsoft® Expression® Design como XAML y después importar el XAML en Expression Blend como recursos que se pueden usar en el proyecto de Expression Blend. Algunas otras aplicaciones de diseño tienen herramientas que pueden convertir los elementos gráficos en XAML. En Internet, podrá encontrar herramientas de conversión en sitios de confianza.
Para obtener más información acerca de la importación de XAML, vea los temas Importar XAML exportado desde Expression Design e Importar contenidos 3D en este Manual de usuario.