One would think Orcas, which is the .Net 3.0 development tool, will integrate these means and matters. For now it is possible to get a little peek into how stuff will work with the extensions for VS2005.
XAML is an important step forward from the 2005 development model. Now only a few configuration files the project is Xml based. If you compare with ASP.Net development you get a much better view of how designer composition generates markup code, and you can see VB code and markup code on same development page much in same fashion as Xaml. If you have experience using Xml and Xslt and CSS for web development this further emphasize the point, here data content and their relations (Xml) are separated from the presentation structures (Xlst) and the styles (CSS). Xaml brings this into windows application development, with core support in OS and next generation browsers it enables a common development platform for desktop and web based solutions. Xml is also an ideal foundation for object and style inheritance, which Xaml benefits from, and is a cornerstone of OOP programming.
Also review these overview pages:
MSDN Xaml overview
Wiki Xaml
Xaml.net
Else my comment is that the world is '
turning totally Xml', and it has been going on for many years already.
- Most new document formats are Xml based (examples Open Document and Office 2007).
- Xml based image formats are probably to come, perhaps using some same techniques where actual image data is a one or more nodes and other descriptive data are contained in other nodes. You also got the popular SVG Scalable Vector Graphics which is Xml based.
- Most data applications now feature Xml import/export for easier integration with web publishing.
- It's long since the better Html, Xhtml, was introduced to clean up the messy Html web, it also encourages CSS for styling to seperate presentation and style, and for clearer and inherited styles. It enforces Xml syntax.
- Xml replaced Ini configuration files and same registry settings long ago.
- With .Net 3.0 both desktop and web developement with the .Net platform will be all Xml.
- Web services and remoting both uses Xml as a transport layer (SOAP messages), webservices also replaces much data server functionality that was earlier SQL domain and local desktop usage only, since webservices returns webbased data format it fits for immediate use without need for precompiled applications to handle and present this data.
- While there exist also binary byte data serialization this term went suddenly one of the big wiz-words when its Xml usage was realized. (this is the link between the business data and the webservice/remoting transport layer mentioned above)
- Webbased newsfeeds also know as RSS is Xml based.
- WAP internet for cell phones is Xml.
- As validation of data has grown more important the schemas for this also is written using Xml.
- Better interactive web solutions with AJAX is using Xml messaging.
What I'm saying is Xaml is nothing new, it's what has been sneaking into every aspect of development, distribution and presentation for years - it's XML, it's the current direction of development.