Home The XAML Community

Software Box

Spherical Panorama Fisheye Stitcher
Utility for create spherical panorama logotype. Gaussian and Sharpen correction of seam.

TextPipe Standard
It is an industrial strength text transformation workbench for data conversion and mining, electronic publishing and website maintenance.

Jesterware PSP Video Suite
It is a professional video converter for Sony PSP consoles. You can easily and quickly convert videos in all popular formats to Sony PSP compliant video files.

SoftX HTTP Debugger
It is a full-scale tool for intercepting, viewing and analyzing the HTTP traffic between a web browser or any program that uses the HTTP protocol, and the web server.

Innovatools Add / Remove Plus! 2006
Remove programs you no longer want on your computer.

Magic Lines
It is a cute little of the beloved Lines. You have the square game board where you should move multicolored balls to make lines of five balls that match in color.

Audio Mid Recorder
This is a powerful real-time sound recorder. It is designed to work directly with your sound card, so it can record almost all audio from your sound card at near-perfect quality what you can hear f...

ArchiCrypt Shredder
It is data shredder and trace destroyer. It deletes sensitive data so completely that it is impossible to reconstruct it using special software.

Ultra Flash Video FLV Converter
It is professional Flash Video Encoder and SWF Converter software which helps you convert video files like MPEG, AVI, WMV to FLV and SWF video files.

The Washington Memorial - Animated Wallpaper
This is an Animated Wallpaper of "The Washington Memorial" with music.

The XAML! Community PDF Drucken E-Mail
Geschrieben von: Administrator   
Donnerstag, den 12. Oktober 2006 um 16:50 Uhr

XAML ist sehr ähnlich strukturiert wie XML oder auch HTML

Dies erklärt Joe Marini, Programm Manager bei Microsoft, auf den Punkt. Er erläutert auch, warum es für die Anwender von Vorteil sein kann, eine XML-basierte und damit verhältnismäßig einfache Sprache zur Hand zu haben: Bislang musste ein Designer an einem Bildverarbeitungsprogramm eine Nutzerschnittstelle (UI) entwerfen, so Marini. Mit dieser Grafik sei der Designer an die Entwickler herangetreten, die daraus wieder eine Anwendung samt Frontend programmieren mussten. "Jetzt kann der Designer die gesamte Vektorgrafik selbst gestalten und gibt das UI an die Entwickler weiter, die dann nur noch die Logik mit der Oberfläche verbinden müssen." Damit werde auch der Designer zu einem "Mitglied erster Klasse des Entwickler-Teams" und der Produktionsprozess bei der Anwendungsentwicklung beschleunige sich dadurch immens.

"Es gibt dabei keinen C#-Code oder Scriptdateien", kommentiert Marini. Dadurch können auch Anwender, die bisher zum Beispiel mit HTML oder Flash gearbeitet haben, sich schnell im XAML-Code zurechtfinden. Mit Vista oder einer der nächsten Generationen von Visual Studio will Microsoft das Entwickler-Tool 'Expression' veröffentlichen, über das sich zum Beispiel interaktive Nutzerschnittstellen auf Basis von XAML erstellen lassen.

"XAML ist nur einer von mehreren Wegen, Objekte in WPF zu notieren", erklärt Dirk Primbs, Technologieberater der Developer Platform & Strategy Group bei Microsoft. XAML sei eine so genannte domänenspezifische Sprache, also eine Sprache, die besonders gut auf eine bestimmte Aufgabe zugeschnitten ist. "Im Falle von XAML heißt dieser Anwendungsfall: 'Dotnet-Objekte deklarativ initialisieren'."

Technische Notwendigkeit oder strategische Inkompatibilität?


Was bedeutet das? Mit XAML lassen sich Instanzen von Klassen kombinieren. In Klassen sind Funktionen und Daten gekapselt. Ein Beispiel könnte die Klasse 'Button' sein. Die lässt sich mit XAML einfach aufrufen. Der Entwickler oder Designer muss lediglich Größe, Form und Farbe des Knopfes festlegen, und welche Funktion er auslösen soll, wenn er gedrückt wird.

Dabei sei XAML keine Notwendigkeit. "Es ist hauptsächlich deswegen so intensiv in Gebrauch, weil es Vorteile bei der Verwendung von spezialisierten Werkzeugen hat, ein XML-basiertes Datenaustauschformat zu haben", ergänzt Primbs. So basiert XAML auf XML und jede XML-fähige Anwendung kann XAML-Code erzeugen. Anwendungen jedoch, die mit XAML geschrieben sind, laufen nur auf Rechnern, die Support für WinFX haben. Und das sind Maschinen mit Vista, oder über ein Update auch Rechner unter 'XP' oder 'Server 2003'.

In vielen Bereichen deckt XAML Funktionen ab, die sich auch mit anderen Sprachen umsetzen lassen. Zum Beispiel CSS2 (Cascading Style Sheet), SVG (Scalable Vector Graphics), JavaScript oder XUL (XML User Interface Language), eine Entwicklung der Mozilla Foundation. Mit Ausnahme von XUL, die jedoch viele Spezifizierungen unterstützt, haben diese Sprachen bereits allesamt den Segen des Standardisierungsgremiums W3C (World Wide Web Consortium).

Offenbar steht aber für Microsoft Kompatibilität mit etablierten Standards nicht an erster Stelle. "Warum XAML nicht CSS2 nutzt, ist ein Mysterium" wundert sich zum Beispiel der Entwickler Nigel McFarlane. "Natürlich hat XAML auch ein umfassendes Tag-Set, auf das man zurückgreifen kann", ergänzt McFarlane. Aber Microsoft hat offenbar andere Ziele.

Dunkle Schatten über Linux und Open Source?


Manchem Microsoft-Kritikern läuft es angesichts der ungeahnten Möglichkeiten kalt den Rücken hinunter. Eine der größten Bedrohungen für Linux und Open Source sieht Miguel de Icaza in der Kombination von XAML und der Grafik-Engine. Icaza ist Mitbegründer von Ximian, treibende Kraft hinter Gnome und Entwickler des Mono-Projektes, Novells Open-Source-Implementation von Microsofts Dotnet. "Der Grund ist, dass sie es so gestaltet haben, dass es im Grunde ein Ersatz für HTML ist", so Icaza. Jeder könne damit über einen Text-Editor aufwendige Anwendungen gestalten.

"Es ist HTML der nächsten Generation", ergänzt Icaza. Mehr Widgets, mehr Flexibilität und eine sehr viel reichhaltigere Nutzererfahrung. Man bekommt im Grunde die Erfahrung eines Clients mit einem Web-artigen Deployment", so Icaza. Nachteil sei hingegen, dass die gesamte Interaktion auf Dotnet und WinFX beschränkt ist. Aber genau da liege die große Gefahr, erklärt die Open-Source-Ikone.

"Viele Leute können nicht auf Linux oder Mozilla migrieren, da ihre internen Webseiten Erweiterungen des Internet Explorers nutzen" erläutert Icaza. "Und jetzt stellen Sie sich bitte eine Welt vor, in der man nur noch XAML verwenden kann. Das ist massiv - da bekomme ich Angst." 

Zuletzt aktualisiert am Freitag, den 09. Mai 2008 um 04:24 Uhr
 
Banner
Copyright © 2012 XAML! - Alles von XAML - XHTML bis CSS. Alle Rechte vorbehalten.
Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software.