Expression Blend for developers

Slides:



Advertisements
Ähnliche Präsentationen
Windows Vista Produktivität Bastian Braun
Advertisements

Windows Vista für Entwickler
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Windows Small Business Server 2008
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Hochverfügbarkeit mit { SQL Server 2008 }
Christian Moser Software Developer and UX Designer Zühlke Engineering AG
Kooperationsmöglichkeiten im Bereich Medienkompetenzförderung Heidelberg, 06.Juni 2011 Jürgen Nilgen Area Sales Lead Germany | Microsoft Learning.
Windows Essential Business Server 2008
Begeisternde User Experience mit Silverlight
Video Streaming mit Silverlight
Michael Köster User Experience Specialist Microsoft Corporation.
Bitlocker mit Server 2008 in Enterprise Umgebungen
Jean-Claude Trachsel Senior Consultant Trivadis AG.
Roger Boesch Technology Solution Professional - Visual Studio Team System blogs.msdn.com/rogerboesch Microsoft Schweiz GmbH.
Das Model-View-ViewModel-Pattern
Entity Framework Tipps und Tricks
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Server 2008 Server Deployment
ASP.NET 3.5 AJAX Live Coding {mit Visual Studio 2008}
Evolution statt Revolution Willfried Färber MVP SQL Server.
BusinessPerformancePoint Server 2007 Planen, Überwachen, Analysieren
SQL Server 2008 Überblick Steffen Krause Technical Evangelist
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Steffen Krause Technical Evangelist Microsoft Deutschland GmbH
Business Value Launch /28/2017 8:11 PM
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Scripting mit Windows PowerShell
SQL Azure Administration
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH Christian Weyer Solutions Architect thinktecture.
Windows Server 2008 Terminal Services
Der Moderne Verwaltungsarbeitsplatz Die perfekte Symbiose der neuen Microsoft Technologien mit Ihrer bestehenden IT-Infrastruktur Michael Schäffer
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
2 VirtualisierungSpeicher Web- und Anwendungsplattform Verwaltung & Automatisierung Virtuelle DesktopinfrastrukturIdentität & ZugriffNetzwerk Mehr als.
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
Cyber-Security und Datenschutz in der Cloud Wie passt das zusammen?
Intensivmedizin-Applikation mit WPF, WCF und LINQ
SQL Server 2008 { Was ist neu für Entwickler? }
3/31/ :26 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Cloud Day Herzlich willkommen!. Microsoft Cloud Day MSDN Veranstaltung Die Cloud Plattform als Erfolgsbaustein – Wie Sie als Softwarefirma von.
Thomas Claudius Huber Senior Consultant Trivadis AG WCF RIA Services Datengetriebene Apps.
…und nun aber zum heutigen Vortrag Die Herausforderung: Krisen und andere Verwerfungen Die Herangehensweise: Kosten senken & Produktivität erhöhen Das.
Mit IT IS enbex Hand in Hand Zeitgemäße Unternehmen sind auf schnellen und sicheren Datenaustausch angewiesen IT IS AG.
Kay Herzam IT Consulting GmbH Webentwicklung mit ASP.NET 4, Ajax und jQuery.
Sprachneuerungen des .NET Frameworks 3.5
How Unit Tests drive The Code (draft) Vasil Penchev Diana Kalcheva Date.
Weg mit Fehlern, die kein Entwickler versteht …
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Arbeiten in einem agilen Team mit VS & TFS 11
? What is Open PS? SAP Open PS based on EPS 4.0
Mitmachen – IBM lädt Studenten zur DNUG-Frühjahrkonferenz! Freikarten gegen Fachbeitrag zu Enterprise 2.0, Collaboration oder IBM Lotus.
Microsoft Online Services Technischer Überblick (BPOS-S)
© 2012 IBM Corporation © 2013 IBM Corporation IBM Storage Germany Community Josef Weingand Infos / Find me on:
OCR mit cuneiform Jürgen Weigert openSUSE user
Bing SMB Advertisers – Search Ads
Lync and Learn mit Manfred Helber Thema heute:
Azure Backup, Azure Backup Server und Azure Site Recovery
Arbeiten mit virtuellen Maschinen in Microsoft Azure
Azure Active Directory und Azure Active Directory Domain Services
Erweiterte Azure Dienste
Lync and Learn mit Manfred Helber Thema heute:
Wege in die Cloud: Office 365
Titel der Präsentation
oder: Was Licht mit autonomen Fahren zu tun hat
Wachstumsmotor für Ihr Unternehmen: Bing Ads
Michael Korp Technical Evangelist Microsoft Deutschland GmbH
Firmeninternes Softwarelogo
 Präsentation transkript:

Expression Blend for developers 3/28/2017 8:12 PM Christian Moser Developer und UX-Designer Zühlke Engineering AG Expression Blend for developers © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Benutzerzentriertes Design «Products are easily copied – experience is unique. » Howard Schultz, CEO

Benutzerzentriertes Design

