Essential WPF
The Hitchhiker’s Guide to WPF, Windows Phone and Silverlight
Sign in
|
Join
|
Help
Home
Contact
About
RSS
Atom
Comments RSS
Search
Tags
.NET
3D
Animation
Asynchronous
Blend
Blendability
CAG
CAL
ChevronWP7
Cider
Codeplex
CodeValue
Coding4Fun
Conference
Controls
Course
Custom Control
Design
DEV
DevAcademy3
Essential WPF
Expression Tools
Gadgets
Homebrew
howto
IDCC09
Imaging
ITPRO
Live
Live Blogging
Localization
MEF
Metro Style
Microsoft
Multi Touch
MVVM
noob
OFFTOPIC
Open House
Open Source
Pattern
PDC08
PDC09
PDC10
Performance
Prism
Promo
Quiz
SDP
Sela
Silverlight
TECH
TechEd
TechEdIsrael2008
Theme
Thoughts and Ideas
Tips & Tricks
Tweet Me!
Twitter
User Group
Windows 7
Windows 8
Windows Live Writer
Windows Phone
Windows Phone 7
Windows Phone Assets
Windows Phone Mango
Windows Runtime
WPF
XNA
News
Navigation
Home
All Posts
RSS
Popular Tags
Archives
March 2012 (2)
February 2012 (3)
January 2012 (5)
December 2011 (8)
November 2011 (2)
October 2011 (4)
September 2011 (4)
August 2011 (8)
July 2011 (8)
June 2011 (7)
May 2011 (5)
April 2011 (1)
March 2011 (4)
February 2011 (4)
January 2011 (8)
December 2010 (1)
November 2010 (9)
October 2010 (11)
September 2010 (1)
July 2010 (2)
January 2010 (1)
December 2009 (2)
November 2009 (15)
October 2009 (2)
September 2009 (6)
August 2009 (5)
July 2009 (1)
April 2009 (1)
January 2009 (2)
November 2008 (3)
October 2008 (1)
September 2008 (5)
August 2008 (4)
July 2008 (5)
May 2008 (1)
April 2008 (4)
March 2008 (3)
February 2008 (1)
January 2008 (2)
December 2007 (4)
November 2007 (1)
October 2007 (4)
September 2007 (3)
July 2007 (1)
June 2007 (1)
May 2007 (11)
January 2007 (1)
December 2006 (3)
November 2006 (2)
WPF Designer and Developer Collaboration
From time to time I read
posts
and see questions regard the collaboration between WPF developer and designer. So I decided to say few words about my experience and point of view.
There are two popular models for developer/designer collaboration with WPF
The designer mockup the UI
, handing it to the developer for adding logic. With this model it is advised that the designer will be part of the team, and there should be a tight integration between the developer and the designer. I don’t like this model since the designer should know nothing about the infrastructure such as CAB/Prism, or about performance. Also the XAML generated is too wild to be restrained.
The developer creates fully featured UI
with the correct layout, binds to data, commands, etc, and then passes it to the designer for restyling. The designer creates styles, control templates, data templates, brushes, graphics, etc. In this model the designer and the developer work independently, and there is a very small integration between them or none at all, since everything fits and the designer do not change and do not need to change the XAML created by the developer, and knows nothing about the presentation model, binding or anything non-visual. The designer only adds resources to a resource dictionary. This model is similar to the old fashion UI designing style, but now with the power of XAML, you get the exact visuals from the designer. Also as a UI developer you keep your job.
Working with WPF for about more than 2 years, I think that the second model wins for real-life, complex solutions, such as enterprise and client side application UI, and the first model wins for mockups, pilots, demo’s, very small, static, and naïve applications such as catalogs, sales promotion, presentations, with few options. Also no one that hasn’t hired a UI designer so far will expand its UI team with such one in the near future (at least not in Israel).
If you choose the first model remember that things that the designer can’t do with Blend, she may be able to do with XAML. Things that the designer can’t do with XAML the developer should write custom tools for XAML (Markup Extensions, Value Converters, Type Converters, Custom Panels, Custom Controls, etc), so the designer can do with XAML or Blend.
Published Wednesday, August 06, 2008 3:29 PM by
Tomer Shamam
תגים:
WPF
,
Thoughts and Ideas
Comments
No Comments
Leave a Comment
Title
(required)
Name
(required)
Your URL
(optional)
Comments
(required)
Remember Me?
Enter the numbers above: