postsharp technologies better software through simpler code
TRANSCRIPT
VSIP PARTNER
Visual Studio Industry PartnerPOSTSHARP TECHNOLOGIES
NEXT STEPS Contact us at: [email protected]
PostSharp is a Visual Studio extension that allows developers to tell the compiler WHAT to do, not HOW to do it – and have the machine do the menial programming work for them. We call this Design Pattern Automation.
Website http://www.postsharp.net/
Blog http://www.postsharp.net/blog
https://www.facebook.com/postsharp
Twitter https://twitter.com/postsharp
Demos Link to demos on your site.
Download http://www.postsharp.net/downloads
Case Studies http://www.postsharp.net/customers
Resources http://www.postsharp.net/documentation
Expertise• Languages• Software Architecture• Build Tools• User Interface• Profiling• Application Analytics
2
VSIP PARTNER
Name Description Pricing & Licensing
PostSharp Express Learn the basis of aspect-oriented programming, for free. Free for individuals
PostSharp Professional Automate your own design patterns with this advanced aspect framework. $449 per developer
PostSharp DiagnosticsPattern Library
Add ubiquitous logging to your application without a single line of code. $99 per developer
PostSharp ModelPattern Library
Automate the implementation of INotifyPropertyChanged and add code contracts easily, with custom attributes.
$149 per developer
PostSharp ThreadingPattern Library
Locks are too difficult. Address multithreading at the right level of abstraction, with models: actor, reader-writer synchronized, thread affine, thread unsafe. Use deadlock detection to avoid untraceable application freezes.
$149 per developer
PostSharp Ultimate All of the above. 799$ per developer
Product Information
3
Visual Studio Industry PartnerPOSTSHARP TECHNOLOGIES
http://www.postsharp.net/purchase
VSIP PARTNER
• http://www.postsharp.net/documentation
INTEGRATION OVERVIEW
Diagram description1. User select action in
context-sensitive smart tag.
2. VSX installs a NuGet package and adds a custom attribute. Source code itself is otherwise not polluted with technical details.
3. PostSharp post-processes the compiler’s output at build time thanks to MSBuild integration.
4. Editor adornments and tooltips create awareness that the code has been enhanced by aspects.
5. PostSharp Explorer shows which classes are affected by aspects.
RESOURCES
4
Visual Studio Industry PartnerPOSTSHARP TECHNOLOGIES
12
3
4
5
VSIP PARTNER
Title Hearing device supplier makes short work of INotifyPropertyChanged.
Summary When the team at Siemens Audiology was tasked with building a new WPF implementation for two of its leading hearing system software applications, a big challenge was to find a way to save coding time for developers implementing ViewModels while increasing code readability. The team chose PostSharp and saved 15% development time plus improved code readability by removing unwanted boilerplate code.
Situation The company wanted to provide its customers (hearing care professionals) an improved experience with its hearing system scanning and fitting software. To do so they needed to deliver cleaner, easier to maintain applications.
Benefit • Saved development by 15% within their presentation layer
• Relieved team having to write boilerplate or infrastructure code
• Team members completed features faster• Fewer errors/bugs by automating appropriate
PropertyChanged events
For more info
http://www.postsharp.net/case-study/siemens
Case Study: Siemens AudiologyTitle The company’s IT business unit is more focused on
business logic.
Summary When the team at Thales Information Systems was tasked with a big refactoring on a project, one of the challenges was to simplify architecture by reducing boilerplate code. The architect chose PostSharp to implement custom aspects to handle logging, performance counters and INotifyPropertyChanged and keep junior team members better focused on business logic.
Situation The team was tasked with refactoring a big project and, because the business context had changed considerably, it needed to touch the core architecture of the project and bascially start from scratch.
Benefit • Saved time normally spent on infrastructure code• Better team focus on business logic• Code that's easier to maintain• Fewer bugs by automating custom aspects
For more info
http://www.postsharp.net/case-study/thales
Case Study: Thales
6
Visual Studio Industry PartnerPOSTSHARP TECHNOLOGIES
More case studies available at http://www.postsharp.net/customers.