Silverlight Line of Business Applications

A few weeks ago, I had the privilege of presenting a talk entitled, “Silverlight Line of Business Applications” at the Atlanta Silverlight Meetup Group. This talk focused on several aspects of building line of business applications, ranging from the principles that belong in the foundation or architecture, to specific frameworks and methodologies. You can view…

Animations and View Models: IAnimationDelegate

We often trip over ourselves trying to minimize code behind and abstract behaviors in the UI from the models, etc. This is important for clean separation, but sometimes behaviors may add too much abstraction. The real fact is many applications require some sort of transition or animation based on events, and while we can try…

MEF instead of PRISM for Silverlight 3 Part 2 of 2: Region Management

In my last post, I showed you how to dynamically load modules on demand using the latest MEF release in Silverlight 3. This post, I will take you through managing regions with MEF. This will enable us to have a 100% MEF-based solution in Silverlight 3 if the only pieces of PRISM we were using…

Idempotency for Windows Azure Message Queues

Idempotency is the mathematical term used to describe a system that produces the same result when a formula or procedure is applied numerous times against the same target. In software systems, this translates to an ability to perform an operation more than one time with knowledge that the resulting state of the system will be…

MEF instead of PRISM for Silverlight 3 Part 1 of 2: Dynamic Module Loading

Recently I’ve been having lots of conversations about the Managed Extensibility Framework (MEF), the Composite Application Library (CAL or PRISM), and how they relate. One point of confusion that many people has comes when they try to force the two solutions to work together. In a recent conversation, I mentioned that PRISM has some great…

Vancouver Olympics – How’d We Do That?

The Silverlight team recently posted a blog entry entitled “Vancouver Olympics – How’d we do That?” in which they detailed the massive effort across multiple partners to pull together the on-line solution for streaming HD videos, both live and on demand. This was an exciting post for Wintellect and me because it detailed the effort…

Top 10 Silverlight Myths and the Facts to Bust Them

Silverlight is a client side plug-in based technology that has been in production since late 2007. I’ve been a web developer for well over a decade now, and recently have focused almost exclusively on Silverlight since version 3.0 was released. It astounds me how many people still resist Silverlight because they either don’t understand what…

A Fluent RSS Reader for Silverlight Part 2: NDepends on What you Need

NDepend is a product that analyzes large code bases and provides information about dependencies, complexity of code, best practices, and more. While designed to help manage large code bases, it also works well as a “reality check” as you are developing new projects. The latest release supports Silverlight and I’ll be using it to clean…

Windows Phone 7 Series (Formerly called Windows Mobile 7)

There has been a lot of buzz around Microsoft’s latest mobile phone operating system. I hope to be involved with this product as much as possible and will blog the detals that I can as they are made available. While the buzz has referred to this as “Windows Mobile 7” the platform has been officially…

Windows Communication Foundation Data Services (Astoria) – The Stuff They Should Have Told You Before You Started

Entity Framework derived types support inheritance and relationships, just as you’d expect from any Object Relational Mapper tool (ORM) Windows Communication Foundation Data Services (Astoria) throws an exception if your derived entities have relationships. That means if a Contact, a Lead, and a Doctor all inherit from a Person… and derived entities have different needs…

Silverlight 4’s New INavigationContentLoader Interface

One of the extensibility points added to the run-time in Silverlight 4 is the new INavigationContentLoader interface, which allows applications that use Silverlight’s navigation framework to take control of page loading. In Silverlight 3, navigation URIs had to target XAML files containing Silverlight pages. In Silverlight 4, a navigation URI can target anything—a class name,…

A Fluent RSS Reader for Silverlight Part 1: Proof of Concept

One of the most common examples to help learn a language or framework is an RSS Reader. This is an ideal mini-project because it includes networking, parsing XML, and binding to data elements such as lists. I wanted to provide an example that shows some more interesting solutions that are possible using C# in Silverlight.…