Tag Archive for 'XAML'

Upcoming / Meine (beruflichen) Vorsätze für 2012

2011 war ein Jahr der Konsolidierung und Orientierung. Die Konsolidierung ist auch weitestgehend geschafft: Nach mehr als 10 Jahren Flashforum, FFK und beyond-tellerrand möchte ich wieder mehr Trainings, Vorträge und Inhalte liefern, statt selber Konferenzen zu organisieren und Communities zu betreiben. Die Orientierungsphase – also was genau dann der Schwerpunkt meiner Arbeit ist und wo mein Lebensmittelpunkt sein wird – ist noch nicht ganz abgeschlossen, aber es stehen bereits ein paar spannende längerfristige Projekte an, die sich hoffentlich noch im Frühjahr klären.

So oder so hoffe ich, mich wie schon im vergangenen Jahr weiter viel mit der Entwicklung von geräteübergreifenden Anwendungen in der Praxis beschäftigen zu können – ganz egal ob es sich um Haushaltsgeräte, Smartphones, Spielekonsolen, Tablets oder was auch ummer handelt. Mein persönlicher Vorsatz für das neue Jahr ist deshalb auch wieder, neue Technologien zu lernen und bekannte weiter zu vertiefen. Kurzfristig habe ich mir vorgenommen, mehr mit .Net Gadgeteer zu machen, um noch besser zu verstehen, wie einfach man eigene Hardware-Prototypen umsetzen kann. Außerdem werde ich mich weiter in Unity3D einarbeiten, da ich diese Plattform für vielversprechend halte und ich eh mit JavaScript und C# zwei der wesentlichen Programmiersprachen dafür in Petto habe. Apropos JavaScript: Meine bereits ausgearbeiteten Trainingsinhalte zu ECMAScript würde ich gerne auf den neusten Stand bringen – noch bin ich aber nicht sicher, ob ich das im Zusammenhang mit Windows 8 oder doch eher hinsichtlich HTML oder einer anderen Welt (wie dem oben erwähnten Unity3D) machen sollte…

Kostenlose Lernvideos zum Windows Phone 7

Eigentlich ist es halb so wild, für das Windows Phone 7 Anwendungen zu entwickeln. Ein paar Grundlagen C# (oder Visual Basic), der sichere Umgang mit Expression Blend und Kenntnis der wenigen aber vorhandenen Stolperfallen reichen aus. Doch die eine oder andere Anwendung zeigt, dass diese Dinge nicht jedem von Anfang an geläufig sind. Und mir erging es am Anfang nicht besser und so musste ich beim Erlernen der Besonderheiten einiges Lehrgeld zahlen.

Um anderen diesen Einstieg zu erleichtern und die typischen Fehler vermeiden zu helfen gibt es die Erkenntnisse daraus als Lernvideo auf einer DVD (oder online).

