<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="de-de" xmlns="http://www.w3.org/2005/Atom">
  <title>Florian Mätschke   -    .NET Strikes Back</title>
  <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/" />
  <link rel="self" href="http://blogs.dotnet-braunschweig.de/Florian/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2010-08-11T16:50:51.644375+02:00</updated>
  <author>
    <name>Florian Mätschke</name>
  </author>
  <subtitle>C#, XNA, .NET Development &amp; Entertainment</subtitle>
  <id>http://blogs.dotnet-braunschweig.de/Florian/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>Visual Studio LightSwitch &amp;ndash; Englische Beta ab 23.08.2010</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,0c6fff9b-ffd2-4d32-8269-0d00aeea8bfb.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,0c6fff9b-ffd2-4d32-8269-0d00aeea8bfb.aspx</id>
    <published>2010-08-11T16:50:51.644375+02:00</published>
    <updated>2010-08-11T16:50:51.644375+02:00</updated>
    <category term=".NET" label=".NET" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,.NET.aspx" />
    <category term="Visual Studio" label="Visual Studio" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Visual%2BStudio.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/VisualStudioLightSwitchEnglischeBet.2010_ECB0/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/VisualStudioLightSwitchEnglischeBet.2010_ECB0/image_thumb.png" width="564" height="113" />
          </a> Mit
Visual Studio LightSwitch bringt Microsoft eine vereinfachte uasgedünnte Version von
Visual Studio 2010 auf den Markt, die sich auch für “Nicht”-Entwickler von Geschäftsanwendungen
eignet. Damit ist wohl größtenteils die Zielgruppe von Microsoft Access Entwicklern
gemeint.
</p>
        <p>
Mit LightSwitch vereinfacht enorm die Arbeit mit Daten, z.B. um diese zu filtern,
anzulegen oder zu manipulieren. Dateneingaben können automatisch validiert aber auch
genau so gut leicht individuell validert werden.  Ebenso leicht ist das Verbinden
von Datensätzen in verschiedenen Datenquellen. LightSwitch unterscheidet dabei zwischen
lokalen Datenquellen und externen wie vom SQL Server, Sharepoint, oder den WCF RIA
Services. – Ich kann es kaum erwarten LightSwitch mit einem vorhandenen RIA Service
zu testen. 
<br />
Durch die Sharepoint-Datenquelle ist es  kinderleicht vorhandene Datenlisten
in LightSwitch einzubinden.
</p>
        <p>
Eine knappe Zusammenfassung der Funktionsweise von LightSwitch findet man hier: 
<br /><a title="LightSwitch Zusammenfassung" href="http://msnvidweb.wmod.msecnd.net/a10026/e1/ds/us/CMG_US/CMG_Microsoft/1cd30e59-ffdd-4f8b-a1ef-16442dae3aeb.wmv" target="_blank">VIDEO:
Visual Studio LightSwitch - Zusammenfassung</a></p>
        <p>
Zur Website von Visual Studio LightSwitch gehts hier:
</p>
        <p>
          <a title="Visual Studio LightSwitch" href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank">Visual
Studio LightSwitch</a>
        </p>
        <p>
Dort findet man auch noch eine längere ausführliche Präsentation.
</p>
        <p>
 
</p>
        <p>
Ich bin gespannt auf LightSwitch und könnte mir vorstellen, dass damit das Verwalten
von Daten eigener serverseitiger (RIA) Services noch schneller von der Hand geht und
so auch noch angenehmer werden wird.
</p>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=0c6fff9b-ffd2-4d32-8269-0d00aeea8bfb" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Firefox 3.6.6: Erst hing der Browser bei Flash, dann bei Silverlight</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,5da5efe5-95a2-428d-9eb6-0592110ab523.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,5da5efe5-95a2-428d-9eb6-0592110ab523.aspx</id>
    <published>2010-08-11T14:09:00+02:00</published>
    <updated>2010-08-10T16:09:43.675625+02:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Seit einiger Zeit habe ich Probleme mit dem Firefox Browser in der Version 3.6.6 gehabt.
Egal welche Flash-Seite ich mir angesehen habe, meistens nach 1-2 Sekunden hing der
Browser. Aufgrund des vorherrschenden Workloads, konnte ich mich bisher aber nicht
dazu durchringen, der Sache auf den Grund zu gehen, und habe so lange mit dem IE weitergesurft.
</p>
        <p>
Erst als Silverlight 4 ebenfalls Zicken gemacht hat, bin ich der Sache endlich nachgegangen.
-Wer ähnliche Erfahrung machen musste, dem könnte der folgende Tipp vielleicht helfen.
</p>
        <p>
Seit Firefox 3.6.4 werden Browser-Plugins in einen Plugin-Container (plugin-container.exe)
ausgelagert ausgeführt. Dadurch kann es auch sein, dass man keine Debug-Punkte in
der Silverlight 4 Anwendung mehr nutzen konnte, weil der Prozess (firefox.exe) nun
falsch war. – Zumindest war es so bei mir.
</p>
        <p>
Leider führen die Plugin-Container bei mir zu einem kompletten Stillstand des Browsers,
an anderer Stelle wird ebenfalls von Performanceeinbußen berichtet.
</p>
        <p>
