I'm currently working on a project where I need to be able to transfer a large number of requests via JSON over web services. I need to take some of that data, do some aggregation with it, and store it in a persistent store. In order to allow the data to be reliably processed in a number of different ways, I wanted to place the incoming data into multiple queues and have it processed and then stored.
RabbitMQ fits the bill on all of these fronts, is crazy easy to setup and use, and is very fast.
RabbitMQ is a cross-platform implementation of an Advanced Message Qeuing Protocol (AMQP) broker (similar to MSMQ). There's a .Net client, and it allows you to decouple your routing and an message storage, and do so in a cross-platform way.
« While much attention has been focused on high-level software architectural patterns, what is, in effect, the de-facto standard software architecture is seldom discussed. This paper examines this most frequently deployed of software architectures: the BIG BALL OF MUD. A BIG BALL OF MUD is a casually, even haphazardly, structured system. Its organization, if one can call it that, is dictated more by expediency than design. Yet, its enduring popularity cannot merely be indicative of a general disregard for architecture. »
The Windows Developer Preview Samples Gallery contains a variety of code samples that exercise the various new programming models, platforms, features, and components available for the BUILD conference.
ExtensionMethod.NET is a database of C# 3.0, F# and Visual Basic 2008 extension methods. It contains many user-rated extension methods that will expand your code library immediately.
If portability continues to be accorded the little value it receives today from Windows, Linux, and mobile developers, I expect this sudden renaissance to be short-lived. Eventually, the balance, which by nature favors the cost of developers' time, will return towards productivity. Then, native code, for the lack of portability skills in developers, will return to being a throwback, a curiosity for speed freaks who are happy running on just one platform.
This example shows how to create a runspace that uses WS-Management-based remoting to run commands on the local host. This same code could be used to connect to a remote computer.
Imagine that you have a complicated dependency graph, and you've just modified a source of one of the assemblies, or you just got the freshest bits from the source control.
Now you want to use the local version in your project, while you wait for your modification to make it to NuGet, but you still want to use the other dependencies managed by NuGet ... and merge the recent updates to the ones that you build locally.