<?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>Komentáře k příspěvku: SpringSource portfolio</title>
	<atom:link href="http://vsadnajavu.cz/2010-03/spring-framework/springsource-portfolio/feed/" rel="self" type="application/rss+xml" />
	<link>http://vsadnajavu.cz/2010-03/spring-framework/springsource-portfolio/</link>
	<description>VsadNaJavu.cz je odborný weblog firmy MoroSystems, s.r.o o vývoji webových aplikací nad platformou Java / J2EE</description>
	<lastBuildDate>Mon, 23 Jan 2012 18:27:28 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Od: pavkriz</title>
		<link>http://vsadnajavu.cz/2010-03/spring-framework/springsource-portfolio/#comment-205</link>
		<dc:creator>pavkriz</dc:creator>
		<pubDate>Tue, 02 Mar 2010 22:15:53 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=322#comment-205</guid>
		<description>Bohuzel, ani znalost typu neni postacujici. Napr. takto lze dynamicky pridavat metody za behu k existujici tride (a vubec nevadi, ze uz existuji jeji instance):

String s = &quot;Zila, byla, jedna dynamicka metoda...&quot;;
//println s.velkaPismena(); // vyhodi groovy.lang.MissingMethodException
String.metaClass.velkaPismena = { delegate.toUpperCase() };
// tady uz existuje
println s.velkaPismena();

Podoby mechanismus je pouzit napr. v GORMu pro &quot;dynamicke DAO&quot; (metoda findByTitle fakticky neexistuje, jeji nazev vychazi z konvence, kterou GORM pouziva a GORM rozparsuje nazev aby sestavil odpovidajici dotaz).

def book = Book.findByTitle(&quot;Groovy in Action&quot;)

