<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Komentarze do: GWT oraz implementacje MVC</title>
	<atom:link href="http://blog.code-house.org/2009/11/gwt-and-mvc-implementations/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.code-house.org/2009/11/gwt-and-mvc-implementations/</link>
	<description>Blog niewielkiej firmy z branży IT.</description>
	<lastBuildDate>Sat, 12 Jun 2010 16:33:26 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Autor: Łukasz Dywicki</title>
		<link>http://blog.code-house.org/2009/11/gwt-and-mvc-implementations/comment-page-1/#comment-42</link>
		<dc:creator>Łukasz Dywicki</dc:creator>
		<pubDate>Mon, 14 Dec 2009 09:27:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.code-house.org/?p=154#comment-42</guid>
		<description>Hej Misiek,
Oczywiście, że zastanawiałem się nad MVP, ale brak konkretnych przykładów skutecznie mnie zniechęcił. Powiem Ci szczerze, że taki sam efekt uzyskałem w &lt;a href=&quot;http://puremvc.org/&quot; rel=&quot;nofollow&quot;&gt;Pure MVC&lt;/a&gt;, ponieważ widok jako taki jest obsługiwany przez mediatora, który ma referencję do kontrolek. Z kolei widok może komunikować się tylko z mediatorem - czyli MVP. Dodatkowo w Pure MVC są wyodrębnione interfejsy IProxy oraz ICommand, które można wykorzystać - Proxy jako wrappery na serwisy RPC/JSON a Command do zaszycia wspólnej logiki.
Jeśli idzie o gwt-dispatch i gwt-presenter. Po stronie serwera używam Spring MVC a komunikacja odbywa się przy pomocy JSON. Po stronie serwera GWT oferuje &quot;wielkie nic&quot;, stąd też wolałem skorzystać ze sprawdzonego narzędzia. :)
Swoją narzędzia które używam można pobrać z SVN: &lt;a href=&quot;http://svn.code-house.org/gwt/&quot; rel=&quot;nofollow&quot;&gt;Code-House GWT Tools&lt;/a&gt; bądź przejrzeć na &lt;a href=&quot;http://inside.code-house.org/fisheye/browse/GWTTools&quot; rel=&quot;nofollow&quot;&gt;Fisheye&lt;/a&gt;.
W skład projektu wchodzą komponenty:
- GXT Adapter - przerzuca POJO do rekordów GXT oraz z powrotem
- JSON - generuje parsery JSON na bazie POJO
- Rest Spring - generator proxy na bazie adnotacji @RequestMapping itp ze Springa.
- Velocity - abstrakcyjny generator zbudowany na bazie &lt;a href=&quot;http://velocity.apache.org/&quot; rel=&quot;nofollow&quot;&gt;Velocity&lt;/a&gt;

