<?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>Kay&#039;s Technologie Backlog &#187; etcetera.Mvc</title>
	<atom:link href="http://www.herzam.com/blog/tag/etcetera-mvc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.herzam.com/blog</link>
	<description>So much technology, so little time</description>
	<lastBuildDate>Thu, 11 Feb 2010 09:11:26 +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>Neue UI Komponente GoogleMaps für ASP.NET MVC</title>
		<link>http://www.herzam.com/blog/2009/11/11/neue-ui-komponente-googlemaps-fur-asp-net-mvc/</link>
		<comments>http://www.herzam.com/blog/2009/11/11/neue-ui-komponente-googlemaps-fur-asp-net-mvc/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 08:38:44 +0000</pubDate>
		<dc:creator>kay.herzam</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[etcetera.Mvc]]></category>

		<guid isPermaLink="false">http://www.herzam.com/blog/?p=296</guid>
		<description><![CDATA[Ich habe eine neue HTML Helper Komponente in meine Library etcetera.Mvc aufgenommen. Die macht es möglich, mit wenigen Zeilen im View die bekannten Google Maps auf der Seite darzustellen:

Der Html Helper unterstützt alle Steuerelemente, welche Google in ihrem API anbietet. Das obenstehende Beispiel wurde mit folgendem Aufruf erzeugt:

&#60;%= Html.GoogleMap()
       [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe eine neue HTML Helper Komponente in meine Library <a href="http://etceteramvc.codeplex.com">etcetera.Mvc</a> aufgenommen. Die macht es möglich, mit wenigen Zeilen im View die bekannten Google Maps auf der Seite darzustellen:</p>
<p><a href="http://www.herzam.com/blog/wp-content/uploads/2009/11/googlemaps.gif"><img class="alignnone size-full wp-image-297" title="Google Maps" src="http://www.herzam.com/blog/wp-content/uploads/2009/11/googlemaps.gif" alt="Google Maps" width="512" height="385" /></a></p>
<p>Der Html Helper unterstützt alle Steuerelemente, welche Google in ihrem API anbietet. Das obenstehende Beispiel wurde mit folgendem Aufruf erzeugt:</p>
<pre class="brush: csharp;">
&lt;%= Html.GoogleMap()
        .Width(640)
        .Height(480)
        .ApiKey(&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZ&quot;)
        .Language(MapLanguage.de)
        .Coordinates(&quot;47.1,8.1&quot;)
        .ZoomLevel(8)
        .ScrollZoom()
        .EnableMapType(MapType.Map)
        .EnableOverviewMap()
        .ZoomControlType(MapZoomControlType.LargeMapControl3D)
        .ScrollZoom()
        .Markers(new List&lt;Marker&gt;
                     {
                       new Marker(&quot;47.1, 8.1&quot;, &quot;I'm a test bubble.&quot;),
                       new Marker(&quot;47.2, 8.2&quot;, &quot;I can describe &lt;strong&gt;interesting&lt;/strong&gt; &lt;br /&gt;places using HTML.&quot;, true)
                     })
 %&gt;
</pre>
<p>Die Komponente steht vorerst nur <a href="http://etceteramvc.codeplex.com/SourceControl/ListDownloadableCommits.aspx">via Source Code</a> zur Verfügung, ein Release folgt bald.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herzam.com/blog/2009/11/11/neue-ui-komponente-googlemaps-fur-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>etcetera.Mvc: Meine MVC Library</title>
		<link>http://www.herzam.com/blog/2009/10/23/etcetera-mvc-meine-mvc-library/</link>
		<comments>http://www.herzam.com/blog/2009/10/23/etcetera-mvc-meine-mvc-library/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 21:32:04 +0000</pubDate>
		<dc:creator>kay.herzam</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[etcetera.Mvc]]></category>
		<category><![CDATA[CodePlex]]></category>
		<category><![CDATA[MvcContrib]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://www.herzam.com/blog/?p=243</guid>
		<description><![CDATA[Ich mag das ASP.NET MVC Framework. Wenn ich die Wahl habe, ziehe ich ein MVC Projekt mittlerweile einem WebForms basierten vor. Die offene Architektur, Flexibilität, Testbarkeit und vor allem die Erweiterbarkeit machen es zu einer Freude Webprojekte zu entwickeln.
Wer mit dem MVC Framework beginnt, wird unweigerlich auf das MvcContrib Projekt stossen. Dieses erweitert das Framework [...]]]></description>
			<content:encoded><![CDATA[<p>Ich mag <a href="http://asp.net/mvc">das ASP.NET MVC Framework</a>. Wenn ich die Wahl habe, ziehe ich ein MVC Projekt mittlerweile einem WebForms basierten vor. Die offene Architektur, Flexibilität, Testbarkeit und vor allem die Erweiterbarkeit machen es zu einer Freude Webprojekte zu entwickeln.<br />
Wer mit dem MVC Framework beginnt, wird unweigerlich auf <a href="http://mvccontrib.codeplex.com">das MvcContrib Projekt</a> stossen. Dieses erweitert das Framework an allen Ecken und Enden.<br />
Gerade zu Beginn wird man die ASP.NET Server Controls vermissen. Die mitgelieferten HTML Helper sind zwar sehr komfortabel, decken aber nur das allernötigste ab. Unterstützung für komplexere GUI Elemente wie ein Grid sucht man vergebens.<br />
Das MvcContrib Projekt enthält nebst vielen nützlichen Dingen wie alternativen ViewEngines, Controller Factories und Routing Unterstützung auch einen grossen Satz HTML Helper. Die mächtigste UI Komponente ist in meinen Augen <a href="http://mvccontrib.codeplex.com/wikipage?title=Grid&amp;referringTitle=Documentation">das Grid</a>.</p>
<p>In meinen MVC Projekten habe ich nach anfänglichen Rumspielen mit <a href="http://jQuery.com">jQuery</a> Plugins für tabellarische Daten ausschliesslich das MvcContrib Grid verwendet, habe aber bald begonnen, dieses so zu erweitern, dass auch AJAX basiertes Paging und ein Sortieren der Spalten in einem HTML Helper gekapselt wurden.<br />
Das ganze hat sich zu einer kleinen Library gemausert, die ich nun auf <a href="http://www.codeplex.com">CodePlex</a> als Open Source Projekt veröffentlicht habe. Das Projekt nennt sich <a href="http://etceteramvc.comdeplex.com">etcetera.Mvc</a> und ist in einer ersten <a href="http://etceteramvc.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34481#DownloadId=87805">Version 0.1</a> verfügbar.</p>
<p>Momentan sind drei UI Komponenten enthalten:</p>
<h3>Grid</h3>
<div id="attachment_246" class="wp-caption alignnone" style="width: 583px"><a href="http://www.herzam.com/blog/wp-content/uploads/2009/10/gridex.gif"><img class="size-full wp-image-246" title="etcetera.Mvc Grid" src="http://www.herzam.com/blog/wp-content/uploads/2009/10/gridex.gif" alt="etcetera.Mvc Grid" width="573" height="306" /></a><p class="wp-caption-text">etcetera.Mvc Grid</p></div>
<p>Das Grid basiert auf demjenigen von MvcContrib. Dazu gehört eine separate und flexibel konfigurierbare Toolbar, welche für das Paging eingesetzt werden kann. Das Grid verwendet den selben Syntax wie MvcContrib undfügt folgendes hinzu:</p>
<ul>
<li>Effizientes asynchrones Paging via AJAX ohne eine einzige Zeile eigenem JavaScript</li>
<li>Falls der Client kein JavaScript unterstützt, werden regulare Seiten Requests ausgeführt.</li>
<li>Sortierbare Spalten</li>
<li>Optionaler Grid Header welcher das Grid ein- und ausfahren kann</li>
<li>Toolbar für das Paging, mit Anzeige und direkter Wahl der Seitennummer</li>
<li>Die Toolbar kann einfach und beliebig auch mit eigenen Buttons erweitert werden</li>
<li>Konfigurierbarer Export der Grid Daten nach Excel</li>
<li>Alle Labels und Tooltips können selber definiert werden</li>
</ul>
<p>Das Grid enthält ein jQuery Plugin, die Beispiel Icons und Stylesheets des Screenshots.</p>
<h3>Kalender</h3>
<div id="attachment_247" class="wp-caption alignnone" style="width: 599px"><a href="http://www.herzam.com/blog/wp-content/uploads/2009/10/calendar.gif"><img class="size-full wp-image-247" title="etcetera.Mvc Calendar" src="http://www.herzam.com/blog/wp-content/uploads/2009/10/calendar.gif" alt="etcetera.Mvc Calendar" width="589" height="293" /></a><p class="wp-caption-text">etcetera.Mvc Calendar</p></div>
<p>Der Kalender zeigt eine Monatsansicht und unterstützt die Anzeige von Einträgen wie Meetings. Die Kalender Datenstrukturen sind komplett unabhängig von eigenen Projekten. Der Kalender unterstützt folgende Einstellungen:</p>
<ul>
<li>Den Wochentag, an dem die Woche beginnt. In den USA ist dies z.B. der Sonntag.</li>
<li>Anzeige der Tage des Vor- und Folgemonats</li>
<li>Highlighting des aktuellen Tags</li>
<li>Komplette Kontrolle über die Links zu Einträgen oder Daten</li>
</ul>
<p>Wie die anderen UI Komponenten lässt sich das Aussehen komplett über Stylesheets definieren.</p>
<h3>Progressbar</h3>
<div id="attachment_248" class="wp-caption alignnone" style="width: 312px"><a href="http://www.herzam.com/blog/wp-content/uploads/2009/10/progressbar.gif"><img class="size-full wp-image-248" title="etcetera.Mvc Progressbar" src="http://www.herzam.com/blog/wp-content/uploads/2009/10/progressbar.gif" alt="etcetera.Mvc Progressbar" width="302" height="20" /></a><p class="wp-caption-text">etcetera.Mvc Progressbar</p></div>
<p>Die Progressbar ist ein sehr simples Element. Ich habe es hauptsächlich dafür benötigt, um <a href="http://jqueryui.com/demos/progressbar/">die Progressbar von jQuery-UI</a> zu ersetzen.</p>
<p>Weitere Komponenten und Framework Erweiterungen werden folgen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.herzam.com/blog/2009/10/23/etcetera-mvc-meine-mvc-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