Um sich von den Plugin-Containern zu trennen, ruft man die Konfigurationsseite des
Firefox Browsers auf:
</p>
        <p>
          <em>about:config</em> 
</p>
        <p>
Dort filtert man dann nach: 
</p>
        <p>
          <em>dom.ipc.plugins.enabled.*</em>
        </p>
        <p>
und setzt dort die Konfigurationseigenschaften auf: <em>false</em></p>
        <p>
          <a href="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/Fir.6ErsthingderBrowserbeiFlashdannbeiSi_E33D/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/Fir.6ErsthingderBrowserbeiFlashdannbeiSi_E33D/image_thumb.png" width="597" height="189" />
          </a>
        </p>
        <p>
Nach dem Neustart des Browsers sollten die Plugin-Container nicht länger genutzt werden.
Die alte gewohnte Performance ist wieder da, und ich kann noch keinen Hänger verzeichnen.
</p>
        <h5>Stichwörter:
</h5>
        <ul>
          <li>
Firefox hängt Flash</li>
          <li>
Firefox hängt Silverlight</li>
          <li>
Firefox 3.6.6 hängt Flash</li>
          <li>
Firefox 3.6.6 hängt Silverlight</li>
        </ul>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=5da5efe5-95a2-428d-9eb6-0592110ab523" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Visual Studio 2010: Hotfix KB2201993 behebt Crash beim Wechsel zur Design-Ansicht</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,04c6408b-1997-4fea-baff-a3e40a20fd84.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,04c6408b-1997-4fea-baff-a3e40a20fd84.aspx</id>
    <published>2010-08-10T15:44:41.363125+02:00</published>
    <updated>2010-08-10T15:45:53.956875+02:00</updated>
    <category term=".NET" label=".NET" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,.NET.aspx" />
    <category term="C#" label="C#" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,C%23.aspx" />
    <category term="Visual Studio" label="Visual Studio" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Visual%2BStudio.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/VisualStudio2010HotfixKB2201993behebtCra_DCFD/vs_hotfix_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="vs_hotfix" border="0" alt="vs_hotfix" align="right" src="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/VisualStudio2010HotfixKB2201993behebtCra_DCFD/vs_hotfix_thumb.png" width="244" height="133" />
          </a> Seit
dem 04.08.2010 steht bei Microsoft Connect ein neuer Hotfix namens KB2201993 zum Download
bereit. Dieser soll nach Aussage von Anh Phan (Visual Web Developer Team) einen Crash
beheben, der beim Wechsel auf die Design-Ansicht (Web) ausgelöst werden könnte, wenn
auf der Seite viele Controls in einem Edit-Bereich enthalten sind, z.B. in einer View
oder einem Panel.
</p>
        <p>
Wer ähnliche Erfahrung im Web-Designer gemacht hat, so ist diesem der Hotfix dringend
zu empfehlen.
</p>
        <p>
Den Download des Visual Studio 2010 Hotfix: KB2201993 findet man unter folgender URL:
</p>
        <p>
          <a title="http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=30462" href="http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=30462" target="_blank">http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=30462</a>
        </p>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=04c6408b-1997-4fea-baff-a3e40a20fd84" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Darth Vader &amp;amp; Yoda im TomTom!</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,87e20daf-cf91-493f-a427-a14ec404218f.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,87e20daf-cf91-493f-a427-a14ec404218f.aspx</id>
    <published>2010-07-13T12:56:28.863125+02:00</published>
    <updated>2010-07-13T12:56:28.863125+02:00</updated>
    <category term="Games &amp;amp; Entertainment" label="Games &amp;amp; Entertainment" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Games%2B%26%2BEntertainment.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <h4>Die Stimmen von Yoda und Darth Vader sind jetzt auch auf Deutsch für den TomTom
erhältlich.
</h4>
        <p>
Kostenpunkt: 9,95€
</p>
        <p>
Eine Hörprobe findet man auf der <a href="http://www.tomtom.com" target="_blank">Offiziellen
TomTom Seite</a>, direkt dort hin geht es hier:
</p>
        <p>
          <a title="http://starwars.tomtom.com/voices/index-starwars.php?Lid=3&amp;voice=darthvader" href="http://starwars.tomtom.com/voices/index-starwars.php?Lid=3&amp;voice=darthvader" target="_blank">http://starwars.tomtom.com/voices/index-starwars.php?Lid=3&amp;voice=darthvader</a>
        </p>
        <p>
 
</p>
        <p>
Wer kein TomTom Gerät hat, sollte sich dennoch die Aufnahme-Videos im Tonstudio von
den beiden nicht entgehen lassen.
</p>
        <h4>Darth Vader Recordings:
</h4>
        <p>
        </p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8dfc2004-d8ee-43cf-afa1-fdc4b86d4fdb" class="wlWriterEditableSmartContent">
          <div id="91682c71-f435-4ef3-81d7-ff3105fcf68a" style="margin: 0px; padding: 0px; display: inline;">
            <div>
              <a href="http://www.youtube.com/watch?v=2ljFfL-mL70" target="_new">
                <img src="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/DarthVaderYodaimTomTom_B5FB/video68397010064b.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('91682c71-f435-4ef3-81d7-ff3105fcf68a'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/2ljFfL-mL70&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/2ljFfL-mL70&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt="" />
              </a>
            </div>
          </div>
        </div>
        <br />
        <br />
        <br />
        <h4>Yoda Recordings:
