{"id":2933,"date":"2007-12-05T20:32:00","date_gmt":"2007-12-05T20:32:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/pfxteam\/2007\/12\/05\/parallel-extensions-and-silverlight-2-0\/"},"modified":"2007-12-05T20:32:00","modified_gmt":"2007-12-05T20:32:00","slug":"parallel-extensions-and-silverlight-2-0","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/parallel-extensions-and-silverlight-2-0\/","title":{"rendered":"Parallel Extensions and Silverlight 2.0"},"content":{"rendered":"<p>From time to time, we get a question about whether we intend for Parallel Extensions to target Silverlight.&nbsp; The simple answer is: Not Yet.<\/p>\n<p>Here&rsquo;s a more complete answer: Not for Silverlight 2.0, at least.&nbsp; Rich Lander from the CLR team <a class=\"\" href=\"https:\/\/hoser.lander.ca\/2007\/08\/28\/SharingCodeBetweenSilverlightAndOrcas.aspx\">described the Silverlight compatibility story very nicely over on his blog<\/a>.&nbsp; I will summarize it here briefly for convenience.&nbsp; Silverlight 2.0 is at its core a subset of the desktop .NET Framework 3.5, but with some extensions in the way of new types.&nbsp; These new types will eventually get added to the version of the desktop .NET Framework after 3.5, such that Silverlight continues to be a proper subset of the next revision of .NET.&nbsp; In this way, all Silverlight apps can be recompiled and run on the desktop .NET Framework, but not vice versa.<\/p>\n<p>Our initial target for Parallel Extensions is the desktop .NET Framework.&nbsp; Why is that?&nbsp; Two primary reasons.&nbsp; The first is timing.&nbsp; With Silverlight 2.0 already well underway, we simply need more time to fully bake Parallel Extensions and get feedback from the community on it.&nbsp; Just to give you an idea of how far along Silverlight 2.0 is, Tim Sneath <a class=\"\" href=\"https:\/\/blogs.msdn.com\/tims\/archive\/2007\/11\/29\/silverlight-1-1-is-now-silverlight-2-0.aspx\">mentioned on his blog<\/a> that 2.0 will even come with a go-live license in the MIX&rsquo;08 timeframe!&nbsp; We just released our first CTP of Parallel Extensions, and certainly have a bit more work to do before we&rsquo;re finished with it.&nbsp; The second reason is that the core value of Parallel Extensions is to provide improved performance and scalability on multi-core processors.&nbsp; While there are certainly rich web scenarios that would benefit from parallelism, we see the primary near-term use for parallelism to be in desktop client apps.&nbsp; The need for concurrency in rich web scenarios is more oriented around concurrency for asynchronous orchestration necessary to build responsive GUIs.&nbsp; Parallel Extensions can certainly be useful there, but this is the forte of the existing BackgroundWorker class and asynchronous APIs, like those on HttpWebRequest.<\/p>\n<p>We will of course be looking for opportunities after our initial desktop .NET release to integrate with Silverlight.&nbsp; Remember: because Silverlight is a subset of the desktop .NET Framework, it&rsquo;s possible that the Parallel Extensions APIs will carry over to a future Silverlight release in some form.&nbsp; If you have ideas for rich web apps that could benefit from what you see in our CTP, drop us a line.&nbsp; We&rsquo;d be ecstatic to hear from you, and it will help us to do the right thing moving forward.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>From time to time, we get a question about whether we intend for Parallel Extensions to target Silverlight.&nbsp; The simple answer is: Not Yet. Here&rsquo;s a more complete answer: Not for Silverlight 2.0, at least.&nbsp; Rich Lander from the CLR team described the Silverlight compatibility story very nicely over on his blog.&nbsp; I will summarize [&hellip;]<\/p>\n","protected":false},"author":479,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7908],"tags":[7909,7278],"class_list":["post-2933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pfxteam","tag-parallel-extensions","tag-silverlight"],"acf":[],"blog_post_summary":"<p>From time to time, we get a question about whether we intend for Parallel Extensions to target Silverlight.&nbsp; The simple answer is: Not Yet. Here&rsquo;s a more complete answer: Not for Silverlight 2.0, at least.&nbsp; Rich Lander from the CLR team described the Silverlight compatibility story very nicely over on his blog.&nbsp; I will summarize [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/2933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/479"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=2933"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/2933\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=2933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=2933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=2933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}