9/4/2018 5:28 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.

Slides:



Advertisements
Similar presentations
Building Composite Applications with WPF Tomer Shamam Smart Client Manager Sela Group
Advertisements

Session 1.
Claudio Lassala Software Developer EPS Software / CODE Magazine Session Code: DEV 201.
Robert LevyDoug Kramer Program ManagerDevelopment Lead DTL337.
Samantha Durante Program Manager Microsoft Corporation WUX305.
Tony Whitter Principal, Whitter Technology WMB401 Author Jeff Neafsey Mobility Architect Microsoft.
customer.
Siddharth Bhatia Senior Program Manager Microsoft Session Code: DTL301.
Nikhil Kothari Software Architect Microsoft Corporation Session Code: WUX312.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Arend-Jan Speksnijder Solutions Architect Microsoft Dynamics Lighthouse team Dynamics AX2009 Technical Overview and Demo (DYN301)
Sara Ford Program Manager Microsoft Corporation DPR301.
Warren Stevens-Baytopp Director YoungBlood Consultants Session Code BIN303.
OFC308 Hilton Giesenow Development Manager - 3fifteen Host –
Luke Hoban Senior Program Manager Microsoft Session Code: DTL319.
Scott Morrison Program Manager Microsoft Corporation Session Code: WUX308.
How We Do Language Design at Microsoft (C#, Visual Basic, F#)
6/2/2018 3:37 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /6/2018 2:20 AM
6/13/2018 1:23 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
6/23/2018 8:42 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
6/26/2018 9:02 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
9/11/2018 5:53 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /14/2018 7:13 PM
Возможности Excel 2010, о которых следует знать
Overview of Social Computing in Microsoft SharePoint 2010
Sysinternals Tutorials
Tech·Ed North America /19/ :44 PM
Title of Presentation 11/22/2018 3:34 PM
What’s New In ASP.NET MVC 2
Open Data For The Enterprise
11/22/2018 8:05 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Jason Zander Unplugged
Title of Presentation 12/2/2018 3:48 PM
12/5/2018 3:24 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /7/2018 2:51 PM
Ben Robb MVP, SharePoint Server cScape Ltd Session Code: OFS207
12/27/ :01 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 /2/2019 4:47 PM
Tech·Ed North America /17/2019 1:47 AM
1/17/2019 9:05 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /17/2019 6:01 PM
2/16/2019 8:43 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Peter Provost Sr. Program Manager Microsoft Session Code: DEV312
Tech·Ed North America /22/2019 7:40 PM
Building Silverlight Apps with RIA Services
Tech Ed North America /12/2019 6:45 AM Required Slide
Silverlight Debugging
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
2010 Microsoft BI Conference
Tech·Ed North America /25/ :53 PM
Hack-proofing your Clients using Windows 7 Security!
How and When to Use MEF: Too Much Is Never Enough
Title of Presentation 5/12/ :53 PM
Шитманов Дархан Қаражанұлы Тарих пәнінің
Lap Around the Windows Azure Platform
Code First Development in Microsoft ADO.NET Entity Framework 4.1
Building BI applications using PowerPivot for Excel
Title of Presentation 5/24/2019 1:26 PM
5/24/ :22 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
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.
Title of Presentation 7/24/2019 8:53 PM
Tech Ed North America /6/2019 2:07 PM Required Slide
What’s New in Visual Studio 2012 for Web Developers
Presentation transcript:

9/4/2018 5:28 PM © 2009 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.

Building Silverlight & WPF Applications With Prism Tech·Ed  North America 2009 9/4/2018 5:28 PM Building Silverlight & WPF Applications With Prism Session Abstract: Prism provides guidance, via design patterns, to help you build robust, flexible and modular Silverlight and WPF applications. These patterns support unit testing, separation of concerns, loose coupling and the ability to share application logic between Silverlight and WPF applications. Prism includes source code for the library itself, extensive documentation, a sample application that shows how the patterns work together in a real-world application. It also includes a Visual Studio add- in to help you easily share code between WPF and Silverlight. This session provides an overview of Prism, and shows how you can use Prism to design and build composite Silverlight applications. Name: David Hill Title: Principal Architect Company: Microsoft Patterns & Practices Session Code: DPR302 © 2009 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.

The Challenge http://www.sxc.hu/photo/833284 http://www.sxc.hu/photo/338544

The Solution

Composite Client Applications The Problem: Client Applications are Challenging! Beyond the Bling – How To Make The Application Dynamic, Customizable, Extensible, Testable? The Solution: Break App Into Pieces Manage Dependencies Between Pieces Re-assemble App From Pieces Prism – Patterns For Composite Client Apps

Prism – What’s In The Box? Prism – Composite Client Application Guidance for WPF and Silverlight Library Reference Implementation Documentation Quick-Starts & How-To’s Community – CodePlex Prism 1.0 – WPF Released July 2008 Prism 2.0 – WPF & Silverlight Released Feb 2009

Prism Reference Implementation

The StockTrader Reference Implementation 9/4/2018 5:28 PM demo The StockTrader Reference Implementation © 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.

Prism Core Concepts

Modules Unit Of Application Assembly Unit Of Development Collection of Related Components Feature, Services, Views, Data Access Slice & Dice: Mandatory, Optional, Role Specific Unit Of Development Independent Development Independent Testing Unit Of Deployment Up-Front, Background or On-Demand

Modules Module Discovery Module Loading Pluggable Catalogs New In Prism 2.0! Modules Module Discovery Pluggable Catalogs Module Loading Background or On-Demand Module Loader

demo Modules and Catalogs 9/4/2018 5:28 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.

UI Layout & Composition Shell – Application Host Window Regions – Named Areas For View Placement Views – Module UI & Presentation Logic View Injection Visual Composition IPositionPresentationModel presentationModel = …; IRegion mainRegion = regionManager.Regions[ "MainRegion" ]; mainRegion.Add( presentationModel.View ); <ItemsControl RegionManager.RegionName= "MainRegion"> Region <ContentControl RegionManager.RegionName= “DetailsRegion” /> Region Region

UI Layout & Composition View Discovery Visual Composition: Less Complex Black Box ‘App Assembly’ Composition Select Views & Pull into Region regionManager.RegisterViewWithRegion( "MainRegion", typeof( MainView ) ); <ItemsControl RegionManager.RegionName= "MainRegion" RegionManager.AutoPopulate="True“ /> Region <ContentControl RegionManager.RegionName= "DetailsRegion" RegionManager.AutoPopulate="True"/> Region Region

UI Layout & Composition 9/4/2018 5:28 PM demo UI Layout & Composition © 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.

Commands and Events Delegate & Composite Commands Event Aggregator Simplified Command Handling Event Aggregator Loosely Coupled Pub/Sub Events Event Aggregator Publish Subscribe Event Module A Order Presenter Module B Customer Presenter

demo Commands & Events 9/4/2018 5:28 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.

Separated Presentation Prism 1.0 Supervising Presenter Presentation Model Prism 2.0 More Concrete Guidance on Using These Patterns… “Model-View-ViewModel” How To Be Designer Friendly Modeling Presentation State (Not UI State) Ultra Thin Views – Data Templates Presenter Model View Presentation Model View

Multi-Targeting User Experiences How to Share Code & Components? Desktop – In the Office, Full Functionality, Offline Capable RIA – Out of the Office, Functional Subset, Online How to Share Code & Components? WPF SILVERLIGHT CLR - Silverlight CLR Desktop BCL BROWSER DESKTOP Views Views Presenters Controllers Presenters Controllers Models Models

demo Multi-Targeting 9/4/2018 5:28 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.

Summary Prism 1.0 Prism 2.0 Download from MSDN & CodePlex 9/4/2018 5:28 PM Summary Prism 1.0 Library of Patterns for Enterprise Client Apps Targets WPF on the Desktop Prism 2.0 Extends Prism to Silverlight RIA Applications Extended Patterns for UI Composition, Separated Presentation, Modularity Multi-Targeting – Extend user experience & re-use code and components Download from MSDN & CodePlex Send us feedback & ideas for Prism 3.0! © 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.

Where Can You Find It? www.microsoft.com/prism www.codeplex.com/prism

More information: http://tinyurl.com/pnpsummit What Previous Attendees Have Said... "Overall, conference was great, gave us good roadmap to follow." "Thank you for all the great ideas. I am looking forward to going home and applying them." "Many of the things I learned here will revolutionize our practices, processes, designs, and patterns. THANKS!" "Speakers were great“ "Excellent conference, just first day alone was worth the money. Thank you." "This was an excellent value and I would recommend it to everyone!!" "All speakers were very knowledgeable and they addressed many issues that I face every day." "This was an excellent conference for me. I'm taking away some useful tools.“ More information: http://tinyurl.com/pnpsummit Facebook: Stay tuned to updates on p&p summit by becoming a fan of p&p summit in Facebook. Click here to become a fan. Digg It: Show you support, by digging the p&p summit announcement here. Twitter: In your tweets about p&p summit, please add the tag “#pnpsummit”.

question & answer

Resources Required Slide Speakers, www.microsoft.com/teched TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings from Tech-Ed website. These will only be available after the event. Resources Tech·Ed Africa 2009 sessions will be made available for download the week after the event from: www.tech-ed.co.za www.microsoft.com/teched International Content & Community www.microsoft.com/learning Microsoft Certification & Training Resources http://microsoft.com/technet Resources for IT Professionals http://microsoft.com/msdn Resources for Developers

10 pairs of MP3 sunglasses to be won Required Slide 10 pairs of MP3 sunglasses to be won Complete a session evaluation and enter to win!