Einen großen Teil der Lerninhalte gibt es aber auch kostenlos. Teils beim Verlag video2brain und teils als App im Marketplace. Außerdem finden sich bei Vimeo noch Teile der DVD und einiges mehr. Hier mal ein kleiner Auszug und eine mögliche Reihenfolge für den Einstieg:

  • Einen Einstieg in die schnelle Anwendungsentwicklung und das Prototyping bietet „Windows Phone 7 Fundamentals (Teil 1 von 5) – Prototyping“.
  • Wer sich eher mit Animationen beschäftigen möchte, findet in „Windows Phone 7: Bewegung kommt ins Spiel” alles wichtige dazu.
  • Den Umgang mit grafischen Elementen und deren Wiederverwendung zeigt „Windows Phone 7: Ressourcen als Styleguide für Visual Studio und Expression Blend“.
  • Die Nutzung Telefon spezifischer Funktionen erklärt „Windows Phone 7: Spezielle Aufgaben für das Telefon (Launcher und Chooser)“.
  • Wer das Mikrofon nutzen oder auch das Zusammenspiel vom Silverlight mit XNA sehen will, der findet eine Anleitung in „Windows Phone 7 Fundamentals (Teil 5 von 5) – XNA und Mikrofon“.
  • Mehrprachigkeit darf natürlich auch nicht vergessen werden und so führt „Windows Phone 7 Fundamentals (Teil 4 von 5) – Mehrsprachigkeit“ in dieses Thema ein.
  • Das ist aber noch nicht genug und so gibt es ergänzend dazu noch drei weitere Videos als App im Marketplace:

  • Den Umgang mit den sehr mächtigen Verhalten zeigt „Lernvideo Verhalten (Behaviors)“.
  • „Lernvideo Softwarearchitektur (MVVM)” erklärt, wie eine Windows Phone 7 App grundsätzlich nach dem MVVM Muster aufgebaut sein könnte.
  • Eine der größten Stolperfallen ist das Tombstoning (also das Unter- oder Abbrechen von Anwendungen). Wie damit umgegangen werden kann zeigt „Lernvideo Tombstoning“.
  • Weitere Videos zu Expression Blend inkl. SketchFlow finden sich unter http://vimeo.com/album/149180. Eine Schritt-für-Schritt-Anleitung der Datendienste auf Basis von WCF findet sich unter http://vimeo.com/album/271975. Und obwohl diese Videos sich auf Silverlight für den Webbrowser beziehen, kann das Meiste daraus auch für das Windows Phone 7 genutzt werden.

    Über eine – hoffentlich motivierende – Rückmeldung zu den Videos und Vorschläge für weitere Inhalte würde ich mich sehr freuen…

    Buchtipp: 2500 Gramm WPF (und ein bisschen Silverlight)

    Microsoft propagiert die Windows Presentation Foundation (kurz WPF) als Standard für Anwendungsoberflächen. Außerdem ist WPF nicht nur ein zentraler Bestandteil des .NET-Kontinuums sondern gilt auch noch als Mutter allen Silverlights: Der Codename von Silverlight war nicht umsonst WPF/E (E für Embedded). Und ich kann mich noch gut daran erinnern, dass ich zum Lernen von Silverlight mangels entsprechender Quellen noch auf WPF-Literatur zurückgreifen musste (was mittlerweile aber glücklicherweise nicht mehr notwendig ist).

    Doch erst kürzlich musste ich mal wieder WPF machen und dafür mein Wissen wieder auf den aktuellen Stand bringen. Da kam mir „Das umfassende Handbuch“ zu WPF von Thomas Claudius Huber sehr gelegen: Auch weil ich den Autor ohnehin schätze und bereits einen hervorragenden Vortrag von ihm gesehen habe. Als das Buch dann eintraf, war der Schock groß: Rund 2500 Gramm Papier wurden geliefert. Doch ich hatte nur wenige Tage Zeit, diese fast 1500 Seiten zur Vorbereitung auf meinen WPF-Einsatz aufzuarbeiten. Bereits nach den ersten Seiten entspannte ich mich aber wieder. Das Buch liest sich einfach hervorragend (mal abgesehen von den physischen Problemen mit einem 2,5kg Buch – ganz besonders im Zug oder Flugzeug eine eher leidvolle Erfahrung). Es hat eindeutig Vorteile, ein gutes Original in der Sprache des Autors und keine Sinn entstellende Übersetzung zu lesen.

    Der Inhalt ist rund und in der Tat sehr umfassend: Von allgemeinen Erklärungen der WPF über XAML, Layout, Dependency Properties, Commands und Datenbindung geht es bis hin zu 3D-Grafik, Medienintegration, Text und Drucken. Auch XAML Browser Applications (XBAP) und Interoperabilität mit Windows Forms werden behandelt. Dabei ist der Inhalt nie zu grundlegend und somit sowohl für ambitionierte Ein- und Umsteiger als auch für Fortgeschrittene geeignet, die ihr Wissen sortieren und Lücken schließen wollen.

    Dem Autor gelingt es gut, einfach Themen auch einfach und auf den Punkt zu erklären. Einzig bei komplizierten Sachverhalten würde ich mir ein wenig einfachere Erläuterungen untermalt von grafischen Darstellungen (Diagramme und Abbildungen) wünschen: Ein Bild sagt einfache mehr als tausend Worte. Außerdem hätte sich dadurch die beängstigende Textmenge vielleicht ein wenig reduzieren lassen. Der WPF-Klassiker von Adam Nathan (ich kenne jedoch nur die Ausgabe zu WPF 3.0) macht das unterstützt durch mehrfarbigen Druck besser, beschränkt sich mit rund 800 Seiten aber auch nur auf das Wesentliche.

    Ich kann Thomas Buch jedem WPF-Interessierten und -Entwickler empfehlen. Ganz nebenbei habe ich Nützliches über die Konzepte von Silverlight erfahren und die Unterschiede zwischen WPF und Silverlight kennen gelernt. Jetzt bin ich sehr auf Thomas neues Buchprojekt zu Silverlight gespannt.

    „Windows Presentation Foundation: Das umfassende Handbuch“
    Autor: Thomas Claudius Huber
    Preis: ca. Euro 50,-
    ISBN: 3836215381
    Erscheinungsdatum: Galileo Computing, 28. Juni 2010
    Link: http://www.amazon.de/exec/obidos/ASIN/3836215381/wolter-21