</h4>
        <p>
        </p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:a18f71cc-ba50-4f5e-93af-a5e47c0eadb9" class="wlWriterEditableSmartContent">
          <div id="13d57283-7cd6-4815-89eb-3e258329e3dd" style="margin: 0px; padding: 0px; display: inline;">
            <div>
              <a href="http://www.youtube.com/watch?v=FdcJVuylmsM" target="_new">
                <img src="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/DarthVaderYodaimTomTom_B5FB/video5839cb0672cb.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('13d57283-7cd6-4815-89eb-3e258329e3dd'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/FdcJVuylmsM&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/FdcJVuylmsM&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt="" />
              </a>
            </div>
          </div>
        </div>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=87e20daf-cf91-493f-a427-a14ec404218f" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Star Wars Cantina 2010 &amp;ndash; Adidas Werbung</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,4d87cbdf-6e05-47dd-b1b3-d4db4265b1af.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,4d87cbdf-6e05-47dd-b1b3-d4db4265b1af.aspx</id>
    <published>2010-06-09T10:36:19.255125+02:00</published>
    <updated>2010-06-09T10:36:19.255125+02:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ein Weltklasse Werbespot von der Firma Adidas mit David Beckham, Daft Punk, Snoop
Dogg, Franz Beckenbauer, Noel Gallagher, Ian Brown, Ciara, Jay Baruchel und DJ Neil
Armstrong.
</p>
        <p>
Aber sehen Sie selbst, wie David Beckham mit Greedo verhandelt.
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:cb75c9a2-1620-4b41-a611-91b5c8e462b0" class="wlWriterEditableSmartContent">
          <div id="7b2bf079-84ff-45cd-b244-f1a72d57509d" style="margin: 0px; padding: 0px; display: inline;">
            <div>
              <a href="http://www.youtube.com/watch?v=3Zd_khk6zXo" target="_new">
                <img src="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/StarWarsCantina2010AdidasWerbung_951D/video3346be8b0f3e.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('7b2bf079-84ff-45cd-b244-f1a72d57509d'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/3Zd_khk6zXo&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/3Zd_khk6zXo&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt="" />
              </a>
            </div>
          </div>
        </div>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=4d87cbdf-6e05-47dd-b1b3-d4db4265b1af" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Weitere MSDN Blog-Parade</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,5be913e6-03f8-4cd7-bbf3-84b423509473.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,5be913e6-03f8-4cd7-bbf3-84b423509473.aspx</id>
    <published>2010-05-18T16:32:21.009625+02:00</published>
    <updated>2010-05-18T16:32:21.009625+02:00</updated>
    <category term="Dies und Das" label="Dies und Das" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Dies%2Bund%2BDas.aspx" />
    <category term="Windows" label="Windows" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Windows.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.msdn.com/pkirchner/archive/2010/05/17/die-msdn-blog-parade-geht-in-die-zweite-runde-mitmachen-und-gewinnen.aspx">Die
MSDN Blog-Parade geht in die zweite Runde! Mitmachen und gewinnen!</a>
        </p>
        <p>
MSDN Deutschland veranstaltet wieder eine Blog-Parade! Und wie beim letzten Mal, können
Sie mit etwas Glück wieder eines von drei <a href="http://www.xbox.com/de-DE/hardware/x/xbox360elitesystem/default.htm"><b>Xbox
360 Elite</b></a>-Paketen<b> inkl. zwei Spielen gewinnen</b>! Bei der <a href="http://blogs.msdn.com/softwarehersteller/archive/2009/05/06/msdn-blog-parade-was-sind-ihre-lieblings-entwickler-tools-mitmachen-und-gewinnen.aspx">letzten
Blog-Parade</a> hatten viele Ihren Spaß dabei, Ihre <a href="http://blogs.msdn.com/softwarehersteller/archive/2009/06/29/blog-parade-ergebnisse-und-gewinner.aspx">favorisierten
Entwickler-Tools</a> vorzustellen. Und drei glückliche Gewinner hatten sogar noch
mehr Spaß, da sie am Ende auch <a href="http://blogs.msdn.com/pkirchner/archive/2009/06/30/gewinne-der-blog-parade.aspx">ein
Paket von uns auspacken</a> durften. :-)
</p>
        <p>
Dieses Mal ist Ihre Kreativität gefragt! Wie Sie alle mitbekommen haben, ist das Thema
Cloud Computing ein wesentlicher Bestandteil der zukünftigen Plattform von Microsoft.
Aus diesem Grund wird das <strong>Thema dieser Blog-Parade sein, coole Ideen zu sammeln,
was man alles mit Windows Azure machen kann</strong>. Ihrer Phantasie sind hier keine
Grenzen gesetzt, ob es nun spezielle Web-Anwendungen sind oder Anwendungen, die sowohl
lokal auf dem PC oder einem <b>Windows Handy </b>laufen, aber auch für innovative
Funktionen, die die Cloud benötigen.
</p>
        <p>
