Jarosław Żeliński

Jarosław Żeliński Analityk i
Projektant Systemów

Temat: Import, export modeli

Mam różne doświadczenia, większość taka sobie ale nie było ich za wiele. Coraz częsciej jednak spotykam się z potzreba przekazania dokumentacji lub odebrania od kogoś kto nie używał VP a np. EA, Star, Eclipse itp...

Importując modele UML z EA przesżło mi tylko reporytorium ale same diagramy już nie, ktoś ma jakieś podobne doświadczenia z EA?
Jacek K.

Jacek K. Analityk, Architekt
JavaEE - Softpro.pl
Sp. z o.o.

Temat: Import, export modeli

Mamy duże doświadczenia z exportem modeli z EA. Nasze doświadczenia wynikają z prac nad pakietem o nazwie "Softpro.pl Development Platform", który aktualnie rozwijamy.

Jest to nasz autorski produkt, który w dwóch słowach ma umożliwić łatwe zarządzanie aplikacją korzystając z informacji zawartych w modelu UML. Pierwszym narzędziem UML, które wspieramy to właśnie EA.

Głównym założeniem narzędzia jest hasło: minimum rysowania diagramów tworzy maksymalnie sprawny i działający kod aplikacji. Doskonale sprawdza się to przy szybkim prototypowaniu oraz inicjalnym generowaniu komponentów aplikacji jako baza do dalszej deweloperki. Prace planistyczne architekta przekładają się bezpośrednio na gotowy kod aplikacji.

Prace deweloperskie zawężają się wtedy tylko do prac customizacyjnych i "wykończeniowych".

Świetnym efektem "ubocznym" całego procesu jest dokumentacja w postaci diagramów UML i komentarzy na encjach i obiektach, które należy wykorzystać do szybkiego generowania dokumentacji technicznej gotowej dla klienta.

W czym narzędzie wesprze architekta i team developerski:
1. architekt tworzy diagramy m.in. encji, widoków tabelarycznych..
2. narzędzie (plugin eclipse) SDP Manager posiada konfigurację źródłowego modelu EA (plik *.eap lub repozytorium bazodanowe) i przeprowadza na jego podstawie generację kodu aplikacji.
3. Aktualnie generowany kodu oparty jest o technologię JavaEE: EJB3 Entity/JPA, JBoss Seam, RichFaces (Ajax), JBoss AS. W przyszłości planowany jest szeroki wachlarz frameworków z różnych platform włączając .NET i PHP.
4. Developer może modyfikować wygenerowany kod implementując specyficzne funkcjonalności. Przy regeneracji aplikacji z rozszerzonego przez architekta modelu zmiany developerskie pozostają.
5. Architekt może zmieniać model UML dodając nowe moduły, encje, widoki i regenerować aplikację aby nałożyć zmiany bez utraty kody specyficznego.

SDP wspiera/posiada:
1. SDP Manager - narzędzie plug-in eclipse do zarządzania procesem generowania kodu i konfiguracji repozytoriów modelu UML,
2. SDP Archetype - moduł generujący layout folderów projektu w danej technologi wraz z wszystkimi koniecznymi plikami konfiguracyjnymi,
3. SDP Framework Architecture - każdy wspierany framework oparty jest o naszą autorską architekturę, która ma na celu być uniwersalna, elastyczna, czytelna oraz ma dać podstawę do dalszego rozwoju,
4. SDP Framework Extentions - rozszerzenia danego frameworku, które dodają wartościową dodatkową funkcjonalność lub rozwiązują ustalone przez nas problemy występujące we frameworku,
5. Maven - pełne wsparcie dla technologii rozwiązywania zależności i budowania aplikacji Maven,
6. Repozytorium UML - aktualnie korzystamy z repozytorium UML Enterprise Architekt, a planach również inne wiodące narzędzia tego typu,
7. SDP Seam - generowanie aplikacji opartej o:
- JBoss Seam
- EJB3 / EJB3 Entity - JPA
- RichFaces (Ajax)
- JBoss AS
8. Funckjonalności:
- generowanie automatyczne encji EJB3 z UML uwzględniając powiązania typu Many-to-Many, One-to-Many, Many-to-One, One-to-One,
- pełen CRUD dla encji z uwzględnieniem powiązań,
- widok szczegółowy z uwzględnieniem powiązań do Master Entity,
- widok edycyjny z uwzględnieniem powiązań do Master Entity,
- widok listy ze wsparciem dla sortowania, filtrowania, grupowania i realnego stronicowania
- widok komponujący: widok szczegółowy encji + wszystkie widoki encji zależnych w widokach tabelarycznych na zakładkach.

To tak pokrótce...
Jak by miał Pan więcej pytań co do importu/exportu modelu EA to proszę o kontakt.
Fascynatów automatyzowania produkcji oprogramowania również zachęcam do kontaktu ze mną.Jacek K. edytował(a) ten post dnia 13.06.10 o godzinie 12:49

Następna dyskusja:

JAPAN-POLAND-EUROPE-USA EXP...




Wyślij zaproszenie do