Lengua de margen de beneficio extensible del uso del (XAML, zammel pronunciado del ( )) por el Microsoft es un declarativo XML - lengua basada usada para inicializar valores y objetos estructurados. Las siglas representaban original lengua de margen de beneficio extensible de Avalon, donde estaba el code-name el Avalon para la fundación de la presentación de Windows (WPF).

Tecnología

XAML se utiliza extensivamente en las tecnologías del marco 3.NET, particularmente en la fundación de la presentación de Windows (WPF), donde se utiliza como lengua de margen de beneficio del interfaz utilizador para definir los elementos de UI, atascamiento de los datos, eventing, y otras características, y en la fundación del flujo de trabajo de Windows (WF), en la cual los flujos de trabajo ellos mismos se pueden definir usar XAML. El formato de la serialización para los flujos de trabajo previamente fue llamado XOML, distinguirlo del uso del margen de beneficio de UI de XAML, pero ahora se distinguen no más. Sin embargo, la extensión de archivo para los archivos que contienen el margen de beneficio del flujo de trabajo sigue siendo " XOML".

Los elementos de XAML pueden trazar directo a los casos Runtime del objeto del lenguaje (CLR) común mientras que las cualidades pueden trazar a las características y a los acontecimientos CLR en esos objetos. En uso típico, los archivos de XAML serán producidos por las herramientas visuales del diseño y del revelador, tales como mezcla de la expresión de Microsoft, estudio visual de Microsoft, XAMLPad o el diseñador hostable de la representación visual de la fundación (WF) del flujo de trabajo de Windows.

Los archivos de XAML se compilan a veces en los archivos binarios de un .baml, que se pueden insertar como recurso en un montaje del marco . En run-time, los extractos del motor del marco el archivo de .baml de recursos de la asamblea, lo analizan, y crean un flujo de trabajo visual correspondiente del árbol o de WPF.

Cuando está utilizado en el WPF, XAML se utiliza para describir los interfaces utilizador visuales gráficamente ricos que otros ejemplos de las idiomas XML-basadas del interfaz utilizador incluyen el UIML, el XUL, el GladeXML y el MXML . WPF permite la definición de ambo 2.a y objetos 3D, las rotaciones, las animaciones, y una variedad de otros efectos y características.

Cuando está utilizado en contextos de la fundación del flujo de trabajo (WF) de Windows, XAML se utiliza para describir lógica declarativa potencialmente duradera, tal como ésos creados por el proceso que modela las herramientas y gobierna sistemas. RuleML y BPEL son otros ejemplos de las idiomas declarativas XML-basadas de la lógica.

Cualquier cosa que se crea o se ejecuta en XAML se puede expresar usar una lengua más tradicional de .NET, tal como C# o Visual Basic . Sin embargo, un aspecto clave de la tecnología es la complejidad reducida necesaria para que las herramientas procesen XAML, porque es simplemente el XML . Consecuentemente, una variedad de productos están emergiendo, particularmente en el espacio WPF, que crean usos XAML-basados. Pues XAML se basa simplemente en XML, los reveladores y los diseñadores pueden compartir y corregir el contenido libremente entre sí mismos sin requerir la compilación.

Ejemplo

Este ejemplo demuestra un texto del mundo del hola en el envase a nivel superior de XAML llamado Canvas. lang=" del xmlns=" de los ¡Mundo del Hello! Sin embargo, ser demostrado en un web browser, este código no se puede incluir directo en una página estándar del HTML, sino se debe cargar como parte de un Silverlight enchufable. lang=" del xmlns=" del Ejemplo del XAML type=" del <script; texto/javascript" src=" MySilverlight.js" /> type=" del <script; texto/javascript" src=" Silver.js" /> </head> <body> id=" del <div; MySilverlight" > type=" del <script; texto/javascript" > createMySilverlight (); </script> </div> </body> </html> </source> El MySilverlight.js debe contener el código que carga el código antedicho del código de XAML (como un archivo de XML) bajo <a href="/Elemento_del_HTML.html">elemento del HTML</a> de MySilverlight del . <P> <h2> Críticas </h2> <P> Con XAML, los críticos, por ejemplo el ECIS, temen que <a href="/Microsoft.html">Microsoft</a> apunte introducir el contenido en la tela que se puede servir solamente de la plataforma de Windows . Sostienen que XAML está colocado para substituir el <a href="/Estándar.html">estándar</a> del HTML de la cruz-plataforma. Con eficacia, una vez que el uso de XAML llega a ser bastante extenso, los usuarios arriesgarán el tener que comprar los productos de Microsoft para tener acceso al contenido de tela. Sin embargo, XAML es cruz-plataforma por <a href="/Diseño.html">diseño</a> y las puestas en práctica de la cruz-plataforma existen por ejemplo eFace para Java. <li><a href="http://www.zenithic.com">Zenithic</a><li><a href="http://www.citizendia.org/List_of_Hikari_no_Densetsu_characters">List of Hikari no Densetsu characters</a><table class='tb'><tr><td class='redgbg'>Random links:</td><td><a href='Fotosíntesis.html'>Fotosíntesis</a> | <a href='Bhavacakra.html'>Bhavacakra</a> | <a href='Miguel_de_Portugal.html'>Miguel de Portugal</a> | <a href='Proyecto_soviético_de_la_bomba_atómica.html'>Proyecto soviético de la bomba atómica</a> | <a href='Haba_de_Travis.html'>Haba de Travis</a></td></tr></table></div> </div> <BR> <script type="text/javascript"><!-- google_ad_client = "pub-2194967412544482"; /* 728x15, created 1/9/09 */ google_ad_slot = "8563910654"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <div style="color:gray; font-size:75%;text-align:center">© 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org</div> <center> <script type="text/javascript"><!-- google_ad_client = "pub-2194967412544482"; /* 728x90, created 1/9/09 */ google_ad_slot = "5014651296"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/javascript"><!-- google_ad_client = "pub-2194967412544482"; /* 728x15, created 1/9/09 */ google_ad_slot = "8563910654"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-1095207-22"); pageTracker._trackPageview(); } catch(err) {}</script>="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/javascript"><!-- google_ad_client = "pub-2194967412544482"; /* 728x15, created 1/9/09 */ google_ad_slot = "8563910654"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-1095207-22"); pageTracker._trackPageview(); } catch(err) {}</script>