<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>mszCool's thoughts and cents revealed</title><link>http://blogs.msdn.com/mszcool/default.aspx</link><description>Real illiteracy is the inability to go beyond and be creative...</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Bitlocker in a Windows 7 Guest running on a Hyper-V R2 environment (or any environment without a TPM)</title><link>http://blogs.msdn.com/mszcool/archive/2010/02/03/bitlocker-in-a-windows-7-guest-running-on-a-hyper-v-r2-environment-or-any-environment-without-a-tpm.aspx</link><pubDate>Wed, 03 Feb 2010 09:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9956887</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9956887.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9956887</wfw:commentRss><description>&lt;p&gt;Today I am ill and lying in the bed with a medium temperature… but honestly, I can’t lie in bed the whole day doing nothing, even when being ill… so I tried something…&lt;/p&gt;  &lt;p&gt;First of all, I haven’t invented this article, I just modified it to match a Windows 7 installation running in a Hyper-V R2 environment. The original information is coming from &lt;a href="http://blogs.msdn.com/virtual_pc_guy/archive/2008/01/23/using-bitlocker-under-virtual-pc-virtual-server.aspx"&gt;here&lt;/a&gt;, &lt;a href="http://www.sevenforums.com/tutorials/4681-bitlocker-drive-encryption-windows-7-drive-turn-off-no-tpm.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.ravichaganti.com/blog/?p=64"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;To use Bitlocker in a Windows 7-Guest on a Hyper-V environment follow these steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create a new virtual floppy disk. &lt;/li&gt;    &lt;li&gt;Create a new guest VM with the settings you need. &lt;/li&gt;    &lt;li&gt;Install Windows 7 Ultimate on that guest VM. Other than described in the previous articles &lt;a href="http://www.ravichaganti.com/blog/?p=64"&gt;here&lt;/a&gt;, usage of diskpart is not necessary. Just perform an ordinary install as you would do on a physical or any other VM where you don’t need to use Bitlocker. &lt;/li&gt;    &lt;li&gt;Now the trick comes – you need to update the group policy to allow Bitlocker running on a machine without a TPM-chip installed, as Hyper-V. For this purpose follow the steps below: &lt;/li&gt;    &lt;ol&gt;     &lt;ol&gt;       &lt;li&gt;Open a Command Prompt as Administrator &lt;/li&gt;        &lt;li&gt;Type gpedit.msc and hit ENTER to start the Group Policy Editor. &lt;/li&gt;        &lt;li&gt;Navigate to “Computer Configuration” - “Administrative Templates” - “Windows Components” - “Bitlocker Drive Encryption” - “Operating System Drives”          &lt;br /&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/BitlockerinaWindows7GuestrunningonaHyper_A2B9/image_6.png"&gt;&lt;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.msdn.com/blogfiles/mszcool/WindowsLiveWriter/BitlockerinaWindows7GuestrunningonaHyper_A2B9/image_thumb_2.png" width="449" height="338" /&gt;&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;Double-Click “Require additional authentication at startup” &lt;/li&gt;        &lt;li&gt;In here, configure as shown below: Enable the policy and check the “Allow Bitlocker without compatible TPM” option:          &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/BitlockerinaWindows7GuestrunningonaHyper_A2B9/image_8.png"&gt;&lt;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.msdn.com/blogfiles/mszcool/WindowsLiveWriter/BitlockerinaWindows7GuestrunningonaHyper_A2B9/image_thumb_3.png" width="449" height="338" /&gt;&lt;/a&gt;&amp;#160; &lt;/li&gt;     &lt;/ol&gt;   &lt;/ol&gt;    &lt;li&gt;Switch back to the command prompt and type the following command:      &lt;br /&gt;&lt;strong&gt;cscript c:\Windows\System32\manage-bde.wsf -on C: -rp -sk A:&lt;/strong&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/BitlockerinaWindows7GuestrunningonaHyper_A2B9/image_10.png"&gt;&lt;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.msdn.com/blogfiles/mszcool/WindowsLiveWriter/BitlockerinaWindows7GuestrunningonaHyper_A2B9/image_thumb_4.png" width="449" height="338" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Now closely look at the output of the command prompt window. It asks you to restart your machine for validating Bitlocker encryption. Make sure that your previously created and formatted virtual floppy disk remains attached in the VM-settings. Otherwise you can’t boot the machine as the key is stored on this virtual floppy.&lt;/li&gt;    &lt;li&gt;Reboot your machine.&lt;/li&gt;    &lt;li&gt;After the reboot, Bitlocker encryption will start automatically.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Of course you might ask, why I tried this out!?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Well, it happens sometimes that when preparing a presentation or working on a tricky problem for a customer, it’s better doing this at home where I can work quietly and therefore much more productive than in our Microsoft office where every n minutes someone passes by and asks questions or starts a discussion.&lt;/p&gt;  &lt;p&gt;At home I am working on my power workstations which are much faster and more powerful than any notebook. The problem - while working at home, I often need full access to the corporate network. This is possible, only, if you have a machine joined to our Microsoft domain and – since the release of Windows 7 – that has Bitlocker installed. And honestly, I don’t want to join my private machine into the corp.-network, so my idea was running a VM on my Hyper-V server at home, that is joined to the corp.-domain&lt;/p&gt;  &lt;p&gt;I had a similar idea for another reason – as you know we’re in a team where we’re working a lot with pre-release and beta-software. As pre-release software is typically not performance-optimized and carries a lot of debug-symbols etc. with it, it’s performance requirements are typically higher. So it’s better running that stuff on a physical system. So what my thought is: I have a stable, released-software-only VM running on a Hyper-V in our office, as well, that is joined to the corporate network and that I can use while installing another demo-environment on my physical machine. And again, the virtual machine joined to corp-net must use Bitlocker per our policy. So, another case where Bitlocker in a VM makes sense.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9956887" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Hints+and+Tricks/default.aspx">Hints and Tricks</category></item><item><title>Redbull Stratos – Felix Baumgartner, his mission to space and a little Austrian Microsoft team...</title><link>http://blogs.msdn.com/mszcool/archive/2010/01/25/redbull-stratos-felix-baumgartner-his-mission-to-space-and-a-little-austrian-microsoft-team.aspx</link><pubDate>Mon, 25 Jan 2010 13:23:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9952938</guid><dc:creator>mszCool</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9952938.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9952938</wfw:commentRss><description>&lt;p&gt;Well, one none-technical article as an exception;)&lt;/p&gt;  &lt;p&gt;Since last Friday right after the press-conference in New York and the official announcement during Redbull’s media evening in Kitzbühel, &lt;a href="http://john-robert.com/"&gt;Robert John&lt;/a&gt;, Lukas Cudrigh and I are especially proud of &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.redbullstratos.com"&gt;http://www.redbullstratos.com&lt;/a&gt; (full site)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://m.redbullstratos.com"&gt;http://m.redbullstratos.com&lt;/a&gt; (mobile site incl. iPhone support)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://john-robert.com/"&gt;Robert&lt;/a&gt; started the conversation right after an enterprise briefing organized by the account team with Redbull media house &lt;strong&gt;about 6 months ago&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.redbullstratos.com"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 5px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/RedbullStratosFelixBaumgartnerhismission_C712/image_3.png" width="292" height="190" /&gt;&lt;/a&gt; Together with &lt;strong&gt;Lukas Cudrigh&lt;/strong&gt;, Director for digital marketing and online media initiatives in Redmond, Robert started the discussion with &lt;a href="http://www.redbullmediahouse.com/"&gt;Redbull Mediahouse&lt;/a&gt; on the stratos web presence using Silverlight, IIS 7.0 smooth streaming and ASP.NET ... and a number of other digital media ideas.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://www.redbullstratos.com"&gt;Stratos web site&lt;/a&gt; is hopefully just the first visible step of a number of great and innovative projects.&lt;/p&gt;  &lt;p&gt;Although &lt;strong&gt;I was just a little technical help&lt;/strong&gt; to make this project real (did some prototyping with Silverlight and also Bing maps etc. but the real implementation of the whole web presence is and was done by &lt;a href="http://www.terralever.com"&gt;Terralever&lt;/a&gt; together with Microsoft corp. and Lukas’ team), I think &lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/RedbullStratosFelixBaumgartnerhismission_C712/Photo-0030%5B1%5D_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 0px 5px 15px; display: inline; border-top: 0px; border-right: 0px" title="Photo-0030[1]" border="0" alt="Photo-0030[1]" align="right" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/RedbullStratosFelixBaumgartnerhismission_C712/Photo-0030%5B1%5D_thumb.jpg" width="193" height="157" /&gt;&lt;/a&gt; together (and especially Robert who sat in lots of nightly conference calls with Lukas to finalize the contracts and all related things in time) we can be very proud of this. It’s so great working with a company like Redbull who is really strong in “just doing cool things” (what is very untypical for Austria;)).&lt;/p&gt;  &lt;p&gt;I hope you’ll see some of the other things we’ve started, very soon...&lt;/p&gt;  &lt;p&gt;It’s pretty cool being part of this scientific trip;)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9952938" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Personal+Thoughts+-+My+Opinion/default.aspx">Personal Thoughts - My Opinion</category></item><item><title>Nice Browser HTML/JavaScript Trick based on yesterday’s expert chat on derStandard.at – avoid “Unknown Runtime Error” in IE while setting innerHTML of a &lt;tr&gt;-tag...</title><link>http://blogs.msdn.com/mszcool/archive/2010/01/21/nice-browser-html-javascript-trick-based-on-yesterday-s-expert-chat-on-derstandard-at-avoid-unknown-runtime-error-in-ie-while-setting-innerhtml-of-a-tr-tag.aspx</link><pubDate>Thu, 21 Jan 2010 08:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9951321</guid><dc:creator>mszCool</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9951321.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9951321</wfw:commentRss><description>&lt;P&gt;Yesterday someone during our Cloud-Computing chat at derstandard.at (see &lt;A href="http://derstandard.at/1262209524950/Chat-Nachlese-Wir-machen-uns-gern-selbst-das-Leben-schwer" mce_href="http://derstandard.at/1262209524950/Chat-Nachlese-Wir-machen-uns-gern-selbst-das-Leben-schwer"&gt;here&lt;/A&gt;) someone asked me why his JavaScript and HTML work in any browser but not IE incl. IE8... See the problem in his code and a solution below (you can download the solution &lt;A href="http://cid-d37c9d7bfbce8418.skydrive.live.com/self.aspx/Public/Various/20100120%5e_derStandard%5e_Chat%5e_HtmlJavaScriptTip.zip" mce_href="http://cid-d37c9d7bfbce8418.skydrive.live.com/self.aspx/Public/Various/20100120%5e_derStandard%5e_Chat%5e_HtmlJavaScriptTip.zip"&gt;here&lt;/A&gt;)… &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 14pt"&gt;Problem – He posted the following code below:&lt;/SPAN&gt;&lt;BR&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;When launching his code, IE fails while executing the JavaScript below when trying to set the &lt;STRONG&gt;innerHMTL&lt;/STRONG&gt; of the &lt;STRONG&gt;&amp;lt;tr ="q"/&amp;gt;&lt;/STRONG&gt; tag. Unfortunately IE's error message isn't really helpful because it just gives us a stupid "Unknown Runtime Error" which is really annoying. &lt;/P&gt;
&lt;P&gt;Unfortunately the IE-engine below is right with saying that what we're doing is incorrect, unfortunately it doesn't tell us the reason. So what is the reason? Whenever setting the innerHTML of an element with JavaScript DOM, IE calls an internal method called ValidateObject which validates the current HTML element DOM-tree whether is right or not. The method implements a &lt;STRONG&gt;very strong validation&lt;/STRONG&gt; and this validation says, that a &lt;STRONG&gt;&amp;lt;tr&amp;gt;-tag can contain only child-nodes (more exactly td or th) but not any text or HTML. Therefore the method says, that calling innerHTML on a &amp;lt;tr&amp;gt;-element is not valid – you need to add new "elements" to a tr-element (as it can contain elements, only) by using createChildElement() and appendChild().&lt;/STRONG&gt; Scroll down to the bottom of this post to see, which code is working for both, IE and Firefox (I've tested it with IE8 and Firefox 3.5.7!!!). &lt;/P&gt;
&lt;P&gt;HTML file: &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" &lt;BR&gt;"http://www.w3.org/TR/xhtml1... t.dtd"&amp;gt;&lt;BR&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&amp;gt; &lt;BR&gt;&amp;lt;head&amp;gt; &lt;BR&gt;&amp;lt;title&amp;gt;Test&amp;lt;/title&amp;gt; &lt;BR&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&amp;gt; &lt;BR&gt;&amp;lt;script type="text/javascript" src="test.js" mce_src="test.js"&amp;gt;&amp;lt;/script&amp;gt; &lt;BR&gt;&amp;lt;/head&amp;gt; &lt;BR&gt;&amp;lt;body&amp;gt; &lt;BR&gt;&amp;lt;table&amp;gt; &lt;BR&gt;&amp;lt;tr id="q"&amp;gt;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &lt;BR&gt;&amp;lt;/table&amp;gt; &lt;BR&gt;&amp;lt;p&amp;gt;&amp;lt;input type="hidden" id="c" value="ab cd e fg " /&amp;gt;&amp;lt;/p&amp;gt; &lt;BR&gt;&amp;lt;/body&amp;gt; &lt;BR&gt;&amp;lt;/html&amp;gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Javascript file (test.js) &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;var i = 0; &lt;BR&gt;var j = 0; &lt;BR&gt;var itv; &lt;BR&gt;function init() { &lt;BR&gt;document.getElementById("q").innerHTML = ""; &lt;BR&gt;itv = window.setInterval("displayText()", 200); &lt;BR&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-FAMILY: Courier New"&gt;function displayText() { &lt;BR&gt;var c = document.getElementById("c").value; &lt;BR&gt;var q = ""; &lt;BR&gt;while (c.substring(i, (i + 1)) != " ") { &lt;BR&gt;q = q + c.substring(i, (i + 1)); &lt;BR&gt;i++; &lt;BR&gt;} &lt;BR&gt;i++; j++; &lt;BR&gt;if (j == 4) { window.clearInterval(itv); } &lt;BR&gt;document.getElementById("q").innerHTML = document.getElementById("q").innerHTML + "&amp;lt;td&amp;gt;" + q + "&amp;lt;/td&amp;gt;"; &lt;BR&gt;} &lt;BR&gt;window.onload=init; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 14pt"&gt;&lt;SPAN style="TEXT-DECORATION: underline"&gt;&lt;STRONG&gt;The real Cross-Browser Solution for the Problem:&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Okay, as setting innerHTML on a &amp;lt;tr&amp;gt;-element doesn't work, the alternative approach would be using createElement() and appendChild(). I did exactly that and tested it in Firefox 3.5.7 and IE8… and guess what, it works:) see the correct JavaScript-code below (I didn't change anything on the HTML): &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; i = 0; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; j = 0; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; itv; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;function&lt;/SPAN&gt; init() { &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; element = document.createElement(&lt;SPAN style="COLOR: #a31515"&gt;"td"&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; tr = document.getElementById(&lt;SPAN style="COLOR: #a31515"&gt;"q"&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (tr.childNodes.length &amp;gt; 0) { &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// Remove all childs - we know we have just one &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// so just remove the first one &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;tr.removeChild(tr.childNodes.item(0)); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// !!! Following line is Wrong, &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// !!! because TR can only have "child-Nodes" &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; COLOR: green; FONT-SIZE: 9pt"&gt;// !!! in its object model and not any text or HTML &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// !!! therefore --&amp;gt; innerHTML cannot be set!!! &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;//document.getElementById("q").innerHTML = ""; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// Correct way works in both, Firefox and IE &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; emptyTd = document.createElement(&lt;SPAN style="COLOR: #a31515"&gt;"td"&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// Here works because TD can include any text and HTML&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;emptyTd.innerHTML = &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;; &lt;SPAN style="COLOR: green"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;tr.appendChild(emptyTd); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;itv = window.setInterval(&lt;SPAN style="COLOR: #a31515"&gt;"displayText()"&lt;/SPAN&gt;, 200); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;function&lt;/SPAN&gt; displayText() { &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; c = document.getElementById(&lt;SPAN style="COLOR: #a31515"&gt;"c"&lt;/SPAN&gt;).value; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; q = &lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;while&lt;/SPAN&gt; (c.substring(i, (i + 1)) != &lt;SPAN style="COLOR: #a31515"&gt;" "&lt;/SPAN&gt;) { &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;q = q + c.substring(i, (i + 1)); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;i++; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;i++; j++; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (j == 4) { window.clearInterval(itv); } &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// What are you doing below, you're adding &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// invalid HTML to a table row element (TR) which is supposed to have &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// &amp;lt;td&amp;gt; or &amp;lt;th&amp;gt; elements, only - so don't wonder that this &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; COLOR: green; FONT-SIZE: 9pt"&gt;// won't work &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;//document.getElementById("q").innerHTML = &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; COLOR: green; FONT-SIZE: 9pt"&gt;// document.getElementById("q").innerHTML + "&amp;lt;td&amp;gt;" + q + "&amp;lt;/td&amp;gt;"; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; tr = document.getElementById(&lt;SPAN style="COLOR: #a31515"&gt;"q"&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: green"&gt;// Append a new TD-node &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;&lt;SPAN style="COLOR: blue"&gt;var&lt;/SPAN&gt; newTd = document.createElement(&lt;SPAN style="COLOR: #a31515"&gt;"td"&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;newTd.innerHTML = q; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;tr.appendChild(newTd); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: Courier New; FONT-SIZE: 9pt"&gt;window.onload = init; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;I hope I answered the question from the chat with this posting and I hope this posting helps others as well;) have a nice day...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9951321" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Presentations+-+Demos+-+Samples/default.aspx">Presentations - Demos - Samples</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Hints+and+Tricks/default.aspx">Hints and Tricks</category></item><item><title>Session with my current view on Microsoft’s Modeling Strategies: DSLs, UML and Software Factories</title><link>http://blogs.msdn.com/mszcool/archive/2010/01/19/session-with-my-current-view-on-microsoft-s-modeling-strategies-dsls-uml-and-software-factories.aspx</link><pubDate>Tue, 19 Jan 2010 18:22:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9950460</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9950460.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9950460</wfw:commentRss><description>&lt;p&gt;Yesterday I had the great pleasure of giving a session on Microsoft’s strategy on modeling, model driven architecture and it’s software factories idea. As last year it was great giving the session and I had much fun with it.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Note: &lt;/em&gt;&lt;/strong&gt;I’ve included screen-shots of the demos I built during the session in the presentation for the sake of completeness.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://cid-d37c9d7bfbce8418.skydrive.live.com/self.aspx/Public/Various/201001-TU-Vienna-Microsoft-Modeling.pdf"&gt;Click here to download the presentation I gave.&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://cid-d37c9d7bfbce8418.skydrive.live.com/self.aspx/Public/Various/201001-Modeling-TU-Vienna-Projects.zip"&gt;Click here to download supporting demo projects.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What do you need for opening the demos:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=83c3a1ec-ed72-4a79-8961-25635db0192b&amp;amp;displaylang=en"&gt;Visual Studio 2008 Professional or higher&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=fbee1648-7106-44a7-9649-6d9f6d58056e"&gt;Visual Studio 2008 Service Pack 1&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=e28205c6-bb07-401b-9a76-804784598bf0"&gt;Visual Studio 2008 Guidance Automation Toolkit&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=59ec6ec3-4273-48a3-ba25-dc925a45584d"&gt;Visual Stutio 2008 SDK&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/try/default.mspx"&gt;Visual Studio 2010 Beta 2 (for the UML and modeling parts)&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Essentially the story summarized:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I think we still believe in software factories, but in a much more pragmatic way than at the very beginnings. As you can see, &lt;a href="http://msdn.microsoft.com/de-at/practices/bb232643(en-us).aspx"&gt;patterns and practices is working on upcoming releases&lt;/a&gt; of all our simple factories for Visual Studio 2010.&lt;/li&gt;    &lt;li&gt;I personally believe DSLs will take off as soon as building DSLs will get much easer. It’s still a path we have to go, but it’s good to know that Microsoft follows this path consequently by improving DSL tools and Visual Studio extensibility.&lt;/li&gt;    &lt;li&gt;We provide and improve our ability in Visual Studio to build Domain Specific Languages and extend Visual Studio with automated tasks in a very consistent way with Visual Studio 2010 (especially ultimate).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;New&lt;/strong&gt; is our position to UML: with Visual Studio 2010 we started fully supporting the most important UML 2.x diagram types with artifacts needed most of the time. The UML tools are built based on an engine in Visual Studio combined with DGML and the DSL-toolkit which underpins the previous two points. The only caveat is that we just support reverse engineering with the current 2010-version of the diagrams. But I am confident that more will come, especially because the team built really an extensible modeling-engine into the tool-set with VS 2010!!&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you want to read more on current activities around UML, DSLs, the DSL toolkit and the Visual Studio SDK, I’d recommend you check-out the following blogs:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/camerons/archive/tags/Architecture+Edition/default.aspx" href="http://blogs.msdn.com/camerons/archive/tags/Architecture+Edition/default.aspx"&gt;http://blogs.msdn.com/camerons/archive/tags/Architecture+Edition/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx" href="http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx"&gt;http://blogs.msdn.com/stuart_kent/archive/tags/DSL+Tools/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/jmprieur/" href="http://blogs.msdn.com/jmprieur/"&gt;http://blogs.msdn.com/jmprieur/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9950460" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Architectural+Thoughts/default.aspx">Architectural Thoughts</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Presentations+-+Demos+-+Samples/default.aspx">Presentations - Demos - Samples</category></item><item><title>Windows 7 God Mode – Even more Folder GUIDs</title><link>http://blogs.msdn.com/mszcool/archive/2010/01/07/windows-7-god-mode-even-more-folder-guids.aspx</link><pubDate>Thu, 07 Jan 2010 11:37:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9945095</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9945095.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9945095</wfw:commentRss><description>&lt;p&gt;If you’ve read my &lt;a href="http://blogs.msdn.com/mszcool/archive/2010/01/04/winhappy-new-year-2010-a-gift-windows-7-god-mode.aspx"&gt;previous post&lt;/a&gt; on Windows 7 God-Mode, there are a number of further special folder short-cuts you can use in a similar way. The complete list of GUIDs for the special folder short cuts can be found on MSDN here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee330741(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee330741(VS.85).aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9945095" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Personal+Thoughts+-+My+Opinion/default.aspx">Personal Thoughts - My Opinion</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Hints+and+Tricks/default.aspx">Hints and Tricks</category></item><item><title>WinHappy New Year 2010 – A Gift – Windows 7 God Mode</title><link>http://blogs.msdn.com/mszcool/archive/2010/01/04/winhappy-new-year-2010-a-gift-windows-7-god-mode.aspx</link><pubDate>Mon, 04 Jan 2010 12:52:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9943329</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9943329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9943329</wfw:commentRss><description>&lt;p&gt;Hello everybody and a happy new year. I just read &lt;a href="http://www.windowsblog.at/post/2010/01/04/Windows-7-GodMode.aspx"&gt;a cool blog post from Georg Binder in Austria&lt;/a&gt; describing, how-to get to &lt;strong&gt;Windows 7 God Mode&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;What is Windows 7 God Mode?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A special folder short cut with quick graphical access to an extended control panel with much more configuration options.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;How-to get to Windows 7 God Mode?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Create a new folder (right-click and click on “New Folder”). Right-click on the folder and click on rename, copy and paste this: &lt;b&gt;GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Thanks, &lt;a href="http://www.facebook.com/georg.binder"&gt;Georg&lt;/a&gt;, for posting this… it’s funny:)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9943329" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Personal+Thoughts+-+My+Opinion/default.aspx">Personal Thoughts - My Opinion</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Hints+and+Tricks/default.aspx">Hints and Tricks</category></item><item><title>What I found accidentially while walking through some blogs of us... Microsoft Solver Foundation for mathematical programming</title><link>http://blogs.msdn.com/mszcool/archive/2009/12/23/what-i-found-accidentially-while-walking-through-some-blogs-of-us-microsoft-solver-foundation-for-mathematical-programming.aspx</link><pubDate>Wed, 23 Dec 2009 09:10:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9940433</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9940433.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9940433</wfw:commentRss><description>&lt;p&gt;Sometimes live as a Microsoft-employee is really strange, especially when you find something from Microsoft (!!) that you’ve never heard about as an employee, before – in particular if the thing you’ve found is cool as well.&lt;/p&gt;  &lt;p&gt;If you’re a mathematics freak or someone who builds statistical BI-stuff for your CxO you might want to check out &lt;strong&gt;Microsoft Solver Foundation:&lt;/strong&gt;&amp;#160;&lt;a href="http://www.solverfoundation.com/"&gt;http://www.solverfoundation.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sounds pretty cool, especially as I remember I built at least a matrix-calculation framework in C++ about 10 years ago for a customer for a transport-optimization-system, as well. My heart is rushing:)))&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9940433" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Personal+Thoughts+-+My+Opinion/default.aspx">Personal Thoughts - My Opinion</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Hints+and+Tricks/default.aspx">Hints and Tricks</category></item><item><title>Windows Azure Tokens and Step-By-Step Guide for Austrian Customers</title><link>http://blogs.msdn.com/mszcool/archive/2009/12/15/windows-azure-tokens-and-step-by-step-guide-for-austrian-customers.aspx</link><pubDate>Tue, 15 Dec 2009 18:11:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9937178</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9937178.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9937178</wfw:commentRss><description>&lt;p&gt;Finally the last few hours I’ve been working on a (German) step-by-step guide for deploying applications to Windows Azure CTP.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;For Austrian customers we are offering the last available tokens to enable last possible &amp;quot;free access&amp;quot; to Windows Azure before on January 4th commercial operation starts.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codefest.at/post/2009/12/15/Windows-Azure-Token-Keys-zu-vergeben-e28093-jetzt-noch-bis-Janner-testen-e28093-ohne-zu-zahlen!.aspx"&gt;Read here how to get your free token (if you are an Austrian customer, only!!!)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codefest.at/post/2009/12/15/Windows-Azure-e28093-Letzter-Step-by-Step-Guide-um-mit-den-letzten-frei-verfugbaren-Tokens-eine-Anwendung-auf-die-Windows-Azure-CTP-zu-bringen.aspx"&gt;Check-out my step-by-step guide on codefest.at to learn, how-to deploy your first application to Azure!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Merry Christmas and a Happy new Year (the first one:))!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mario&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9937178" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Presentations+-+Demos+-+Samples/default.aspx">Presentations - Demos - Samples</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Hints+and+Tricks/default.aspx">Hints and Tricks</category></item><item><title>PDC 2009 - Being in Windows Azure:)</title><link>http://blogs.msdn.com/mszcool/archive/2009/11/18/pdc-2009-being-in-windows-azure.aspx</link><pubDate>Wed, 18 Nov 2009 22:13:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924773</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9924773.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9924773</wfw:commentRss><description>&lt;p&gt;At PDC in the expo-hall they have a container as it will be used as deployment-unit in the new Microsoft-Data Centers such as the Chicago data center. Pretty cool, we’ve been looking at this one... pretty funny;)&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/PDC2009BeinginWindowsAzure_1464C/PICT3800.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PICT3800" border="0" alt="PICT3800" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/PDC2009BeinginWindowsAzure_1464C/PICT3800_thumb.jpg" width="144" height="109" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/PDC2009BeinginWindowsAzure_1464C/PICT3809.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PICT3809" border="0" alt="PICT3809" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/PDC2009BeinginWindowsAzure_1464C/PICT3809_thumb.jpg" width="83" height="109" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/PDC2009BeinginWindowsAzure_1464C/PICT3807.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="PICT3807" border="0" alt="PICT3807" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/PDC2009BeinginWindowsAzure_1464C/PICT3807_thumb.jpg" width="144" height="109" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924773" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Personal+Thoughts+-+My+Opinion/default.aspx">Personal Thoughts - My Opinion</category></item><item><title>PDC 2009 – In my opinion a more consistent platform story than last year… Windows AppFabric &amp; Co</title><link>http://blogs.msdn.com/mszcool/archive/2009/11/18/pdc-2009-in-my-opinion-a-more-consistent-platform-story-than-last-year-windows-appfabric-co.aspx</link><pubDate>Wed, 18 Nov 2009 19:15:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924566</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9924566.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9924566</wfw:commentRss><description>&lt;a href="http://www.mszcool.at/blog/2009/20091118_PDC1.jpg"&gt;&lt;img style="margin: 0px 10px 0px 0px" align="left" src="http://www.mszcool.at/blog/2009/20091118_PDC1.jpg" width="162" height="162" /&gt;&lt;/a&gt;  &lt;p&gt;While Max is blogging on codefest.at about todays key note, where Steven Sinofsky came up with a Windows 7 Acer Laptop as a gift for every attendee, I thought it’s a good time for a short note.&lt;/p&gt;  &lt;p&gt;In my very personal opinion, compared to last year’s PDC Microsoft’s overall platform story is much more consistent than last year. It’s great to see, how the symmetric platform story (on-premise &amp;amp; cloud) is evolving and is really getting into a strong and easy-to-understand picture.&lt;/p&gt;  &lt;p&gt;In my opinion some of the strongest announcements during yesterday’s sessions were the following:&lt;/p&gt; &lt;a href="http://www.mszcool.at/blog/2009/20091118_PDC2.jpg"&gt;&lt;img style="margin: 0px 0px 0px 10px" align="right" src="http://www.mszcool.at/blog/2009/20091118_PDC2.jpg" width="131" height="131" /&gt;&lt;/a&gt;   &lt;ul&gt;   &lt;li&gt;Windows AppFabric – finally our project codenamed “Dublin” has a roadmap with some cool investments and ideas. Providing a common deployment, monitoring and caching-infrastructure for WCF, WF and applications is a very good step. And in 2010 we will see AppFabric being included in Windows Azure providing the same feature-set as we have it on-premise. &lt;/li&gt;    &lt;li&gt;Common management possibilities for on-premise and cloud-based applications hosted in Windows Azure through System Center. &lt;/li&gt;    &lt;li&gt;Launch of the Windows Identity Foundation (WIF) and the fact that ADFS v2 will get into RC this calendar year and into RTM early 2010. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I am especially conviced by Windows AppFabric as application-server bits built on-top of IIS. Windows AppFabric as a first deliverable for the on-premise world puts together things we know from “Dublin” (WCF and WF management and monitoring tools on-top of IIS 7) and Velocity (distributed caching framework).&lt;/p&gt;  &lt;p&gt;And further things are planned in the road map. Especially the long-term vision Microsoft presented yesterday in terms of having a common app-server infrastructure that unifies deployment, management, monitoring, caching etc. across on-premise and cloud-based applications sounds cool. &lt;strong&gt;Great is the idea and the vision of bringing the concept of roles such as web roles and worker roles we know from Windows Azure into the on-premise world, as well. Therefore we then would have a fully unified model between the cloud and the on-premise world. That’s really promising…&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Also the announcement, that BizTalk Server will integrate with AppFabric and leverage the monitoring and management functionality. That’s nice as then BizTalk will be able to leverage the integrated distributed caching features, the management features etc. Also with BizTalk 2009 R2, the team will add Visual Studio 2010 and .NET Framework 4.0 support – at least promised at PDC 2009;) We’ll see where this journey will go...&lt;/p&gt;  &lt;p&gt;I really hope that Microsoft is able to get these ideas on the ground fast:) At least the first bits are available, already:&lt;/p&gt;  &lt;p&gt;Windows AppFabric Beta 1 home page:    &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx" href="http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx"&gt;http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows AppFabric for the Cloud home page:    &lt;br /&gt;&lt;a title="http://www.microsoft.com/windowsazure/developers/dotnetservices/" href="http://www.microsoft.com/windowsazure/developers/dotnetservices/"&gt;http://www.microsoft.com/windowsazure/developers/dotnetservices/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows Identity Framework RTW:    &lt;br /&gt;&lt;a title="http://www.microsoft.com/wif" href="http://www.microsoft.com/wif"&gt;http://www.microsoft.com/wif&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;BizTalk Server Roadmap including outlook on WCF/WF support    &lt;br /&gt;&lt;a title="http://www.microsoft.com/biztalk/en/us/roadmap.aspx" href="http://www.microsoft.com/biztalk/en/us/roadmap.aspx"&gt;http://www.microsoft.com/biztalk/en/us/roadmap.aspx&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://akamai.infoworld.com/d/applications/microsoft-align-biztalk-server-azures-appfabric-935?source=rss_cloud_computing"&gt;News on Infoworld.com about BizTalk 2009 R2&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924566" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Personal+Thoughts+-+My+Opinion/default.aspx">Personal Thoughts - My Opinion</category></item><item><title>Live from PDC 2009 in L.A. – Windows Identity Foundation Released and further cool announcements…</title><link>http://blogs.msdn.com/mszcool/archive/2009/11/18/live-from-pdc-2009-in-l-a-windows-identity-foundation-released-and-further-cool-announcements.aspx</link><pubDate>Wed, 18 Nov 2009 00:06:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923965</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9923965.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9923965</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/Livefr.WindowsIdentityFoundationReleased_C8A/image_2.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 5px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/Livefr.WindowsIdentityFoundationReleased_C8A/image_thumb.png" width="186" height="83" /&gt;&lt;/a&gt; This morning at PDC 2009 I joined a session from Mr. Identity himself, &lt;a href="http://identityblog.com"&gt;Kim Cameron&lt;/a&gt;. Kim gave a very interesting update on Microsoft’s Identity strategies.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/Livefr.WindowsIdentityFoundationReleased_C8A/PICT3681.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT3681" border="0" alt="PICT3681" align="left" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/Livefr.WindowsIdentityFoundationReleased_C8A/PICT3681_thumb.jpg" width="118" height="89" /&gt;&lt;/a&gt; For me, THE most important announcement was the release-to-web of the &lt;strong&gt;Windows Identity Foundation.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/wif"&gt;http://www.microsoft.com/wif&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;With that, building claims-aware applications on the .NET platform for heterogeneous environments gets reality. And guess what, now at PDC 2009 they also announced what I’ve been waiting for a while now as customers are requesting that again and again:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/Livefr.WindowsIdentityFoundationReleased_C8A/PICT3696.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="PICT3696" border="0" alt="PICT3696" align="right" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/Livefr.WindowsIdentityFoundationReleased_C8A/PICT3696_thumb.jpg" width="133" height="101" /&gt;&lt;/a&gt; Microsoft Dynamics CRM “5” will support claims based on WIF for on-premise, hosted and cloud-instances. &lt;/li&gt;    &lt;li&gt;SharePoint 2010 now has officially announced, that they will have claims-support built-into the SharePoint-platform. That means, using SharePoint in heterogeneous environments will get much easier. To give you a short impression, just see the image right to this bullet-point from a session I am attending right now on claims in SharePoint 2010...&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;A few further announcements I found really interesting in addition to the “cases” SharePoint 2010 and CRM “5”, that were mentioned in the key note today, as well, are&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/Livefr.WindowsIdentityFoundationReleased_C8A/PICT3685.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PICT3685" border="0" alt="PICT3685" align="right" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/Livefr.WindowsIdentityFoundationReleased_C8A/PICT3685_thumb.jpg" width="161" height="122" /&gt;&lt;/a&gt; Work on a REST-based authentication kit to support claims for simpler, REST-based scenarios (AJAX etc.) called &lt;strong&gt;OAuth Web Resource Authorization Protocol (WRAP) &lt;/strong&gt;where Microsoft, Google and Yahoo are working together (interesting, but cool;)) &lt;/li&gt;    &lt;li&gt;Support for Simple Web Tokens (SWT) based on OAuth WRAP. &lt;/li&gt;    &lt;li&gt;LiveID will become an &lt;strong&gt;OpenID provider&lt;/strong&gt; during the calendar year 2010 as you can see in the image above. &lt;/li&gt;    &lt;li&gt;CardSpace and OpenID alignment in terms to be able to select an OpenID as an easy-to-understand information card from your digital CardSpace wallet in CY 2010. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These are pretty cool news for anyone interested or working on claims-based security...&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923965" width="1" height="1"&gt;</description></item><item><title>ARC305 Downloads – My Session @ TechEd Europe in Berlin on “Always Responsive Apps &amp; Services”</title><link>http://blogs.msdn.com/mszcool/archive/2009/11/11/arc305-downloads-my-session-teched-europe-in-berlin-on-always-responsive-apps-services.aspx</link><pubDate>Wed, 11 Nov 2009 15:46:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9920857</guid><dc:creator>mszCool</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9920857.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9920857</wfw:commentRss><description>&lt;p&gt;Right before my session is going to start here in Berlin at 5.30 p.m. I found time to upload my demos and slides. The session is all about approaches and thoughts we implemented in a project together &lt;strong&gt;with &lt;a href="http://www.frequentis.com"&gt;Frequentis AG&lt;/a&gt;&lt;/strong&gt;, a globally active ISV building solutions for public safety. These solutions span air traffic control, maritime communications, police- and fire-department control and communication etc.&lt;/p&gt;  &lt;p&gt;All the approaches and information from the session is from a whitepaper I’ve published earlier and I’ve created together with architects from Frequentis.&lt;/p&gt;  &lt;p&gt;I’ve published the PoC which is the demo-solution I use for the session earlier, but for TechEd I &lt;strong&gt;updated the PoC&lt;/strong&gt; the whole solution &lt;strong&gt;to Visual Studio 2010 Beta 2&lt;/strong&gt;.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.mszcool.at/blog/2009/20091111_AsyncTaskScenario_VS2010b2.zip"&gt;Click here to download the Proof-of-Concept demo app (VS2010 b2).&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.mszcool.at/blog/2009/20091111_ARC305_TechEd_Europe.pdf"&gt;Click here to download a PDF of my presentation.&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/mszcool/archive/2009/04/15/whitepaper-always-responsive-clients-and-services-with-wpf-and-wcf-frequentis-ag-tracking-tracing-logbook-for-maritime-communications.aspx"&gt;Click here to get to the whitepaper we’ve published with Frequentis.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Important Notes for testing&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you want to test the PoC you need the following bits installed on your machine:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=dc333ac8-596d-41e3-ba6c-84264e761b81"&gt;Visual Studio 2010 Beta 2&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.microsoft.com/ccrdss/"&gt;Microsoft CCR and DSS Runtime Toolkit&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=01af61e6-2f63-4291-bcad-fd500f6027ff"&gt;SQL Server Express Edition (DB-scripts included in the PoC download)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you don’t have Microsoft CCR installed, then you can &lt;strong&gt;remove the CcrManager.cs class&lt;/strong&gt; in the &lt;strong&gt;AsyncDemo.JobLibrary project&lt;/strong&gt; in the &lt;strong&gt;Shared&lt;/strong&gt;-folder of the solution. Furthermore you need to &lt;strong&gt;remove the references to the Microsoft.Ccr.*.dll&lt;/strong&gt; assemblies.&lt;/p&gt;  &lt;p&gt;Have much fun, I hope you enjoy(ed) my session:)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9920857" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Presentations+-+Demos+-+Samples/default.aspx">Presentations - Demos - Samples</category></item><item><title>3rd Interoperability Council on November 5th</title><link>http://blogs.msdn.com/mszcool/archive/2009/11/09/3rd-interoperability-council-on-november-5th.aspx</link><pubDate>Mon, 09 Nov 2009 18:07:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9919676</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9919676.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9919676</wfw:commentRss><description>&lt;p&gt;Last week, on November 5th 2009, we had our 3rd Interoperability Council in the Microsoft Innovation Center in Vienna. The council is an &lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/3rdInteroperabilityCouncilonNovember5th_10BFA/Interop.%20Council%205.11.2009%20029.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="Interop. Council 5.11.2009 029" border="0" alt="Interop. Council 5.11.2009 029" align="left" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/3rdInteroperabilityCouncilonNovember5th_10BFA/Interop.%20Council%205.11.2009%20029_thumb.jpg" width="192" height="129" /&gt;&lt;/a&gt;independent group of technology experts that discusses current interoperability-challenges between the Microsoft platform and other platforms.&lt;/p&gt;  &lt;p&gt;Of course a special focus of this group are local and regional standards as global standards are mostly addressed by the Microsoft corporation, itself. During the meetings we typically discuss current issues and try to identify ways (processes, approaches etc.) for solving these problems together. We are really running this in a very pragmatic way – as soon as the council identifies benefits for all parties (customers, partners, Microsoft), we try to find ways for taking on the challenges.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Results from the council of the previous months&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The council was founded with his first meeting on February 10th 2009. In this first meeting we also identified a few potential challenges. For two of them we organized what we call interoperability labs, for one I’ve written an article and published it on my blog last week.&lt;/p&gt;  &lt;p&gt;In a lab we typically setup 2-3 workshops of 1-2 days with a small&amp;#160; sub-group of the council and experts the members of the council are brining into the game. During these labs we either really work on concrete concepts or even source code (depending on the type of &lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/3rdInteroperabilityCouncilonNovember5th_10BFA/Interop.%20Council%205.11.2009%20025.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="Interop. Council 5.11.2009 025" border="0" alt="Interop. Council 5.11.2009 025" align="right" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/3rdInteroperabilityCouncilonNovember5th_10BFA/Interop.%20Council%205.11.2009%20025_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt;the lab) to solve a certain, strategically important challenge. The idea is really to bring together a group of bright people in a very pragmatic way and try to find ways for dealing with interop-challenges identified by the council. If we come up with concrete results then it’s a success, if not, then we know at least, which further actions we would need to take for dealing with a challenge, how big the necessary investment would be and whether driving further investigations is worthwhile or not! Fortunately with the previous labs we were successful. The results of our council are remarkable:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;e-card Interop-Lab&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://wcfswaencoder.codeplex.com/" target="_blank"&gt;Published Open Source Components&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://www.codefest.at/post/2009/10/19/Sicherstellung-der-Kompatibilitat-von-NETWCF-und-den-e-card-Services-UZE-und-ABS-Interoperability-Lab-mit-SV-Chipkarten-Betriebs-und-Errichtungsgesellschaft-mbH-erfolgreich-abgeschlossen!.aspx" target="_blank"&gt;Published a business-article (German) on our team-blog&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/mszcool/archive/2009/10/19/windows-communication-foundation-and-soap-with-attachments-message-encoder-built-in-interop-lab-with-svc-sozialversicherungs-chipkarten-betriebs-und-errichtungsgesellschaft-m-b-h.aspx" target="_blank"&gt;Published a technical article of the results on my blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;e-Government Portal-Connection-Protocol&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://egora.codeplex.com/" target="_blank"&gt;Published Open Source Components&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://egora.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=91043" target="_blank"&gt;Whitepaper on supporting this Austrian eGovernment standard&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Identity Interoperability&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/mszcool/archive/2009/11/05/identity-interop-update-for-our-interoperability-council-adfs-v2-and-wif-interop-with-sun-opensso-novell-access-manager-ca-openid-and-sun-metro-wsit.aspx" target="_blank"&gt;Article on Identity Interoperability (incl. PoC with Metro/WSIT)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you are interested, then just &lt;a href="http://www.codefest.at/post/2009/11/09/3-Interoperability-Council-e28093-Impressionen.aspx" target="_blank"&gt;read on our team-blog on the council&lt;/a&gt; (German, only). Now were going into the next phase and looking for further, important interop-challenges. Let’s see what happens and what the council will come up with in the next months!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Cheers   &lt;br /&gt;&lt;strong&gt;Mario&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9919676" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Whitepapers+-+Publications/default.aspx">Whitepapers - Publications</category></item><item><title>Identity Interop Update for our Interoperability Council: ADFS v2 and WIF Interop with Sun OpenSSO, Novell Access Manager, CA, OpenID and Sun Metro / WSIT</title><link>http://blogs.msdn.com/mszcool/archive/2009/11/05/identity-interop-update-for-our-interoperability-council-adfs-v2-and-wif-interop-with-sun-opensso-novell-access-manager-ca-openid-and-sun-metro-wsit.aspx</link><pubDate>Thu, 05 Nov 2009 13:30:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9917974</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9917974.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9917974</wfw:commentRss><description>&lt;p&gt;As today we’re going to host our 3rd Microsoft Austria Interoperability Council, I thought that in addition to our existing results we’re presenting today, it’s a good time to publish an update of my &lt;strong&gt;Identity Interoperability Demos and samples&lt;/strong&gt; I created earlier this year.&lt;/p&gt;  &lt;p&gt;Furthermore, &lt;strong&gt;based on the feedback of members from our interop-council&lt;/strong&gt;, I’d like to provide a few links with more information on Identity Interoperability between Microsoft Windows Identity Framework (WIF) and Active Directory Federation Services v2 (ADFS v2- both formerly codenamed Geneva Framework and Geneva Server).&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;The Foundation – OASIS Identity Metasystem&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Primarily the foundation for all these interoperability thoughts is the Identity Metasystem vision originally started by &lt;a href="http://identityblog.com/" target="_blank"&gt;Kim Cameron&lt;/a&gt; (Microsoft – &lt;a href="http://msdn.microsoft.com/en-us/library/ms996422.aspx" target="_blank"&gt;see article on MSDN&lt;/a&gt;). More information on the official standards can be found on the following link:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a title="http://docs.oasis-open.org/imi/identity/v1.0/identity.html" href="http://docs.oasis-open.org/imi/identity/v1.0/identity.html"&gt;http://docs.oasis-open.org/imi/identity/v1.0/identity.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Sun Metro / WSIT Interoperability&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The interop-identity PoC I’ve created demonstrates interoperability with Sun Metro / Web Services Interoperability Toolkit. For the PoC you need a Glassfish v2 application sever to host a Java-based Relying Party and integrate this RP with a .NET-based Security-Token-Service (STS) and a .NET-based client. The PoC shows, how you can integrate Java-based services in a Windows-based security-infrastructure based on standards.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.mszcool.at/blog/2009/20091105_Identity_Interop_Geneva_Beta2.zip" target="_blank"&gt;Click here to download the lates version of my ID-Interop-PoC&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/mszcool/archive/2009/01/23/identity-interoperability-geneva-beta-1-sts-with-net-client-and-netbeans-6-5-metro-1-3-wsit-java-client-working-again.aspx" target="_blank"&gt;Click here to view my previous blog-entry on how-to setup the PoC&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note, that the download package is a little big larger this time. You don’t need to download any additional bits. Everything including all Java-Pre-Requisites is included, except Microsoft Geneva Beta 2 (&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=118c3588-9070-426a-b655-6cec0a92c10b" target="_blank"&gt;click here to download&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Interoperability with CA, Novell Access Manager, Sun Open SSO&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;While working with colleagues (Michael Steinböck, Dominik Paiha from Microsoft) on a proposal for a customer (who is also a member of the council) on identity interoperability, we’ve collected a number of additional resources on identity interoperability. First and foremost I would like to mention papers on interop between Sun Open SSO, Novell Access Manager and CA.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=9eb1f3c7-84da-40eb-b9aa-44724c98e026#filelist" target="_blank"&gt;Click here to download Interop-Whitepapers for ADFS v2 (Geneva)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;OpenID Interoperability with Microsoft ADFS v2 and WIF&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Also a question continuously asked is the interoperability between the Microsoft-platform and OpenID. Of course OpenID can be used as a means of authentication on top of a WIF/ADFSv2-based STS.&lt;/p&gt;  &lt;p&gt;Thanks to &lt;strong&gt;Matias Woloski&lt;/strong&gt; who is working very close with Microsoft’s patterns &amp;amp; practices team, you can find more information and a conceptual view below (click image to enlarge):&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.southworks.net/mwoloski/2009/07/14/openid-ws-fed-protocol-transition-sts/" target="_blank"&gt;Click to read Matias’ blog entry on OpenID integration&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://dotnetopenauth.net:8000/" target="_blank"&gt;Click to get to DotNetOpenAuth, a library for .NET-OpenID-integration&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="https://www.ohloh.net/p/dotnetopenauth/download?package=DotNetOpenAuth&amp;amp;release=3.2.2" target="_blank"&gt;Download .NET Open Auth here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.mszcool.at/blog/2009/20091105_OpenIDInterop.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="20091105_OpenIDInterop[1]" border="0" alt="20091105_OpenIDInterop[1]" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/IdentityInteropUpdateforourInteroperabil_C26B/20091105_OpenIDInterop%5B1%5D_3.jpg" width="423" height="326" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Novell Bandit Project provides Information-Card Interoperability&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/IdentityInteropUpdateforourInteroperabil_C26B/bandit-logo_2.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="bandit-logo" border="0" alt="bandit-logo" align="right" src="http://blogs.msdn.com/blogfiles/mszcool/WindowsLiveWriter/IdentityInteropUpdateforourInteroperabil_C26B/bandit-logo_thumb.gif" width="73" height="70" /&gt;&lt;/a&gt; In partnership with Microsoft, Novell is working on an initiative called “The Bandit Project”. This initative provides components and source code to implement a complete Identity Metasystem-based solution with STS, RP and even identity selectors (DigitalMe) for clients. To get these components to ensure complete interoperability of your Java- and browser-based components and end user experience on Linux, click the link below:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a title="http://www.bandit-project.org/" href="http://www.bandit-project.org/"&gt;http://www.bandit-project.org/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Identity Interoperability with IBM Tivoli&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;At last year’s PDC 2008, &lt;a href="http://blogs.msdn.com/vbertocci" target="_blank"&gt;Vittorio Bertocci&lt;/a&gt; and &lt;a href="http://identityblog.com/" target="_blank"&gt;Kim Cameron&lt;/a&gt; demonstrated interoperability with IBM Tivoli access manager and ADFS v2 / Geneva Framework.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/vbertocci/archive/2008/10/28/identity-pdc08-roadmap-session-with-kim-cameron-himself-yours-truly.aspx" target="_blank"&gt;Take a look at Vittorio’s blog here for more details.&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://channel9.msdn.com/pdc2008/BB11/" target="_blank"&gt;Click to view the session, directly, and get the info from live-demos.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Interoperability between Shibboleth and ADFS&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Microsoft published a guide on interoperability between Shibboleth and the Microsoft platform for it’s previous version of Active Directory Federation Services, already. Of course this guide is still available.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=0EBC0F18-C8F5-4699-AA36-5B6562448912&amp;amp;displaylang=en" target="_blank"&gt;Download Shibboleth – ADFS Interop here.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;With ADFS v2, Microsoft is implementing the SAML 2 protocol in addition to the WS-* protocols which are available in both, ADFS v2 and the Windows Identity Framework. Having that said, interoperability will be given for Shibboleth and ADFS v2, as well. I’ve found the following references on this interoperability and I’ll continue my search to find or build more concrete step-by-step guides and samples on this kind of interoperability:&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://identity-des.com/2008/11/02/geneva-saml-interop-with-a-lot-of-help-from-our-friends/" target="_blank"&gt;Geneva and SAML 2 from Don Schmidt of the identity-team&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://identity-des.com/2008/10/28/microsoft-geneva-server-supports-saml-20/" target="_blank"&gt;SAML 2 protocol and Shibboleth Interop-Announcement&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;u&gt;Patterns &amp;amp; Practices Identity and Access Guide&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;Finally I wanted to share one last, extremely important resource. My friend &lt;a href="http://blogs.msdn.com/eugeniop" target="_blank"&gt;Eugenio Pace&lt;/a&gt; from the Microsoft patterns and practices team in Redmond is currently working on a PnP-guide on identity and access management using ADFS v2 and WIF. This guide is currently under development and is published as a open project on &lt;a href="http://www.codeplex.com"&gt;www.codeplex.com&lt;/a&gt;. That means, feel free to start reading through the guide and provide the PnP team with feedback as much as you can and about all the things you would love to read there.&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;They are also working on a guidance on how-to implement BOTH, single-sign-on (&lt;/strong&gt;which is available out-of-the-box in Geneva&lt;strong&gt;) and single-sign-off, which is a very special challenge, typically!&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://claimsid.codeplex.com/" target="_blank"&gt;Click here to get to the guides workspace on codeplex.&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/eugeniop/" target="_blank"&gt;Click here to get to Eugenio’s blog.&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;u&gt;Final thoughts&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;I think, these are some of the most important pieces of information, architects and developers need when it comes to thinking about identity interoperability. I personally strongly believe in all the parts of the identity metasystem vision and claims-based security. I also see, that most of the vendors are (slowly) moving towards this direction with their products and offerings.&lt;/p&gt;  &lt;p align="left"&gt;So stay tuned, keep your eye on all these things.&lt;/p&gt;  &lt;p align="left"&gt;Cheers   &lt;br /&gt;&lt;strong&gt;Mario&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9917974" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Architectural+Thoughts/default.aspx">Architectural Thoughts</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Presentations+-+Demos+-+Samples/default.aspx">Presentations - Demos - Samples</category><category domain="http://blogs.msdn.com/mszcool/archive/tags/Personal+Thoughts+-+My+Opinion/default.aspx">Personal Thoughts - My Opinion</category></item><item><title>Internet Explorer 8 – All-In-One-Demo for Web Slices, Accelerators and Open Search Integration</title><link>http://blogs.msdn.com/mszcool/archive/2009/10/30/internet-explorer-8-all-in-one-demo-for-web-slices-accelerators-and-open-search-integration.aspx</link><pubDate>Fri, 30 Oct 2009 17:23:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9915365</guid><dc:creator>mszCool</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mszcool/comments/9915365.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mszcool/commentrss.aspx?PostID=9915365</wfw:commentRss><description>&lt;p&gt;Today based on some customer project requirements, &lt;a href="http://www.knor.net/blog" target="_blank"&gt;Max&lt;/a&gt; and I together created a very simple and easy-to-understand &lt;strong&gt;all-in-one&lt;/strong&gt; demo to show, how-to integrate Internet Explorer 8 features into your own web sites.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.mszcool.at/blog/2009/20091030_IE8Integration.zip" target="_blank"&gt;Download the sample web site here!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As for us the localization of the content for our local audience was core, we published the whole documentation in German on our local team-blog including detailed explanations and code-snippets.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.codefest.at/post/2009/10/30/Internet-Explorer-8-Integration-von-Web-Slices-Accelerators-und-Open-Search-in-Web-Pages-e28093-How-To!!.aspx" target="_blank"&gt;Take a look at the article in German on our team-blog here!&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;Generally speaking, in my opinion these new little gimmicks in IE8 are pretty cool for end users and are more than easy to be integrated into your web pages... and they do not disturb any other browsers, at all. So for me that’s just a win-win-situation...&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9915365" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mszcool/archive/tags/Presentations+-+Demos+-+Samples/default.aspx">Presentations - Demos - Samples</category></item></channel></rss>