[296 total ]
Introducing PostSharp 2.0: #1 - NotifyPropertyChanged

Be seated safely before reading on. This kicks ass.

I have already written enough abstract words in previous posts; let's now
introduce PostSharp 2.0 on a real example: the implementation of 
NotifyPropertyChanged, one of ... [More] the most frequently used patterns for all adepts
of MVC designs.

It's not just about implementing the INotifyPropertyChanged interface; it's
also about modifying every property setter. It's deadly simple and deadly
boring. And gets yRead More... [Less]

Generic constraints for enums and delegates

Yesterday, C# MVP
Job Skeet blogged about a 
way to add generic constraints for enums and delegates. He noticed that,
while the C# compiler forbids such constructions, it is perfectly possibly in MSIL.
And he is fully right ... [More] with this.

Jon uses a post-build step to add modify generic constraints.
His process: ILDASM, then find-and-replace, then ILASM. That’s possible because
the requirement is pretty easy.

But here he challenged me:

I've looked at
PostSharp andRead More... [Less]

PostSharp 2.0: Design Objectives

Before starting to blog about new features of PostSharp 2.0, it's good to remind the design objectives of this release.

Stated in one sentence: PostSharp is the leading aspect framework for .NET and will remain.

This was already ... [More] true with PostSharp 1.5. In next version, the distance between PostSharp and other frameworks will be huge. You will judge by yourself in next posts.

Backward compatibilityAs everyone knows, being the leader comes with greater responsibilities. And Read More... [Less]

5th Anniversary of PostSharp - History and Prospects

Although PostSharp and aspect-oriented programming are still considered new by most of the .NET community, it's already been five years this month since I started the project. It's a good opportunity to look back, explain how the project started ... [More] , what it has become, and where it goes.

Reasons to StartPostSharp started at the end of summer 2004 when a colleague drew my attention to aspect-oriented programming. AspectJ was already popular in the Java ecosystem; there were a multitude of sRead More... [Less]

Follow us on Twitter

Not every news deserves to be blogged about. That's why Twitter has been created, so let's use it!

Among other tweets, we will send a notification whenever a bug is resolved, so that you immediately know that a new development build is available.

Happy PostSharping!

-gael

PostSharp+Silverlight on MSDN Webcast (German)

Gregor Biswanger has posted a demonstration of PostSharp with Silverlight on MSDN Webcast (German language). 

Die aspektorientierte Programmierung unter Silverlight ermöglicht es, nicht-funktionale Anforderungen als Aspekte ... [More] getrennt von der funktionalen Anforderung zu entwickeln, zum Beispiel Validierungen, Sicherheit, Performance und Wartbarkeit. Dadurch wird der spätere Source-Code übersichtlicher und somit besser wartbar, außerdem wird durch die ZentralisierRead More... [Less]

Announcing PostSharp 1.5 RTM and PostSharp 1.0 SP2

 I am pleased to announce the general availability of PostSharp 1.5 RTM, available for download today. This is an important milestone, meaning that PostSharp 1.5 is now stable and ready for production. The release candidate cycle has been pretty ... [More] tranquil, with only two bugs reported in the previous build. The number of downloads of PostSharp 1.5 has actually exceeded the one of PostSharp 1.0 for three months.Following our policy to maintain a single stable branch of the product, PostSharRead More... [Less]

New online documentation system

The online documentation web site http://doc.postsharp.org/ has been completely revamped with a new engine. The new documentation system offers online most of the functionalities of Microsoft Document Explorer: a synchronized TOC, an index, and a ... [More] full text search.

The new website is powered by Help Server 2.0, an excellent product by x-tensive.com.

X-tensive is a long-time partner of PostSharp, now included in their flag product DataObjects.NET 4.0.

Would you get into difficRead More... [Less]

Log4PostSharp now for PostSharp 1.5

I am please to announce that Log4PostSharp, one of the favorite plug-ins to PostSharp, has been ported to PostSharp 1.5 by Mark Kharitonov. The initial version, targetting PostSharp 1.0, has originally been contributed by Michal ... [More] Dabrowski.

Log4PostSharp implements tracing aspects for the popular framework log4net. But unlike what you could achieve easily using PostSharp Laos, Log4PostSharp injects optimal instructions with minimal overhead. You could difficulty write better code byRead More... [Less]

Good Data is now online!

I am pleased to announce that Good Data is now live and production-ready. Good Data provides data analytics online, as a service (Cloud Business Intelligence).

What's in common with PostSharp, you may argue?

I contracted for ... [More] Good Data a few months in their early days. It was a great opportunity to meet Roman Stanek and Zdenek Svoboda, two famous serial company creators (NetBeans, now Sun's IDE for Java, and Systinet, eventually acquired by HP). Observing how they run startupRead More... [Less]