FACTOID # 111: On average, more than 70 persons die of varicose veins per year per country.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Extensible Application Markup Language
Extensible Application Markup Language (XAML)
File extension: .xaml
MIME type: application/xaml+xml
Developed by: Microsoft
Type of format: markup language

Extensible Application Markup Language (XAML, pronounced zammel ([zæ:mɛl])) by Microsoft is a declarative XML-based language used to initialize structured values and objects. The acronym originally stood for Extensible Avalon Markup Language, where Avalon was the code-name for Windows Presentation Foundation (WPF).[1] A filename extension is a suffix to the name of a computer file applied to indicate its type. ... For mime as an art form, see mime artist. ... Microsoft Corporation, (NASDAQ: MSFT, HKSE: 4338) is a multinational computer technology corporation with global annual revenue of US$44. ... A specialized markup language using SGML is used to write the electronic version of the Oxford English Dictionary. ... Microsoft Corporation, (NASDAQ: MSFT, HKSE: 4338) is a multinational computer technology corporation with global annual revenue of US$44. ... The Extensible Markup Language (XML) is a general-purpose markup language. ... This subsystem is a part of . ...

Contents

Technology

XAML is used extensively in the .NET Framework 3.0 technologies, particularly in Windows Presentation Foundation (WPF), where it is used as a user interface markup language to define UI elements, data binding, eventing, and other features, and in Windows Workflow Foundation (WF), in which workflows themselves can be defined using XAML. The serialization format for workflows was previously called XOML, to differentiate it from UI markup use of XAML, but now they are no longer distinguished. However, the file extension for files containing the workflow markup is still "XOML".[2] .NET Framework 3. ... This subsystem is a part of . ... A user interface markup language is a markup language (often XML) used to define user interfaces. ... This subsystem is a part of . ... A workflow is a reliably repeatable pattern of activity enabled by a systematic organization of resources, defined roles and mass, energy and information flows, into a work process that can be documented and learned. ... This article is about data structure encoding. ...


XAML elements can map directly to Common Language Runtime (CLR) object instances whereas attributes can map to CLR properties and events on those objects. In typical usage, XAML files will be produced by visual design and developer tools, such as Microsoft Expression Blend, Microsoft Visual Studio, XAMLPad or the hostable Windows Workflow Foundation (WF) visual designer. The Common Language Runtime (CLR) is the virtual machine component of Microsofts . ... The Common Language Runtime (CLR) is the virtual machine component of Microsofts . ... Microsoft Expression Blend is Microsofts upcoming user interface design tool for applications based on the Windows Presentation Foundation (WPF). ... Microsoft Visual Studio is Microsofts flagship software development product for computer programmers. ... XAMLPad is a lightweight tool provided with the . ... This subsystem is a part of . ...


XAML files are sometimes compiled into a .baml binary files, which may be inserted as a resource into a .NET Framework assembly. At run-time, the framework engine extracts the .baml file from assembly resources, parses it, and creates a corresponding WPF visual tree or workflow. The Microsoft . ... A workflow is a reliably repeatable pattern of activity enabled by a systematic organization of resources, defined roles and mass, energy and information flows, into a work process that can be documented and learned. ...


When used in WPF, XAML is used to describe graphically rich visual user interfaces, such as those created by Adobe Flash. XUL, GladeXML and UIML are other examples of XML-based user interface languages. WPF allows for the definition of both 2D and 3D objects, rotations, animations, and a variety of other effects and features. This subsystem is a part of . ... The user interface is the part of a system exposed to users. ... Adobe Flash, or simply Flash, refers to both the Adobe Flash Player, and to the Adobe Flash Professional multimedia authoring program. ... XUL (pronounced zool ()), the XML User Interface Language, is an XML user interface markup language developed by the Mozilla project for use in its cross-platform applications, such as Firefox. ... GladeXML is the XML format that the Glade Interface Designer uses to persist its forms. ... UIML stands for User Interface Markup Language. ...


When used in Windows Workflow Foundation (WF) contexts, XAML is used to describe potentially long-running declarative logic, such as those created by process modeling tools and rules systems. RuleML and BPEL are other examples of XML-based declarative logic languages. This subsystem is a part of . ...


Anything that is created or implemented in XAML can be expressed using a more traditional .NET language, such as C# or Visual Basic.NET. However, a key aspect of the technology is the reduced complexity needed for tools to process XAML, because it is simply XML. As a result, a variety of products are emerging, particularly in the WPF space, which create XAML-based applications. As XAML is simply based on XML, developers and designers are able to share and edit content freely amongst themselves without requiring compilation. The title given to this article is incorrect due to technical limitations. ... Visual Basic . ... The Extensible Markup Language (XML) is a general-purpose markup language. ... This subsystem is a part of . ...


Example

