<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.grejpfrut.org &#187; aspectj</title>
	<atom:link href="http://grejpfrut.org/blog/tag/aspectj/feed/" rel="self" type="application/rss+xml" />
	<link>http://grejpfrut.org/blog</link>
	<description>a DRY KISS</description>
	<lastBuildDate>Fri, 22 Jan 2010 20:58:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MaintainJ &#8211; change without fear</title>
		<link>http://grejpfrut.org/blog/2007/03/28/maintainj-change-without-fear/</link>
		<comments>http://grejpfrut.org/blog/2007/03/28/maintainj-change-without-fear/#comments</comments>
		<pubDate>Wed, 28 Mar 2007 16:29:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[aspectj]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[maintainj]]></category>

		<guid isPermaLink="false">http://maneo.webd.pl/blog/?p=31</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>MaintainJ to bardzo ciekawa wtyczka do Eclipse’a</strong>. Nie będe was zanudzał długimi wstępami, hasło reklamowe <a href="http://maintainj.com/">MaintainJ</a> 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.<br />
<a href="http://grejpfrut.org/test/wordpress/wp-content/uploads/2009/06/diagram.png"><img class="alignright size-full wp-image-64" title="diagram" src="http://grejpfrut.org/test/wordpress/wp-content/uploads/2009/06/diagram.png" alt="diagram" width="262" height="404" /></a><br />
<strong>Narzędzie bazuje na AspectJ’u</strong>, 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 <a href="http://www.debugmode.com/wink/">winkowe</a> wideo.</p>
<p><strong>Przetestowałem MJ na małym programiku konsolowym</strong>, co trzeba zrobić, żeby to zadziałało? Po pierwsze musimy stworzyć nowy <em>MaintainJ Instrumentation Project</em>, przejście wizarda dla tego projektu nie wymaga czarnego pasa <img src='http://grejpfrut.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . 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 <a href="http://maintainj.com/userGuide.jsp?param=swing">tutaj</a> 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 <img src='http://grejpfrut.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://grejpfrut.org/blog/2007/03/28/maintainj-change-without-fear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