Benutzerzentriertes Design NWZ-S616F/S iPod nano Rationale Ebene Emotionale Laufzeit Speicher Auflösung Preis 24h Musik 4 Gbyte 320x240Pixel CHF 197.- 33h Musik 4 Gbyte 320x240Pixel CHF 167.-

Das Produkt wird zum Erlebnis Produkte und Dienstleistungen müssen neben den rationalen Vorteilen, emotionale Erlebnisse schaffen, die den Kunden begeistern. Egal welches Produkt - alle Kunden sind Menschen und haben eine User Experience.

Welche Skills werden benötigt, um dieses Erlebnis zu schaffen? Rolle des Entwicklers Abbildung der Softwarearchitektur Implementierung der Businesslogik Erstellen eines funktionalen UI Rolle des Interaction-Designers Grafisches Design des UI Sicherstellen einer guten Usability Einbinden von Multimediainhalten

Die Toollandschaft heute Visio Prototypen Photoshop Dateien Vektorgrafiken und Bitmaps C# Dateien EXE‘s und DLL‘s .resx Dateien Entwickler Designer

Konventioneller Designer-Entwickler Workflow Visio Prototypen Photoshop Dateien Einzele Bitmaps Designer Entwickler

Unschönheiten im konventionellen Workflow Einweg vom Designer zum Entwickler (kein Roundtrip) Medienbruch durch unterschiedliche Dateiformate WinForms Controls lassen sich nicht beliebig stylen Entwickler versucht Design nachzubauen ≠

Neue Werkzeuge für den Designer Webseiten entwickeln und gestalten User Interfaces designen und integrieren Videos schneiden und codieren Vektor- und Bitmapgrafiken erstellen und konvertieren

Neue Werkzeuge für den Designer Blend = Zusammenmixen

Verbesserter Workflow mit WPF <XAML> <XAML> Designer Entwickler

Schrittweise Migration des Workflows Collaboration Modell Designer Entwickler Harvester Modell Designer Entwickler Designer Entwickler Integrator Integrator Modell

Von der Theorie zur Praxis Wir spielen den Roundtrip am Projekt „TechDays Messenger“ durch

1. Requirements Engineering

Features und Storyboard TechDays HEROES Benutzername Vorname Nachname Infos zum Benutzer Suche nach Kontakten Kontakte Suchen: Arbeit Gruppierte Kontaktliste Kontakt 1 Vorname Nachname Kontakt 2 Vorname Nachname Freunde Kontakt 3 Vorname Nachname Gruppierungskriterium Umschaltbar Cooles TechDays Skin Kategorie Name

2. Vorbereiten der UI-Architektur

Konventioneller Ansatz: UI-Logik im Eventhandler Nachteile dieser Variante View-Logik und View sind stark gekoppelt Die View-Logik kann nicht ohne View getestet werden Unit Testing nicht möglich (Aufwändige UI-Tests nötig) Starre-Anbindung, Designer hat wenig Spielraum

Bessere Variante - Das ViewModel Pattern Lose Koppelung! ViewModel kann ohne View instanziert werden. Komplette UI-Logik im ViewModel Unit-Testing möglich! Model

2. Daten und Commands anbinden Unter Einhaltung des ViewModel-Patterns

Best Practices zum losen Anbinden von Aktionen DataBinding Anbindung beliebiger .NET Objekte Uni- oder Bidirektional Notifikation über INotifyPropertyChanged oder INotifyCollectionChanged Value Converter Wandeln Format von Daten Flexibel zuschaltbar

Best Practices zum losen Anbinden von Aktionen EventHandler Melden UI-Aktionen an das ViewModel Update des ViewModels während Texteingabe Commands Viele Standard-Commands vorhanden Eigene Commands erstellen mit ICommand

Anwenden der „Best Practices“ auf unser Projekt Image to BitmapImage ValueConverter MainWindow_ViewModel DataBinding Contact CurrentUser txtFilter_TextChanged() IList<Contact> ContactList ICommand SortByCategory ICommand SortByName Event Handler DataBinding Arbeit Command Binding Kontakt 1 Vorname Nachname Contact Kontakt 2 Vorname Nachname Firstname Lastname Displayname Age Picture Category View ViewModel

Demo

4. Styling durch den Designer

Darauf sollte der Designer achten Versionskonflikte vermeiden Expression-Tools haben keine integrierte Source-Verwaltung Ressourcenbewusst designen Aufwändige Effekte vermeiden Grafiken, Styles und Templates auslagern Ressource-Dateien verwenden Lokalisierung

Demo

Zusammenfassung Die Expression-Tools verbessern den Workflow zwischen Designer und Entwickler deutlich Die Migration des Workflows erfolgt schrittweise Mit dem ViewModel-Pattern wird die View-Logik entkopppelt und per UnitTests testbar. Blend und VS-Designer sind gut, aber XAML-Kenntnisse sind notwenig Buchtipps:

3/28/2017 8:12 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.