<?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>Comments on: Odlišujete v aplikaci vývojové, testovací a produkční prostředí?</title>
	<atom:link href="http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/</link>
	<description>Dává je jen zřídka, obvykle jim není moc rozumět a často vám ani k ničemu nejsou.</description>
	<lastBuildDate>Fri, 03 Sep 2010 16:01:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Jety</title>
		<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/comment-page-1/#comment-18453</link>
		<dc:creator>Jety</dc:creator>
		<pubDate>Tue, 09 Feb 2010 11:20:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.novoj.net/?p=577#comment-18453</guid>
		<description>Ahoj Honzo, díky za článek,

my ve firmě používáme nadstavbu nad Springem, s kterou přišel Petr Jůza. Myšlenka je taková, že pro různá prostředí nahrajeme různou sadu XML Spring konfiguráků.

Kontejner (třeba tomcat) se spustí s -DENV=DEVELOP nebo testy s -DENV=UNITTEST, bez parametru se to bere jako production. Podle toho se řídí naše extense Spring ApplicationContextu a naimportuje /CONF/common/*.xml a /CONF//*.xml. V /CONF/common/*.xml tedy máme ty Spring XML konfiguráky, které jsou společné pro všechna prostředí.

V CONF/DEVELOP/applicationContext.xml tak třeba nemáme nakonfigurovanou autentizaci přes XML security a nemusíme se tak pořád na webu přihlašovat, stejně tak třeba v PRODUCTION máme jndiDataSource beanu ale v DEVU máme SimpleDataSource.

Další výhoda je, že pokud se nějaká nastavení sdílejí mezi DEVELOP a UNITTEST, lze je jednoduše naimportovat (v /CONF/UNITTEST/applicationContext.xml může být toto:

&lt;!-- Tyto hodnoty se nelisi od DEVELOP profilu --&gt;
</description>
		<content:encoded><![CDATA[<p>Ahoj Honzo, díky za článek,</p>
<p>my ve firmě používáme nadstavbu nad Springem, s kterou přišel Petr Jůza. Myšlenka je taková, že pro různá prostředí nahrajeme různou sadu XML Spring konfiguráků.</p>
<p>Kontejner (třeba tomcat) se spustí s -DENV=DEVELOP nebo testy s -DENV=UNITTEST, bez parametru se to bere jako production. Podle toho se řídí naše extense Spring ApplicationContextu a naimportuje /CONF/common/*.xml a /CONF//*.xml. V /CONF/common/*.xml tedy máme ty Spring XML konfiguráky, které jsou společné pro všechna prostředí.</p>
<p>V CONF/DEVELOP/applicationContext.xml tak třeba nemáme nakonfigurovanou autentizaci přes XML security a nemusíme se tak pořád na webu přihlašovat, stejně tak třeba v PRODUCTION máme jndiDataSource beanu ale v DEVU máme SimpleDataSource.</p>
<p>Další výhoda je, že pokud se nějaká nastavení sdílejí mezi DEVELOP a UNITTEST, lze je jednoduše naimportovat (v /CONF/UNITTEST/applicationContext.xml může být toto:</p>
<p><!-- Tyto hodnoty se nelisi od DEVELOP profilu --></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Otec Fura</title>
		<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/comment-page-1/#comment-14165</link>
		<dc:creator>Otec Fura</dc:creator>
		<pubDate>Tue, 03 Nov 2009 19:23:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.novoj.net/?p=577#comment-14165</guid>
		<description>ad) Jarda, je to tak ... díky za upozornění, opraveno</description>
		<content:encoded><![CDATA[<p>ad) Jarda, je to tak &#8230; díky za upozornění, opraveno</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jarda</title>
		<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/comment-page-1/#comment-14135</link>
		<dc:creator>Jarda</dc:creator>
		<pubDate>Tue, 03 Nov 2009 07:07:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.novoj.net/?p=577#comment-14135</guid>
		<description>&quot;běží a používat konstanty ale proměnné.&quot;
nemá tam být &quot;nepoužívat&quot;?</description>
		<content:encoded><![CDATA[<p>&#8220;běží a používat konstanty ale proměnné.&#8221;<br />
nemá tam být &#8220;nepoužívat&#8221;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Almad</title>
		<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/comment-page-1/#comment-12674</link>
		<dc:creator>Almad</dc:creator>
		<pubDate>Mon, 21 Sep 2009 22:07:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.novoj.net/?p=577#comment-12674</guid>
		<description>Tož my to nemáme takhle explicitně, prostě máme tři balíky s potřebnými konfiguračními soubory a k tomu jakýsi &quot;common&quot;, který je společný všem třem.

Konfiguraci ve stylu isDevel()/isDebug() z duše nenávídím, blbě se to testuje, způsobuje mrtvý kod a mnohdy se to na produkci chová jinak, než by člověk čekal.

Nicméně mně je java blízká asi tak jako XML pro konfiguraci, takže nevšímat :)</description>
		<content:encoded><![CDATA[<p>Tož my to nemáme takhle explicitně, prostě máme tři balíky s potřebnými konfiguračními soubory a k tomu jakýsi &#8220;common&#8221;, který je společný všem třem.</p>
<p>Konfiguraci ve stylu isDevel()/isDebug() z duše nenávídím, blbě se to testuje, způsobuje mrtvý kod a mnohdy se to na produkci chová jinak, než by člověk čekal.</p>
<p>Nicméně mně je java blízká asi tak jako XML pro konfiguraci, takže nevšímat <img src='http://blog.novoj.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomáš</title>
		<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/comment-page-1/#comment-11752</link>
		<dc:creator>Tomáš</dc:creator>
		<pubDate>Tue, 25 Aug 2009 18:40:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.novoj.net/?p=577#comment-11752</guid>
		<description>Jediné, co jsem našel je tohle: http://jfig.sourceforge.net/</description>
		<content:encoded><![CDATA[<p>Jediné, co jsem našel je tohle: <a href="http://jfig.sourceforge.net/" rel="nofollow">http://jfig.sourceforge.net/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Otec Fura</title>
		<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/comment-page-1/#comment-11550</link>
		<dc:creator>Otec Fura</dc:creator>
		<pubDate>Mon, 17 Aug 2009 09:43:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.novoj.net/?p=577#comment-11550</guid>
		<description>Aha, tak v tomto případě nepomůžu - my to máme prostě napsané na vlastní míru. Kdo ví, jestli někde něco takového existuje, podle charakteru problému bych si ale spíš tipnul že ne, protože je to skoro spíš úkol na nějaký integrační framework než nějakou utility knihovnu.</description>
		<content:encoded><![CDATA[<p>Aha, tak v tomto případě nepomůžu &#8211; my to máme prostě napsané na vlastní míru. Kdo ví, jestli někde něco takového existuje, podle charakteru problému bych si ale spíš tipnul že ne, protože je to skoro spíš úkol na nějaký integrační framework než nějakou utility knihovnu.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomáš</title>
		<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/comment-page-1/#comment-11548</link>
		<dc:creator>Tomáš</dc:creator>
		<pubDate>Mon, 17 Aug 2009 08:36:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.novoj.net/?p=577#comment-11548</guid>
		<description>Ano, je mi to jasné. Jen stojím před podobným problémem, jen nemám vlastní CMS vlastní moduly, ale používám Wicket, Hibernate, logback a pár dalších knihoven a hledám nějaké už hotové řešení, které by pomohlo s konfigurací těchto knihoven dle prostředí.</description>
		<content:encoded><![CDATA[<p>Ano, je mi to jasné. Jen stojím před podobným problémem, jen nemám vlastní CMS vlastní moduly, ale používám Wicket, Hibernate, logback a pár dalších knihoven a hledám nějaké už hotové řešení, které by pomohlo s konfigurací těchto knihoven dle prostředí.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Otec Fura</title>
		<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/comment-page-1/#comment-11546</link>
		<dc:creator>Otec Fura</dc:creator>
		<pubDate>Mon, 17 Aug 2009 08:08:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.novoj.net/?p=577#comment-11546</guid>
		<description>Jo to parsování XML máme interní - používáme na to JDOM. Pro otestování těch řídících proměnných stačí analýza Java System properties, popřípadě hostname - což je jeden řádek:

InetAddress.getLocalHost().getHostAddress()

Nicméně v tom ani není gró toho problému. To přizpůsobení chování aplikace / modulů už s XML nemá v podstatě nic společného. XML je jen prostředek jak to rozlišení prostředí definovat.</description>
		<content:encoded><![CDATA[<p>Jo to parsování XML máme interní &#8211; používáme na to JDOM. Pro otestování těch řídících proměnných stačí analýza Java System properties, popřípadě hostname &#8211; což je jeden řádek:</p>
<p>InetAddress.getLocalHost().getHostAddress()</p>
<p>Nicméně v tom ani není gró toho problému. To přizpůsobení chování aplikace / modulů už s XML nemá v podstatě nic společného. XML je jen prostředek jak to rozlišení prostředí definovat.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomáš</title>
		<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/comment-page-1/#comment-11544</link>
		<dc:creator>Tomáš</dc:creator>
		<pubDate>Mon, 17 Aug 2009 07:25:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.novoj.net/?p=577#comment-11544</guid>
		<description>A neexistuje nějaká knihovna, která by výběr toho správného konfiguračního souboru řešila? Předpokládám, že to co parsuje ten XML soubor z   a podle toho rozhoduje o jaký server jde jste si psali sami?</description>
		<content:encoded><![CDATA[<p>A neexistuje nějaká knihovna, která by výběr toho správného konfiguračního souboru řešila? Předpokládám, že to co parsuje ten XML soubor z   a podle toho rozhoduje o jaký server jde jste si psali sami?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Otec Fura</title>
		<link>http://blog.novoj.net/2009/08/07/odlisujete-v-aplikaci-vyvojove-testovaci-a-produkcni-prostredi/comment-page-1/#comment-11450</link>
		<dc:creator>Otec Fura</dc:creator>
		<pubDate>Wed, 12 Aug 2009 07:43:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.novoj.net/?p=577#comment-11450</guid>
		<description>No spíš se jedná od dva druhy aplikací - my děláme produkt, který má jeden artefakt, který je výsledkem buildu. Tento artefakt se nasazuje na X instalací a tam se teprve customizuje pomocí konfiguračních souborů. Těch konfigurací už tak je poměrně hodně a proto se nám vyplatilo některá &quot;technická&quot; (nikoliv zákaznická) nastavení typizovat podle zmíněných třech běhových prostředí a vyjmout je ven (s možností přepisu). Moduly, které jsou součástí buildu si mohou potom pro tyto 3 typizovaná prostředí použít své hardcodované defaults.

Takže řekl bych, že spíš oba řešíme trošku něco jiného.</description>
		<content:encoded><![CDATA[<p>No spíš se jedná od dva druhy aplikací &#8211; my děláme produkt, který má jeden artefakt, který je výsledkem buildu. Tento artefakt se nasazuje na X instalací a tam se teprve customizuje pomocí konfiguračních souborů. Těch konfigurací už tak je poměrně hodně a proto se nám vyplatilo některá &#8220;technická&#8221; (nikoliv zákaznická) nastavení typizovat podle zmíněných třech běhových prostředí a vyjmout je ven (s možností přepisu). Moduly, které jsou součástí buildu si mohou potom pro tyto 3 typizovaná prostředí použít své hardcodované defaults.</p>
<p>Takže řekl bych, že spíš oba řešíme trošku něco jiného.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
