In these days I’m expanding my knowledge reading some great (and enjoyable) books.
Programming .NET 3.5 by Jesse Liberty and Alex Horovitz is one of my favourites: it gives you the “big picture” of the various technologies included in this release of the framework: N-tier applications, WPF, WCF, Silverlight, AJAX, LINQ, MVC and patterns.
It’s available for download the June 2008 CTP of Parallel Extensions for .NET.
In the package I’ve found several great examples about:
- Blending images;
- Ray Tracing using Parallel LINQ (PLINQ);
- A parallel implementation of the Sudoku game;
- Mandelbrot Fractals;
- Several PLINQ and TPL (Task Parallel Library) applications.
These examples demonstrate how the use of LINQ can be a good starting point for optimizing performance on multi-processors or multi-core machines.
“Continuous LINQ is a .NET Framework 3.5 extension that builds on the LINQ query syntax to create continuous, self-updating result sets. ”
In this article, Kevin Hoffman describes the new functionalities introduced, in particular the possibility to use some aggregate functions such as Average, Min, Max, Sum, StandardDeviation, Sum.
Check out CodePlex to download CLINQ source code and a great WPF demo with data binding and charting capabilities.