• Complain

Bob Brumfield - Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight

Here you can read online Bob Brumfield - Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2011, publisher: Microsoft Press, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover

Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

This guide provides everything you need to get started with Prism and to use it to create flexible, maintainable Windows Presentation Foundation (WPF) and Microsoft Silverlight 4.0 applications. It can be challenging to design and build WPF or Silverlight client applications that are flexible, maintainable, and that can evolve over time based on changing requirements. These kinds of applications require a loosely coupled modular architecture that allows individual parts of the application to be independently developed and tested, allowing the application to be modified or extended later on. Additionally, the architecture should promote testability, code re-use, and flexibility. Prism helps you to design and build flexible and maintainable WPF and Silverlight applications by using design patterns that support important architectural design principles, such as separation of concerns and loose coupling. This guide helps you understand these design patterns and describes how you can use Prism to implement them in your WPF or Silverlight applications. This guide will show you how to use Prism to implement the Model-View-View-Model (MVVM) pattern in your application, and how to use it along with commands and interaction requests to encapsulate application logic and make it testable. It will show you how to split an application into separate functional modules that can communicate through loosely coupled events, and how to integrate those modules into the overall application. It will show you how to dynamically construct a flexible user interface by using regions, and how to implement rich navigation across a modular application. Prism allows you to use these design patterns together or in isolation, depending on your particular application requirements.

Bob Brumfield: author's other books


Who wrote Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight? Find out the surname, the name of the author of the book and a list of all author's works by series.

Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications using Windows Presentation Foundation and Microsoft Silverlight
Bob Brumfield
Geoff Cox
David Hill
Brian Noyes
Michael Puleio
Karl Shifflett

Copyright 2011

This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. You bear the risk of using it. Some examples depicted herein are provided for illustration only and are fictitious. No real association or connection is intended or should be inferred.

All rights reserved.

Microsoft, Windows, Windows Server, Windows Vista, Silverlight, Expression Blend, MSDN, IntelliSense, Visual C#, Visual C++, and Visual Studio are trademarks of the Microsoft group of companies.

All other trademarks are the property of their respective owners.

Microsoft Press

The Team Who Brought You This Guide

Vision

David Hill

Authors

Bob Brumfield, Geoff Cox, David Hill, Brian Noyes, Michael Puleio, and Karl Shifflett

Reviewers

Larry Brader, Mani Krishnaswami, Diego Poza, Fernando Simonazzi, and Blaine Wastell

Documentation Lead

Nelly Delgado

Editors

Tina Burden and Sharon Smith

Graphic Artist

Katie Niemer

The Prism 4 Development Team

The Microsoft patterns & practices team involves both experts and the broader community in its projects. The authors drove this books direction and developed its content, but they want to acknowledge the individuals who contributed to Prism in various ways.

Program Management

Karl Shifflett and Blaine Wastell (Microsoft Corporation)

Architecture / Development

Bob Brumfield, David Hill, and Michael Puleio (Microsoft Corporation); Fernando Simonazzi (Clarius Consulting); Brian Noyes (Software Insight); Geoff Cox and Matias Bonaventura (Southworks SRL)

Testing

Larry Brader (Microsoft Corporation); Mani Krishnaswami, Meenakshi Krishnamoorthi, Rathi Velusamy, Ravindra Varman, Sangeetha Manickam, and Sanghamitra Chilla (Infosys Technologies Ltd)

Documentation

Nelly Delgado (Microsoft Corporation); Diego Poza (Southworks SRL)

Sustained Engineering

Fernando Antivero (Southworks SRL)

Editing / Production

Tina Burden (TinaTech, Inc.); Sharon Smith and Katie Niemer (Modeled Computation); John Hubbard (Eson); Ted Neveln (Ballard Indexing Services); Tom Draper and Patrick Lanfear (Twist Creative LLC)

Release Management

Richard Burte (ChannelCatalyst.com, Inc.)

Advisory Council

