<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>blog.codemurai.de - André Krämers Blog</title>
        <link>http://blog.codemurai.de/Default.aspx</link>
        <description>Beratung, Softwarearchitektur und Entwicklung mit den Schwerpunkten ASP.NET, Silverlight, Sharepoint</description>
        <language>de-DE</language>
        <copyright>André Krämer</copyright>
        <generator>Subtext Version 2.6.0.1</generator>
        <image>
            <title>blog.codemurai.de - André Krämers Blog</title>
            <url>http://blog.codemurai.de/images/RSS2Image.gif</url>
            <link>http://blog.codemurai.de/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/codemurai/qlrN" /><feedburner:info uri="codemurai/qlrn" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>50.50178</geo:lat><geo:long>7.276188</geo:long><item>
            <title>Google und das Open Directory Project</title>
            <category>SEO</category>
            <link>http://feedproxy.google.com/~r/codemurai/qlrN/~3/uTRlyhb4cpo/google-und-das-open-directory-project.aspx</link>
            <description>&lt;p&gt;Es gibt wohl kaum jemanden, der es nicht macht: Sich selber googeln. Mag es nun sein um zu erfahren, was Google so alles über einen selbst weiß, oder einfach nur um herauszufinden an welcher Stelle die eigene Homepage bei der Suche nach dem eigenen Namen erscheint.&lt;/p&gt;  &lt;p&gt;In letzter Zeit habe ich wieder ein wenig an meiner Homepage herumgeschraubt. Daher habe ich auch häufiger mal wieder nach mir selbst gegoogelt und wunderte mich – wie jedes Mal - darüber, wieso Google in der Zusammenfassung für meine Homepage anzeigt, dass ich ich mich in meinem Blog primär mit VB.NET beschäftigen würde:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.codemurai.de/content/binary/WindowsLiveWriter/fd3fa18b0848_14420/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.codemurai.de/content/binary/WindowsLiveWriter/fd3fa18b0848_14420/image_thumb.png" width="244" height="47" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Auf die Antwort stieß ich in &lt;a href="http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.de/de/de/webmasters/docs/einfuehrung-in-suchmaschinenoptimierung.pdf"&gt;Googles Einführung in die Suchmaschinenoptimierung&lt;/a&gt;. Da ich kein Description Meta Tag angegeben hatte, schnappte sich Google einfach den Anfang der Kurzbeschreibung  der für meine Homepage im &lt;a href="http://www.dmoz.org/"&gt;Open Directory Project&lt;/a&gt; hinterlegt ist.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.codemurai.de/content/binary/WindowsLiveWriter/fd3fa18b0848_14420/image_3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.codemurai.de/content/binary/WindowsLiveWriter/fd3fa18b0848_14420/image_thumb_3.png" width="244" height="93" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Den Zugriff auf das Open Directory kann man laut einem &lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35624"&gt;Eintrag in der Google Webmaster-Tools-Hilfe&lt;/a&gt; durch folgenden Meta-Eintrag verhindern:&lt;/p&gt;  &lt;pre&gt;&amp;lt;META NAME="ROBOTS" CONTENT="NOODP"&amp;gt;&lt;/pre&gt;

&lt;p&gt;Außerdem ist natürlich ein passender Description Meta Tag hilfreich &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smiley" src="http://blog.codemurai.de/content/binary/WindowsLiveWriter/fd3fa18b0848_14420/wlEmoticon-smile.png" /&gt;&lt;/p&gt;

&lt;p&gt;Für meine Startseite habe ich folgenden Eintrag gewählt:&lt;/p&gt;

&lt;pre&gt;&amp;lt;meta name="description" 
content="André Krämer ist Softwarearchitekt mit den Schwerpunkten ASP.NET, 
Sharepoint, TFS und Silverlight. Er ist Infragistics MVP und leitet die 
DNUG Koblenz."/&amp;gt;&lt;/pre&gt;

&lt;p&gt;Der Eintrag ist 151 Zeichen lang. Somit hoffe ich, dass er in den Suchergebnissen komplett angezeigt und nicht gekürzt wird.&lt;/p&gt;

&lt;p&gt;Das ganze wird gleich online gehen. Ich bin mal gespannt, wie lange es dauern wird, bis Google den Eintrag entsprechend aktualisiert.&lt;/p&gt;&lt;img src="http://blog.codemurai.de/aggbug/203.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=uTRlyhb4cpo:qyykqKA2Zs8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=uTRlyhb4cpo:qyykqKA2Zs8:xZ3Pn_mapoI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=xZ3Pn_mapoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=uTRlyhb4cpo:qyykqKA2Zs8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codemurai/qlrN/~4/uTRlyhb4cpo" height="1" width="1"/&gt;</description>
            <dc:creator>André Krämer</dc:creator>
            <guid isPermaLink="false">http://blog.codemurai.de/archive/2011/09/19/google-und-das-open-directory-project.aspx</guid>
            <pubDate>Mon, 19 Sep 2011 00:43:34 GMT</pubDate>
            <comments>http://blog.codemurai.de/archive/2011/09/19/google-und-das-open-directory-project.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.codemurai.de/comments/commentRss/203.aspx</wfw:commentRss>
        <feedburner:origLink>http://blog.codemurai.de/archive/2011/09/19/google-und-das-open-directory-project.aspx</feedburner:origLink></item>
        <item>
            <title>Software Legende Juval L&amp;ouml;wy am 8. Dezember in Koblenz</title>
            <category>.NET</category>
            <category>Community</category>
            <category>DNUG Koblenz</category>
            <link>http://feedproxy.google.com/~r/codemurai/qlrN/~3/ErmdlmmQ_MQ/software-legende-juval-lowy-am-8-dezember-in-koblenz.aspx</link>
            <description>&lt;p&gt;Am 8. Dezember hat unsere User Group in Koblenz mit Juval Löwy nach Tony Lombardo den zweiten internationalen Sprecher zu Gast.&lt;/p&gt;  &lt;p&gt;Juval wird bei uns seinen Vortrag “The Architect” halten, der für alle Software Architekten sowie Entwickler interessant ist.&lt;/p&gt;  &lt;p&gt;Da wir dieses Mal die Kapazitäten ein wenig besser planen müssen, bitten wir um eine formlose, kurze Anmeldung unter &lt;a href="mailto:dnug@konzeptum.de"&gt;dnug@konzeptum.de&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Das Treffen wird dieses Mal übrigens nicht bei Konzeptum, sondern ausnahmsweise bei der Görlitz AG statt finden. &lt;/p&gt;  &lt;p&gt;Weite Details zum Treffen gibt es auf der Homepage der &lt;a href="http://www.dnug-koblenz.de/jloewy.aspx"&gt;DNUG-Koblenz&lt;/a&gt;. Eine Anfahrtsbeschreibung zu Görlitz findet ihr &lt;a href="http://www.dnug-koblenz.de/AnfahrtG%C3%B6rlitzAG/tabid/189/language/de-DE/Default.aspx"&gt;hier&lt;/a&gt;.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5d3fd907-bfdd-41d1-853b-382e8f887523" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://blog.codemurai.de/tags/.NET/default.aspx" rel="tag"&gt;.NET&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Community/default.aspx" rel="tag"&gt;Community&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/DNUG+Koblenz/default.aspx" rel="tag"&gt;DNUG Koblenz&lt;/a&gt; &lt;/div&gt;&lt;img src="http://blog.codemurai.de/aggbug/120.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=ErmdlmmQ_MQ:QHb_fhvJiqw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=ErmdlmmQ_MQ:QHb_fhvJiqw:xZ3Pn_mapoI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=xZ3Pn_mapoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=ErmdlmmQ_MQ:QHb_fhvJiqw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codemurai/qlrN/~4/ErmdlmmQ_MQ" height="1" width="1"/&gt;</description>
            <dc:creator>André Krämer</dc:creator>
            <guid isPermaLink="false">http://blog.codemurai.de/archive/2010/12/07/software-legende-juval-lowy-am-8-dezember-in-koblenz.aspx</guid>
            <pubDate>Tue, 07 Dec 2010 10:54:10 GMT</pubDate>
            <comments>http://blog.codemurai.de/archive/2010/12/07/software-legende-juval-lowy-am-8-dezember-in-koblenz.aspx#feedback</comments>
            <wfw:commentRss>http://blog.codemurai.de/comments/commentRss/120.aspx</wfw:commentRss>
        <feedburner:origLink>http://blog.codemurai.de/archive/2010/12/07/software-legende-juval-lowy-am-8-dezember-in-koblenz.aspx</feedburner:origLink></item>
        <item>
            <title>HTTP Fehler 401 beim hinzuf&amp;uuml;gen eines Custom WebParts</title>
            <category>.NET</category>
            <category>ASP.NET</category>
            <category>Sharepoint</category>
            <link>http://feedproxy.google.com/~r/codemurai/qlrN/~3/h51oCseboWQ/http-fehler-401-beim-hinzufugen-eines-custom-webparts.aspx</link>
            <description>&lt;p&gt;Gestern überraschte mich Sharepoint mit einem mir zunächst vollkommen unverständlichen Verhalten.&lt;/p&gt;  &lt;p&gt;Ich versuchte zu einer Seite ein WebPart hinzuzufügen, welches ich kurz davor entwickelt hatte. Jedoch kam jedes Mal nachdem ich das Webpart auswählte ein Dialog der mich zur Eingabe von Benutzernamen und Passwort aufforderte. Meine korrekt eingegebenen Benutzerdaten akzeptierte der Dialog nicht. Der Klick auf “Abbrechen” führte schließlich zu einer Standard HTTP 401 Unauthorized Seite.&lt;/p&gt;  &lt;p&gt;Weder im Event-Log, noch in den Sharepoint-Logs konnte ich Informationen zur Fehlerursache finden. &lt;/p&gt;  &lt;p&gt;Also folgte einige Zeit der Ratlosigkeit und des Fluchens ehe ich mehr zufällig auf die Lösung kam:&lt;/p&gt;  &lt;p&gt;Ursache des Problems war eine fehlerhaft von mir implementierte Property meines Webparts. Diese sah ungefähr wie folgt aus:&lt;/p&gt;  &lt;pre class="brush: csharp; ruler: true;"&gt;private string pfad
