SlideShare a Scribd company logo
TRACK: NEXT GENERATION




               Blend: Wiring it all together
                Shane Morris
                UX
                Automatic Studio
                @shanemo
ABOUT ME




2
           2
Agenda

• Blend and            Wiring up an application
  Developer/Designer
  workflow             1.   Navigation
• Prototyping          2.   Sample Data
                       3.   Layout
                       4.   User Controls
                       5.   (Real Data)
                       6.   (Dependency Properties)
                       7.   (Actions)

3
Case Study
Qantas WP 'Mango' App




4
Developer / Designer Workflow




    Nick                           Shane
    Sydney                      Melbourne

5
Developer / Designer Workflow




6
Designer companion to        WPF
    Visual Studio                Surface
    Designer-friendly            Silverlight
    Can go a LONG way            Windows Phone
    without seeing any XAML
    Works on same Visual
    Studio project
    Works with
    Illustrator, Photoshop and
    Expression Design
7
Quick Lap of Expression
    Blend

8
Agenda

• Blend and            Wiring up an application
  Developer/Designer
  workflow             1.   Navigation
• Prototyping          2.   Sample Data
                       3.   Layout
                       4.   User Controls
                       5.   (Real Data)
                       6.   (Dependency Properties)
                       7.   (Actions)

9
Prototyping

     Getting the application
     structure and interaction right
     before you commit to code




10
SketchFlow for Windows
     Phone

11
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


12
Step 1. Navigation


13
Navigation

     Structure and navigation
     are the most important to
     get right
     WP7: navigate to
     Panorama and pivot




14
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


15
Step 2. Sample Data


16
Sample Data

     Mainstay for designer early in project
     Often hangs around for the rest of the project.
     From scratch, From XML, From class definition.




17
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


18
Step 3. Layout


19
Layout

     Import from
        Expression Design (export really),
        Illustrator (includes .fxg),
        Photoshop
     StackPanel is your friend
     Resizing less of an issue for phone
     Resources


20
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


21
Step 5. User Controls


22
User Controls

     Will it Blend?
        Problems: no design time data, no design time size…
        Start in Blend
     Expose
        Events, dependency properties, data contexts
     Visual states hidden




23
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


24
Real Data


25
Real data

     Binding names are the contract between designer and
     developer




26
Wiring up an application

1.   Navigation
2.   Sample Data
3.   Layout
4.   User Controls
5.   Real Data
6.   Dependency Properties
7.   Actions


27
Dependency Properties


28
Dependency Properties

     www.kirupa.com/blend_silverlight/dependency_propert
     y_generator.htm




29
Agenda

• Blend and            Wiring up an application
  Developer/Designer
  workflow             1.   Navigation
• Prototyping          2.   Sample Data
                       3.   Layout
                       4.   User Controls
                       5.   Real Data
                       6.   Dependency Properties
                       7.   (Actions)

30
Resources

     Expression Blend for Windows Phone 7 (Free)
       microsoft.com/expression/phone.aspx




31

More Related Content

PPTX
What makes your app grouse - #appfest Sydney
PPTX
Morris prototyping - oredev - share
PPTX
Silverlight won't save your user experience - you will!
PDF
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
PDF
Android Design Guidelines
KEY
Android UI Design Tips
PDF
Android Design Guidelines 1.1
ZIP
Mobile UX - the intricacies of designing for mobile devices
What makes your app grouse - #appfest Sydney
Morris prototyping - oredev - share
Silverlight won't save your user experience - you will!
Evolution of User Interface - Digital Web & Design Innovation Summit SFO 20 S...
Android Design Guidelines
Android UI Design Tips
Android Design Guidelines 1.1
Mobile UX - the intricacies of designing for mobile devices

Viewers also liked (20)

