Windows Presentation Foundation ("Avalon"): Beautiful Code, Beautiful Design - Applications Your Designers Can Work With Robert Ingebretsen PRS317 Program.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

The Microsoft Technical Roadshow 2006 Windows Presentation Foundation (WPF) Marcus Perryman
Scenario Fixed look with some logic Split large page into smaller chunks Reuse xaml/logic in multiple places Platform Support … … public partial.
UI Standards & Tools Khushroo Shaikh.
Expression Blend Rob S. Miles | Microsoft MVP | University of Hull, UK Andy Wigley | Microsoft MVP | Appa Mundi Session 4.0.
Building Rich Interactive Applications Paul Laberge Partner Developer Advisor, Microsoft Canada
Designing Windows Phone 7 Series Albert Shum – That Dude Michael Smuga – Studio Director Chad Roberts – UX Design Lead Design language (codenamed Metro)
Paper Prototyping Source:
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
Building Metro style UIs Paul Gusmorino Lead Program Manager Microsoft Corporation DEV354.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Rudi Grobler Session Code: WUX205.
Windows Presentation Foundation Adam Calderon Principal Engineer Interknowlogy LLC
Understand what kind of applications Windows Presentation Foundation can deliver See how Visual Studio 2008 & Microsoft Expression Blend work together.
Tony Goodhew Product Planner DEV328.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
Adam Calderon – C# MVP Application Development Practice Lead Interknowlogy.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Quick overview of ASP.NET Ajax Ajax deep-dive Cover some key real-world problems Discuss solutions, patterns, opportunities Lots of demos And more of.
Lap Around Windows Presentation Foundation Rob Relyea PRS305 Lead Program Manager Windows Presentation Foundation
Nikhil Kothari Software Architect Microsoft Corporation Session Code: WUX312.
ControlTemplate and DataTemplate Doncho Minkov Telerik School Academy Technical Trainer
Josef Schauer Program Manager Previous version support.
1 Catching up on Rich Clients (round 1) Mike Ormond, Mike Taulty Developer & Platform Group Microsoft Ltd
Friday, March 8 Creating real Custom Controls Kelvin van Geene 12:15.
Brennon Williams C.T.O. Splendid Expression Blend Design. Develop.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 6: Functional Modeling.
Part of the Microsoft.NET Framework 3.0 Tomer Shamam.NET Technologies Expert Sela Group
DES201 - Developers and Designers collaboration Level 200 Aude Mousset Artistic director i-Breed - France Dick Lantim User eXperience Advisor Microsoft.
WPF Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Mike Harsh PRSL001 Program Manager Microsoft Corporation
DoRon Motter Development Lead Microsoft Corporation
5/2/2018 1:53 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Blend 4 for Windows Phone 7 Series, Silverlight 4 and WPF 4
Unit testing your metro style apps built using XAML
6/10/ :23 PM TOOL-504T A deep dive into Visual Studio 11 Express for designing Metro style apps using XAML Joanna Mason & Unni Ravindranathan Program.
8/3/2018 7:11 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
MGB 2003 Adam Calderon – C# MVP Principal Engineer Interknowlogy
Build data-driven collection and list apps using XAML
MIX 09 9/12/2018 8:06 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Dynamics.
Building beautiful and interactive apps with HTML5 & CSS3
From Concept to Production: Prototyping with Blend 3 & SketchFlow
What’s New in Accessibility (for Developers and Users)
Reaching more customers with accessible Metro style apps using HTML5
WPF AKEEL AHMED.
Debugging your Metro style apps using HTML
MIX 09 11/24/2018 9:18 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
XAML Deep Dive for Windows & Windows Phone Apps Jump Start
Connected Animations Create seamless page transitions in the Fall Creators Update Steven Moyes Program Manager – User Experience Platform.
Search: integrating into the Windows 8 search experience
MIX 09 12/8/2018 4:33 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Phone application performance and optimization
Bring apps to life with Metro style animations in HTML5
Tech Ed North America /1/ :36 AM Required Slide
Office 365 – Attractive and Easy to Use.
Implicit Animations Varun Shandilya Senior Program Manager Windows UI
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Internal social media units
Building Awesome Metro style HTML apps in Blend
C++ Productivity Improvements
Integrating with Windows 8 Experiences
Microsoft Connect /23/ :38 AM
Brandon Bray Principal Group Program Manager Microsoft Corporation
Leveraging existing code in Metro style apps
Windows Forms in Visual Studio 2005: An in-depth look at key features
Tech Ed North America /6/2019 2:07 PM Required Slide
Contexualized Data In Document Authoring
Presentation transcript:

Windows Presentation Foundation ("Avalon"): Beautiful Code, Beautiful Design - Applications Your Designers Can Work With Robert Ingebretsen PRS317 Program Manager, WPF Microsoft Corporation

89 Percentage of business readers who called design “an essential way to make lasting connections with consumers” Source: Fast Company magazine, June 2005 %

good enough.

good enough, meet… great!

powerful visual and interactive capabilities clean separation of UI and logic great tools for developers and designers

PhotoStore Basic UI

developer / designer workflow

Designer Details Lost in Translation

while (!design.IsPerfect) {Designer.CreateNewDesign();Developer.ImplementNewDesign(); design.IsPerfect = false; }

while (!design.IsPerfect) {Designer.CreateNewDesign();Developer.ImplementNewDesign(); design.IsPerfect = false; if (Schedule.SlipCount >= x) break; }

designer: independent UI creator no more “translation” errors parallel workflow realtime iteration and feedback

Window1.xaml.csContains: Application logic Created by: Application developer Window1.xamlContains: Principal UI (controls, layout, etc.) Created by: Application developer or designer Design Experience: By hand or using a visual tool Styles.xamlContains: Application “style” (visual description of UI elements) Created by: Application designer Design Experience: By hand or using a visual tool project structure Data model, event names, element names, etc. Resource names and element types.

PhotoStore Project

styling is… resourcesstylestemplatestriggersstoryboards

styles centrally define the appearance and interactive behaviors of the elements in your app

style drilldown lookup key can be a name or a type Styled Button </Style>

style drilldown lookup key can be a name or a type Styled Button </Style>

style drilldown use to set properties on the styled element Styled Button </Style>

style drilldown styles can be based on other styles Styled Button </Style> </Style>

Styles and Resources

templates describe the visual structure of a control

template drilldown control introduces the Template property which defines the control’s structure and appearance

template drilldown use composition to describe the control’s visual tree Templated Button </ControlTemplate>

template drilldown use contract elements to ensure correct functionality Templated Button </ControlTemplate>

template drilldown use to define a visual representation of a data object </ControlTemplate>

Templates

triggers and storyboards Use with styles and templates to create rich and dynamic interaction

triggers and storyboards drilldown triggers are activated when a specified condition becomes true </Trigger>

triggers and storyboards drilldown define “triggered” property changes using (the previous state gets cached) Styled Button </Trigger>

triggers and storyboards drilldown use storyboards with to add dynamic animations Styled Button </EventTrigger>

Storyboards and Triggers

Window1.xaml.csContains: Application logic Created by: Application developer Window1.xamlContains: Principal UI (controls, layout, etc.) Created by: Application developer or designer Design Experience: By hand or using a visual tool Styles.xamlContains: Application “style” (visual description of UI elements) Created by: Application designer Design Experience: By hand or using a visual tool project structure

Window1.xaml.csContains: Application logic Created by: Application developer Window1.xaml Professional Version Window1.xaml Consumer Version Window1.xaml MCE Version targeted experiences

Keyword: targeted

Targeted Experiences

with power comes responsibility

HTML The Early Years

Font Salad Frankly,

building great software with WPF Start with what you know Involve a designer when in unchartered territory Remember that your brand is the entire experience Make software that lasts—just as enjoyable the 100th time as the 1st Create apps that are appropriate for the intended audience or user Draw focus to hero and McGuffin moments

Good design means that beauty and usability are in balance. Donald A. Norman, Interactions, July/August 2002

related talks databinding: PRS324 (Thursday, 3:45) building controls: PRS431 (Friday, 10:30) layout: PRS329 (Thursday, 5:15) rich content: PRS330 (Friday, 8:30) designer tool overview: TLN213 (Thursday, 11:30) me blog: demo source:

thank you.

© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.