Viele weitere <strong>Informationen zum Ablauf der Blog-Parade </strong>können Sie
im <a href="http://blogs.msdn.com/softwarehersteller/archive/2010/05/17/die-msdn-blog-parade-geht-in-die-zweite-runde-mitmachen-und-gewinnen.aspx"><strong>Blog
Softwarehersteller in Deutschland</strong></a> finden. Hier finden Sie Infos, wie
Sie teilnehmen können, was es zu beachten gilt und auch natürlich die Bedingungen
für die Verlosung!
</p>
        <p>
          <strong>Ich wünsche viele gute Ideen und und auch viel Glück bei der Verlosung!</strong>
        </p>
        <p>
          <a href="http://blogs.msdn.com/softwarehersteller/archive/2010/05/17/die-msdn-blog-parade-geht-in-die-zweite-runde-mitmachen-und-gewinnen.aspx">
            <strong>Hier
geht’s zur Blog-Parade!</strong>
          </a>
        </p>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=5be913e6-03f8-4cd7-bbf3-84b423509473" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 4 Tools for VS2010 und WCF RIA Services released</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,c68547c5-6473-41a0-87b3-9dafb8ef3d5e.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,c68547c5-6473-41a0-87b3-9dafb8ef3d5e.aspx</id>
    <published>2010-05-18T10:13:56.947125+02:00</published>
    <updated>2010-05-18T10:15:12.244+02:00</updated>
    <category term=".NET" label=".NET" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,.NET.aspx" />
    <category term="C#" label="C#" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,C%23.aspx" />
    <category term="Silverlight" label="Silverlight" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://silverlight.net" target="_blank">
            <img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="silverlight" border="0" alt="silverlight" align="right" src="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/Silverlight4ToolsforVS2010undWCFRIAServi_8FE2/silverlight_3.gif" width="196" height="234" />
          </a>Heute
gab <a href="http://weblogs.asp.net/scottgu/archive/2010/05/17/silverlight-4-tools-for-vs-2010-and-wcf-ria-services-released.aspx" target="_blank">Scott
Guthrie</a> bekannt, dass die Silverlight 4 Tools for Visual Studio 2010 und 
WCF RIA Services endlich zum Download bereit stehen. Im Gegensatz zu Silverlight 4
und dem Silverlight 4 SDK, welches kurz nach dem Release von Visual Studio 2010 herausgebracht
wurde, musste man sich bei den Silverlight 4 Tools noch etwas gedulden. Bislang gab
es nur eine RC2 Version der Tools.
</p>
        <p>
In der finalen Version der Tools is Folgendes enthalten:
</p>
        <ul>
          <li>
            <em>Silverlight 4 developer runtime  
<br /></em>
          </li>
          <li>
            <em>Silverlight 4 SDK (software development kit) 
<br /></em>
          </li>
          <li>
            <em>Update for Visual Studio 2010 and Visual Web Developer Express 2010 (KB982218) 
<br /></em>
          </li>
          <li>
            <em>Silverlight 4 Tools for Visual Studio 2010 
<br /></em>
          </li>
          <li>
            <em>
              <strong>WCF RIA Services V1.0 for Silverlight 4 
<br /></strong>
            </em>
          </li>
          <li>
            <em>F# Runtime for Silverlight 4</em>
          </li>
        </ul>
        <p>
Als wichtigen Punkt ist in dieser Liste sind die WCF RIA Services als finale Version
hervorzuheben. Diese waren bislang nur als RC Verfügbar.
</p>
        <p>
          <u>Vor der Installation</u> wird dazu geraten, <u>die RC Versionen der Pakete</u> zu <u>deinstallieren</u>.
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=902a7539-c4b5-4e54-b4c9-1432daabe1e8&amp;displaylang=en" target="_blank">Download
der Silverlight 4 Tools for VS2010</a>
        </p>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=c68547c5-6473-41a0-87b3-9dafb8ef3d5e" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Entity Framework 4.0 &amp;ndash; Guid/uniqueidentifier als primary key mit newid() &amp;ndash; So wird&amp;rsquo;s gemacht!</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,78a5e1a2-57d7-4662-b97a-0104585fedb4.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,78a5e1a2-57d7-4662-b97a-0104585fedb4.aspx</id>
    <published>2010-04-20T15:36:30.0976183+02:00</published>
    <updated>2010-04-20T15:36:30.0976183+02:00</updated>
    <category term=".NET" label=".NET" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,.NET.aspx" />
    <category term="Entity Framework" label="Entity Framework" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Entity%2BFramework.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Der normale Weg für ein Datenbankdesign, zumindest der, den viele Entwickler gehen,
ist für eine Tabelle einen Primärschlüssel (PK) zu setzen. Dabei ist der Datentyp
der “Id” Spalte meistens ein Integer (int). Dieser wird dann, meistens automatisch
von der Datenbank, inkrementiert, damit er eindeutig bleibt. Doch im Zeitalter von
mobilen Anwendungen ist es sinnvoller einen Datentyp zu verwenden, der nicht nur lokal
bei einer Datenbank eindeutig ist, sondern auch über Datenbanken und Netze hinweg,
z.B. auf dem Mobiltelefon oder einer anderen Datenbank. Für diesen Fall ist beim Microsoft
SQL Server 2005/2008 der <em>uniqueidentifier</em> vorgesehen. Unter .NET kennt man
diesen Datentypen auch als <em><a href="http://en.wikipedia.org/wiki/Globally_Unique_Identifier">Guid</a></em>.
Dieser Datentyp hat den Vorteil, dass er immer eindeutig bleibt. 
</p>
        <p>