PPT
Estris Del Dibuix
PDF
Special Education In Context
PDF
01 Thesis Project stefanmueller
PPTX
WIndows Phone 7 UX
PPT
My Sons Presentation
PPT
Strijker, A. (2002). Teletop Techniek En Didactiek
PDF
The Science of Professional Development
PDF
Diaporama Seance Commune
PPTX
Branches of government
PPT
Silverlight Splashes Out
PDF
Top 100 High Schools In The Usa
PPS
I N V E R N O N A F I N L A N D I A
PPT
PPTX
Synonym (Keep Practicing) :)
PDF
Special Education Policies & Practices
PDF
Digital Storytelling For Students With Autism
PPT
Design In The Round: Creating Compelling User Experiences for Surface
PDF
Apa Quick Reference Guide
PPTX
New moon star gazing (reading comprehension practice)
PDF
Attendance, Truancy, And Success
Estris Del Dibuix
Special Education In Context
01 Thesis Project stefanmueller
WIndows Phone 7 UX
My Sons Presentation
Strijker, A. (2002). Teletop Techniek En Didactiek
The Science of Professional Development
Diaporama Seance Commune
Branches of government
Silverlight Splashes Out
Top 100 High Schools In The Usa
I N V E R N O N A F I N L A N D I A
Synonym (Keep Practicing) :)
Special Education Policies & Practices
Digital Storytelling For Students With Autism
Design In The Round: Creating Compelling User Experiences for Surface
Apa Quick Reference Guide
New moon star gazing (reading comprehension practice)
Attendance, Truancy, And Success
Ad

Similar to Expression Blend for Windows Phone (20)

PPTX
SE&PM-MODULE-1 2.pptx Software engineering
PPTX
redpill Mobile Case Study (Salvation Army)
DOCX
Spm file33
PPTX
Software development process for outsourcing team
DOCX
CURRICULUM VITAE
PPTX
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
PPTX
Pain Driven Development by Alexandr Sugak
PDF
Prototyping Tools for Web and App UI/UX Design in 2024.
PPTX
Stc ftn-wp7-intro
PPTX
Build Answer-generating Apps that Users Love: Development best practices for ...
PPTX
Stacker's the way you connect the world .pptx
PDF
Latest_Edwin_Alberto_Arias_Espinoza
PPTX
codepenppt application for coder .pptx
PPTX
web development ppt by prakash bedage
PPTX
web development project prakash.pptx
PDF
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
DOC
PPTX
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
PPTX
Feed Herny developer training : crossplatform and HTML5
SE&PM-MODULE-1 2.pptx Software engineering
redpill Mobile Case Study (Salvation Army)
Spm file33
Software development process for outsourcing team
CURRICULUM VITAE
«Організація процесу розробки мобільного застосунку для аутсорсингової команд...
Pain Driven Development by Alexandr Sugak
Prototyping Tools for Web and App UI/UX Design in 2024.
Stc ftn-wp7-intro
Build Answer-generating Apps that Users Love: Development best practices for ...
Stacker's the way you connect the world .pptx
Latest_Edwin_Alberto_Arias_Espinoza
codepenppt application for coder .pptx
web development ppt by prakash bedage
web development project prakash.pptx
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
Lessons Learned: Designer/Developer Productivity in Windows Presentation Foun...
Feed Herny developer training : crossplatform and HTML5
Ad

More from Shane Morris (13)

PPTX
Metro Design Language - WebDU
PPTX
Prototypes, Prototypes, Prototypes
PPTX
Metro Design Language
PPTX
101 Things I Learned In Interaction Design School - Web Directions South
PPT
Defining the recipient journey ux
PPTX
Design For Multiple Touchpoints
PPTX
Customer Experience and the 3 F's
PPT
From Website To Webapp Shane Morris
PPT
Web311 Designing Compelling Silverlight User Experiences With Expression St...
PPT
Pimp My App Shane Morris
PPT
Using Microsoft Silverlight for Creating Rich Mobile User Experiences
PPT
Pimp My App Shane Morris
PPT
Aimia- Future Of Usability 0712
Metro Design Language - WebDU
Prototypes, Prototypes, Prototypes
Metro Design Language
101 Things I Learned In Interaction Design School - Web Directions South
Defining the recipient journey ux
Design For Multiple Touchpoints
Customer Experience and the 3 F's
From Website To Webapp Shane Morris
Web311 Designing Compelling Silverlight User Experiences With Expression St...
Pimp My App Shane Morris
Using Microsoft Silverlight for Creating Rich Mobile User Experiences
Pimp My App Shane Morris
Aimia- Future Of Usability 0712

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
A Presentation on Artificial Intelligence
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation theory and applications.pdf
Modernizing your data center with Dell and AMD
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Monthly Chronicles - July 2025
Chapter 3 Spatial Domain Image Processing.pdf
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
A Presentation on Artificial Intelligence
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Empathic Computing: Creating Shared Understanding
Encapsulation theory and applications.pdf

