DES201 - Developers and Designers collaboration Level 200 Aude Mousset Artistic director i-Breed - France Dick Lantim User eXperience Advisor Microsoft.

Slides:



Advertisements
Similar presentations
The Microsoft Technical Roadshow 2006 Windows Presentation Foundation (WPF) Marcus Perryman
Advertisements

Introduction to Expression Encoder 2 Encoder and Silverlight Demonstrations Video Gallery Player DVD-Like Web Experience Live Event Webcasting Posting.
Silverlight for Developers making it pass the glitz.
Powerful, modern desktops enable next generation applications Hardware acceleration brings real-time lighting, texturing and rendering Visual.
Building Rich Interactive Applications Paul Laberge Partner Developer Advisor, Microsoft Canada
Report Management and Creation using Microsoft SQL Server 2008 Reporting Services Chris Testa-O’Neill Database Product Planner Remarc Group.
Rudi Grobler Session Code: WUX205.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Understand what kind of applications Windows Presentation Foundation can deliver See how Visual Studio 2008 & Microsoft Expression Blend work together.
Robert LevyDoug Kramer Program ManagerDevelopment Lead DTL337.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Visual Studio 2005 Team System Winning the testing space with advanced testing tools Eric Adams Program Manager Visual Studio 2005 Team System Microsoft.
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
Overview of Silverlight Mike Taulty Developer & Platform Group Microsoft Ltd
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
Michael Hofer Senior Consultant Microsoft Corporation.
Silverlight for Web Hosting Companies Michael S. Scherotter Microsoft Corporation
Lap Around Windows Presentation Foundation Rob Relyea PRS305 Lead Program Manager Windows Presentation Foundation
JAVASCRIPT WITH A VIEW Jordan Knight Solution Architect Xamling SESSION CODE: WEB305 (c) 2011 Microsoft. All rights reserved.
Brennon Williams C.T.O. Splendid Expression Blend Design. Develop.
OVER THE FENCE DESIGNER DEVELOPER WORKFLOW Jordan & Alex Knight Directors Xamling SESSION CODE: DEV203 (c) 2011 Microsoft. All rights reserved.
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Dynamic Languages Initiative Silverlight ASP.NET Web Services Summary.
Design To Blend Dale G. Jones Director of Creative Design IdentityMine, Inc.
My Sessions here at Tech Ed Mon, 16:00, TLA201, Auditorium A Tour of Visual Studio 2008 and the.NET Framework 3.5 Tue, 10:45, MED202, Room 113 Building.
UCM305 Embedding Communications with UCMA SDK 1.0 Chris D. Mayo Technical Evangelist
BizTalk Damir Dobric Lead Architect. Agenda Microsoft BizTalk RFID Overview Architecture Application models Implementing Event Handlers Sensors.
2 Microsoft Silverlight 2 for Mobile: Developing for Mobile Devices Giorgio Sardo Technical Evangelist Microsoft Corp. blogs.msdn.com/Giorgio
Building Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 Omar Khan Group Program Manager Visual Studio.
TLA404 - MFC Updates for Visual Studio 2008 and Beyond Ale Contenti VC++ Libraries Dev Lead.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
XSLT ‘Extreme’ TLA327 Dave McMahon MCAD,MCDBA,MVP – Connected Systems Developer.
Building Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 Omar Khan Group Program Manager Visual Studio.
DAT303 - Entity Framework: Application Patterns Pablo Castro Technical Lead, Microsoft Corporation.
Reporting Services Futures: Report Authoring for Information Workers Ciprian Jichici Microsoft Regional Director for Romania General Manager, Genisoft.
DoRon Motter Development Lead Microsoft Corporation
Integrating SharePoint 2010 with Office 2010
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.
Visual Studio Tools for Office 2005
Unit 2, Lesson 5 Website Development Tools
Tech·Ed North America /14/2018 7:13 PM
Advancing the SharePoint Developer Community (PnP)
Unit 2, Lesson 5 Website Development Tools
Overview of Social Computing in Microsoft SharePoint 2010
Learn about PnP initiative and the new SharePoint Framework
Silverlight Technology
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
Build /2/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Overview of Silverlight 2
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.
Authoring for Microsoft Silverlight 4 with Microsoft Expression Blend
Tech Ed North America /1/ :36 AM Required Slide
Tech Ed North America /1/2019 2:58 AM Required Slide
SPC Developer 1/1/2019 Deep Dive on the Capabilities of SharePoint Online's New Public Website Josh Stickler Program Manager WCM Kevin Gjerstad Principal.
Office 365 – Attractive and Easy to Use.
What's New in Visual Studio 2005
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
TechEd /18/ :08 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Building Awesome Metro style HTML apps in Blend
Visual Studio 2010 SharePoint Development Tools Overview
Peter Provost Sr. Program Manager Microsoft Session Code: DEV312
Building Business Applications in LightSwitch
TechEd /27/ :51 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Using Windows Runtime and SDK to build Metro style apps
Build /10/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Leveraging existing code in Metro style apps
6/20/2019 1:09 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech Ed North America /6/2019 2:07 PM Required Slide
Presentation transcript:

DES201 - Developers and Designers collaboration Level 200 Aude Mousset Artistic director i-Breed - France Dick Lantim User eXperience Advisor Microsoft France

OUR TALK IS BASED ON WPF PLATFORM

DesignersDevelopers Who are we?  Creativity  Shapes  Colors  Pictures  Typography  Architecture  Code  Pattern  Component

DesignersDevelopers What are we doing each day?  Printing  Web design  Photography  Art graphics  Windows application  Web site  PDA/Smartphone  Xbox game