Dieser Weg blieb mit dem Entity Framework bislang verwehrt, wollte man die GUIDs vom
Server generieren lassen. Es ist jetzt jedoch sehr wohl möglich, seit Version 4 des
Entity Frameworks werden servergenerierte GUID-Typidentitätswerte unterstützt. Alle
anderen Aussagen in Blogs und Forenbeiträgen unserer Internationalen Entwicklerkollegen
diesbezüglich, die ich finden konnte, verweisen leider fälschlicher Weise auf eine
veraltete MSDN Seite für Version 1 des EF. 
</p>
        <p>
Auf der <a href="http://msdn.microsoft.com/de-de/library/dd283139%28VS.100%29.aspx" target="_blank">aktuellen
und handübersetzen MSDN Seite</a> wird es jedoch explizit benannt, trotzdem fehlt
es an einer genauen Beschreibung, wie man vorgehen muss.
</p>
        <p>
 
</p>
        <h5>Da ich selbst immer wieder auf Hindernisse gestoßen bin, dieses Konzept mit dem
Entity Framework zu benutzen, jetzt ein klare, direkte Anleitung, wie es <u>garantiert</u> funktioniert.
</h5>
        <p>
Durchgeführt mit dem Visual Studio 2010 RTM + Silverlight 4 Tools RC2, SQLServer 2008.
Funktionierenden Einsatz findet die Technik in einer Silverlight 4 Business Anwendung
mit RIA Services
</p>
        <h4>Am SQL-Server 2008:
</h4>
        <ol>
          <li>
Tabelle mit einer Spalte, z.B. “Id”, vom Datentyp <em><strong>uniqueidentifier</strong></em> erstellen.</li>
          <li>
            <strong>Defaultwert</strong> der Spalte auf <em><strong>newid()</strong></em> setzen.</li>
          <li>
“Id” Spalte als <strong>Primary Key</strong> setzen.</li>
        </ol>
        <h4>In Visual Studio 2010:
</h4>
        <ol>
          <li>
Datenbank-Model für EF erzeugen.</li>
          <li>
T4 Templates erstellen mit Rechtsklick ins Design “Add Codegeneration Item”.</li>
          <li>
Tabellen-Entity auswählen und <strong><em>StoreGeneratedPattern</em></strong> beim <strong>Id</strong>-Property
auf <strong><em>Identity</em></strong> stellen.</li>
          <li>
Speichern.</li>
        </ol>
        <p>
Unter besten Bedingungen sollte es jetzt klappen. Leider nicht bei mir, und bei vielen
anderen auch nicht. Den eigentlichen Fehler zu finden hat mich sehr viel Zeit gekostet.
Er liegt im Entity Framework Designer. Es handelt sich um einen Bug beim setzen der
Entityproperty-Eigenschaft <em>StoreGeneratedPattern</em>. Nähere Infos zum Bug sowie
ein netten Kommentar eines Linq-To-Sql Fans über EF sowie der Namensgabe der Eigenschaft
findet man <a href="https://connect.microsoft.com/VisualStudio/feedback/details/505249/improvements-to-storegeneratedpattern-property-handling-in-entity-framework?wa=wsignin1.0" target="_blank">hier</a>. 
<br />
Um den Bug zu fixen fehlt noch der wichtigste Schritt:
</p>
        <h4>
          <br />
Der wichtigste Schritt:
</h4>
        <ol>
          <li>
Den EF-Designer schließen und die edmx-Datei mit dem XML-Editor öffnen (Rechtsklick
auf die Datei –&gt; “Open with..”)</li>
          <li>
Im StorageModel kontrollieren und wahrscheinlich nachtragen: 
</li>
        </ol>
        <blockquote>
          <p>
            <span style="color: #0000ff">&lt;</span>
            <span style="color: #800000">EntityType</span>
            <span style="color: #ff0000">Name</span>=<span style="color: #0000ff">"TestTabelle"</span><span style="color: #0000ff">&gt;</span><br />
          <span style="color: #0000ff">&lt;</span><span style="color: #800000">Key</span><span style="color: #0000ff">&gt;</span><br />
            <span style="color: #0000ff">&lt;</span><span style="color: #800000">PropertyRef</span><span style="color: #ff0000">Name</span>=<span style="color: #0000ff">"Id"</span><span style="color: #0000ff">/&gt;</span><br />
          <span style="color: #0000ff">&lt;/</span><span style="color: #800000">Key</span><span style="color: #0000ff">&gt;</span><br />
          <span style="color: #0000ff">&lt;</span><span style="color: #800000">Property</span><span style="color: #ff0000">Name</span>=<span style="color: #0000ff">"Id"</span><span style="color: #ff0000">Type</span>=<span style="color: #0000ff">"uniqueidentifier"</span><span style="color: #ff0000">Nullable</span>=<span style="color: #0000ff">"false"</span><strong><u><span style="color: #ff0000">StoreGeneratedPattern</span>=<span style="color: #0000ff">"Identity"</span></u></strong><span style="color: #0000ff">/&gt;</span><br />
          <span style="color: #0000ff">&lt;</span><span style="color: #800000">Property</span><span style="color: #ff0000">Name</span>=<span style="color: #0000ff">"Test"</span><span style="color: #ff0000">Type</span>=<span style="color: #0000ff">"varchar"</span><span style="color: #ff0000">MaxLength</span>=<span style="color: #0000ff">"50"</span><span style="color: #0000ff">/&gt;</span><br /><span style="color: #0000ff">&lt;/</span><span style="color: #800000">EntityType</span><span style="color: #0000ff">&gt;</span><br /></p>
        </blockquote>
        <p>
