<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Paul Wilson&amp;#39;s .NET Blog : CLR</title><link>http://weblogs.asp.net/pwilson/archive/tags/CLR/default.aspx</link><description>Tags: CLR</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Breaking News: Future Version of .NET Framework to Run on the Mac</title><link>http://weblogs.asp.net/pwilson/archive/2007/01/13/breaking-news-future-version-of-net-framework-to-run-on-the-mac.aspx</link><pubDate>Sat, 13 Jan 2007 17:34:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1400941</guid><dc:creator>PaulWilson</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/pwilson/rsscomments.aspx?PostID=1400941</wfw:commentRss><comments>http://weblogs.asp.net/pwilson/archive/2007/01/13/breaking-news-future-version-of-net-framework-to-run-on-the-mac.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Breaking News: Microsoft is working on having a version of the framework that will run on the Mac!&amp;nbsp; That&amp;#39;s right -- &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=271984" target="_blank"&gt;Rory broke this story&lt;/a&gt; just the other day in his interview with &lt;a href="http://weblogs.asp.net/ScottGu" target="_blank"&gt;Scott Guthrie&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First, a little bit of background, which although not secret has largely went unnoticed so far.&amp;nbsp; Hopefully you&amp;#39;ve heard of &lt;a href="http://msdn2.microsoft.com/en-us/asp.net/bb187358.aspx" target="_blank"&gt;WPF/E&lt;/a&gt;, which is a subset of WPF that runs in the brower, even Firefox and Safari.&amp;nbsp; So far the first CTP is largely focused on the cool graphics capabilities and supporting media.&amp;nbsp; But even in this first CTP the XAML can be programmed against on the client-side using JavaScript, even with Ajax.&amp;nbsp; But its also already been discretely said that in the future WPF/E will also contain a small cross platform subset of the CLR.&amp;nbsp; That will mean that we will also be able to use C# or VB on the client-side to program against WPF/E!&amp;nbsp; And that will be true even in Firefox and Safari on the Mac -- and this is old news that simply hasn&amp;#39;t been widely talked about.&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/mharsh/archive/2006/03/23/559106.aspx" target="_blank"&gt;Mike Harsh&lt;/a&gt; as early as March 23, 2006 said:&lt;br /&gt;
&lt;/p&gt;&lt;div style="margin-left: 40px"&gt;So what is WPF/E?&amp;nbsp; It is a cross-platform, cross-browser web technology that supports a subset of WPF XAML.&amp;nbsp; WPF/E also has a friction-free install model and the download size we&amp;rsquo;re targeting is very small.&amp;nbsp; WPF/E supports programmability through javascript for tight browser integration.&amp;nbsp; The WPF/E package also contains a small, cross platform subset of the CLR and .NET Framework that can run C# or VB.NET code.&amp;nbsp; Yes, we are bringing C# programming to the Mac.&lt;br /&gt;&lt;/div&gt;&lt;p&gt;And &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=989467&amp;amp;SiteID=1" target="_blank"&gt;Joe Stegman&lt;/a&gt; said this just last month:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;To be clear, &amp;quot;WPF/E&amp;quot; is independent of the .NET Framework.&amp;nbsp; In a future version, we&amp;#39;ll support a small cross platform CLR based execution engine that will run on both Windows and Apple OS X (everything we do from a runtime perspective works on both Windows and Apple OS X).&amp;nbsp; In general, our tools are dependent on Windows but with the current version of &amp;quot;WPF/E&amp;quot;, you can develop using a text editor and deploy on any web server.&amp;nbsp; When we support the small CLR, compiling/debugging will require Windows (and so will our designer tools) but running/deployment will still work cross platform.&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And then Scott said this in the &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=271984" target="_blank"&gt;interview&lt;/a&gt; at the 9 minute mark:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Scott&lt;/em&gt;: And overtime we&amp;#39;ll also support a managed programming language, uh framework, against WPF/E as well.&amp;nbsp; So in addition to using JavaScript, you&amp;#39;ll be able to use C#, uh&lt;br /&gt;&lt;em&gt;Rory&lt;/em&gt;: You mean, even for the other?&lt;br /&gt;&lt;em&gt;Scott&lt;/em&gt;: Yeah even for the Safari and Mac. &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;But what Scott said in this interview with Rory went beyond the small CLR for WPF/E in the browser.&amp;nbsp; Instead Scott said that they were also looking at a version of this that would run outside of the browser, even on the Mac!&amp;nbsp; Listen to this interview and its pretty clear that Scott was probably not intending to announce this until Mix.&amp;nbsp; Rory was also quite suprised and wondered if he needed to remove this from the video.&amp;nbsp; But Scott said he could keep it and acknowledged that this was probably the first time this was publicly talked about.&amp;nbsp; Rory was of course very excited to be the one to get this scoop out of Scott.&amp;nbsp; :)&lt;/p&gt;&lt;p&gt;So here&amp;#39;s what Scott said in the &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=271984" target="_blank"&gt;interview&lt;/a&gt; at the 23:45 mark:&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;Rory&lt;/em&gt;: Is there any possibility of eventually having a framework that runs outside the browser?&lt;br /&gt;&lt;em&gt;Scott&lt;/em&gt;: Yea, yea, that&amp;#39;s definitely something we&amp;#39;re looking at is, uh, kind of what we call the in-browser experience and kind of the out-of-browser experience.&amp;nbsp; And so that&amp;#39;s something we&amp;#39;ll talk more about at mix, uh&lt;br /&gt;&lt;em&gt;Rory&lt;/em&gt;: And that stuff&amp;#39;s secret now? Cause I don&amp;#39;t mean to bring up something that&amp;#39;s secret.&lt;br /&gt;&lt;em&gt;Scott&lt;/em&gt;: No, no, well that&amp;#39;s something, uh, that we haven&amp;#39;t talked about publicly yet. But that&amp;#39;s certainly a scenario we&amp;#39;re thinking about.&lt;br /&gt;&lt;em&gt;Rory&lt;/em&gt;: Do I have to get that out of the video?&lt;br /&gt;&lt;em&gt;Scott&lt;/em&gt;: No, you can keep that.&lt;br /&gt;&lt;em&gt;Rory&lt;/em&gt;: I can keep that? Is this like the first time anyone&amp;#39;s heard it?&lt;br /&gt;&lt;em&gt;Scott&lt;/em&gt;: Probably, yeah.&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;Just having the ability to use our favorite .NET language and a subset of the CLR inside the browser to target an incredibly rich graphics platform like WPF/E is huge to me, but if we&amp;#39;re not even restricted to the browser -- wow!&amp;nbsp; For instance, &lt;a href="http://keithelder.net/blog/archive/2007/01/12/Microsofts-Response-To-The-iPhone-Is-Right-Around-The-Corner.aspx" target="_blank"&gt;Keith Elder&lt;/a&gt; already has a post on his blog where he considers some of the possibilities, and that&amp;#39;s just one person thinking out loud.&amp;nbsp; Of course right now the first CTP is still very much cool graphics and media, but this is a very strategic start.&amp;nbsp; Why?&amp;nbsp; Because this is focusing on what isn&amp;#39;t easily possible any other way, and its getting the big media players involved.&amp;nbsp; And if the big media players use it then you can bet that everyone will be downloading the plugin just like they do now for Flash.&amp;nbsp; Most users aren&amp;#39;t going to care about the .NET part, but once its ubiquitous, then we will also be able to take advantage of it.&lt;br /&gt;&lt;br /&gt;So there you go -- its just a matter of time before there will be a small CLR version of the .NET framework everywhere, with your favorite .NET language of course!&lt;br /&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1400941" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/pwilson/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/pwilson/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/pwilson/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/pwilson/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/pwilson/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://weblogs.asp.net/pwilson/archive/tags/CLR/default.aspx">CLR</category></item></channel></rss>