Das nächste große Projekt behandelt das Thema ActionScript 3 in allen Facetten von AIR über Flash bis Flex. In diesem Training werden der renommierte Flash-Entwickler Saban Ünlü und meine Wenigkeit nützliche wiederverwendbare Code-Schnipsel bis hin zu umfangreichen Best Practices-Empfehlungen für große Projekte bieten. Da sich dieses Training gerade dadurch auszeichnet, dass es Beispiele aus der Praxis für die Praxis bietet, sind Vorschläge zu den Themen ausdrücklich gewünscht: Entweder direkt per Email an mich oder als Kommentar hier im Blog.
Archive for June, 2008
Silverlight verfügt über eine Teilmenge der Funktionalität aus dem .Net-Framework. Dazu zählt auch die weitegehende aber nicht komplette Unterstützung von WPF (Windows Presentation Foundation). Anfänglich wurde Silverlight auch als WPF/E für Windows Presentation Foundation Everywhere bezeichnet.
Benutzeroberflächen und Animationen für WPF und Silverlight werden meist mit einer XML-basierten Sprache namens XAML beschrieben. XAML (eXtensible Application Markup Language) ähnelt entfernt der von Adobe in Flex genutzten Beschreibungssprache MXML (in Flash gibt es bisher keine vergleichbare deklarative Sprache) und dem in der Mozilla Foundation beliebten XUL (XML User Interface Language). Die XAML-Elemente stehen für Bestandteile aus dem .Net-Framework und können so auch imperativ in einer der .Net-Sprachen Programmiert werden. Eine deklarative Sprache wie XAML lässt sich aber meist einfacher Lesen und visuell Bearbeiten als vergleichbarer Programmcode in Visual Basic oder Visual C#. XAML wird direkt vom Compiler in Code für die Laufzeitumgebung verwandelt oder ggf. erst zur Laufzeit interpretiert.
Als Werkzeuge für die Gestaltung und Erstellung von XAML bietet sich das Illustrationswerkzeug Expression Design an. Für Animationen, den visuellen Entwurf von Benutzeroberflächen und kleinere Arbeiten direkt im XAML-Code kommt Expression Blend zum Einsatz. Die Codebearbeitung gelingt dank Codehilfen und Autovervollständigung (IntelliSense) am einfachsten mit Visual Studio, dem jedoch leider ein visueller Editor fehlt. Sehr hilfreich ist hier, dass sich Blend und Visual Studio das gleiche Projektformat teilen und es sich so zur gleichen Zeit an den gleichen Projekten und sogar den gleichen Dokumenten arbeiten lässt: Design und Animation erfolgen dann in Blend und die Programmierung in Visual Studio.
Aber auch ohne Microsoft steht der Gestaltung von XAML nichts im Wege. Einige Fremdanbieter haben bereits passende Produkte im Portfolio, wobei die meisten leider noch auf WPF ausgelegt und nicht für Silverlight optimiert sind. Hier ist eine unvollständige Liste; Eine umfangreichere Sammlung hat Mike Swanson in seinem Blog zusammengetragen.