public string Pfad
{
   get
   {
      return Pfad.EndsWith("/")?Pfad:string.Concat(Pfad,"/");
   }
   set
   {
      pfad = value;
   }
}&lt;/pre&gt;

&lt;p&gt;Wie man sieht habe ich einen kleinen, aber entscheidenden Fehler innerhalb des Getters. Anstatt mein Feld mit dem Namen &lt;em&gt;pfad&lt;/em&gt; zurück zu geben, gebe ich innerhalb des Getters der Eigenschaft &lt;em&gt;Pfad&lt;/em&gt; die Eigenschaft &lt;em&gt;Pfad&lt;/em&gt; zurück. Somit ruft diese Eigenschaft sich so lange selber auf, bis eine StackOverflowException auftritt.&lt;/p&gt;

&lt;p&gt;Diese StackOverflowException führte dazu, dass der Workerprozess meiner Sharepoint Web Applikation recycled wurde. Somit waren meine zuvor eingegebenen Credentials ungültig und der IIS fragte mich erneut nach den korrekten Zugangsdaten.&lt;/p&gt;

&lt;p&gt;Nachdem ich den Getter entsprechend korrigiert hatte, lies sich das Webpart problemlos einfügen.&lt;/p&gt;

&lt;pre class="brush: csharp; ruler: true;"&gt;private string pfad
public string Pfad
{
   get
   {
      return pfad.EndsWith("/")?pfad:string.Concat(pfad,"/");
   }
   set
   {
      pfad = value;
   }
}&lt;/pre&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d754bb5e-c966-41bb-bdc9-21785bfec0a9" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://blog.codemurai.de/tags/.NET/default.aspx" rel="tag"&gt;.NET&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Sharepoint/default.aspx" rel="tag"&gt;Sharepoint&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/ASP.NET/default.aspx" rel="tag"&gt;ASP.NET&lt;/a&gt; &lt;/div&gt;&lt;img src="http://blog.codemurai.de/aggbug/121.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=h51oCseboWQ:3ORUoiS9JdI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=h51oCseboWQ:3ORUoiS9JdI:xZ3Pn_mapoI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=xZ3Pn_mapoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=h51oCseboWQ:3ORUoiS9JdI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codemurai/qlrN/~4/h51oCseboWQ" height="1" width="1"/&gt;</description>
            <dc:creator>André Krämer</dc:creator>
            <guid isPermaLink="false">http://blog.codemurai.de/archive/2010/11/21/http-fehler-401-beim-hinzufugen-eines-custom-webparts.aspx</guid>
            <pubDate>Sun, 21 Nov 2010 22:56:21 GMT</pubDate>
            <comments>http://blog.codemurai.de/archive/2010/11/21/http-fehler-401-beim-hinzufugen-eines-custom-webparts.aspx#feedback</comments>
            <wfw:commentRss>http://blog.codemurai.de/comments/commentRss/121.aspx</wfw:commentRss>
        <feedburner:origLink>http://blog.codemurai.de/archive/2010/11/21/http-fehler-401-beim-hinzufugen-eines-custom-webparts.aspx</feedburner:origLink></item>
        <item>
            <title>Du kommst hier nicht rein!</title>
            <category>ASP.NET</category>
            <category>Community</category>
            <link>http://feedproxy.google.com/~r/codemurai/qlrN/~3/iUEZ5QvFl9E/du-kommst-hier-nicht-rein.aspx</link>
            <description>&lt;p&gt;Nutzer des IE 6 sehen sie im Internet immer häufiger: mehr oder weniger &lt;a href="http://garmahis.com/tools/ie6-update-warning/" target="_blank"&gt;diskrete Hinweise&lt;/a&gt;, dass der genutzte Browser veraltet wäre und man doch bitte die aktuelle Version einspielen, oder aber einen alternativen Browser einsetzen solle.&lt;/p&gt;  &lt;p&gt;Gegen solche Hinweise habe ich nichts einzuwenden. Schließlich ist der IE 6 nun wirklich kein aktueller Browser mehr und aufgrund seiner vielen bekannten Fehler bei der Darstellung von standardkonformen (X)HTML / CSS ist es für den Webdesigner nur unter großem Aufwand möglich, einen Internetauftritt so zu gestallten, dass er sowohl in standardkonformen Browsern und im IE 6 vernünftig aussieht. Außerdem sollte man auch die zum Teil recht eigenwillige Implementierung des DOMs und von JavaScript nicht vergessen, die den IE 6 auch für JavaScript Entwickler schnell zum Alptraum werden lassen.&lt;/p&gt;  &lt;h2&gt;Türsteher&lt;/h2&gt;  &lt;p&gt;Heute kam mir jedoch eine sehr restriktive Variante des bekannten “Rette deine Seele und nutze einen moderneren Browser” Hinweises unter: Und zwar wollte ich kurz einen Eintrag auf &lt;a href="http://blog.jan-welker.de" target="_blank"&gt;Jan Welkers Blog&lt;/a&gt; lesen, der meine Aufmerksamkeit erregt hatte. (Anmerkung: Ich schätze Jan wirklich sehr! Dieser Beitrag soll sich nicht persönlich gegen ihn richten!) Nach dem Öffnen des Beitrags im Browser bekam ich jedoch nicht die gewünschte Information zugesicht, sondern wurde automatisch auf &lt;a href="http://blog.jan-welker.de/OldBrowser.htm" target="_blank"&gt;eine Seite&lt;/a&gt; weitergeleitet, die mir freundlich erklärte, dass man meinen Browser nicht möge und ich doch bitte mit einem neueren oder anderen Browser wieder kommen soll. Ab diesem Augenblick war ich also ausgesperrt. Ausgesperrt, weil der Rechner an dem ich saß (es war nicht mein Rechner) von der dortigen IT Abteilung nur den IE 6 installiert bekommen hatte.&lt;/p&gt;  &lt;p&gt;Nun wusste ich also endlich, wie sich meine Freunde vor 15 Jahren gefühlt haben müssen, als der Türsteher vor der Disco sagte “Du kommst hier nicht rein! Deine Klamotten gefallen mir nicht!”. Tja, damals lachte ich noch über die Jungs, die die Kleidung noch morgens von ihrer Mutter herausgelegt bekamen und mit diesem Outfit dann halt nicht in die Disco kamen. Heute war ich es jedoch, der im wahrsten Sinne des Wortes dumm aus der Wäsche guckte.&lt;/p&gt;  &lt;h2&gt;Gegenwind&lt;/h2&gt;  &lt;p&gt;Etwas missmutig über das gerade geschehene wechselte ich auf Twitter – wo ich im Übrigen nur einen Hinweis “your browser is outdated” erhielt – und fragte Jan, oder die Idee mit dem Aussperren wirklich für so gut hält.&lt;/p&gt;  &lt;p&gt;Leider bekam ich bis jetzt noch keine Antwort Jan, dafür aber von anderen bekannten Gesicherten der Community, die zu meiner Verwunderung Jans Strategie vollstens unterstützten und zum Teil sogar das gleiche taten. &lt;/p&gt;  &lt;p&gt;Grob zusammengefasst lauteten die Argumente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Wenn mehr große Webseiten genauso agieren würden, wäre der IE 6 endlich weg &lt;/li&gt;    &lt;li&gt;Der Aufwand für ein IE 6 konformes Layout ist im Vergleich zum Nutzen viel zu groß &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Beide Argumente kann ich sehr gut nachvollziehen – und um eines ganz klar zu stellen: Ich bin kein Fan des IE 6. Auch mich hat er, wie wahrscheinlich die meisten Webentwickler bereits viel Zeit, Nerven und &lt;strike&gt;Haare &lt;/strike&gt;(nein, Haare nicht: die waren schon vor dem IE 6 weg ;-) gekostet.&lt;/p&gt;  &lt;h2&gt;Wie denn sonst?&lt;/h2&gt;  &lt;p&gt;Trotzdem halte ich wenig vom aktiven Aussperren von interessierten Nutzern (m)einer Website. Für weitaus besser und vor allem anwenderfreundlicher halte ich es in den meisten Fällen, im Falle des IE 6 einen Hinweis einzublenden, dass der genutzte Browser nicht aktuell ist, was dazu führen könnte, dass sowohl Darstellungs-, als auch Funktionsfehler auftreten.&lt;/p&gt;  &lt;p&gt;Über diesen Weg habe ich niemanden den Zugriff auf die von mir bereitgestellten Informationen verwehrt und Nutzer veralteter Browser trotzdem über mögliche Fehler auf der Seite, welche &lt;strong&gt;durch ihn verschuldet&lt;/strong&gt; sind, informiert.&lt;/p&gt;  &lt;p&gt;Wenn ich nämlich kurz überlege, warum jemand noch den IE 6 einsetzen könnte, dann fallen mir folgende Gründe ein:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Geringe Computerkenntnisse:      &lt;br /&gt;Der IE 6 war vorinstalliert und der Anwender ist sich entweder nicht bewusst, dass er updaten sollte, oder aber traut sich dies nicht zu. &lt;/li&gt;    &lt;li&gt;Falsche Informationen:      &lt;br /&gt;Ein befreundeter “Computerspezialist” hat dem (laienhaften) Anwender erzählt, dass der IE 6 der schnellste Browser sei, weil er schon so alt ist und deshalb auf moderner Hardware besonders schnell läuft. &lt;/li&gt;    &lt;li&gt;Faulheit:      &lt;br /&gt;Der Anwender weiss zwar, dass der IE 6 fehlerhaft ist, hat ihn aber aus dem selben Grund noch installiert, aus dem er auch keine regelmäßigen Backups macht und keinen bzw. keinen aktuellen Virenscanner hat. &lt;/li&gt;    &lt;li&gt;Gewohnheit:      &lt;br /&gt;Der Anwender nutzt den IE 6 bereits seit Jahren, kommt gut mit ihm zurecht und will deshalb gar nicht updaten. &lt;/li&gt;    &lt;li&gt;Abhängigkeiten von alten, aber wichtigen Intranet Anwendungen:      &lt;br /&gt;Der Anwender würde gerne updaten, kann es aber nicht, weil seine geschäftskritische Intranetanwendung nur vernünftig unter dem IE 6 läuft (ja, das soll es auch geben ;-)). &lt;/li&gt;    &lt;li&gt;Die IT-Abteilung:      &lt;br /&gt;Der Anwender würde gerne upgraden, hat gar keine Rechte dies zu tun. Die IT-Abteilung hingegen weigert sich gegen das Update, weil sie dann vielleicht eine Liste unzähliger Intranetanwendungen auf Kompatibilität testen und den neueren IE direkt auf unmengen von Clients ausrollen müsste. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Wenn ich nun auf diese Liste Blicke frage ich mich, welche Kategorie ich wirklich von meinem Internetangebot ausschließen möchte. Drei und Vier wären vielleicht geeignete Kandidaten, der ganze Rest jedoch eigentlich nicht. Und selbst bei drei und vier frage ich mich, ob man hier nicht doch die Freiheit gewähren sollte mit einem Browser der Wahl zu arbeiten.&lt;/p&gt;  &lt;p&gt;Wenn das Ergebnis dann anschließend nicht vernünftig aussieht: &lt;strong&gt;Selber schuld!&lt;/strong&gt;&lt;/p&gt;  &lt;h2&gt;Mein Appell&lt;/h2&gt;  &lt;p&gt;Mein Aufruf an die Betreiber von Webangeboten lautet daher: Schließt keine interessierten Anwender aus! &lt;a href="http://www.csstemplatesweb.com/web-developer-tips/warn-ie6-users/" target="_blank"&gt;Informiert lieber dezent&lt;/a&gt;, dass der Browser und somit das Ergebnis nicht optimal ist, aber lasst IE 6 User nicht draußen warten!&lt;/p&gt;  &lt;p&gt;Denn wenn wir tief in uns gehen und uns ehrlich fragen, ob durch das Aussperren des IE 6&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;die Welt besser wird? &lt;/li&gt;    &lt;li&gt;das Web besser wird? &lt;/li&gt;    &lt;li&gt;Der IE 6 schneller aussterben wird &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;dann müssen wir, oder zumindest ich diese Fragen wohl mit nein beantworten. Dies ist übrigens die gleiche Antwort, die man wahrscheinlich auf die Frage:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Wird der User den ich eben wegen seines Browsers ausgesperrt habe jemals wieder kommen? &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In diesem Sinne: &lt;a title="http://saveie6.com/" href="http://saveie6.com/"&gt;http://saveie6.com/&lt;/a&gt; ;-)&lt;/p&gt;  &lt;p&gt;Natürlich lasse ich mich aber auch gerne vom Gegenteil überzeugen. Sprich: Eure Meinung zu diesem Thema interessiert mich sehr.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:10682a36-5e87-46b7-b651-4b4d13106f36" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://blog.codemurai.de/tags/Webentwicklung/default.aspx" rel="tag"&gt;Webentwicklung&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Community/default.aspx" rel="tag"&gt;Community&lt;/a&gt; &lt;/div&gt;&lt;img src="http://blog.codemurai.de/aggbug/122.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=iUEZ5QvFl9E:C_8KESl40MM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=iUEZ5QvFl9E:C_8KESl40MM:xZ3Pn_mapoI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=xZ3Pn_mapoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=iUEZ5QvFl9E:C_8KESl40MM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codemurai/qlrN/~4/iUEZ5QvFl9E" height="1" width="1"/&gt;</description>
            <dc:creator>André Krämer</dc:creator>
            <guid isPermaLink="false">http://blog.codemurai.de/archive/2010/08/31/du-kommst-hier-nicht-rein.aspx</guid>
            <pubDate>Tue, 31 Aug 2010 23:39:43 GMT</pubDate>
            <comments>http://blog.codemurai.de/archive/2010/08/31/du-kommst-hier-nicht-rein.aspx#feedback</comments>
            <slash:comments>13</slash:comments>
            <wfw:commentRss>http://blog.codemurai.de/comments/commentRss/122.aspx</wfw:commentRss>
        <feedburner:origLink>http://blog.codemurai.de/archive/2010/08/31/du-kommst-hier-nicht-rein.aspx</feedburner:origLink></item>
        <item>
            <title>Die ASP.NET ObjectDataSource und abh&amp;auml;ngige Business Objekte</title>
            <category>.NET</category>
            <category>ASP.NET</category>
            <link>http://feedproxy.google.com/~r/codemurai/qlrN/~3/X48YYFFKczk/die-asp-net-objectdatasource-und-abhangige-business-objekte.aspx</link>
            <description>&lt;p&gt;Ja, ich gebe es offen und ehrlich zu! Ich habe sie noch nie wirklich genutzt, die ASP.NET WebForms ObjectDataSource. Irgendwie hatte ich ein Unbehagen bei der Vorstellung mir das alles bloß zusammen zu klicken und habe daher bisher einen Bogen um die ObjectDataSource gemacht. Außerdem habe ich bisher auch noch niemanden getroffen, der ernsthaft in Erwägung gezogen hätte die ObjectDataSource zu nutzen - oder sich zumindest getraut hätte, dies zuzugeben ;-)&lt;/p&gt;  &lt;p&gt;Kürzlich war es dann aber soweit. meine Für eine kleine Demo startete ich damit, die serverseitige ASP.NET MVC Implementierung meiner Beispielanwendung für meinen jQuery Vortrag auf der dotnet Colgone nach Webforms zu konvertieren. Mein Ziel war es dabei, wo immer es nur geht, den WebForms "Baukasten" zu nehmen. Da ich bereits einen bestehenden Business Service hatte, der mir meine Objekte laden und persistieren konnte, kreuzte sie nun also meinen Weg, die ObjectDataSource.&lt;/p&gt;  &lt;p&gt;Nach ein paar Klicks durch den Wizzard und einem beherztem F5 bestätigte sich vorerst mein initiales Vorurteil: "Totaler Mist!".&lt;/p&gt;  &lt;p&gt;Mein Business Service hatte nämlich eine Abhängigkeit auf eine weitere Klasse, die für die  Datenhaltung zuständig war. Diese Abhängigkeit fand sich in meinem Quellcode in Form eines Konstruktor Parameters wieder. In meiner ASP.NET MVC Implementierung war der DI Container StructureMap für das Auflöösen dieser Abhängigkeit zuständig.&lt;/p&gt;  &lt;p&gt;Die WebForms Variante brach die Ausführung des Codes nun allerdings mit einer Exception ab und wies mich in freundlichem Gelb darauf hin, dass mein Business Objekt keinen parameterlosen Konstruktor hätte.&lt;/p&gt;  &lt;p&gt;In der Hoffnung, eine Factory für mein Business Objekt angeben zu können durchsuchte ich also die Eigenschaften der ObjectDataSource. Leider wurde ich nicht fündig, fluchte ein wenig darüber, dass meine Anforderung doch gar nicht so ungewöhnlich wäre und beendete Visual Studio frustriert.&lt;/p&gt;  &lt;p&gt;Glücklicherweise guckte ich ein wenig später doch noch mal nach einer Lösung. So kann zwar keine Eigenschaft für eine Factory angegeben werden, stattdessen wird jedoch ein Ereignis zur Verfügung gestellt, in dem ich das entsprechende Business Objekt erstellen und meiner ObjectDataSource zuweisen kann.&lt;/p&gt;  &lt;p&gt;Konkret sieht dies wie folgt aus:&lt;/p&gt;  &lt;pre class="brush: csharp"&gt;protected void AufgabenDataSource_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
{
   AufgabenService service = ObjectFactory.GetInstance&amp;lt;AufgabenService&amp;gt;
   e.ObjectInstance = service;
}&lt;/pre&gt;