Bill Wilder of Fidelity Investments, Clifford Tiltman of Morgan Stanley, Rob Eisenberg of Blue Spire, Norman Headlam, Ward Bell of IdeaBlade, Paul Jackson of CM Group Ltd., John Papa of Microsoft, Julian Dominguez of Clarius Consulting, Ted Neveln of Ballard Indexing Services, Glenn Block of Microsoft, Michael Kenyon of IHS, Inc., Terry Young of PEER Group, Jason Beres of Infragistics, Peter Lindes of The Church of Jesus Christ of Latter-day Saints, Mark Tucker of Neudesic, LLC, David Platt of Rolling Thunder Computing, Steve Gentile of Strategic Data Systems, Markus Egger of EPS Software Corp. & CODE Magazine, Ryan Cromwell of Strategic Data Systems, Todd Neal of McKesson Corp, Dipesh Patel of Fidelity Investments, David Poll of Microsoft Corporation, Ezequiel Jabid of Southworks SRL

Community

Attendees at patterns & practices symposium, PDC, TechReady, and TechEd conferences who provided informal feedback; Prism users who provided feedback on CodePlex, through our blogs, surveys, and via email.

Thank you!

Foreword

What comes after Hello, World?

WPF and Silverlight developers are blessed with an abundance of excellent books, videos, and online articles from which to learn how to build a single screen application. These resources teach data binding, dependency properties, resources, styles, effects, control templating, and many other fundamentals of XAML platform programming. Theres no lack of tutorials on Model-View-ViewModel (MVVM), the justly popular and predominant pattern for structuring an individual screen. But they stop short of the guidance you need to deliver a non-trivial application in full.

Your first screen goes well. You add a second screen and a third. Because you started your solution with the built-in Navigation Application Template, adding new screens feels like hanging shirts on a closet rod. You are on a roll. Until the harsh reality of real application requirements sets in.

As it happens, your application has 30 screens not three. Theres no room on that closet rod for 30 screens. Some screens are modal pop-ups; you dont navigate to a pop-up. Screens become interdependent such that user activity in one screen triggers changes that propagate throughout the UI. Some screens are optional; others are visible only to authorized users. Some screens are permanent, while other screens can be opened and closed at will. You discover that navigating back to a previously displayed screen creates a new instance. Thats not what you expected and, to your horror, the prior instance is gone along with the users unsaved changes.

You realize that the out-of-the-box navigation is useless to you. You are resigned to ripping it out and starting over. You consider building your own UI framework, but decide to survey the scene first. Surely someone has been down this road before. Surely someone has published guidance and code to cope with the scale, variety, and complexity of your real world application.

Someone has. The Microsoft Prism Library, code samples, and the book that youre reading now are the culmination of a five year quest to consolidate the best advice and techniques from experts and practitioners in the field.

Prism covers all of the scenarios just mentioned and many more. Youll find guidance and supporting code for:

  • Partitioning the application into modules, those semi-autonomous islands of functionality that should be developed and maintained independently.

  • Mechanisms for loading modules asynchronously or on-demand so that applications start quickly.

  • A publish/subscribe apparatus, the event aggregator, for passing messages among components that cannot and should not connect directly.

  • Dynamically composing a complex screen, such as a dashboard, from several simpler views.

  • Creating pages using View-First, ViewModel-First, or a controller that makes them and coordinates them.

  • Initializing views with parameters or context information as when launching an editor that targets a selected customer.

  • Guidelines and examples of automated tests for views and view models that depend upon asynchronous data sources.

Many developers will see in Prism an all-in-one solution from a single trusted source. They have neither the time nor inclination to scrutinize each component, compare it with competitors, and assemble a custom framework from a buffet of alternatives. They fear the Franken-framework of mismatched parts from multiple vendors. For this audience, Prism is a safe and reliable choice. I dont know of a solution as comprehensive, well documented, or well supported. The design is sound. The code is solid and tested. Great applications are built exclusively with Prism and yours can be one of them.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight»

Look at similar books to Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight»

Discussion, reviews of the book Developers Guide to Microsoft Prism 4: Building Modular MVVM Applications with Windows Presentation Foundation and Microsoft Silverlight and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.