Jetzt sollte alles bestens funktionieren. Das selbe Prinzip ist auch bei Spalten wie
z.B. “DateCreated” mit einem <em><strong>datetime</strong></em> Datentyp und einer
getdate() Methode anwendbar. Einfach <strong>StoreGeneratedPattern = Identity</strong> setzen
und im StorageModel, wenn nicht vorhanden, so wie oben nachtragen.
</p>
        <p>
Bitte beachten, das bei Updates vom Designer diese Werte überschrieben werden können.
</p>
        <p>
 
</p>
        <p>
Der Vollständigkeit halber, einige Fehlermeldungen, mit denen ich in diesem Zusammenhang
zutun hatte, damit Leute mit ähnlichen Problem diesen Beitrag schneller finden können:
</p>
        <blockquote>
          <p>
[System.Data.SqlClient.SqlException] = {"The conversion of a datetime2 data type
to a datetime data type resulted in an out-of-range value.\r\nThe statement has been
terminated."}
</p>
        </blockquote>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=78a5e1a2-57d7-4662-b97a-0104585fedb4" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 4 Out-of-Browser (OOB) Trusted Applications - Automatische Updates</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,0ae90e50-1ce9-4672-91fa-b10465d3873a.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,0ae90e50-1ce9-4672-91fa-b10465d3873a.aspx</id>
    <published>2010-04-19T11:52:30.715875+02:00</published>
    <updated>2010-04-19T12:07:39.747125+02:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit Silverlight 4 ist es relativ leicht möglich OOB-Anwendungen bzw. Silverlight 4
Businessanwendungen zu entwickeln. Die Installation ist dabei kinderleicht. Ein Rechtsklick
auf die Silverlight 4 Anwendung genügt, und schon steht ein Kontextmenüeintrag zur
Installation bereit. Danach erscheint ein Dialog den der User bestätigen muss, um
die Anwendung zu Installieren. Im Dialog kann der User selbst wählen, ob er Die Anwendung
als Desktop-Icon oder Startmenü-Eintrag oder beides installieren möchte.
</p>
        <p>
Nach der Bestätigung zur Installation folgt weder ein weiterer Setupdialog noch irgendeine
Form von Prozentbalken, die eine Installation vermuten lässt. Die Anwendung ist einfach
innerhalb von Sekunden sofort einsatzbereit. – Installieren war noch nie leichter.
So werden nützliche Silverlight 4 Anwendung schnell lokal und auch offline verfügbar
gemacht.
</p>
        <h3>Doch was, wenn eine neue Version der Anwendung im Netz erscheint?
</h3>
        <p>
Die Antwort liegt auf der Hand: <strong>Automatische Updates.</strong> Und das geht
wie folgt:
</p>
        <p>
Silverlight 4 kommt bereits mit einer vollwertigen Update-Routine, die nur noch aufgerufen
werden will. Dies erledigt man z.B. beim Starten der Applikation.
</p>
        <p>
Dazu brauchen wir in die App.xaml.cs nur folgenden Codeschnipsel einfügen:
</p>
        <pre>  <span style="color: #0000ff">public</span> App() { InitializeComponent(); <span style="color: #0000ff">if</span> (Application.Current.IsRunningOutOfBrowser)
{ App.Current.CheckAndDownloadUpdateCompleted += <span style="color: #0000ff">new</span> CheckAndDownloadUpdateCompletedEventHandler(CheckAndDownloadUpdateCompleted);
App.Current.CheckAndDownloadUpdateAsync(); } } <span style="color: #0000ff">void</span> CheckAndDownloadUpdateCompleted(<span style="color: #0000ff">object</span> sender,
CheckAndDownloadUpdateCompletedEventArgs e) { <span style="color: #0000ff">if</span> (e.Error
== <span style="color: #0000ff">null</span> &amp;&amp; e.UpdateAvailable) { MessageBox.Show("<span style="color: #8b0000">Die
Anwendung wurde aktualisiert. Bitte starten Sie die Anwendung neu.</span>");
} <span style="color: #0000ff">else</span> { <span style="color: #0000ff">if</span>(e.Error
!= <span style="color: #0000ff">null</span>) MessageBox.Show(e.Error.ToString() +
“.:“ + e.Error.Message); } }</pre>
        <p>
Die Methode <em><strong>CheckAndDownloadUpdateAsync();</strong></em> prüft auf ein
Update der Anwendung. Bei Vorhandensein eines Updates wird dieses geladen. Das Ergebnis
wird in einem Callback-Event <strong><em><span style="color: #0000ff">void</span> CheckAndDownloadUpdateCompleted(<span style="color: #0000ff">object</span> sender,
CheckAndDownloadUpdateCompletedEventArgs e)</em></strong>  zurückgegeben, den
wir vorher registriert haben. Diesen können wir auswerten und entsprechend darauf
reagieren. Zum Beispiel den Benutzer auffordern, die Anwendung nach einem Update neu
zu starten oder einen Fehler, sofern einer aufgetreten ist, auszugeben.
</p>
        <p>
Um die Funktionalität zu testen, braucht man nur eine OOB Anwendung erstellen und
anschließend zu installieren. Danach genügt eine Änderung, die kompiliert werden muss,
sodass es ein vermeidliches Update der Anwendung gibt. Nach erneutem Starten der Anwendung
vom Startmenü erscheint die oben programmierte Updatemeldung. – <em>So leicht kann
es gehen….</em></p>
        <h3>Doch das ist leider nur die halbe Wahrheit. – Zum Glück!
</h3>
        <p>
          <a href="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/Silverlight4OutofBrowserOOBTrustedApplic_9762/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/Silverlight4OutofBrowserOOBTrustedApplic_9762/image_thumb.png" width="244" height="172" />
          </a>
        </p>
        <p>
Leider funktioniert der oben beschriebene Weg nur auf dem eigenem PC, und nicht auf
anderen im Netzwerk und schon gar nicht im Internet. Das ist auch gut so, da jede
Aktualisierung einer Anwendung auch ein potenzielles Sicherheitsrisiko ist. 
<br /><br />
Um das Problem zu lösen, müssen wir unsere Silverlight 4 OOB-Anwendung erst mit einem
gültigen Zertifikat signieren. Es ist sowieso sinnvoller OOB Anwendungen zu signieren,
da dem Benutzer zusätzlich der normalerweise abschreckende Bestätigungsdialog erspart
bleibt. Stattdessen erscheint ein eher vertrauenserweckender Dialog mit Informationen
zum Herausgeber der Anwendung, etc.
</p>
        <p>
          <strong>So signiert man eine Silverlight Anwendung:</strong>
        </p>
        <ol>
          <li>
Man benötigt einen private key mit Zertifikat (.pfx ) zum signieren der Anwendung.
Diesen kann man zum einen bei Zertifizierungsstellen erwerben, oder selbst erstellen
(SPC). Bei einem selbsterstellten Zertifikat muss man diesem jedoch erst sein Vertrauen
schenken. Eine Anleitung dazu und der Erstellung gibt es hier: <a title="http://stackoverflow.com/questions/84847/how-do-i-create-a-self-signed-certificate-for-code-signing-on-windows" href="http://stackoverflow.com/questions/84847/how-do-i-create-a-self-signed-certificate-for-code-signing-on-windows">http://stackoverflow.com/questions/84847/how-do-i-create-a-self-signed-certificate-for-code-signing-on-windows</a> oder
findet man an vielen Stellen im Netz, z.B. mit OpenSSL. 
<br /></li>
          <li>
Im Postbuild-Event des Silverlight 4 Projekts muss folgender Befehl eingefügt werden: 
<br /><pre><em>"%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bin\signtool.exe"
sign /v /f c:\path\to\mykey.pfx /p "MYPASSWORD" /t TIMESTAMP_URI_FROM_PROVIDER
$(TargetName).xap</em></pre></li>
        </ol>
        <p>
          <br />
        </p>
        <p>
Nach dem Kompilieren sollte nun ein vertrauenswürdiger Dialog erscheinen, wenn man
die Anwendung installieren will. Das Update funktioniert jetzt auch auf anderen Clients,
die dem Zertifikat vertrauen. 
<br /><strong>Wichtig ist jedoch, dass dieser Schritt vor dem ersten Ausrollen der Anwendung
geschehen muss. Und nicht erst danach! Sonst steht kein automatisches Updatefeature
mehr zur Verfügung.</strong></p>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=0ae90e50-1ce9-4672-91fa-b10465d3873a" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 4 Tools RC2 mit Visual Studio 2010 RTM</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,e6474f6c-eaa3-4c22-b570-cc843acc1be2.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,e6474f6c-eaa3-4c22-b570-cc843acc1be2.aspx</id>
    <published>2010-04-16T07:35:00+02:00</published>
    <updated>2010-04-19T09:37:13.76275+02:00</updated>
    <category term=".NET" label=".NET" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,.NET.aspx" />
    <category term="Silverlight" label="Silverlight" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Gestern ging die Silverlight 4 Release Version, wie am Dienstag dem 13.04.2010 angekündigt,
live. Zudem wurde einen Tag vorher die Visual Studio 2010 RTM Version released.
</p>
        <p>
Laut Tim Heuer benötigen die Silverlight 4 Tools Entwickler, die die Werkzeuge in
Visual Studio zu Bearbeitung von Silverlight 4  Anwendungen entwickeln, erst
die Silverlight 4 Release Version, um selbst das Final Release fertigstellen zu können.
</p>
        <blockquote>
          <p>
“To be clear, Silverlight 4 has released.  This is RTW (release to web). 
It is the version 4 of Silverlight.  Shipped.  Done.  Finished.
</p>
          <p>
The tools (namely SL4 tools, RIA Services and Blend) are in their ‘release candidate’
mode.  I’ll spare you the gory details, but remember that these tools teams need
SL4 to be *done* before they can be done.  SL4 is a dependency for them. 
These tools are release quality though and I’d recommend using them.  Their final
versions will come soon enough and will be a minor update.”
</p>
        </blockquote>
        <p>
 
</p>
        <p>
Zuerst dachte ich: 
</p>
        <blockquote>
          <p>
            <em>“Na toll! Noch länger mit der Visual Studio 2010 RC Version ausharren.“</em>
          </p>
        </blockquote>
        <p>
Aber weit gefehlt: 
</p>
        <p>
Es wurden bereits die Silverlight 4 Tools RC<strong>2</strong> veröffentlicht.
</p>
        <p>
Laut der Downloadseite bei Microsoft wird folgendes Unterstützt.
</p>
        <blockquote>
          <p>
“This package is an add-on for Visual Studio 2010 to provide tooling for Microsoft
Silverlight 4 and RIA Services. It can be installed on top of either Visual Studio
2010 or Visual Web Developer 2010 Express. It extends existing Silverlight 3 features
and multitargeting capabilities in Visual Studio 2010 to also create applications
for Silverlight 4 using C# or Visual Basic. Note that this is a second Release Candidate
(RC2) for the tools; the final release will be announced in the coming weeks. 
<br />
Silverlight 4 Tools for Visual Studio 2010 includes several features: 
</p>
          <ul>
            <li>
Support for targeting Silverlight 4 in the Silverlight designer and project system 
</li>
            <li>
RIA Services application templates and libraries 
</li>
            <li>
Support for Silverlight 4 elevated trust and out-of-browser applications and other
new Silverlight 4 features 
</li>
          </ul>
          <br />
This download will install all components necessary for Silverlight 4 and RIA Services
development: 
<ul><li>
Silverlight 4 developer runtime (final release) 
</li><li>
Silverlight 4 SDK (software development kit, final release) 
</li><li>
Update for Visual Studio 2010 and Visual Web Developer Express 2010 (KB976272, pre-release) 
</li><li>
Silverlight 4 Tools for Visual Studio 2010 RC2 
</li><li>
WCF RIA Services for Silverlight 4 RC2 
</li></ul><br />
The final release of Silverlight 4 Tools will be made available in the near future.”</blockquote>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=e6474f6c-eaa3-4c22-b570-cc843acc1be2" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Pixelinvasion!</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,20db1ef4-c449-4dde-8c4c-1769ac5d97cd.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,20db1ef4-c449-4dde-8c4c-1769ac5d97cd.aspx</id>
    <published>2010-04-09T17:28:26.76275+02:00</published>
    <updated>2010-04-09T17:28:26.76275+02:00</updated>
    <category term="Dies und Das" label="Dies und Das" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Dies%2Bund%2BDas.aspx" />
    <category term="Games &amp;amp; Entertainment" label="Games &amp;amp; Entertainment" scheme="http://blogs.dotnet-braunschweig.de/Florian/CategoryView,category,Games%2B%26%2BEntertainment.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:06ab8094-ae91-4526-b16a-adb2022cc4e4" class="wlWriterEditableSmartContent">
          <div id="7660a35b-16e7-4f1d-be05-dae331a4d158" style="margin: 0px; padding: 0px; display: inline;">
            <div>
              <a href="http://www.youtube.com/watch?v=pFpcTGJwvZ0&amp;feature=player_embedded" target="_new">
                <img src="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/Pixelinvasion_F5BB/video7d26bdd716d0.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('7660a35b-16e7-4f1d-be05-dae331a4d158'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/pFpcTGJwvZ0&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/pFpcTGJwvZ0&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt="" />
              </a>
            </div>
          </div>
          <div style="clear:both;font-size:.8em;">Pixels
</div>
        </div>
        <p>
Das Video muss man einfach gesehen haben! Genial!
</p>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=20db1ef4-c449-4dde-8c4c-1769ac5d97cd" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Neuer B&amp;uuml;rostuhl!</title>
    <link rel="alternate" type="text/html" href="http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,d9be1259-8204-49b7-a9fc-03c8e498b8f9.aspx" />
    <id>http://blogs.dotnet-braunschweig.de/Florian/PermaLink,guid,d9be1259-8204-49b7-a9fc-03c8e498b8f9.aspx</id>
    <published>2010-03-26T13:51:59.54675+01:00</published>
    <updated>2010-03-26T13:51:59.54675+01:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Endlich! Meine Gebete wurden erhört!
</p>
        <p>
Heute kam Lars Keller mit zwei großen Kartons zu mir ins Büro: 
</p>
        <blockquote>
          <p>
“Ich hab hier zwei neue Stühle!”
</p>
        </blockquote>
        <p>
Ich wollte dazu einfach nur nochmal 
</p>
        <h1>Danke!
</h1>
        <p>
sagen.
</p>
        <p>
 
</p>
        <p>
Und hier ein Foto von dem Kollegen :) 
<br /><a href="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/NeuerBrostuhl_C2FF/neuer_stuhl_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="neuer_stuhl" border="0" alt="neuer_stuhl" src="http://blogs.dotnet-braunschweig.de/Florian/content/binary/WindowsLiveWriter/NeuerBrostuhl_C2FF/neuer_stuhl_thumb.jpg" width="364" height="484" /></a></p>
        <img width="0" height="0" src="http://blogs.dotnet-braunschweig.de/Florian/aggbug.ashx?id=d9be1259-8204-49b7-a9fc-03c8e498b8f9" />
      </div>
    </content>
  </entry>
</feed>