&lt;p&gt;Nun habe ich über die ObjectFactory zwar einen direkten Verweis innerhalb meiner CodeBehind Datei auf den genutzten DI Container (in meinem Fall StructureMap), dies ist mir aber immer noch lieber, als die Abhängigkeit zur Persistenzschicht in meinem Business Service hart zu verdrahten.&lt;/p&gt;

&lt;h2&gt;Und die Moral von der Geschicht ...&lt;/h2&gt;

&lt;p&gt;... lautet: Erst ausprobieren und dann (gegebenenfalls) meckern ;-)&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c21c8263-7c63-4251-ab1e-0d9e2c368bc8" class="wlWriterSmartContent"&gt;Tags: &lt;a href="http://blog.codemurai.de/tags/ASP.NET/default.aspx" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Webentwicklung/default.aspx" rel="tag"&gt;Webentwicklung&lt;/a&gt; &lt;/div&gt;&lt;img src="http://blog.codemurai.de/aggbug/123.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=X48YYFFKczk:plcE2ml2yLM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=X48YYFFKczk:plcE2ml2yLM:xZ3Pn_mapoI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=xZ3Pn_mapoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=X48YYFFKczk:plcE2ml2yLM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codemurai/qlrN/~4/X48YYFFKczk" height="1" width="1"/&gt;</description>
            <dc:creator>André Krämer</dc:creator>
            <guid isPermaLink="false">http://blog.codemurai.de/archive/2010/07/14/die-asp-net-objectdatasource-und-abhangige-business-objekte.aspx</guid>
            <pubDate>Wed, 14 Jul 2010 08:08:57 GMT</pubDate>
            <comments>http://blog.codemurai.de/archive/2010/07/14/die-asp-net-objectdatasource-und-abhangige-business-objekte.aspx#feedback</comments>
            <wfw:commentRss>http://blog.codemurai.de/comments/commentRss/123.aspx</wfw:commentRss>
        <feedburner:origLink>http://blog.codemurai.de/archive/2010/07/14/die-asp-net-objectdatasource-und-abhangige-business-objekte.aspx</feedburner:origLink></item>
        <item>
            <title>Deutsche Texte in Infragistics NetAdvantage 10.2</title>
            <category>.NET</category>
            <category>Infragistics</category>
            <category>Silverlight</category>
            <link>http://feedproxy.google.com/~r/codemurai/qlrN/~3/Qzn3mnrmbl4/deutsche-texte-in-infragistics-netadvantage-10-2.aspx</link>
            <description>&lt;p&gt;Wie &lt;a href="http://blogs.infragistics.com/blogs/craig_shoemaker/" target="_blank"&gt;Craig Shoemaker&lt;/a&gt; bereits in seinem &lt;a href="http://blogs.infragistics.com/blogs/craig_shoemaker/archive/2010/06/23/german-localized-strings-now-available-in-netadvantage-10-2.aspx" target="_blank"&gt;Blog geschrieben hat&lt;/a&gt;, werden die Infragistics NetAdvantage Controls für Silverlight und WPF ab der Version 10.2 auch mit Deutschen Oberflächentexten ausgeliefert. In diesem Beitrag möchte ich die Notwendigen Schritte noch einmal im Schnelldurchlauf in deutscher Sprache am Beispiel von Silverlight erläutern.&lt;/p&gt;  &lt;h2&gt;Initiales Setup&lt;/h2&gt;  &lt;p&gt;Mein Silverlightprojekt besteht aus einer einzigen Seite, in der ein XamGrid definiert wurde:&lt;/p&gt;  &lt;pre class="brush: xml"&gt;&amp;lt;UserControl x:Class="NAGermanLocalization1.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400" xmlns:ig="http://schemas.infragistics.com/xaml"&amp;gt;

    &amp;lt;Grid x:Name="LayoutRoot" Background="White"&amp;gt;
        &amp;lt;ig:XamGrid HorizontalAlignment="Left" Name="xamGrid1" VerticalAlignment="Top"  AutoGenerateColumns="false"  &amp;gt;
            &amp;lt;ig:XamGrid.FilteringSettings&amp;gt;
                &amp;lt;ig:FilteringSettings AllowFiltering="FilterMenu" /&amp;gt;
            &amp;lt;/ig:XamGrid.FilteringSettings&amp;gt;
            &amp;lt;ig:XamGrid.GroupBySettings&amp;gt;
                &amp;lt;ig:GroupBySettings AllowGroupByArea="Top" /&amp;gt;
            &amp;lt;/ig:XamGrid.GroupBySettings&amp;gt;
            &amp;lt;ig:XamGrid.Columns&amp;gt;
                &amp;lt;ig:TextColumn Key="Id" /&amp;gt;
                &amp;lt;ig:TextColumn Key="Name"/&amp;gt;
                &amp;lt;ig:TextColumn Key="Vorname"/&amp;gt;
                &amp;lt;ig:TextColumn Key="Land" /&amp;gt;
            &amp;lt;/ig:XamGrid.Columns&amp;gt;
        &amp;lt;/ig:XamGrid&amp;gt;
    &amp;lt;/Grid&amp;gt;