This example shows a Hello World text in the top-level XAML container called Canvas.

 <Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <TextBlock>Hello World! </TextBlock> </Canvas> 

However, to be shown in a Web browser, this code can not be included directly in a standard html page, but must be loaded as part of a Silverlight plugin. An example of a Web browser (Mozilla Firefox) A web browser is a software application that enables a user to display and interact with text, images, videos, music and other information typically located on a Web page at a website on the World Wide Web or a local area network. ... HTML, an initialism of Hypertext Markup Language, is the predominant markup language for web pages. ... Microsoft Silverlight (code-named Windows Presentation Foundation/Everywhere or WPF/E) is a proprietary runtime for browser-based Rich Internet Applications, providing a subset of the animation, vector graphics, and video playback capabilities of Windows Presentation Foundation. ...

 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>XAML Example </title> <script type="text/javascript" src="MySilverlight.js"> </script> <script type="text/javascript" src="Silver.js"> </script> </head> <body> <div id="MySilverlight" > <script type="text/javascript"> createMySilverlight(); </script> </div> </body> </html> 

The MySilverlight.js must contain the code that loads the above XAML code (as a XML file) code under the MySilverlight html element.


Criticism

With XAML, critics, for instance ECIS, fear that Microsoft aims to introduce content on the web that can only be served from the Windows platform. They argue that XAML is positioned to replace the cross-platform HTML standard. Effectively, once XAML usage becomes widespread enough, users will risk having to purchase Microsoft products to access web content,[3] however, XAML is cross-platform by design and cross-platform implementations do exist for example eFace for Java.[4] The European Committee for Interoperable Systems (ECIS) is an international non-profit association founded in 1989 in order to promote interoperability and market conditions in the ICT sector allowing vigorous competition on the merits and a diversity of consumer choice. ... WWWs historical logo designed by Robert Cailliau The World Wide Web (commonly shortened to the Web) is a system of interlinked, hypertext documents accessed via the Internet. ... Windows redirects here. ... HTML, an initialism of Hypertext Markup Language, is the predominant markup language for web pages. ...


References

  1. ^ [1]
  2. ^ MSDN forum post by the WF product manager
  3. ^ ECIS Media Release January 26, 2007. [ECIS]] (2007-01-26). Retrieved on 2007-10-19. “With XAML and OOXML Microsoft seeks to impose its own Windows-dependent standards and displace existing open cross-platform standards which have wide industry acceptance, permit open competition and promote competition-driven innovation. The end result will be the continued absence of any real consumer choice, years of waiting for Microsoft to improve - or even debug - its monopoly products, and of course high prices
  4. ^ eFace - XAML/WPF for Java

Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 26th day of the year in the Gregorian calendar. ... Year 2007 (MMVII) is the current year, a common year starting on Monday of the Gregorian calendar and the AD/CE era in the 21st century. ... is the 292nd day of the year (293rd in leap years) in the Gregorian calendar. ...

See also

