SPARK

The weekend before last (the weekend before Mix06) I attended the Microsoft ‘SPARK’ conference at the Venetian in Las Vegas. SPARK was billed as chance to explore and discuss the issues in the evolving architectural landscapes of Web 2.0, SOA and Software as a Service (SaaS). The tag line behind SPARK was that it was…

3

Composite Smart Clients

As my previous post mentioned, the Dell smart client was an implementation of the composite smart client pattern. A composite smart client allows the client solution to be composed of a number of discrete functional pieces (modules) that are integrated together within a host environment to form a fully coherent smart client solution. The composite…

10

Making a Rich Client Smart : Using Multiple Threads

Another TechEd demo. This time its how to use a ‘task’ pattern to manage asynchronous background tasks and web service requests. This is a variation on my previous article which describes a simplified asynchronous call pattern for Windows Forms applications, generalized a little and with a few interesting additions.   The Sample Application The sample…

2

Making a Rich Client Smart : Going Offline

In my Smart Client Architecture Principles session at TechEd I did a very simple demo which took a simple rich client application and made it work offline. I have received a number of requests for this code but the TechEd folks don’t seem to allow demo and sample code to be made available on the…

5

NTD Authentication and Authorization Issues

Greg Robinson has an interesting No-Touch Deployment scenario. From what Greg has said on his blog, and the comments he has posted to my blog (here and here), it looks like he has a couple of interesting security related issues to resolve – the first is how to prevent unauthorized access to the application on…

1

What is a Smart Client anyway?

And what makes it so smart? 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. To understand these differences, and to understand how they are likely to change the face of client-side computing, it is useful to take a…

32

Disclaimer

The information in this weblog is provided “AS IS” with no warranties, and confers no rights. This weblog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my opinion. Inappropriate comments will be deleted at the authors discretion. All code samples are provided “AS IS” without warranty of any…

0

A Simplified Asynchronous Call Pattern for WinForm Applications

I have written a number of smart client applications recently that employ some form of asynchronous call behavior to prevent the UI freezing while the application makes a web service call in the background. Now, it’s true that the .NET framework provides a generic pattern for making asynchronous calls, but I find that this is…

15