Posted
10 days
ago
by
Gael Fraiteur
Tracing has long been the "Hello, world" sample of Aspect-Oriented
Programming. PostSharp does not make exception: tracing is still the first
aspect visible on the home page, and most of early PostSharp bloggers did
demonstrate AOP on
... [More]
a tracing aspect.
Yet, as tracing is a fundamental part of any non-trivial application, some
advanced tools are available to .NET developers. Two of them deserve a special
attention since their vendor provides aspects that can be directly used with Read More... [Less]
Posted
11 days
ago
by
Gael Fraiteur
I am pleased to announce PostSharp 2.0 CTP 2, available for
download
today.
Additionally to uncountable bug fixes, this new CTP brings the following
features:
Support for .NET 4.0;
Support for Microsoft Visual
... [More]
Studio 2010 (including the IDE extension);
Support for Mono 2.4.
This release is hardcoded to expire on February 1st, 2010. It is not possible
to purchase a license yet.
The following features are not included in CTP 2 but are planned for
a future preview of Read More... [Less]
Posted
12 days
ago
by
Gael Fraiteur
I'll present PostSharp and Aspect-Oriented Programming at MS Fest 2009, taking place in Prague, Czech Republic, this week-end (November 28th and 29th), and organized by students of the Math-Phys Institute of the Charles University.
My
... [More]
presentation will be in Czech -- I'm getting used to be the only one not to make the show in his mother tongue (mine is French)...
There will be a lot of fun! I gave the same presentation in Munich, Germany last month, and it was considered an hRead More... [Less]
Posted
about 1 month
ago
by
Gael Fraiteur
We have refreshed PostSharp 2.0 CTP with a bunch of bug fixes and, most importantly, support for Visual Studio 2010 Beta 2 and .NET 4.0 Beta 2.
The PostSharp Add-In for Visual Studio currently don't work with Visual Studio 2010, but you
... [More]
should be able to build projects targetting all versions of the .NET Framework.
Note that the pipe server currently does not work with .NET 4.0.
Happy PostSharping!
-gael [Less]
Posted
about 1 month
ago
by
Gael Fraiteur
PostSharp 2.0 CTP1 it out! You can
download it
today.
As you understood from my previous posts, PostSharp 2.0 is no disguised minor
upgrade. PostSharp 2.0 brings major innovations not only to the .NET community,
but also
... [More]
to the aspect-oriented programming (AOP) community in general.
The design objective of PostSharp 2.0 is to
provide a powerful, robust and supportable platform for build-time
aspect-oriented programming for the next 5 years, with high focus on
extensibiliRead More... [Less]
Posted
about 1 month
ago
by
Gael Fraiteur
Let me finally discuss some changes in product packaging; they will are
important for performance and reliability.
Understanding the Build Performance Issue
Many people complained about PostSharp performance and wondered if the new
... [More]
release would bring some improvement. The short answer is: yes.
The computing cost of PostSharp can be broken down into the following items:
Initialization Time. It takes time to start a CLR
process, load assemblies in the AppDomain, JIT-compRead More... [Less]
Posted
about 1 month
ago
by
Gael Fraiteur
So you are sold. You started using aspects in your new project. After many
months of development, the project gets larger and larger. You started with
rather simple aspects like tracing, but now your code is fully aspect oriented.
You
... [More]
have Resharped or DevExpress tool to help you navigate your code. But,
still, something is missing: you can't answer the following questions:
How do I know to which code elements my aspect has been applied?
How do I know which aspects have been applRead More... [Less]
Posted
about 1 month
ago
by
Gael Fraiteur
We in the Microsoft .NET community are lucky: at critical moments, we are a few steps
behind the Java community. So we got C# and .NET after them, but we learned from
their mistakes, and got better language and platform. The same with AOP.
... [More]
AspectJ is widely used
over there, there is
plently of feedback, and PostSharp has been designed accordingly.
One of the questions engineers face when applying aspects to large software
is: how do you ensure aspects don't collide? This was Read More... [Less]
Posted
2 months
ago
by
Gael Fraiteur
I will be present as a speaker at PRIO.Conference 2009 in Munich, Germany, 28th of October 2009. My session is at 17h30. It will be the first presentation of PostSharp 2.0 ever and I will show some concrete aspects useful in GUI
... [More]
applications.
I will be in Munich from the 27th evening to 29th afternoon, so feel free to take a date if you want to meet me there.
Read More... [Less]
Posted
2 months
ago
by
Gael Fraiteur
In my
previous post, I have given a quick overview of some new features of the
aspect weaver.
Equally important to features: runtime performance.
PostSharp 1.5 already did a great job compared to other aspect
... [More]
frameworks.
However, this could still be greatly improved. And this had been done in
PostSharp 2.0.
Take, for instance, a rather simple aspect: a performance counter. Say we
want to increase a counter every time a method is executed. The easiest and most Read More... [Less]