Takze na doplnovani kodu je opravdu treba spise zapomenout...</description>
		<content:encoded><![CDATA[<p>Bohuzel, ani znalost typu neni postacujici. Napr. takto lze dynamicky pridavat metody za behu k existujici tride (a vubec nevadi, ze uz existuji jeji instance):</p>
<p>String s = &#8222;Zila, byla, jedna dynamicka metoda&#8230;&#8220;;<br />
//println s.velkaPismena(); // vyhodi groovy.lang.MissingMethodException<br />
String.metaClass.velkaPismena = { delegate.toUpperCase() };<br />
// tady uz existuje<br />
println s.velkaPismena();</p>
<p>Podoby mechanismus je pouzit napr. v GORMu pro &#8222;dynamicke DAO&#8220; (metoda findByTitle fakticky neexistuje, jeji nazev vychazi z konvence, kterou GORM pouziva a GORM rozparsuje nazev aby sestavil odpovidajici dotaz).</p>
<p>def book = Book.findByTitle(&#8222;Groovy in Action&#8220;)</p>
<p>Takze na doplnovani kodu je opravdu treba spise zapomenout&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Radek Teichmann</title>
		<link>http://vsadnajavu.cz/2010-03/spring-framework/springsource-portfolio/#comment-204</link>
		<dc:creator>Radek Teichmann</dc:creator>
		<pubDate>Tue, 02 Mar 2010 10:51:22 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=322#comment-204</guid>
		<description>Je pravda, že v článku to bylo napsáno špatně - upravil jsem. Myslím, že jsme si úplně nerozuměli - šlo mi o to vyjádřit, že v Groovy se nemusí explicitně uvádět typy - tedy že používá dynamické typování. To, že se s typy pracuje či ne, je úplně jiná otázka a máte pravdu v tom, že s typy se určitě pracuje.</description>
		<content:encoded><![CDATA[<p>Je pravda, že v článku to bylo napsáno špatně &#8211; upravil jsem. Myslím, že jsme si úplně nerozuměli &#8211; šlo mi o to vyjádřit, že v Groovy se nemusí explicitně uvádět typy &#8211; tedy že používá dynamické typování. To, že se s typy pracuje či ne, je úplně jiná otázka a máte pravdu v tom, že s typy se určitě pracuje.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: benzin</title>
		<link>http://vsadnajavu.cz/2010-03/spring-framework/springsource-portfolio/#comment-203</link>
		<dc:creator>benzin</dc:creator>
		<pubDate>Tue, 02 Mar 2010 07:58:46 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=322#comment-203</guid>
		<description>No tak si ten clanek zkorigujte. V clanku pisete ze se typ urcuje pri kompilaci, takze ani IDE pak nema problem ho odhadnout. No a nebo se urcuje az za behu a pak chapu, ze IDE s tim ma problemy. Kazdopadne se tam s typy pracuje, takze urcite ten jazyk neni netypovy.</description>
		<content:encoded><![CDATA[<p>No tak si ten clanek zkorigujte. V clanku pisete ze se typ urcuje pri kompilaci, takze ani IDE pak nema problem ho odhadnout. No a nebo se urcuje az za behu a pak chapu, ze IDE s tim ma problemy. Kazdopadne se tam s typy pracuje, takze urcite ten jazyk neni netypovy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Radek Teichmann</title>
		<link>http://vsadnajavu.cz/2010-03/spring-framework/springsource-portfolio/#comment-202</link>
		<dc:creator>Radek Teichmann</dc:creator>
		<pubDate>Mon, 01 Mar 2010 15:03:01 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=322#comment-202</guid>
		<description>Groovy se může používat klasicky jako Java - tedy typově. Typy se mohou u jednotlivých proměnných udávat. Ale také nemusí - poté se typ určuje až při běhu (tedy podle toho, co se do proměnné nastaví). Samozřejmě, že Groovy umožňuje převod typů za běhu, ale platí zde stejná pravidla jako kdekoliv v Javě - lze převádět typy, které mezi sebou převádět lze, jinak konverze skončí chybou. IDE vám v tomto nepomůže, protože neví co v jaké proměnné může být - je ale možné, že existují nějaké nástroje, které s tím dokáží pomoci - s nimi jsem ale zatím nepracoval.</description>
		<content:encoded><![CDATA[<p>Groovy se může používat klasicky jako Java &#8211; tedy typově. Typy se mohou u jednotlivých proměnných udávat. Ale také nemusí &#8211; poté se typ určuje až při běhu (tedy podle toho, co se do proměnné nastaví). Samozřejmě, že Groovy umožňuje převod typů za běhu, ale platí zde stejná pravidla jako kdekoliv v Javě &#8211; lze převádět typy, které mezi sebou převádět lze, jinak konverze skončí chybou. IDE vám v tomto nepomůže, protože neví co v jaké proměnné může být &#8211; je ale možné, že existují nějaké nástroje, které s tím dokáží pomoci &#8211; s nimi jsem ale zatím nepracoval.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Radek Teichmann</title>
		<link>http://vsadnajavu.cz/2010-03/spring-framework/springsource-portfolio/#comment-201</link>
		<dc:creator>Radek Teichmann</dc:creator>
		<pubDate>Mon, 01 Mar 2010 14:55:27 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=322#comment-201</guid>
		<description>Děkuji za upozornění - opraveno.</description>
		<content:encoded><![CDATA[<p>Děkuji za upozornění &#8211; opraveno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: benzin</title>
		<link>http://vsadnajavu.cz/2010-03/spring-framework/springsource-portfolio/#comment-200</link>
		<dc:creator>benzin</dc:creator>
		<pubDate>Mon, 01 Mar 2010 14:53:21 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=322#comment-200</guid>
		<description>Nejak chapu tu netypovost Groovy. Typ se urcuje az pri kompilaci? Takze je tam typ nebo ne?

Navic pokud se urcuje typ uz pri kompilaci tak preci nema IDE problem ho znat a pomoct s automatickym doplnovanim, stejne jako to dela napr. Preci i eclipse dela hodne pomocnych veci skrz kompilator.

Zamena to tedy ze Groovy neprevadi typy automaticky za behu?</description>
		<content:encoded><![CDATA[<p>Nejak chapu tu netypovost Groovy. Typ se urcuje az pri kompilaci? Takze je tam typ nebo ne?</p>
<p>Navic pokud se urcuje typ uz pri kompilaci tak preci nema IDE problem ho znat a pomoct s automatickym doplnovanim, stejne jako to dela napr. Preci i eclipse dela hodne pomocnych veci skrz kompilator.</p>
<p>Zamena to tedy ze Groovy neprevadi typy automaticky za behu?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Od: Dave</title>
		<link>http://vsadnajavu.cz/2010-03/spring-framework/springsource-portfolio/#comment-199</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Mon, 01 Mar 2010 14:46:26 +0000</pubDate>
		<guid isPermaLink="false">http://vsadnajavu.cz/?p=322#comment-199</guid>
		<description>preklep: autor se jmenuje Rod Johnson</description>
		<content:encoded><![CDATA[<p>preklep: autor se jmenuje Rod Johnson</p>
]]></content:encoded>
	</item>
</channel>
</rss>

