napisane przez Michał Wolski | w kategorii o inżynierii oprogramowania, ogólne
poniedziałek 24 sie 2009
W zeszłym roku pisałem o integracji środowiska Rational z Visual Studio (patrz: IBM Rational Software Modeler i platforma .NET i Transformacja modelu UML do kodu C# w środowisku IBM Rational Software Modeler ). Wspomniane posty dotyczyły Visual Studio 2005.
Obecnie Rational Modeling Extension for Microsoft .NET, który jest niezbędny do integracji wspomnianych powyżej środowisk wspiera framework .NET w wersji 3.0
Rational Modeling Extension wspiera WCF (Windows Communication Foundation)w zakresie modelowania i generowania kodu:
- modelowanie komponentów WCF
- inżynieria wprzód – transformacja z WCF do C#
- inżynieria wstecz – transformacja WCF z C#
Na koniec przypomnę, że transformacje mogą zachodzić w Rational Software Architect.
napisane przez Michał Wolski | w kategorii o inżynierii oprogramowania
sobota 2 sie 2008
Jak napisałem wcześniej (IBM Rational Software Modeler i platforma .NET) do tego aby w IBM Rational Software Modeler, które jest narzędziem do wizualnego modelowania i projektowania w języku UMLMożna było dokonywać transformacji kodu z modelu UML do C# i z kodu C# do UML potrzebna jest dodatek IBM Rational Modeling Extension for Microsoft .NET. Mając trochę wcześniejszych doświadczeń zdobytych na polu współpracy produktów IBM i Microsoft (Zintegrowane środowisko wytwarzania aplikacji web?owych na platformie .NET). Postanowiłem sprawdzić jak te nowe produkty współpracują ze sobą. W tym celu zbudowałem testową klasę

a następnie aby wygenerować kod C# trzeba utworzyć nową transformację:

i ją skonfigurować:

W czasie konfiguracji nie należy zapomninać że musimy wskazać na istniejący już projekt w środowisku Visual Studio.

Efektem końcowym jest informacja o zapamiętanej konfiguracji

Naciśnięcie przycisku RUN powoduje, że na podstawie testowej klasy powstaje struktura kodu C#.

Po synchronizacji KlasaTestowa znajduję się w trzech widokach:
| Repozytorium modelu UML (Rational Software Modeler) |
 |
Repozytorium modelu kodu C#
(Rational Software Modeler) |
 |
Repozytorium projektu C#
(Visual Studio) |
 |
Na koniec należy wspomnieć, że dzięki dodatkowi IBM Rational Modeling Extension for Microsoft .NET można wytworzyć model UML na podstawie już napisanej (gotowej) aplikacji
W razie pytań proszę o kontakt
napisane przez Michał Wolski | w kategorii o inżynierii oprogramowania
poniedziałek 28 lip 2008
Wielu projektantów systemów informatycznych dedykowanych na platformę .NET odczuwa drobny dyskomfort spowodowany brakiem zintegrowanych i jednocześnie zaawansowanych narzędzi wspomagających modelowanie w UML w środowisku Visual Studio 2005 lub Visual Studio 2008. W środowisku Visual Studio 2003 można było korzystać z Rational .XDE pluginu, który integrował się z tym śtrodowiskiem i umożliwiał budowę modeli UML prawie tak samo jak w Rational Rose. Pełna integracja z VS pozwalała na inżynierię wstecz inzynierię wprzód oraz budowę modelu implementacyjnego.
Zastosowanie XDE pozwlało także na dołączenie narzędzi testujących z rodziny Rational. Krótki opis mozłiwości tego narzędzia zamieściłem jakiś czas temu w artykule Zintegrowane środowisko wytwarzania aplikacji web’owych na platformie .NET. Obecnie w dobie środowiska VS2005 lub VS2008 i platformy IBM Rational Software Development istnieje potrzeba aby korzystając z narzędzi projektowych z rodziny Rational móc korzystać z dobrodziejstw platformy .NET. Nawet narzędzia takie, jak IBM Rational Systems Developer i IBM Rational Software Architect umożliwiają tylko transformacje modeli do kodu JAVA i C++. Wspomniane narzędzia to prawdziwe kombajny, których funkcjonalność nie będzie wykorzystana w pełni przez osoby chcące projektować (modelować) w produktach IBM a implementacji dokonać w środowsku .NET. Dla takich osób idealne wydaje się być wykorzystanie IBM Rational Software Modeler, które jest narzędziem do wizualnego modelowania i projektowania w języku UML. Niestety ten produkt także nie wspiera transformacji z UML do C# i z kodu C# do UML.
Na szczeście można zainstalować Rational Modeling Extension for Microsoft .NET, który rozszerza funkcjonalność IBM Rational Software Modeler o porządzane cechy współpracy z Visual Studio. IBM Rational Modeling Extension for Microsoft .NET jest rozszerzeniem dla produktów z rodziny IBM Rational, które pozwala architektom i projektantom na wizualizację kodu C#. Pozwala na efektywne zastosowanie modeli UML w środowisku .NET oraz mechanizmy inżynierii wprzód i wstecz. Dzięki temu dodatkowi można rozszerzyć funkcjonalność także produktów IBM Rational Systems Developer i IBM Rational Software Architect.
Na koniec należy wpomnieć, że aby skutecznie korzystać z tego rozszerzanie na maszynie trzeba mieć zainstalowane środowisko Visual Studio.