Microsoft Silverlight 5: Building Rich Enterprise Dashboards


Microsoft Silverlight 5: Building Rich Enterprise Dashboards
eBook: $29.99
Formats: PDF, PacktLib, ePub and Mobi formats
$25.49
save 15%!
Print + free eBook + free PacktLib access to the book: $79.98    Print cover: $49.99
$49.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • With this book and e-book, learn how to create, customize and design rich enterprise dashboards with Silverlight
  • Move from scenarios to requirements by applying user-centered design best practices
  • Discover the tips, tricks and hands on experience to create, customize and design rich enterprise dashboards with Silverlight from a distinguished team of User Experience and Development authors

Book Details

Language : English
Paperback : 288 pages [ 235mm x 191mm ]
Release Date : January 2012
ISBN : 1849682348
ISBN 13 : 9781849682343
Author(s) : Todd Snyder, Joel Eden, PhD, Jeffrey Smith, Matthew Duffield
Topics and Technologies : All Books, Microsoft Servers, Web Development, Enterprise, Microsoft, Microsoft Silverlight

Table of Contents

Preface
Chapter 1: The Silverlight Technology
Chapter 2: Overview of Dashboards and Silverlight
Chapter 3: Silverlight Design and Development Tools
Chapter 4: Building a Basic Dashboard
Chapter 5: Dashboard Types and User Needs
Chapter 6: Designing for Insight
Chapter 7: Designing your Dashboard
Chapter 8: Building an End-to-End Solution
Chapter 9: Data Access Strategies
Chapter 10: Building Dashboards in SharePoint and Silverlight
Index
  • Chapter 1: The Silverlight Technology
    • What benefit does Silverlight bring to the table?
      • XAML as a declarative programming model
      • Model-View-ViewModel (MVVM)
        • View First versus ViewModel First
      • Dependency Injection (DI)
      • Silverlight as a Web technology
      • Asynchronous programming in Silverlight
      • Silverlight features
    • Client-side application development
    • Reduced server load
    • Client-side state
    • Cross-browser development simplified
    • Putting the pieces together
    • Summary
        • Chapter 4: Building a Basic Dashboard
          • Creating a Silverlight Dashboard Application
          • What is the MVVM pattern
          • Building the Dashboard
            • Setting up the Data Source
            • Defining the View-Model and Model classes
            • Laying out XAML and Data Binding
          • Customizing the UI
          • Summary
          • Chapter 5: Dashboard Types and User Needs
            • Different dashboards for different needs
              • Strategic
              • Analytical
              • Operational
            • The Good, the Bad, and the Ugly—typical dashboard charts and graphs
              • Bar chart
                • Pros
                • Cons
              • Stacked bar chart
                • Pros
                • Cons
              • Line graph
                • Pros
                • Cons
              • Scatterplot
                • Pros
                • Cons
              • Bullet graph
                • Pros
                • Cons
              • Sparkline
                • Pros
                • Cons
              • Small multiples
                • Pros
                • Cons
              • Pie chart
                • Pros
                • Cons
            • Focusing on needs, not technology
              • Representing and communicating user experience
              • User-centered design
              • User research
                • Personas
                • Scenarios
                • Requirements
                • Storyboards
                • Sketches
                • Wireframes
                • Prototypes
                • High-fidelity mockups
            • Scenario-based requirements and design
              • Example scenarios for dashboard design
            • Summary
            • Chapter 6: Designing for Insight
              • Interaction aesthetics versus visual aesthetics
                • Pre-attentive processing
                  • Applying pre-attentive processing to dashboard design
                  • Warnings about using pre-attentive attributes
              • Scenario-based design of our dashboard
                • Our initial overall dashboard wireframe
                  • Requirement 1
                  • Requirement 2
                  • Requirement 3
                  • Requirement 4
                  • Requirement 5
                  • Requirement 6
              • Summary
              • Chapter 7: Designing your Dashboard
                • Knowing your tools
                  • Blend basics
                    • Assets
                    • Data
                    • Design View (Artboard)
                    • Objects and Timeline
                    • Parts
                    • Projects
                    • Properties
                    • Resources
                    • Results
                    • States
                • Styling in Silverlight
                  • Referencing resources
                  • Implementing resources
                    • Creating a Button
                    • Exploring a Button's Control Template
                    • Adding Visual States (Visual State Manager)
                    • Converting Brushes to Resources
                    • Creating Resource Dictionaries
                • Getting started with styling our Dashboard
                  • Creating a custom User Control in Blend
                  • Styling the Grid and Chart
                • Summary
                • Chapter 8: Building an End-to-End Solution
                  • Dashboard prerequisites
                  • Dashboard requirements
                  • Designing the solution
                    • Describing an N-Tier application design
                    • Sample project structure
                  • Setting up the Data Source
                    • Reviewing the database schema
                    • Stored procedures
                      • spTopUsInternetProducts
                      • spTopUsInternetCustomers
                      • spSalesByRegion
                      • spFinanceData
                  • Building the server components
                    • Domain Model (Shared Between Client and Server)
                    • Data Access Layer
                    • Building the WCF service
                  • Defining the presentation layer
                    • View and controls
                    • View Model
                    • Service Layer
                  • Summary
                  • Chapter 9: Data Access Strategies
                    • Data access overview
                      • Core networking classes
                      • Working with WebClient
                      • Using Fiddler
                    • Understanding network security
                    • Building services with Windows Communication Foundation
                      • Working with WCF
                        • The data access layer
                      • Building a SOAP service
                      • Building a REST service
                    • Exploring OData data services
                      • Building an OData service
                      • Consuming an external service
                    • Summary
                    • Chapter 10: Building Dashboards in SharePoint and Silverlight
                      • Overview of SharePoint
                        • Setting up SharePoint
                      • Building a Silverlight web part
                        • Using the Client Object Model
                      • Building a SharePoint Silverlight dashboard
                        • Setting up our data source
                        • Building our dashboard
                      • SharePoint Data Access Strategies
                      • Summary

                      Todd Snyder

                      Todd Snyder has been a software developer/architect for over 16 years. During that time, he has spent several years as a consultant providing technical guidance and leadership for the development of enterprise class systems on the Microsoft Platform. At Infragistics, he is a principal consultant that focuses on the design and construction of RIA and n-tier based applications. Todd is the co-leader for the New Jersey .Net user group (http://www.njdotnet.net/) and is a frequent speaker at trade shows, code camps, and Firestarters.

                      Joel Eden, PhD

                      Joel Eden, PhD has been working in the area of user experience and design methods for over 10 years. Currently a Senior Interaction Designer working on UX Tools at Infragistics, Joel spent three years in the Infragistics Services group, consulting for external clients. Prior to Infragistics, he worked at multiple design agencies in the Philadelphia area, as well as working at Lockheed Martin’s Advanced Technology Labs. Joel holds a B.S. in Computer Science, and a Ph.D in Information Science, both from Drexel University.

                      Jeffrey Smith

                      Jeffrey Smith has been a Visual Designer for six years. During that time he has been an Art Director at various agencies and studied special effects and animation at NYU. A convert from flash and flex he has been working with .NET technologies for the past two years, specializing in WPF and Silverlight. At Infragistics, he is an UX Visual Designer that focuses on the design, implementation and User Experience. You can view some of his work at http://www.thinksinkstudio.com.

                      Matthew Duffield

                      Matthew Duffield is a .NET architect designing and developing enterprise applications. He specializes in .NET with an emphasis on WPF, Silverlight, and WP7 development. He is a Microsoft MVP in Client Application Development and has an MSCD.NET certification. He also works in business intelligence, designing and developing solutions for data warehouse and data mining initiatives. You can read his blog at mattduffield.wordpress.com and follow him on Twitter at @mattduffield.
                      Sorry, we don't have any reviews for this title yet.

                      Code Downloads

                      Download the code and support files for this book.


                      Submit Errata

                      Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


                      Errata

                      - 1 submitted: last submission 29 Apr 2013

                      Errata type: Code Related | Chapters 4, 8, 9, 10, and 11 | Errata date: 19 April 2013

                      There are missing spaces issues in Chapters 4, 8, 9, 10, and 11. Please refer to the downloadable code files  available at http://www.packtpub.com/microsoft-silverlight-5-for-enterprise-dashboards/book.

                      Sample chapters

                      You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                      Frequently bought together

                      Microsoft Silverlight 5: Building Rich Enterprise Dashboards +    Microsoft Silverlight 5 Data and Services Cookbook =
                      50% Off
                      the second eBook
                      Price for both: £19.54

                      Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                      What you will learn from this book

                      • Learn how to create custom user controls, reference resources, and edit basic control templates
                      • Build an end-to-end dashboard solution
                      • Learn how to use Microsoft Expression Blend to style a dashboard
                      • Explore the different types of dashboards, and learn how to choose the most appropriate dashboard type based on your project goals
                      • Discover and represent user needs and scenarios as a basis for dashboard design, using user experience best practices
                      • Understand how to determine between the different data access strategies (SOAP, REST, and OData)
                      • Host and use Silverlight WebParts and the SharePoint Client Object Model

                      In Detail

                      Microsoft Silverlight is a powerful development platform for creating rich media applications and line of business applications for the web and desktop. Silverlight enables you to create, customize and design rich enterprise dashboards that highlight Key Performance Indicators for your business.

                      Microsoft Silverlight 5: Building Rich Enterprise Dashboards is a concise and practical tutorial that shows you how to create, customize and design rich enterprise dashboards with Silverlight.

                      This book provides real world user experience design topics and starts by providing an overview of the Silverlight Platform and the clear advantages it provides for building dashboards. The book then dives into topics such as Silverlight design and development tools, building a basic Dashboard, Dashboard types and user needs, Designing for Insight, Styling, Building an End to End Dashboard Solution and Data Access Strategies amongst others.

                      Approach

                      This book is a concise and practical tutorial that shows you how to create, customize and design rich enterprise dashboards with Silverlight.

                      Who this book is for

                      If you are a .Net developer who wants to create, customize and design rich enterprise dashboards with Silverlight, then this book is for you. You should have an intermediate understanding of .Net development, with a working knowledge of Microsoft Silverlight.

                      Code Download and Errata
                      Packt Anytime, Anywhere
                      Register Books
                      Print Upgrades
                      eBook Downloads
                      Video Support
                      Contact Us
                      Awards Voting Nominations Previous Winners
                      Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                      Resources
                      Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software