To be honest, there is a problem…

We have to collaborate We have to collaborate

also think differently…

Eurosport player demo Designed by Fullsix Integrated by i-breed

Who needed to collaborate? ADDesignerDesign integrator Code developer Technical Expert Architect

The « html » workflow example Integ DesDev Integ DesDev Integ DesDev

What changed with WPF? XAML eXtensible Application Markup Language Expression Design Designer part Developer part XAML Integrator part Visual Studio Expression Blend

Let’s see it with a project…

The iZunPode…

The specifications A video player A menu with 3 videos A timeline A Play/Resume, Select and Main Menu buttons

Functional point of view Main Menu and Video surface VideoTimeline Play/Stop button Main menu button Select button

Developer point of view Video surface + Menu Timeline Select button Play/Stop button Main menu button

Designer point of view Video surface Menu button Play/Stop button Video timeline

Ideas Create emotion Make beautiful Make easier Architect the solution Make data abstraction Provide controls Integrate design into code Integrate code in design Draw directly in Blend Copy and Paste vector objects Use brushes Use styles and templates A combinason of all XAML

Scenario 1 Relook VS project in Blend

Scenario 1 : Scenario 1 : Relook VS project in Blend Advantages Easy to embellish (relook) an existing application Easy to embellish (relook) an existing application Easy to add animations Easy to add animationsDisadvantages Blend can make visuals, but it’s not a designer product Blend can make visuals, but it’s not a designer product You don’t really collaborate You don’t really collaborate

Scenario 2 Use Expression Design

Scenario 2 : Scenario 2 : Use Expression Design Advantages Expression Design has sophisticate tools for design Expression Design has sophisticate tools for design Copy/Paste XAML is simpler and quick Copy/Paste XAML is simpler and quick Entire interface can be design and code add after Entire interface can be design and code add afterDisadvantages Copy/paste is only one way (cannot propagate visual change) Copy/paste is only one way (cannot propagate visual change)

Scenario 3 Use brushes

Demo

Scenario 3 : Scenario 3 : Use brushes Advantages Stored in WPF resources Stored in WPF resources Still a vector object (only references added in the code, not XAML drawing) Still a vector object (only references added in the code, not XAML drawing) Facilitate reuse and evolution of visuals (thanks to WPF Resources) Facilitate reuse and evolution of visuals (thanks to WPF Resources) Can be loaded or created dynamically Can be loaded or created dynamicallyDisadvantages Cannot access the vector object Cannot access the vector object Impossible to change in Blend Impossible to change in Blend Impossible to animate in Blend Impossible to animate in Blend Resources must be regenerated when visuals change Resources must be regenerated when visuals change Dynamic use of brushes cannot be rendering at design time Dynamic use of brushes cannot be rendering at design time For some sophisticated visuals using brushes can be painful or impossible For some sophisticated visuals using brushes can be painful or impossible

Scenario 4 Use style/template

Demo

Scenario 4 : Scenario 4 : Use style/template Advantages Style is very similar to HTML CSS Style is very similar to HTML CSS Brushes can be used in templates Brushes can be used in templates Style and template can be combined Style and template can be combined Easy way to let the designer add visuals to technical component Easy way to let the designer add visuals to technical component Easy way to propagate behaviors like property triggers on button Easy way to propagate behaviors like property triggers on buttonDisadvantages Template is specific to a component Template is specific to a component Dynamic style and template cannot be rendering at design time Dynamic style and template cannot be rendering at design time

Scenario 5 Provide components

Demo

Scenario 5 : Scenario 5 : Provide components Advantages Plug&play mode Plug&play mode Visual and functionality reuse Visual and functionality reuse Can provide data at design time Can provide data at design timeDisadvantages Difficult for designer to customize the custom control if XAML is not used Difficult for designer to customize the custom control if XAML is not used Making a good component can take a long time Making a good component can take a long time

New designers/developers workflow Int DesDev Int DesDev Int DesDev

Construct your workflow ! Make the right choices according to Project complexity Project evolution Profile available Project timing Size of your organization

Some advices  Name elements and group visuals by object  Think about your layouts  Make sure to not have unused visual containers  Think visual brush  Think Style and Template  Think resource and dictionary  Think data binding  Think user control

What about Silverlight?

Silverlight 1.0

DesignersDevelopers Silverlight 1.0  Visuals  Animations  Javascript  XAML advanced coding  HTML coding

Silverlight 1.1

DesignersDevelopers Silverlight 1.1  Visuals  Animations  Javascript  XAML advanced coding  HTML coding  Component  Data abstraction

What about Rich Media?

Expression Encoder A professional tool for enhancing, encoding, and publishing media to Microsoft Silverlight Watermarks for chapters, caption and events Player templates with DVD style navigation

THANKS

Resources Technical Communities, Webcasts, Blogs, Chats & User Groups Microsoft Learning and Certification Microsoft Developer Network (MSDN) & TechNet Trial Software and Virtual Labs ult.mspx ult.mspx New, as a pilot for 2007, the Breakout sessions will be available post event, in the TechEd Video Library, via the My Event page of the website Required slide: Please customize this slide with the resources relevant to your session MSDN Library Knowledge Base Forums MSDN Magazine User Groups Newsgroups E-learning Product Evaluations Videos Webcasts V-labs Blogs MVPs Certification Chats learn support connect subscribe Visit MSDN in the ATE Pavilion and get a FREE 180-day trial of MS Visual Studio Team System!

Complete your evaluation on the My Event pages of the website at the CommNet or the Feedback Terminals to win!

© 2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.