&amp;lt;/UserControl&amp;gt;&lt;/pre&gt;

&lt;p&gt;Für das Grid habe ich wie der vorherige Codeausschnitt zeigt Filtern und Gruppieren aktiviert.&lt;/p&gt;

&lt;p&gt;Meine Codebehind Datei sieht ähnlich schmal aus:&lt;/p&gt;

&lt;pre class="brush: csharp"&gt;using System.Collections.Generic;
using System.Windows.Controls;

namespace NAGermanLocalization1
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
            InitGrid();
        }

        private void InitGrid()
        {
 	        List&amp;lt;Kunde&amp;gt; kunden = new List&amp;lt;Kunde&amp;gt;();
            for (int i = 0; i&amp;lt;10; i++)
            {
                Kunde kunde = new Kunde{Id = i, Name = string.Format("Name {0}", i), Vorname = string.Format("Vorname {0}", i), Land = "DE"};
                kunden.Add(kunde);
            }
            xamGrid1.ItemsSource = kunden;
        }
    }

    public class Kunde
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Vorname { get; set; }
        public string Land { get; set; }
    }
}&lt;/pre&gt;

&lt;p&gt;An der Oberfläche schaut das ganze nun wie folgt aus:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.codemurai.de/images/DeutscheTexteinInfragisticsNetAdvantag.2_14FDF/GridVorher.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="GridVorher" src="/images/localhost/GridVorher_thumb.png" width="244" height="149" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.codemurai.de/images/DeutscheTexteinInfragisticsNetAdvantag.2_14FDF/DialogVorher.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="DialogVorher" src="/images/localhost/DialogVorher_thumb.png" width="244" height="110" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;Und einmal auf Deutsch bitte ...&lt;/h2&gt;