The following tables compare general and technical information for a number of user interface markup languages. ... JavaFX is a family of products and technologies from Sun Microsystems, first announced at the JavaOne developers conference in May 2007. ... Layout managers, used in Widget toolkits, are software components which have the ability to lay out widgets by their relative positions without using distance units. ... The following is a list of user interface markup languages categorized by vendor or platform. ... MXML is an XML-based user interface markup language first introduced by the former Macromedia in March 2004. ... XUL (pronounced zool ()), the XML User Interface Language, is an XML user interface markup language developed by the Mozilla project for use in its cross-platform applications, such as Firefox. ... Wikibooks has more about this subject: ZK ZK is an open-source, all Java, Ajax Web application framework that enables rich UI for Web applications with no JavaScript and little programming. ... The Microsoft . ... The Base Class Library (BCL) is a library of types and functionalities available to all languages using the . ... Visual overview of the Common Language Infrastructure (CLI) The Common Language Infrastructure (CLI) is an open specification developed by Microsoft that describes the executable code and runtime environment that form the core of the Microsoft . ... In the Microsoft . ... . ... Visual overview of the Common Language Infrastructure (CLI) The Common Language Infrastructure (CLI) is an open specification developed by Microsoft that describes the executable code and runtime environment that form the core of the Microsoft . ... The Common Language Runtime (CLR) is the virtual machine component of Microsofts . ... The Common Type System (CTS) is used by every language built on the . ... Common Intermediate Language (CIL, pronounced either sill or kill) (formerly called Microsoft Intermediate Language or MSIL) is the lowest-level human-readable programming language in the Common Language Infrastructure and in the . ... The Virtual Execution System(VES) provides an environment for executing managed code. ... The Dynamic Language Runtime (DLR) from Microsoft is a set of services that run on top of the CLR and provides language services like: Dynamic type system Dynamic method dispatch Dynamic code generation Hosting API It can be used to implement dynamic languages like Python and Ruby on the . ... The title given to this article is incorrect due to technical limitations. ... Cω (pronounced C omega and usually written as Cw or Comega language) is a free extension to the C# programming language, developed by the WebData team in SQL Server in collaboration with Microsoft Research in the UK and Redmond. ... Visual Basic . ... C++/CLI (Common Language Infrastructure) is the newer language specification due to supersede Managed Extensions for C++. Completely reviewed to simplify the older Managed C++ syntax, it provides much more clarity over code readability than Managed C++. C++/CLI is standardized by ECMA. It is currently only available on Visual... It has been suggested that this article or section be merged with Managed C Plus Plus. ... The J# (pronounced J-sharp) programming language is a transitional language for programmers of Suns Java and Microsofts J++ languages, so they may use their existing knowledge, and applications on Microsofts . ... JScript . ... Windows PowerShell is an administration focused extensible command line interface (CLI) shell and scripting language product developed by Microsoft. ... IronPython is an implementation of the Python programming language, targeting . ... IronRuby is an implementation of the Ruby programming language targeting Microsoft . ... The title given to this article is incorrect due to technical limitations. ... Microsoft . ... A# is a port of the Ada programming language to the Microsoft . ... Boo is an object oriented, statically typed programming language developed starting in 2003, which seeks to make use of the Common Language Infrastructure support for Unicode, globalization and web style applications, while using a Python-inspired syntax and a special focus on language and compiler extensibility. ... Chrome is a programming language for the Common Language Infrastructure developed by RemObjects Software. ... IronLisp is an implementation of the Lisp programming language targeting Microsoft . ... L# .NET is a Lisp-based scripting language for . ... Nemerle is a high-level statically-typed programming language for the . ... P# is a Prolog (logic programming language) interpreter written for the Common Language Infrastructure. ... For other uses, see PHP (disambiguation). ... Scala is a multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. ... This subsystem is a part of . ... This subsystem is a part of . ... This subsystem is a part of . ... ADO.NET is a set of computer software components that can be used by programmers to access data and data services. ... ASP.NET logo ASP.NET is a web application framework marketed by Microsoft that programmers can use to build dynamic web sites, web applications and XML web services. ... ASP.NET AJAX, formerly code-named Atlas, is a set of extensions to ASP.NET developed by Microsoft for implementing Ajax functionality. ... The ASP.NET MVC Framework is a Model-view-controller framework which Microsoft is adding to ASP.NET. It allows an application to be built as a composition of three roles: Model, View and Controller. ... . ... Language intergrated query (LINQ) is a Microsoft project that aims to add a native querying syntax to C# and VB.Net. ... This subsystem is a part of . ... This API is a part of . ... Deployment of a ClickOnce application ClickOnce is a Microsoft technology for deploying Windows Forms or Windows Presentation Foundation-based software, also called Smart clients. ... Mono is a project led by Novell (formerly by Ximian) to create an Ecma standard compliant . ... The Microsoft . ... The Microsoft . ... . ... DotGNU Portable . ... Microsoft Silverlight (code-named Windows Presentation Foundation/Everywhere or WPF/E) is a proprietary runtime for browser-based Rich Internet Applications, providing a subset of the animation, vector graphics, and video playback capabilities of Windows Presentation Foundation. ... The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsofts shared source implementation of the CLI, the core of . ... This is a comparison of the C# programming language with the Java programming language. ... The original . ... This is a comparison of the . ... Microsoft Codename Acropolis, available as a release, is a set of tools and components that can be used to build . ... Microsoft Codename Astoria is a platform for what Microsoft calls Data Services. ... Microsoft Codename Jasper is an ADO.NET incubation project being developed by Microsoft which aims for simpler integration between the data access layer and the presentation layer in an application. ... Parallel FX Library (PFX) is a managed concurrency library being developed by a collaboration between Microsoft Research and the CLR team at Microsoft for inclusion with a future revision of the . ... Parallel FX Library (PFX) is a managed concurrency library being developed by a collaboration between Microsoft Research and the CLR team at Microsoft for inclusion with a future revision of the . ... Task Parallel Library (TPL, also referred to as Parallel FX Library) is a managed concurrency library being developed by a collaboration between Microsoft Research and the CLR team at Microsoft for inclusion with a future revision of the . ...

External links

  • WPF SDK Microsoft Developer Network's top-level portal to the Windows Presentation Foundation SDK which documents WPF technologies including XAML.
  • Microsoft XAML overview
  • XAMLdev.com selection of categorized resources on XAML
  • XAML Controls from Microsoft Longhorn Developer Introduction
  • United XAML Initiative - Open Source XAML Alternatives
  • XAML page on NetFXGuide.com A selection of categorized resources on XAML.
  • LearnWPF Website to learn WPF
  • Website resource for markup language technologies
  • Free XAML Designs Website


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m