Why did the computer software industry move from procedure-oriented languages, such as
C and COBOL to object-oriented languages like C++, C#, and Java? Because by enabling better separation of concerns, objects simplify and reduce the cost of developing complex software. Aspects are a step in the same direction – improved separation of concerns and reduced development and maintenance costs.
PostSharp automates tedious and typically uncreative aspects of coding while helping
you produce code that’s much more concise and readable. PostSharp will elevate your
productivity, your enjoyment, and your pride in your code.
Be more productive
Good developers hate writing the same code twice. With PostSharp, you'll need fewer
lines of code to accomplish the same results. In fact PostSharp automatically implements
design patterns you'd have to write manually otherwise, because they're too
complex for other tools.
More Fun and More Pride
Let's face it, coding's fun, but not every single line. PostSharp gets rid of most of the boring stuff - tracing, exception handling, data binding... With PostSharp, you'll create code that’s concise, clean, and readable, the kind of code that makes you proud.
As a software architect, you know that one of the primary goals of your art is to engineer software that's reliable, understandable,
and maintainable over time. With aspect-Oriented Software Development (AOSD) that goal becomes much more easy to attain. You'll realize substantial long term improvements in each of the following.
Reliability
With PostSharp your software will continue to behave as expected over time. With
less code and automatic implementation of patterns that are typically manually coded,
your code will be much less susceptible to failure as it ages.
Understandability
In PostSharp every piece of code relates to a single concern. This reduces or eliminates
code mingling and makes it far easier for new developers to quickly understand and
work with the software.
Maintainability
By adding maintenance-related aspects such as tracing, performance monitoring, or
exception handling without invading the original source code, you’ll be able to
detect, diagnose, and fix issues that occur after release.
Evolvability
With PostSharp’s dramatically improved separation of concerns, it’s far easier
to change your software over time without breaking it. Software evolution becomes
much more manageable.
Reusability
The advanced separation of concerns possible with PostSharp removes application-specific boilerplate from your business code. As a result, your code is more reusable. In fact, PostSharp aspects themselves are easily reused among projects.
Ultimately PostSharp is about reducing development time, simplifying maintenance,
and of course, saving you money.
Reduce development costs
It reduces the amount of code necessary to complete a project. Fewer lines of code
translate into fewer dollars spent.
Improve team cooperation
In large projects, architecture teams can deliver frameworks including robust, tested aspects that business-oriented developers can use safely. Rather than struggling with the tedious coding handled by aspects, they can focus on their process knowledge.
Reduce maintenance costs
With aspects, software architecture is much more resilient to new requirements added
with time.
Improve quality
Because it automatically generates instructions that were previously coded manually
and controlled by peer review, it improves the quality of the code, and leads to
far fewer defects, which means less time and money spent.
If you’re an independent software vendor and you deliver APIs to your customers,
you can take advantage of PostSharp by redistributing a free unrestricted
version with your software.
Provide all the development, maintenance, and performance advantages of Postsharp
with your development application, without the expense and difficulty of creating
your own aspect framework.
Improved API usability
By delivering aspects designed to work jointly with your software, you offer a more
compelling development experience to your customers. They'll benefit from all
the advantages of aspect-oriented programming without having to write their own aspects. They'll use
yours instead.
Rely on a trusted platform
PostSharp is the leading aspect-oriented framework for Microsoft .NET. Designed from the beginning for robust performance on large projects, Postsharp lets you easily combine aspects from multiple vendors - whether or not the vendors are aware of one another - with no problem whatsover.