Postsharp

PostSharp to rozszerzenie C# o wzorce projektowe.
PostSharp pozwala programistom na wyeliminowanie nadmiaru kodu, odciążając ludzi oraz przenosząc powtarzalność pracy na maszynę.
PostSharp zawiera gotowe implementacje najczęstszych wzorców projektowych i daje narzędzia do budowania własnych wzorców projektowych.
PostSharp rozszerza składnię C# i VB o składnię wzorców. W wyniku powstaje: krótszy, klarowny kod, który jest łatwiejszy do napisania i zrozumienia, zawiera mniej wad i jest mniej kosztowny w utrzymaniu.
PostSharp dostarcza gotowe do użycia i najczęściej używane wzorce projektowe, m.in.
- INotifyPropertyChanged
- Undo/redo, Code contracts (preconditions)
- Logging
- Transaction handling
- Exception handling
- Thread dispatching
- Thread synchronization
- Immutable
- Authorization
- Audit
- Caching
Zaufało PostSharp ponad 50000 programistów na całym świecie i ponad 1000 wiodących korporacji.
Sklep z programami Postsharp, edycje oprogramowania:
(1072,33zł + VAT)
(428,93zł + VAT)
(257,36zł + VAT)
(1715,72zł + VAT)
(686,29zł + VAT)
(563,74zł + VAT)
(1334,20zł + VAT)
(563,74zł + VAT)
(563,74zł + VAT)
(563,74zł + VAT)
- Pobierz bezpłatną wersję testową
- Pobierz prezentację w Powerpoint
- Zarejestruj się na bezpłatne webinarium
Jest 5 głównych powodów, dla których programiści w Polsce i na Świecie powinni skorzystać z narzędzia do tworzenia oprogramowania PostSharp w swoich rozwiązaniach:
- Większa produktywność w minuty dzięki gotowej do użycia implementacji wzorców projektowych. Dzięki implementacji w PostSharp najczęściej używanych wzorców projektowych w .NET, takich jak: wzorce INotifyPropertyChanged, Undo/Redo, Code Contracts lub Logging, Możesz być bardziej produktywny w minuty.
- Automatyzacja bardziej złożonych wzorców projektowych i wyeliminowanie szablonów kodu. PostSharp jest narzędziem rozwoju oprogramowania, które pozwala na określenie konkretnych wzorów dla Twojej aplikacji , w ten sposób uniknięcie powtarzania kodu.
- Tworzenie bezpiecznych bezpiecznych wątków aplikacji – bez PhD. PostSharp czyni kod VB i C# bezpiecznym wątkiem (ang. thread safe ), dzieki 7 modelom wątków.
- Rozwój istniejącego kodu w C# lub Visual Basic. Nie ma potrzeby zmiany języka programowania – PostSharp pracuje z C# i VB.
- Korzyśc z większej wydajności uruchomieniowej . Narzędzie tworzenia oprogramowania PostSharp zapewnia wyjątkową wydajność uruchomieniową.
PostSharp zapewnia C# funkcjonalność programowania aspektowego.
PostSharp odgrywa zasadniczą rolę w procesie tworzenia oprogramowania ponad 50,000 programistów w Polsce oraz na Świecie, i jest używany w ponad 10% firm z listy Fortune 500 włączając: Microsoft, Intel, Bank of America, Phillips, NetApp, BP, PricewaterhouseCoopers, Volkswagen, Hitachi, Siemens, and Oracle. Te firmy wybrały PostSharp, by zredukować koszt produkcji i utrzymania oprogramowania.
przykładowe wzorce użytkownika (dostępne na stronie producenta)
opis
PostSharp.Samples.CustomLogging
Logs method calls including parameter values.
PostSharp.Samples.CustomCaching
Caches the results of methods calls
PostSharp.Samples.ExceptionHandling
Add parameter values to call stack in exception details. Report and then swallow exceptions in entry points.
PostSharp.Samples.AutoRetry
Automatically retries a method call when it fails.
PostSharp.Samples.WeakEvent
Prevents memory leaks due to events.
PostSharp.Samples.ValidateResourceString
Prints a build-time warning when incorrect resource string name is passed to parameter.
PostSharp.Samples.SessionState
Stores a field or property in the session state or page view state.
PostSharp.Samples.Xaml
Demonstrates a few ready-made aspects that are useful for XAML
PostSharp.Samples.Transactions
Automatically executes a method inside a transaction.
PostSharp.Samples.Profiling
Measure different execution times of methods, including async methods.
PostSharp.Samples.Encryption
Automatically encrypts and decrypts parameter and fields/properties
PostSharp.Samples.Threading.PingPong
The classic educational ping-pong example.
PostSharp.Samples.Threading.ThreadDispatching
A simple WPF progress bar updated from a background thread.
PostSharp.Samples.MiniProfiler
Measures method execution time with MiniProfiler of StackExchange.
PostSharp.Samples.Persistence
Persists fields or properties into the Windows registry or app.config
.
PostSharp.Samples.AutoDataContract
Automatically adds [DataContract]
and [DataMember]
attributes to derived classes and all properties
Programiści zwykle zwykle myślą w kategoriach wzorców projektowych, ale w konwencjonalnych językach programowania kończy się to replikowaniem kodu szablonów. Co powoduje, że kod źródłowy jest drogi w utrzymaniu, trudny do analizy, oraz duży objętościowo. PostSharp dodaje wsparcie dla paternów w językach C# i VB.
Kluczowe korzyści z używania narzędzia rozwoju oprogramowania PostSharp:
- Koniec replikacji szablonów w wielu miejscach i szybsze dostarczanie produktu wynikowego.
Patterny będą stosowane i kompilowane przez maszyny, do czego komputery świetnie się nadają. Pozwól narzędziu do tworzenia oprogramowania wykonywać tę prace za Ciebie i natychmiast zacząć oszczędzać czas i koszty tworzenia oprogramowania. - Tworzenie bardziej niezawodnych aplikacji. Funkcje, takie jak security, logging, caching, exception handling są znacznie łatwiejsze i tańsze w implementacji, więc można zbudować bardziej solidne aplikacje.
- Łatwe dodawanie/zmiana funkcjonalność po pierwszym wydaniu. Czystszy i krótszy kod jest łatwiejszy do zrozumienia. Tak więc programiści mogą się skupić na logice biznesowej i modyfikować bezboleśnie aplikacje, kiedy tylko chcą.
- Szybsze wdrażanie nowych programistów w kod. Dzięki czystszemu kodowi, nowi programiści w drużynie nie marnują czasu na zrozumienie złożonych struktur. Reakcja na błędy jest szybsza i prewencyjna, dzięki wykrywaniu błędów w trakcie kompilacji.
|