<?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>Miha Valencic &#187; BleedingEdge</title>
	<atom:link href="http://www.mihavalencic.com/tag/bleedingedge/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mihavalencic.com</link>
	<description>Solving IT Challenges</description>
	<lastBuildDate>Tue, 30 Mar 2010 13:01:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ASP.NET MVC and TDD: BleedingEdge presentation</title>
		<link>http://www.mihavalencic.com/2008/10/03/aspnet-mvc-and-tdd-bleedingedge-presentation/</link>
		<comments>http://www.mihavalencic.com/2008/10/03/aspnet-mvc-and-tdd-bleedingedge-presentation/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 12:58:53 +0000</pubDate>
		<dc:creator>miha</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[BleedingEdge]]></category>

		<guid isPermaLink="false">http://www.mihavalencic.com/?p=124</guid>
		<description><![CDATA[
Uspešna konferenca BleedingEdge 2008 je za nami. Hvala organizatorjem! Meni se zdi, da se je vse skupaj odlično obneslo. Hvala poslušalcem predavanja &#8212; čeprav je bilo težko poslušati takoj po kosilu.
Obljubil sem prezentacijo in pa tudi celotno aplikacijo. Vse skupaj se nahaja v paketu na koncu. Na konferenci je bilo tudi precej vprasanj na temo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.mihavalencic.com/wp-content/uploads/2008/10/appscreenshot_small.jpg" alt="PhotoShare BleedingEdge application" /><br />
Uspešna konferenca <a href="http://www.bleedingedge.si/">BleedingEdge</a> 2008 je za nami. Hvala organizatorjem! Meni se zdi, da se je vse skupaj odlično obneslo. Hvala poslušalcem predavanja &#8212; čeprav je bilo težko poslušati takoj po kosilu.</p>
<p>Obljubil sem prezentacijo in pa tudi celotno aplikacijo. Vse skupaj se nahaja v paketu na koncu. Na konferenci je bilo tudi precej vprasanj na temo TDD in ASP.NET, pa jih bom nekaj zapisal na tem mestu, hkrati z odgovori:</p>
<p>Vpr: <strong>Ali je ASP.NET MVC aplikacije nujno tudi testirati?</strong><br />
Odg: Ne. ASP.NET MVC aplikacije <em>omogočajo</em> dobro testiranje web aplikacij (kar ne drži pri WebForms aplikacijah), nujno jih pa ni testirati.</p>
<p>Vpr: <strong>Ali lahko v ASP.NET MVC aplikaciji uporabljam kontrolnike kot so GridView in podobni?</strong><br />
Odg: Lahko, vendar v večini primerov razen prvega pogleda ne bodo delovale, saj ne deluje &#8220;postback&#8221; mehanizem, ki je itak &#8220;evil&#8221;. Lahko pa uporabljate kontrolnike prilagojene za ASP.NET MVC (poglejte katere metode so na voljo na HtmlHelper objektu kot &#8220;extension&#8221; metode), lahko uporabljate posebne javascript knjižnice, <em>menda</em> pa cel set teh knjižnic pripravlja tudi Microsoft. Vsekakor pa si oglejte tudi projekt <a href="http://www.asp.net/dynamicdata/" target="_blank"><strong>Dynamic Data</strong></a>, ki je namenjen &#8220;scaffoldingu&#8221; administracijskih vmesnikov, ki so namenjeni osnovnim CRUD operacijam. Predlagam, da si ogledate <a href="http://blogs.msdn.com/davidebb/">Davidov </a>kratek <a href="http://download.microsoft.com/download/5/D/1/5D113D2D-571C-4EDD-9C1C-59BC0E6981F6/WinVideo-2007-12-08%20Dynamic%20Data.wmv">screencast </a>na to temo. Screencast je sicer že &#8220;star&#8221;, amapk boste po mojem dobili dober občutek. Na internetu se pojavlja vse več &#8220;client side&#8221; kontrolnikov in tudi <a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx">distribucija jQuery javascript</a> ogrodja hkrati z ASP.NET MVC nakazuje prihodnje trende, da se bo veliko stvari zgodilo na klientu samem. Že danes pa lahko uporabljate knjižnjice kot je <a href="http://developer.yahoo.com/yui/datatable/">YUI DataTable</a>.</p>
<p>Vpr: <strong>Ali je ASP.NET MVC ogrodje primerno za velike web aplikacije?</strong><br />
Odg: Vsekakor. Največjo prednost dejansko pridobimo pri velikih aplikacij, vkolikor imamo funkcionalnosti aplikacije pokrite s testi. Tako lahko <em>brez skrbi</em> da bi pokvarili obstoječo funkcionalnost dodajamo nove funkcionalnosti v aplikacijo, hkrati pa preverjamo ali so vsi naši testi zeleni.</p>
<p>Vpr: <strong>Ali razvoj spletne aplikacije z ogrodjem ASP.NET MVC traja dalj časa?</strong><br />
Odg: Ne! Enako, ali celo manj časa, sama koda pa je bolj strukturirana in večkrat pouporabljena.</p>
<h2>Take-away points</h2>
<ul>
<li>ASP.NET MVC je zgolj opcija. Alternativa obstoječim tehnologijam. <a href="http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx">Ne verjameš</a>?</li>
<li>TDD je zgolj opcija. Če ne potrebujete testiranja (??) ali gre za &#8220;quick and dirty&#8221; job, je ravno tako OK</li>
<li>System.Web.Routing nam pomaga, da nimamo &#8220;zapečenih&#8221; URLjev v naših aplikacijah</li>
<li>Kadar je možno, uporabljamo &#8220;strong-typed&#8221; alternative za kreiranje URL naslovov (primer je Photo.master, vrstica 40)</li>
<li>Tehnologija se še blazno razvija, zato je vaš <a href="http://forums.asp.net/1146.aspx">feedback</a> dragocen.</li>
</ul>
<p>Prezentacija je vključena v <a title="PhotoShare ASP.NET MVC application" href="/software/BleedingEdge/PhotoShare2008.zip">paketu</a>, skupaj z aplikacijo. Za uspešen zagon potrebujete:</p>
<ul>
<li>ASP.NET 3.5 (menim da MVC ni potrebno namestiti, saj so zbiri že vključeni v aplikaciji &#8212; če slučajno ni tako, dobite MVC Preview 5 na <a title="MVC Preview 5 download" href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16775#ReleaseFiles">codeplexu</a>.</li>
<li>SQL Server Express (baze se bodo &#8220;attachale&#8221;) same</li>
<li>v web.config datoteki morate nastaviti pod to &#8220;<strong>MediaRepository</strong>&#8221; direktorija (appSettings element)</li>
<li>če želite poganjati teste tudi na SQL strežniku (zadnji SqlPhotoShareRepositoryTest), morate v app.config datoteki v <strong>testnem</strong> projektu nastaviti pot do baze</li>
</ul>
<p><a href="/software/BleedingEdge/PhotoShare2008.zip"><strong>Download!!</strong></a></p>
<p>Dodatna vprašanja lahko zastavite kot komentarje tukaj, ali direkt preko e pošte (<strong>miha </strong>pika <strong>valencic </strong>afna <strong>gmail </strong>pika <strong>com</strong>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mihavalencic.com/2008/10/03/aspnet-mvc-and-tdd-bleedingedge-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://download.microsoft.com/download/5/D/1/5D113D2D-571C-4EDD-9C1C-59BC0E6981F6/WinVideo-2007-12-08%20Dynamic%20Data.wmv" length="60394780" type="video/x-ms-wmv" />
		</item>
	</channel>
</rss>