Po nowym roku powinien być pierwszy release. :)</description>
		<content:encoded><![CDATA[<p>Hej Misiek,<br />
Oczywiście, że zastanawiałem się nad MVP, ale brak konkretnych przykładów skutecznie mnie zniechęcił. Powiem Ci szczerze, że taki sam efekt uzyskałem w <a href="http://puremvc.org/" rel="nofollow">Pure MVC</a>, ponieważ widok jako taki jest obsługiwany przez mediatora, który ma referencję do kontrolek. Z kolei widok może komunikować się tylko z mediatorem &#8211; czyli MVP. Dodatkowo w Pure MVC są wyodrębnione interfejsy IProxy oraz ICommand, które można wykorzystać &#8211; Proxy jako wrappery na serwisy RPC/JSON a Command do zaszycia wspólnej logiki.<br />
Jeśli idzie o gwt-dispatch i gwt-presenter. Po stronie serwera używam Spring MVC a komunikacja odbywa się przy pomocy JSON. Po stronie serwera GWT oferuje &#8220;wielkie nic&#8221;, stąd też wolałem skorzystać ze sprawdzonego narzędzia. :)<br />
Swoją narzędzia które używam można pobrać z SVN: <a href="http://svn.code-house.org/gwt/" rel="nofollow">Code-House GWT Tools</a> bądź przejrzeć na <a href="http://inside.code-house.org/fisheye/browse/GWTTools" rel="nofollow">Fisheye</a>.<br />
W skład projektu wchodzą komponenty:<br />
- GXT Adapter &#8211; przerzuca POJO do rekordów GXT oraz z powrotem<br />
- JSON &#8211; generuje parsery JSON na bazie POJO<br />
- Rest Spring &#8211; generator proxy na bazie adnotacji @RequestMapping itp ze Springa.<br />
- Velocity &#8211; abstrakcyjny generator zbudowany na bazie <a href="http://velocity.apache.org/" rel="nofollow">Velocity</a></p>
<p>Po nowym roku powinien być pierwszy release. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Misiek</title>
		<link>http://blog.code-house.org/2009/11/gwt-and-mvc-implementations/comment-page-1/#comment-41</link>
		<dc:creator>Misiek</dc:creator>
		<pubDate>Sat, 12 Dec 2009 14:49:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.code-house.org/?p=154#comment-41</guid>
		<description>Witam

Czy zastanawiałeś się może nad zastosowaniem MVP. Na konferencji google i/o to właśnie podejście było sugerowane. Powiem szczerze że w naszej aplikacji od zawsze mieliśmy problemy z MVC, korzystaliśmy z implementacji zawartej w GXT. Jeśli chodzi o implementację MVC w GXT to powiem szczerze pozostawia ona wiele do życzenia. Dlatego też z uwagi na te problemy cały czas zastanawialiśmy jak lepiej rozwiązać problemy z którymi się borykaliśmy. Dopiero po przejrzeniu materiałów z Google I/O z maja, uznaliśmy że to jest kierunek w którym będziemy podążać, oczywiście musieliśmy przepisać dużą część aplikacji. Postanowiliśmy użyć gwt-presenter i gwt-dispatch, wiązało się to z dużą ilością pracy ale z perspektywy czasu mogę powiedzieć że się opłacało. Zgodnie z zaleceniami google zaczęliśmy używać bardzo intensywnie gin po stronie klienta i guice po stronie serwera. Po tych zmianach mogę śmiało powiedzieć że jednak warto było. MVP jest bardziej przejrzysty i oczywisty.

A gin, no cóż raz zaczniesz używasz i już nie pamiętasz jak to było bez tego.

Pozdrawiam
Marcin Misiewicz</description>
		<content:encoded><![CDATA[<p>Witam</p>
<p>Czy zastanawiałeś się może nad zastosowaniem MVP. Na konferencji google i/o to właśnie podejście było sugerowane. Powiem szczerze że w naszej aplikacji od zawsze mieliśmy problemy z MVC, korzystaliśmy z implementacji zawartej w GXT. Jeśli chodzi o implementację MVC w GXT to powiem szczerze pozostawia ona wiele do życzenia. Dlatego też z uwagi na te problemy cały czas zastanawialiśmy jak lepiej rozwiązać problemy z którymi się borykaliśmy. Dopiero po przejrzeniu materiałów z Google I/O z maja, uznaliśmy że to jest kierunek w którym będziemy podążać, oczywiście musieliśmy przepisać dużą część aplikacji. Postanowiliśmy użyć gwt-presenter i gwt-dispatch, wiązało się to z dużą ilością pracy ale z perspektywy czasu mogę powiedzieć że się opłacało. Zgodnie z zaleceniami google zaczęliśmy używać bardzo intensywnie gin po stronie klienta i guice po stronie serwera. Po tych zmianach mogę śmiało powiedzieć że jednak warto było. MVP jest bardziej przejrzysty i oczywisty.</p>
<p>A gin, no cóż raz zaczniesz używasz i już nie pamiętasz jak to było bez tego.</p>
<p>Pozdrawiam<br />
Marcin Misiewicz</p>
]]></content:encoded>
	</item>
</channel>
</rss>
