blog.grejpfrut.org

MaintainJ – change without fear

without comments

MaintainJ to bardzo ciekawa wtyczka do Eclipse’a. Nie będe was zanudzał długimi wstępami, hasło reklamowe MaintainJ to “Change without fear…”. Jeżeli szukałeś narzędzia które umożliwi Ci tworzenie diagramów z już istniejącego kodu,to właśnie MJ jest propozycją dla Ciebie. W skrócie działanie jego sprowadza się właśnie do wygenerowania diagramów klas oraz diagramów sekwencji, na podstawie działającego kodu.
diagram
Narzędzie bazuje na AspectJ’u, musisz więc dodać AspectJ do zależności i przekompilować projekt, po uruchomieniu takiego “projektu na podsłuchu” MaintainJ zapamięta sekwencje wywołań i na jej podstawie stworzy odpowiednie diagramy. Diagramy możemy sobie zwijać/rozwijać, nazwy metod to odnośniki do kodu, nic specjalnie wyuzdanego, po prostu w sam raz. Na stronie projektu można znaleźć opis zastosowania dla aplikacji Swing’owych oraz J2EE, jest opis zwykły oraz małe winkowe wideo.

Przetestowałem MJ na małym programiku konsolowym, co trzeba zrobić, żeby to zadziałało? Po pierwsze musimy stworzyć nowy MaintainJ Instrumentation Project, przejście wizarda dla tego projektu nie wymaga czarnego pasa :) . Wybieramy projekt którego dotyczyć ma śledzenie, potem pakiet, a w przypadku J2SE wybieramy główną klasę projektu i… gotowe (no prawie:)). Mamy stworzony projekcik MJ’owy, łatwo też zauważyć, że do docelowego projektu została dodany “charakter/nature” AspectJ’owy. W przypadku aplikacji swingowych/J2EE przed rozpoczęciem działania programu jesteśmy pytani o to czy zacząć logowanie działania. W przypadku aplikacji konsolowej autorzy zalecają włączenie tego od raz (jest to opisane tutaj pod koniec strony). Gdy odpaliłem program (jako AspectJ/Java Application) pojawiło się małe okienko swingowe, w które po zakończeniu wykonania programu, mogłem (ale nie musiałem) wpisać nazwę pliku w którym log z wykonania był zapisywany. Jest to trochę dziwne, bo przez cały czas działania okno, jest nie klikalne, dopiero na końcu odzyskuje władzę w przyciskach. Efekt końcowy widzicie po boku ;) .

Written by admin

Marzec 28th, 2007 at 6:29 pm

Posted in java

Tagged with , ,

Leave a Reply