&lt;p&gt;Um das ganze nun zu lokalisieren, sind lediglich zwei Schritte erforderlich.&lt;/p&gt;

&lt;p&gt;Zunächst muss das Silverlight Projekt entladen und anschließend im Textmodus editiert werden:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.codemurai.de/images/DeutscheTexteinInfragisticsNetAdvantag.2_14FDF/unloadproject.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="unloadproject" src="/images/localhost/unloadproject_thumb.png" width="207" height="244" /&gt;&lt;/a&gt; &lt;a href="http://blog.codemurai.de/images/DeutscheTexteinInfragisticsNetAdvantag.2_14FDF/editproject.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="editproject" src="/images/localhost/editproject_thumb.png" width="244" height="97" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Der vorhandene leere Tag &lt;em&gt;SupportedCultures&lt;/em&gt; muss mit dem Wert &lt;em&gt;de&lt;/em&gt; versehen werden.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.codemurai.de/images/DeutscheTexteinInfragisticsNetAdvantag.2_14FDF/supportedcultures.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="supportedcultures" src="/images/localhost/supportedcultures_thumb.png" width="244" height="140" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Anschließend muss die Projektdatei gespeichert und erneut geladen werden. Als letzter Schritt muss dann innerhalb der Webseite, die das Silverlight Control hostet noch die Zeile &lt;em&gt;&amp;lt;param name="uiculture" value="de" /&amp;gt;&lt;/em&gt; innerhalb des Object Tags eingefügt werden:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.codemurai.de/images/DeutscheTexteinInfragisticsNetAdvantag.2_14FDF/uiculture.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="uiculture" src="/images/localhost/uiculture_thumb.png" width="244" height="90" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Wenn nun nichts schief gegangen ist, sollten die Oberflächentexte nun auf Deutsch erscheinen:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.codemurai.de/images/DeutscheTexteinInfragisticsNetAdvantag.2_14FDF/GridNachher.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="GridNachher" src="/images/localhost/GridNachher_thumb.png" width="244" height="142" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://blog.codemurai.de/images/DeutscheTexteinInfragisticsNetAdvantag.2_14FDF/DialogNachher.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="DialogNachher" src="/images/localhost/DialogNachher_thumb.png" width="244" height="122" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;Fazit&lt;/h2&gt;

