David Hill's WebLog

Iblogyoublogweblog
Posts
  • David Hill's WebLog

    What is a Smart Client anyway?

    • 55 Comments
    And what makes it so smart? Well, the term Smart Client was coined to highlight the differences between the typical rich client applications of yesteryear and the next generation of client applications. This article looks at these differences and explains why they are key to providing the kind of client applications that users are demanding. It also looks at the business case for smart clients and discusses why client applications are moving away from the thin client to the smart client model....
  • David Hill's WebLog

    The ViewModel Pattern

    • 11 Comments
    The ViewModel pattern (more formally called the Model-View-ViewModel pattern, but that’s way too long winded and I’m lazy) is an increasingly popular pattern with WPF and Silverlight developers. This is largely due to its simplicity and flexibility...
  • David Hill's WebLog

    Prism and MEF

    • 22 Comments
    One of the most highly anticipated of the new technologies coming in .NET 4.0 and Silverlight 4.0 is the Managed Extensibility Framework (MEF). Folks that are familiar with Prism and that have been looking at MEF have been wondering how Prism and MEF...
  • David Hill's WebLog

    Prism And .Net RIA Services

    • 5 Comments
    For the past couple of weeks I’ve been working on a sample that shows how you can use Prism and .Net RIA Services (I’m going to call it .NRS for short) together. In this post I’m going to walk you through the sample and show how you can structure a Prism...
  • David Hill's WebLog

    Prism Quick Start Kit

    • 16 Comments
    Building applications from scratch starting from a blank page or screen in Visual Studio is a frustrating, time consuming and intimidating task. Instead, most developers like to start with a working application that they can modify, tweak and extend to...
  • David Hill's WebLog

    Silverlight Navigation - Part 1

    • 7 Comments
    This is the first in a short series of articles on navigation in Silverlight. Navigation is an often neglected but critical part of an application’s design. From a usability perspective, structuring the application so that the user can easily and...
  • David Hill's WebLog

    Prism Template Pack for Visual Studio 2010

    • 16 Comments
    Now that we have Release Candidate versions of Visual Studio 2010, as well as WPF and Silverlight 4.0, I’ve updated the Prism Templates so that you can more easily develop Prism applications that target these latest releases. The templates themselves...
  • David Hill's WebLog

    Prism Template Pack 1.4: Now with MEF Support!

    • 11 Comments
    Quite a few folks have asked for MEF versions of the Prism templates. I’m happy to announce that the Prism Template Pack has now been updated to include MEF (as well as Unity) templates.You can download the latest version of the template pack (version...
  • David Hill's WebLog

    Prism 4.0 Template Pack Now Available

    • 16 Comments
    The updated version of the Prism Template Pack for Prism 4.0 is now available here ! The Prism 4.0 Template Pack contains Prism shell and module project templates and a quick-start solution template which creates a multi-project solution with a shell...
  • David Hill's WebLog

    ViewModel and Dependency Injection

    • 2 Comments
    In my last post – Silverlight Navigation Part 3 – I outlined a mechanism whereby you could navigate to a View and have the application create and wire up the associated ViewModel automatically. I also showed the inverse of this, where you could navigate...
  • David Hill's WebLog

    Hello Prism 2.0!

    • 11 Comments
    For the last couple of weeks we've been busy prototyping & spiking, talking to customers and partners and generally gearing up for Prism 2.0. Yesterday we held our internal Vision/Scope kick-off meeting and so I'm happy to report that the Prism 2...
  • David Hill's WebLog

    Prism Quick Start Kit Update

    • 6 Comments
    As promised, I have updated the Prism Quick Start Kit and added a WPF quick-start solution and WPF project templates. You can download the latest release here . In the zip you’ll find four project templates (Shell and Module templates for WPF and Silverlight...
  • David Hill's WebLog

    Blend Behaviors

    • 0 Comments
    Expression Blend 3 includes a number of very cool new features (see here for a good summary). But there are two that I think are particularly important – SketchFlow Rapid Prototyping, and Blend Behaviors. I’ll cover SketchFlow in some depth in a future...
  • David Hill's WebLog

    Closable Tabbed Views in Prism

    • 10 Comments
    Prism regions make it easy to change the layout of views within an application. A region is a logical placeholder associated with a specific layout control. Displaying a view in a region causes the view to be added to the layout control. But because the...
  • David Hill's WebLog

    RPC Over HTTP Woes...

    • 5 Comments
    I spent the last two weeks in Europe, first at TechEd Europe in Amsterdam and then back home in the UK. To stay in touch with the goings-on back in Redmond, I used Outlook’s “RPC over HTTP” feature (side rant: I don’t know what...
  • David Hill's WebLog

    Silverlight Navigation Part 3

    • 11 Comments
    Welcome to the third post in my series on navigation in Silverlight! The goal of this series of posts is to provide a simple to use framework (called Helix) for building Silverlight applications that are based on a flexible navigation mechanism and the...
  • David Hill's WebLog

    UI Composition Patterns

    • 8 Comments
    Figuring out the right name for something is one of the hardest things in software development. There is a lot to a name – the name conveys the concept; get the wrong name and you convey the wrong concept, leading to much confusion, developer irritation...
  • David Hill's WebLog

    CollectionViewModel

    • 4 Comments
    In this post, I'm going to describe an implementation of ICollectionView for Silverlight that allows you to add sorting, filtering, grouping and selection tracking to any Selector based control (such as ListBox or ComboBox). To demonstrate the implementation...
  • David Hill's WebLog

    Prism & WCF RIA Services

    • 6 Comments
    Back in August I did a post that described how you could use .NET RIA Services and Prism together. That post, and the associated sample app, was based on the .NET RIA Services July CTP. .NRS –> WRS A couple of weeks ago at PDC those terribly nice RIA...
  • David Hill's WebLog

    The Breadcrumb Navigation Pattern

    • 0 Comments
    The Breadcrumb Navigation pattern provides a visual representation of the path the user took as they navigated to a particular state in an application. It provides context so the user can see where they are logically within the application structure,...
  • David Hill's WebLog

    Dell Smart Client Case Study...

    • 2 Comments
    We have just published a case study of a smart client project I did with Dell last year. This case study clearly shows the business value of a smart client over a browser based application and the value of integrating client-side functionality into a...
  • David Hill's WebLog

    The Composite UI Application Block

    • 1 Comments
    Further to my recent post on the composite smart client pattern, I am happy to announce that Microsoft Patterns and Practices are producing an application block to directly support this model! This block follows from work I did last year on rationalizing...
  • David Hill's WebLog

    Silverlight Navigation - Part 2

    • 3 Comments
    Welcome to the second in my short series of articles on navigation in Silverlight! In the first article I introduced the core Helix navigation framework and illustrated how the three main classes – Form, NavigationPage, and NavigationLink –...
  • David Hill's WebLog

    Prism 2.0 Refresh

    • 3 Comments
    We just posted a refresh to the Prism 2.0 bits. You can download the latest release from the same location on MSDN here . The recent release of the GDR update to Silverlight 2.0 (which takes Silverlight from version 2.0.31005 to version 2.0.40115) causes...
  • David Hill's WebLog

    Updated Prism Template Pack for Visual Studio 2010 RTM

    • 10 Comments
    Well it took longer than I thought it would, but I’ve finally managed to update the Prism Template Pack for Visual Studio 2010 RTM!!! To install the templates, download the template pack from here , rename the file extension from .zip to .vsix , then...
Page 1 of 5 (104 items) 12345