You are previewing Microsoft Silverlight 5: Building Rich Enterprise Dashboards.
O'Reilly logo
Microsoft Silverlight 5: Building Rich Enterprise Dashboards

Book Description

Create, customize and design rich enterprise dashboards

  • 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

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.

Table of Contents

  1. Microsoft Silverlight 5: Building Rich Enterprise Dashboards
    1. Microsoft Silverlight 5: Building Rich Enterprise Dashboards
    2. Credits
    3. About the Authors
    4. About the Reviewers
    5. www.PacktPub.com
      1. Support files, eBooks, discount offers and more
        1. Why Subscribe?
        2. Free Access for Packt account holders
    6. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Downloading the example code
        2. Errata
        3. Piracy
        4. Questions
    7. 1. The Silverlight Technology
      1. What benefit does Silverlight bring to the table?
        1. XAML as a declarative programming model
        2. Model-View-ViewModel (MVVM)
          1. View First versus ViewModel First
        3. Dependency Injection (DI)
        4. Silverlight as a Web technology
        5. Asynchronous programming in Silverlight
        6. Silverlight features
      2. Client-side application development
      3. Reduced server load
      4. Client-side state
      5. Cross-browser development simplified
      6. Putting the pieces together
      7. Summary
    8. 2. Overview of Dashboards and Silverlight
      1. What are dashboards
      2. Purpose of dashboards
      3. Problems dashboards solve
      4. Current state of building dashboards
      5. When good just isn't good enough
      6. Why should we use Silverlight?
      7. Summary
    9. 3. Silverlight Design and Development Tools
      1. Blend strengths and weaknesses
      2. Visual Studio strengths and weaknesses
        1. Visual States
        2. Storyboards
        3. Sample Data
        4. Templates
      3. Visual Studio
        1. Debugging
        2. Developing for Silverlight
        3. Project Management
      4. Summary
    10. 4. Building a Basic Dashboard
      1. Creating a Silverlight Dashboard Application
      2. What is the MVVM pattern
      3. Building the Dashboard
        1. Setting up the Data Source
        2. Defining the View-Model and Model classes
        3. Laying out XAML and Data Binding
      4. Customizing the UI
      5. Summary
    11. 5. Dashboard Types and User Needs
      1. Different dashboards for different needs
        1. Strategic
        2. Analytical
        3. Operational
      2. The Good, the Bad, and the Ugly — typical dashboard charts and graphs
        1. Bar chart
          1. Pros
          2. Cons
        2. Stacked bar chart
          1. Pros
          2. Cons
        3. Line graph
          1. Pros
          2. Cons
        4. Scatterplot
          1. Pros
          2. Cons
        5. Bullet graph
          1. Pros
          2. Cons
        6. Sparkline
          1. Pros
          2. Cons
        7. Small multiples
          1. Pros
          2. Cons
        8. Pie chart
          1. Pros
          2. Cons
      3. Focusing on needs, not technology
        1. Representing and communicating user experience
        2. User-centered design
        3. User research
          1. Personas
          2. Scenarios
          3. Requirements
          4. Storyboards
          5. Sketches
          6. Wireframes
          7. Prototypes
          8. High-fidelity mockups
      4. Scenario-based requirements and design
        1. Example scenarios for dashboard design
      5. Summary
    12. 6. Designing for Insight
      1. Interaction aesthetics versus visual aesthetics
        1. Pre-attentive processing
          1. Applying pre-attentive processing to dashboard design
          2. Warnings about using pre-attentive attributes
            1. Mixing too many attributes
            2. Visual distractors
      2. Scenario-based design of our dashboard
        1. Our initial overall dashboard wireframe
          1. Requirement 1
          2. Requirement 2
          3. Requirement 3
          4. Requirement 4
          5. Requirement 5
          6. Requirement 6
      3. Summary
    13. 7. Designing your Dashboard
      1. Knowing your tools
        1. Blend basics
          1. Assets
          2. Data
          3. Design View (Artboard)
          4. Objects and Timeline
          5. Parts
          6. Projects
          7. Properties
          8. Resources
          9. Results
          10. States
      2. Styling in Silverlight
        1. Referencing resources
        2. Implementing resources
          1. Creating a Button
            1. Exploring a Button's Control Template
              1. Creating a Custom Button Control Template
            2. Adding Visual States (Visual State Manager)
                1. MouseOver State
                2. Adding transistions to the MouseOver State
                3. Pressed State
            3. Converting Brushes to Resources
            4. Creating Resource Dictionaries
      3. Getting started with styling our Dashboard
        1. Creating a custom User Control in Blend
        2. Styling the Grid and Chart
      4. Summary
    14. 8. Building an End-to-End Solution
      1. Dashboard prerequisites
      2. Dashboard requirements
      3. Designing the solution
        1. Describing an N-Tier application design
        2. Sample project structure
      4. Setting up the Data Source
        1. Reviewing the database schema
        2. Stored procedures
          1. spTopUsInternetProducts
          2. spTopUsInternetCustomers
          3. spSalesByRegion
          4. spFinanceData
      5. Building the server components
        1. Domain Model (Shared Between Client and Server)
        2. Data Access Layer
        3. Building the WCF service
      6. Defining the presentation layer
        1. View and controls
        2. View Model
        3. Service Layer
      7. Summary
    15. 9. Data Access Strategies
      1. Data access overview
        1. Core networking classes
        2. Working with WebClient
        3. Using Fiddler
      2. Understanding network security
      3. Building services with Windows Communication Foundation
        1. Working with WCF
          1. The data access layer
        2. Building a SOAP service
        3. Building a REST service
      4. Exploring OData data services
        1. Building an OData service
        2. Consuming an external service
      5. Summary
    16. 10. Building Dashboards in SharePoint and Silverlight
      1. Overview of SharePoint
        1. Setting up SharePoint
      2. Building a Silverlight web part
        1. Using the Client Object Model
      3. Building a SharePoint Silverlight dashboard
        1. Setting up our data source
        2. Building our dashboard
      4. SharePoint Data Access Strategies
      5. Summary