Expression Blend for Windows Phone

  • 1. TRACK: NEXT GENERATION Blend: Wiring it all together Shane Morris UX Automatic Studio @shanemo
  • 3. Agenda • Blend and Wiring up an application Developer/Designer workflow 1. Navigation • Prototyping 2. Sample Data 3. Layout 4. User Controls 5. (Real Data) 6. (Dependency Properties) 7. (Actions) 3
  • 4. Case Study Qantas WP 'Mango' App 4
  • 5. Developer / Designer Workflow Nick Shane Sydney Melbourne 5
  • 6. Developer / Designer Workflow 6
  • 7. Designer companion to WPF Visual Studio Surface Designer-friendly Silverlight Can go a LONG way Windows Phone without seeing any XAML Works on same Visual Studio project Works with Illustrator, Photoshop and Expression Design 7
  • 8. Quick Lap of Expression Blend 8
  • 9. Agenda • Blend and Wiring up an application Developer/Designer workflow 1. Navigation • Prototyping 2. Sample Data 3. Layout 4. User Controls 5. (Real Data) 6. (Dependency Properties) 7. (Actions) 9
  • 10. Prototyping Getting the application structure and interaction right before you commit to code 10
  • 12. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 12
  • 14. Navigation Structure and navigation are the most important to get right WP7: navigate to Panorama and pivot 14
  • 15. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 15
  • 16. Step 2. Sample Data 16
  • 17. Sample Data Mainstay for designer early in project Often hangs around for the rest of the project. From scratch, From XML, From class definition. 17
  • 18. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 18
  • 20. Layout Import from Expression Design (export really), Illustrator (includes .fxg), Photoshop StackPanel is your friend Resizing less of an issue for phone Resources 20
  • 21. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 21
  • 22. Step 5. User Controls 22
  • 23. User Controls Will it Blend? Problems: no design time data, no design time size… Start in Blend Expose Events, dependency properties, data contexts Visual states hidden 23
  • 24. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 24
  • 26. Real data Binding names are the contract between designer and developer 26
  • 27. Wiring up an application 1. Navigation 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. Actions 27
  • 29. Dependency Properties www.kirupa.com/blend_silverlight/dependency_propert y_generator.htm 29
  • 30. Agenda • Blend and Wiring up an application Developer/Designer workflow 1. Navigation • Prototyping 2. Sample Data 3. Layout 4. User Controls 5. Real Data 6. Dependency Properties 7. (Actions) 30
  • 31. Resources Expression Blend for Windows Phone 7 (Free) microsoft.com/expression/phone.aspx 31

Editor's Notes

  • #2: There’s a lot to coverSo to make it real I’ll walk you though wiring up a recent app.We won’t cover everything
  • #3: XXX Pics of some projects esp Cochlear
  • #4: Beyond the basics. Wiring up to view model, user controls etcXXXX revise
  • #5: Worked with Nick RandoplphXXX Add moreXXX cropXXX add MIX video
  • #6: XXX PIC of fighting
  • #7: XXX PIC of fighting
  • #9: Start a new Phone project (panorama)
  • #10: Beyond the basics. Wiring up to view model, user controls etcXXXX revise
  • #11: XXX pic
  • #12: Demo the app in sketchflowPoint out controlsMaybe make a changeStakeholder editsVisual states for orientation
  • #14: Step 1 would be prototype
  • #15: Navigation framework good for handling web URLSNo nav framework on phone
  • #18: one of my favourite Blend featuresHangs araounf - e.g. On screen instructional copy. Tech writer edited XML and we imported to Sample data and made it available at runtime.XXX - lorem ipsum funny pic from web
  • #20: Time passes and we have a visual design concept approvedI use ExDesign for comping – getting ideas, and for bitmaps assets and path stuff that’s too hard to do in Blend. But you could use IllustratorStop there since this is meant to be advanced and moving things around isn’t very advanced. But a better containment model than canvases with transforms would be good
  • #21: Drawing tools make it easier to explore options  - especially if you're not confident designerXXX  Stack of stones pic
  • #23: Want toBind flight details to dataWant to use the same layout in the listPlus User Control will give us statesExpose properties (and maybe events)
  • #24: Will it blend XXX pic of guyProvide a way to access Visual States
  • #25: View Model
  • #26: For swapping in the view model to work we had to agree on the names so that Sample Data and View model use the same namesAlso where binding debugging will come in handy
  • #27:   - ironically, loosely coupled has it's drawbacks. Easier to uncouple. A property or method is either there or not Xxx contract pic
  • #28: View Model
  • #29: KirupaIf only interfacing with developers was always as simple as a web form
  • #31: We didn’t cover:Templating controls- Actions