&lt;p&gt;Lokalisierte Oberflächen werden mit Infragistics NetAdvantage 10.2 zum Kinderspiel, da das umständliche Setzen der Oberflächentexte über die &lt;a href="http://help.infragistics.com/NetAdvantage/WPF/2010.2/CLR4.0/?page=WPF_Customize_Assembly_Resource_Strings.html" target="_blank"&gt;runtime resource-string customization&lt;/a&gt; in Zukunft entfällt.&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:61559608-abe9-41f5-a2fb-64fc37e04cbb" class="wlWriterSmartContent"&gt;Tags: &lt;a href="http://blog.codemurai.de/tags/Infragistics/default.aspx" rel="tag"&gt;Infragistics&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Silverlight/default.aspx" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Localization/default.aspx" rel="tag"&gt;Localization&lt;/a&gt; &lt;/div&gt;&lt;img src="http://blog.codemurai.de/aggbug/124.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=Qzn3mnrmbl4:Vw7vVUvqP70:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=Qzn3mnrmbl4:Vw7vVUvqP70:xZ3Pn_mapoI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=xZ3Pn_mapoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=Qzn3mnrmbl4:Vw7vVUvqP70:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codemurai/qlrN/~4/Qzn3mnrmbl4" height="1" width="1"/&gt;</description>
            <dc:creator>André Krämer</dc:creator>
            <guid isPermaLink="false">http://blog.codemurai.de/archive/2010/07/01/deutsche-texte-in-infragistics-netadvantage-10-2.aspx</guid>
            <pubDate>Thu, 01 Jul 2010 00:53:59 GMT</pubDate>
            <comments>http://blog.codemurai.de/archive/2010/07/01/deutsche-texte-in-infragistics-netadvantage-10-2.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.codemurai.de/comments/commentRss/124.aspx</wfw:commentRss>
        <feedburner:origLink>http://blog.codemurai.de/archive/2010/07/01/deutsche-texte-in-infragistics-netadvantage-10-2.aspx</feedburner:origLink></item>
        <item>
            <title>Hattrick!</title>
            <category>.NET</category>
            <category>ASP.NET</category>
            <category>Community</category>
            <link>http://feedproxy.google.com/~r/codemurai/qlrN/~3/WU1bQgP6TOA/hattrick.aspx</link>
            <description>&lt;p&gt;Passend zur Fußball WM konnte ich einen virtuellen Hattrick landen. Kürzlich ist nämlich mein dritter Artikel in Folge auf der deutschen ASP.NET Site &lt;a href="http://www.asp.net/de"&gt;http://www.asp.net/de&lt;/a&gt; veröffentlicht worden. Cool :-)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.codemurai.de/images/Hattrick_94BF/aspnet_de.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="aspnet_de" src="/images/localhost/aspnet_de_thumb.png" width="244" height="175" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Nachdem ich die Artikel des Tages nun also "gestürmt" habe, frage ich mich nur noch, wie ich mein Blog in den Feed links bekomme ...&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ec9cc367-5349-428d-8372-317be5773069" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://blog.codemurai.de/tags/.NET/default.aspx" rel="tag"&gt;.NET&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/ASP.NET/default.aspx" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Community/default.aspx" rel="tag"&gt;Community&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Ver%c3%b6ffentlichungen/default.aspx" rel="tag"&gt;Veröffentlichungen&lt;/a&gt; &lt;/div&gt;&lt;img src="http://blog.codemurai.de/aggbug/125.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=WU1bQgP6TOA:c-wrfEMf4e4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=WU1bQgP6TOA:c-wrfEMf4e4:xZ3Pn_mapoI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=xZ3Pn_mapoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=WU1bQgP6TOA:c-wrfEMf4e4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codemurai/qlrN/~4/WU1bQgP6TOA" height="1" width="1"/&gt;</description>
            <dc:creator>André Krämer</dc:creator>
            <guid isPermaLink="false">http://blog.codemurai.de/archive/2010/06/15/hattrick.aspx</guid>
            <pubDate>Tue, 15 Jun 2010 00:32:46 GMT</pubDate>
            <comments>http://blog.codemurai.de/archive/2010/06/15/hattrick.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.codemurai.de/comments/commentRss/125.aspx</wfw:commentRss>
        <feedburner:origLink>http://blog.codemurai.de/archive/2010/06/15/hattrick.aspx</feedburner:origLink></item>
        <item>
            <title>Mein jQuery Vortrag auf der dotnet Cologne</title>
            <category>.NET</category>
            <category>ASP.NET</category>
            <category>Community</category>
            <category>jQuery</category>
            <link>http://feedproxy.google.com/~r/codemurai/qlrN/~3/dA34G-O9Cd0/mein-jquery-vortrag-auf-der-dotnet-cologne.aspx</link>
            <description>&lt;p&gt;Das Beispielprojekt meines jQuery Vortrags während der dotnet Cologne kann ab sofort &lt;a title="André Krämers jQuery und ASP.NET MVC Beispielprojekt der dotnet Cologne" href="http://www.codemurai.de/downloads/akraemer_jquery.zip" target="_blank"&gt;hier&lt;/a&gt; herunter geladen werden.&lt;/p&gt;  &lt;p&gt;Es handelt sich dabei um ein kleines ASP.NET MVC 2 Projekt, in dem folgendes genutzt wurde:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASP.NET MVC 2 ;-) &lt;/li&gt;    &lt;li&gt;StructureMap als IOC Container &lt;/li&gt;    &lt;li&gt;SQLite als leichtgewichtige In-Memory-DB &lt;/li&gt;    &lt;li&gt;NHibernate für den Datenbankzugriff &lt;/li&gt;    &lt;li&gt;jQuery für den Wow-Faktor ;-) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Die Solution liegt passend zur Veranstaltung im VS 2010 Format vor. Bei Bedarf kann ich aber auch eine VS 2008 Solution bereit stellen.&lt;/p&gt;  &lt;p&gt;Hauptaugenmerk solltet ihr auf die Datei aufgabenlist.js setzen. Hier befindet sich der relevante jQuery / JavaScript Code. Der ganze Rest ist nur "Infrastruktur", damit ich jQuery an einem halbwegs realistischen Beispiel zeigen kann ;-)&lt;/p&gt;  &lt;p&gt;An Feedback zu den Quellcodes bin ich immer interessiert. Am besten über das Kontaktformular, oder die während des Vortrags mitgeteilte E-Mail Adresse.&lt;/p&gt;  &lt;p&gt;Ich weiß übrigens, dass das ASP.NET MVC Projekt keine Unit Tests beinhaltet. Angesichts der Projektgröße und der verfügbaren Zeit habe ich hier ein wenig geschludert. &lt;a href="http://blog.thomasbandt.de/39/de/blog.html" target="_blank"&gt;Thomas Bandt&lt;/a&gt; hat mich während des Vortrags übrigens auch darauf aufmerksam gemacht, dass mein JavaScript Code nicht via Unit Tests geprüft wurde. Auch hier gelobe ich Besserung :-)&lt;/p&gt;  &lt;h2&gt;Literaturempfehlungen&lt;/h2&gt;  &lt;p&gt;Im Anschluss an den Vortrag wurde ich außerdem gefragt, welche Literatur ich zu dem Thema empfehlen könnte.&lt;/p&gt;  &lt;p&gt;Nun, da sich jQuery hauptsächlich mit der Modifikation des DOMs, insbesondere dem Ein- / Ausblenden sowie dynamischem CSS befasst, sollte man meiner Meinung nach zunächst über solide (X)HTML und CSS Kenntnisse verfügen (kein Witz).&lt;/p&gt;  &lt;p&gt;Zu diesem Thema kann ich das Buch Head First HTML with CSS &amp;amp; XHTML empfehlen:&lt;/p&gt; &lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-de.amazon.de/e/cm?t=codemurai-21&amp;amp;o=3&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=059610197X&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;Außerdem können generelle JavaScript Kenntnisse auch nicht schaden ;-) Hier habe ich persönlich sehr gute Erfahrung mit dem Buch Professional JavaScript for Web Developers gemacht.&lt;/p&gt; &lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-de.amazon.de/e/cm?t=codemurai-21&amp;amp;o=3&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=047022780X&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;Speziell zum Thema jQuery hat mir das Buch &lt;em&gt;&lt;a href="http://www.manning.com/bibeault2/" target="_blank"&gt;jQuery in Action, Second Edition&lt;/a&gt;&lt;/em&gt; sehr gut gefallen. Ich habe es mir im Rahmen des Manning Early Access Program als E-Book bestellt. Wer lieber ein gedrucktes Exemplar haben möchte, muss sich noch ein wenig gedulden, kann es aber dann auch z. B. bei Amazon bestellen.&lt;/p&gt; &lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm-de.amazon.de/e/cm?t=codemurai-21&amp;amp;o=3&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1935182323&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:765ddd0d-f614-4316-8867-2bf89f0098f9" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://blog.codemurai.de/tags/.NET/default.aspx" rel="tag"&gt;.NET&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/ASP.NET/default.aspx" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Community/default.aspx" rel="tag"&gt;Community&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/jQuery/default.aspx" rel="tag"&gt;jQuery&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Lernen/default.aspx" rel="tag"&gt;Lernen&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Vortr%c3%a4ge/default.aspx" rel="tag"&gt;Vorträge&lt;/a&gt; &lt;/div&gt;&lt;img src="http://blog.codemurai.de/aggbug/126.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=dA34G-O9Cd0:lNmVCGGYI_E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=dA34G-O9Cd0:lNmVCGGYI_E:xZ3Pn_mapoI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=xZ3Pn_mapoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=dA34G-O9Cd0:lNmVCGGYI_E:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codemurai/qlrN/~4/dA34G-O9Cd0" height="1" width="1"/&gt;</description>
            <dc:creator>André Krämer</dc:creator>
            <guid isPermaLink="false">http://blog.codemurai.de/archive/2010/06/01/mein-jquery-vortrag-auf-der-dotnet-cologne.aspx</guid>
            <pubDate>Tue, 01 Jun 2010 00:25:11 GMT</pubDate>
            <comments>http://blog.codemurai.de/archive/2010/06/01/mein-jquery-vortrag-auf-der-dotnet-cologne.aspx#feedback</comments>
            <wfw:commentRss>http://blog.codemurai.de/comments/commentRss/126.aspx</wfw:commentRss>
        <feedburner:origLink>http://blog.codemurai.de/archive/2010/06/01/mein-jquery-vortrag-auf-der-dotnet-cologne.aspx</feedburner:origLink></item>
        <item>
            <title>dotnet Cologne 2010 - was ein riesen Spa&amp;szlig;</title>
            <category>.NET</category>
            <category>ASP.NET</category>
            <category>Community</category>
            <category>jQuery</category>
            <category>Vorträge</category>
            <link>http://feedproxy.google.com/~r/codemurai/qlrN/~3/DxThRdV3Xpo/dotnet-cologne-2010-was-ein-riesen-spa.aspx</link>
            <description>&lt;p&gt;Letzten Freitag hatte ich die Freude, an der &lt;a href="http://dotnet-cologne.de" target="_blank"&gt;dotnet Cologne&lt;/a&gt; teilzunehmen. Mit über 300 Teilnehmern war es ein wirklich riesiges Event, dass sich vor "professionellen", oder besser gesagt kommerziellen Konferenzen nicht verstecken muss.&lt;/p&gt;  &lt;h2&gt;Der Teilnehmer&lt;/h2&gt;  &lt;p&gt;Vor Ort war ich in mehreren Rollen. Zum einen natürlich als Teilnehmer. In dieser Rolle nutzte ich die Möglichkeit, endlich mal die Gesichter zu einigen Bekannten aus der Community zu sehen und auch mal persönlich das ein oder andere Wort zu wechseln. Außerdem hörte ich mir auch spannende Vorträge, unter anderem von &lt;a href="http://dotnet-cologne.de/Sprecher.ashx#J%C3%B6rg.Krause" target="_blank"&gt;Jörg Krause&lt;/a&gt; zu &lt;a href="http://dotnet-cologne.de/Vortraege.ashx#SP-Dev" target="_blank"&gt;Sharepoint als Entwicklungsplattform&lt;/a&gt;, &lt;a href="http://dotnet-cologne.de/Vortraege.ashx#SL4" target="_blank"&gt;Neues in Silverlight 4&lt;/a&gt; von &lt;a href="http://dotnet-cologne.de/Sprecher.ashx#Stefan.Lange" target="_blank"&gt;Stefan Lange&lt;/a&gt; sowie &lt;a href="http://dotnet-cologne.de/Vortraege.ashx#WebForms4" target="_blank"&gt;Neues in ASP.NET 4.0&lt;/a&gt; von &lt;a href="http://dotnet-cologne.de/Sprecher.ashx#Jan.Welker" target="_blank"&gt;Jan Welker&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Irritierend fand ich, dass gefühlte 90 % der Besucher von Jörg Krauses Sharepoint Vortrag keinerlei Sharepoint Vorkenntnisse hatten und somit wohl nicht im geringsten wussten, wie so eine Site, eine Sitecollection, ein Web, eine Liste, ein Webpart ... an der Oberfläche wohl aussehen. Die gleiche Situation habe ich übrigens auch mehrfach schon auf der Shareconnect (Basta Sharepoint Days) beobachtet. Vielleicht wäre hier einfach mal ein "Was ich über Sharepoint wissen sollte, bevor ich Visual Studio aufmache" Vortrag angebracht. Leider habe ich einen solchen Vortrag bisher noch auf keiner (Entwickler-)Konferenz im Angebot gesehen. Nichts desto trotz fand ich Jörgs Vortrag prima! Auch die anderen besuchten Vorträge haben mir gut gefallen, daher mein Fazit als Teilnehmer:&lt;/p&gt;  &lt;p&gt;Voller Erfolg! Gute Vorträge, gute Kontaktmöglichkeiten zur Community, was will man mehr.&lt;/p&gt;  &lt;h2&gt;Der Aussteller&lt;/h2&gt;  &lt;p&gt;Unter den Sponsoren des Events war unter anderem auch die Firma &lt;a href="http://www.infragistics.com" target="_blank"&gt;Infragistics&lt;/a&gt;. Wie auch auf anderen Konferenzen lies ich es mir als fleißiger &lt;a href="http://blogs.infragistics.com/blogs/mvps/archive/2010/05/17/introducing-infragistics-mvp-andr-233-kr-228-mer.aspx" target="_blank"&gt;Infragistics MVP&lt;/a&gt;  in den Pausen natürlich nicht nehmen, &lt;a href="http://blogs.infragistics.com/blogs/kiril_matev/default.aspx" target="_blank"&gt;Kiril&lt;/a&gt; und Nils tatkräftig zu unterstützen. Dies war auch bitter nötig, da der Andrang am Stand weit höher war, als ich es von anderen Konferenzen gewohnt war. Kamen wir normalerweise zu zweit immer ganz gut zurecht, waren dieses Mal sogar drei Personen eigentlich schon fast zu wenig.&lt;/p&gt;  &lt;p&gt;Fazit als Aussteller: Tolle Veranstaltung! Viele Kontakte, interessante und zum Teil sogar sehr trickreiche Fragen, genauso muss es sein!&lt;/p&gt;  &lt;h2&gt;Der User Group Leader&lt;/h2&gt;  &lt;p&gt;Jeder der schon mal ein User Group Treffen besucht hat wird sich sicherlich fragen:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Wo kommen eigentlich die Sprecher her?&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Nun ja, als sie ganz klein waren, wird sie voraussichtlich einer der beiden hier unten gebracht haben.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.codemurai.de/images/dotnetCologne2010waseinriesenSpa_14431/image.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="/images/localhost/image_thumb.png" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Foto: &lt;a href="http://www.flickr.com/photos/valter/"&gt;&lt;b&gt;Valter Jacinto | Portugal&lt;/b&gt;&lt;/a&gt;   &lt;a title="http://www.flickr.com/photos/valter/87429062/sizes/m/" href="http://www.flickr.com/photos/valter/87429062/sizes/m/"&gt;http://www.flickr.com/photos/valter/87429062/sizes/m/&lt;/a&gt;       &lt;br /&gt;Creative Commons License&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Irgendwann werden die Jungs und Mädels dann aber groß und spätestens dann stellt sich für einen User Group Leiter die Frage: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Wo bekomme ich eigentlich Sprecher her?&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ein besonders guter Ort, Sprecher für die eigene User Group zu finden ist selbstverständlich eine Konferenz, denn dort treten Speaker häufig in Rudeln auf ;-)&lt;/p&gt;  &lt;p&gt;Also machte ich mich während der dotnet Cologne auf den Weg und zog Sprecher für die nächsten Treffen der .&lt;a href="http://www.dnug-koblenz.de" target="_blank"&gt;NET User Group Koblenz&lt;/a&gt; an Land.&lt;/p&gt;  &lt;p&gt;Die Ausbeute war übrigens mit zwei definitiven, einer relativ verbindlichen und einer losen Zusage recht gut. Daher auch hier: dotnet Cologne, 12 Points ;-)&lt;/p&gt;  &lt;h2&gt;Der Sprecher&lt;/h2&gt;  &lt;p&gt;Zu guter letzt (und angesichts der Agenda ist dies wörtlich gemeint), war ich auch als Sprecher unterwegs. &lt;a href="http://dotnet-cologne.de/Sprecher.ashx#Andre.Kraemer" target="_blank"&gt;Mein&lt;/a&gt; Thema war die &lt;a href="http://dotnet-cologne.de/Vortraege.ashx#jQuery" target="_blank"&gt;Einführung in jQuery&lt;/a&gt; unter dem spontan geänderten Titel:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;jQuery - oder warum Sie JavaScript in Zukunft nicht mehr hassen werden.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Den Verlauf des Vortrags würde ich wie folgt beschreiben&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Der Saal füllt sich, die Menge wird still. Ich will loslegen, aber mein Mikro überlegt sich, dass es sich lieber in meinem T-Shirt verdreht. Kein Mensch hört mich ... so ein Mist &lt;/li&gt;    &lt;li&gt;Mikro Problem gelöst, schnell durch die Folien gejagt. Auf gehts zur Demo! &lt;/li&gt;    &lt;li&gt;Meine ASP.NET MVC Anwendung reißt niemand vom Hocker und stößt kaum auf Interesse &lt;/li&gt;    &lt;li&gt;Ist zum Glück nicht schlimm, schließlich ist mein Thema ja auch jQuery und nicht ASP.NET MVC ;-) &lt;/li&gt;    &lt;li&gt;Die ersten UI Gimmicks (alternierende Tabellenzeilen, Hover Effekte) zaubern ein müdes Lächeln auf die Gesichter der Menge - da muss wohl noch mehr her &lt;/li&gt;    &lt;li&gt;Ich erstelle mit einer Zeile jQuery Code auf- und zuklappbare Bereiche in der Sidebar der Anwendung. Im Publikum sehe ich die ersten funkelnden Augen &lt;/li&gt;    &lt;li&gt;Auf der Welle muss ich weiter reiten, also jetzt schnell ein wenig Ajax;-) &lt;/li&gt;    &lt;li&gt;In der Einleitung habe ich etwas vom Update Panel erzählt. Heißt dann wohl ich sollte auch ein wenig WebForms zeigen. Ich entschließe mich also, im Firebug mal zu zeigen, was über die Leitung geht wenn man Ajax mit dem Update Panel &lt;strike&gt;erlegt&lt;/strike&gt; erledigt. Als ich zum ViewState scrolle scheinen einige Teilnehmer zu glauben ich hätte gerade die Matrix gehacked oder zumindest gedebugged. &lt;/li&gt;    &lt;li&gt;Oh je, nur noch 3 Minuten Zeit und ich habe doch versprochen früher Schluss zu machen - jetzt muss schnell etwas großartiges her. Ich greife also noch mal in die Trickkiste und greife zu meinem größten Trumpf:      &lt;br /&gt;&lt;strong&gt;runde Ecken;-)        &lt;br /&gt;&lt;/strong&gt;Puh, geschafft, die Zuschauer jubeln. Ein Glück, dass es runde Ecken gibt ;-) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Mein Fazit als Sprecher lautet also:&lt;/p&gt;  &lt;p&gt;Wahnsinn! Auch wenn es nur ein Einsteiger Vortrag war und laut Handzeichen mindestens die Hälfte der Anwesenden jQuery bereits kannte und nutzte war das Publikum allem Anschein nach während des Vortrags voll dabei. So macht vortragen Spaß!&lt;/p&gt;  &lt;h2&gt;Der Grillfreund&lt;/h2&gt;  &lt;p&gt;Zum Abschluss fand für einige Teilnehmer, Sprecher und Sponsoren dann noch die durch Microsoft gesponsorte und durch Jan Welker gestifftete Grill-Party des dotnet Forums statt. Essen und Getränke waren sehr lecker, die Gespräche spannend, von daher auch hier mein Kompliment.&lt;/p&gt;  &lt;h2&gt;Fazit&lt;/h2&gt;  &lt;p&gt;Der Besuch der dotnet Cologne hätte in keinster Weise besser laufen können. Großes Lob und alle Achtung an die Organisatoren! Nächstes Jahr bin ich - in welcher Form auch immer - sicherlich auch wieder mit dabei!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Hey, du hast dir die Zeit genommen, den ganzen Beitrag zu lesen, oder zumindest bis hier hin zu scrollen. Nimm dir doch bitte auch noch die Zeit, ihn über den unten stehenden Button bei dotnet-kicks.de zu kicken!&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blog.codemurai.de/aggbug/127.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=DxThRdV3Xpo:DxnsZgovLuY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=DxThRdV3Xpo:DxnsZgovLuY:xZ3Pn_mapoI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=xZ3Pn_mapoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=DxThRdV3Xpo:DxnsZgovLuY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codemurai/qlrN/~4/DxThRdV3Xpo" height="1" width="1"/&gt;</description>
            <dc:creator>André Krämer</dc:creator>
            <guid isPermaLink="false">http://blog.codemurai.de/archive/2010/06/01/dotnet-cologne-2010-was-ein-riesen-spa.aspx</guid>
            <pubDate>Tue, 01 Jun 2010 00:03:46 GMT</pubDate>
            <comments>http://blog.codemurai.de/archive/2010/06/01/dotnet-cologne-2010-was-ein-riesen-spa.aspx#feedback</comments>
            <wfw:commentRss>http://blog.codemurai.de/comments/commentRss/127.aspx</wfw:commentRss>
        <feedburner:origLink>http://blog.codemurai.de/archive/2010/06/01/dotnet-cologne-2010-was-ein-riesen-spa.aspx</feedburner:origLink></item>
        <item>
            <title>Ein zweites Zuhause</title>
            <category>.NET</category>
            <category>ASP.NET</category>
            <category>Infragistics</category>
            <category>jQuery</category>
            <link>http://feedproxy.google.com/~r/codemurai/qlrN/~3/V17zhd9VmGE/ein-zweites-zuhause.aspx</link>
            <description>&lt;p&gt;Habe ich für meine Blog Beiträge gefunden. Zumindest die englischen, die einen Bezug zu den &lt;a title="NetAdvantage for .NET" href="http://www.infragistics.com/dotnet/netadvantage.aspx" target="_blank"&gt;Infragistics NetAdvantage Controls&lt;/a&gt; haben. &lt;/p&gt;  &lt;p&gt;Seit kurzem gibt auf der Infragistics Homepage nämlich &lt;a title="Infragistics MVPs" href="http://blogs.infragistics.com/blogs/mvps/default.aspx" target="_blank"&gt;einen MVP Blog&lt;/a&gt;, für das ich einer der Autoren bin.&lt;/p&gt;  &lt;p&gt;Selbstverständlich gibt es auch schon einen &lt;a title="Introducing Infragistics MVP André Krämer" href="http://blogs.infragistics.com/blogs/mvps/archive/2010/05/17/introducing-infragistics-mvp-andr-233-kr-228-mer.aspx" target="_blank"&gt;ersten Blog Post von mir&lt;/a&gt;. Dieser beinhaltet neben einer kurzen (OK, langen ;-)) Vorstellung ein kleines jQuery Script, welches hilfreich beim Einsatz des Infragistics ASP.NET Aikido WebDropdown Controls ist.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.codemurai.de/images/EinzweitesZuhause_E6B7/igmvpblog.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="igmvpblog" src="/images/localhost/igmvpblog_thumb.png" width="244" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:60231d41-80be-4142-957a-819716f52cd9" class="wlWriterEditableSmartContent"&gt;Tags: &lt;a href="http://blog.codemurai.de/tags/ASP.NET/default.aspx" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Infragistics/default.aspx" rel="tag"&gt;Infragistics&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/Community/default.aspx" rel="tag"&gt;Community&lt;/a&gt;, &lt;a href="http://blog.codemurai.de/tags/jQuery/default.aspx" rel="tag"&gt;jQuery&lt;/a&gt; &lt;/div&gt;&lt;img src="http://blog.codemurai.de/aggbug/128.aspx" width="1" height="1" /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=V17zhd9VmGE:u7kfcOSO6uA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=V17zhd9VmGE:u7kfcOSO6uA:xZ3Pn_mapoI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=xZ3Pn_mapoI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/codemurai/qlrN?a=V17zhd9VmGE:u7kfcOSO6uA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/codemurai/qlrN?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/codemurai/qlrN/~4/V17zhd9VmGE" height="1" width="1"/&gt;</description>
            <dc:creator>André Krämer</dc:creator>
            <guid isPermaLink="false">http://blog.codemurai.de/archive/2010/05/23/ein-zweites-zuhause.aspx</guid>
            <pubDate>Sun, 23 May 2010 17:24:47 GMT</pubDate>
            <comments>http://blog.codemurai.de/archive/2010/05/23/ein-zweites-zuhause.aspx#feedback</comments>
            <wfw:commentRss>http://blog.codemurai.de/comments/commentRss/128.aspx</wfw:commentRss>
        <feedburner:origLink>http://blog.codemurai.de/archive/2010/05/23/ein-zweites-zuhause.aspx</feedburner:origLink></item>
    </channel>
</rss>

