<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Silverlight how to: On-demand assembly deployment</title>
	<atom:link href="http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/feed/" rel="self" type="application/rss+xml" />
	<link>http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/</link>
	<description>Simplifing structure without changing results</description>
	<lastBuildDate>Tue, 03 May 2011 17:42:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<item>
		<title>By: Build Modular Silverlight Application &#171; vincenthome&#8217;s Tech Clips</title>
		<link>http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/comment-page-1/#comment-753</link>
		<dc:creator>Build Modular Silverlight Application &#171; vincenthome&#8217;s Tech Clips</dc:creator>
		<pubDate>Sat, 07 Feb 2009 16:03:43 +0000</pubDate>
		<guid isPermaLink="false">http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/#comment-753</guid>
		<description>[...] are several articles that discuss the mechanisms for on demand package delivery including Silverlight how to: On-demand assembly deployment, Downloading Content on Demand and  Managing Dynamic Content Delivery in Silverlight (by Dino [...]</description>
		<content:encoded><![CDATA[<p>[...] are several articles that discuss the mechanisms for on demand package delivery including Silverlight how to: On-demand assembly deployment, Downloading Content on Demand and  Managing Dynamic Content Delivery in Silverlight (by Dino [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: AMF</title>
		<link>http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/comment-page-1/#comment-741</link>
		<dc:creator>AMF</dc:creator>
		<pubDate>Sat, 10 Jan 2009 01:19:33 +0000</pubDate>
		<guid isPermaLink="false">http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/#comment-741</guid>
		<description>Can I just say that this page is FREAKIN SWEET!!!  I needed &#124;this&#124;, and &#124;this&#124; was exactly &#124;that&#124;.  THANK YOU!</description>
		<content:encoded><![CDATA[<p>Can I just say that this page is FREAKIN SWEET!!!  I needed |this|, and |this| was exactly |that|.  THANK YOU!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan</title>
		<link>http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/comment-page-1/#comment-679</link>
		<dc:creator>Ivan</dc:creator>
		<pubDate>Thu, 28 Aug 2008 04:26:56 +0000</pubDate>
		<guid isPermaLink="false">http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/#comment-679</guid>
		<description>@MKelsey - The solution is don&#039;t put your algorithm on the client.  It doesn&#039;t matter how you package it or download it.  If you run the algorithm in Silverlight, on the client, then it has to be sent to the client. If someone wants it enough, they will be able to get it.  The solution to your problem would be to run the code on the server via an Ajax call of some sort.</description>
		<content:encoded><![CDATA[<p>@MKelsey &#8211; The solution is don&#8217;t put your algorithm on the client.  It doesn&#8217;t matter how you package it or download it.  If you run the algorithm in Silverlight, on the client, then it has to be sent to the client. If someone wants it enough, they will be able to get it.  The solution to your problem would be to run the code on the server via an Ajax call of some sort.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jax</title>
		<link>http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/comment-page-1/#comment-674</link>
		<dc:creator>Jax</dc:creator>
		<pubDate>Mon, 18 Aug 2008 11:56:24 +0000</pubDate>
		<guid isPermaLink="false">http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/#comment-674</guid>
		<description>what if my main xap file contains a referenced assembly that I want to inspect via reflection. How does one go about this without re-downloading the xap file into a stream? 
ie:MultipleXap1 was not a silverlight application with a xap output, but a plain silverlight assembly.</description>
		<content:encoded><![CDATA[<p>what if my main xap file contains a referenced assembly that I want to inspect via reflection. How does one go about this without re-downloading the xap file into a stream?<br />
ie:MultipleXap1 was not a silverlight application with a xap output, but a plain silverlight assembly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MKelsey</title>
		<link>http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/comment-page-1/#comment-667</link>
		<dc:creator>MKelsey</dc:creator>
		<pubDate>Tue, 12 Aug 2008 18:58:17 +0000</pubDate>
		<guid isPermaLink="false">http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/#comment-667</guid>
		<description>I&#039;m worried about security for these on-demand assemblies.  Let&#039;s say I had a proprietary algorithm that was a trade secret, e.g. elevator management algorithms.

I want to create a safe way to use those algorithms in my Silverlight application.  Let&#039;s say I want to show my elevators opening and closing on the 1st floor using my algorithm to decide when those doors would open and close.

Originally I thought I could take me elevator.dll that currently exists and reference it in Silverlight.  But now I understand that they would use different CLR&#039;s and therefore can share code but not references.

So I&#039;ll have to copy my code into a Silverlight on-demand library.  Is there any way an unscrupulous competitor could get my DLL?

This on-demand loading would mean that it&#039;s would only be in memory, right?  So there would be no DLL on the hard drive to grab.  So what are the chances it could be inspected and stolen that way.

Do you have any ideas for solving this problem?</description>
		<content:encoded><![CDATA[<p>I&#8217;m worried about security for these on-demand assemblies.  Let&#8217;s say I had a proprietary algorithm that was a trade secret, e.g. elevator management algorithms.</p>
<p>I want to create a safe way to use those algorithms in my Silverlight application.  Let&#8217;s say I want to show my elevators opening and closing on the 1st floor using my algorithm to decide when those doors would open and close.</p>
<p>Originally I thought I could take me elevator.dll that currently exists and reference it in Silverlight.  But now I understand that they would use different CLR&#8217;s and therefore can share code but not references.</p>
<p>So I&#8217;ll have to copy my code into a Silverlight on-demand library.  Is there any way an unscrupulous competitor could get my DLL?</p>
<p>This on-demand loading would mean that it&#8217;s would only be in memory, right?  So there would be no DLL on the hard drive to grab.  So what are the chances it could be inspected and stolen that way.</p>
<p>Do you have any ideas for solving this problem?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Washington</title>
		<link>http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/comment-page-1/#comment-640</link>
		<dc:creator>Michael Washington</dc:creator>
		<pubDate>Sat, 21 Jun 2008 14:44:39 +0000</pubDate>
		<guid isPermaLink="false">http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/#comment-640</guid>
		<description>Thanks for this. I had code I was using in SilverlightDesktop.net that loading the .dll but that required you to remove the .dll from the .xap each time and manually put it in the /bin directory. I gave you credit in the next release of SilverlightDesktop.net.</description>
		<content:encoded><![CDATA[<p>Thanks for this. I had code I was using in SilverlightDesktop.net that loading the .dll but that required you to remove the .dll from the .xap each time and manually put it in the /bin directory. I gave you credit in the next release of SilverlightDesktop.net.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergio Samayoa</title>
		<link>http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/comment-page-1/#comment-268</link>
		<dc:creator>Sergio Samayoa</dc:creator>
		<pubDate>Mon, 07 Apr 2008 18:08:14 +0000</pubDate>
		<guid isPermaLink="false">http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/#comment-268</guid>
		<description>I see no much difference from MS example...</description>
		<content:encoded><![CDATA[<p>I see no much difference from MS example&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/comment-page-1/#comment-214</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Sat, 15 Mar 2008 08:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://joel.neubeck.net/2008/03/silverlight-how-to-on-demand-assembly-deployment/#comment-214</guid>
		<description>Great article! BTW: You should be able to avoid using CreateInstance and get back strong object typing by moving your MultipleXap1.Page instantiation code into a separate method then call that method from the OpenReadComplete event handler. Not exactly sure why you can’t new up the Page object from within the event handler, but moving it out appears to solve the problem. Hope this helps.</description>
		<content:encoded><![CDATA[<p>Great article! BTW: You should be able to avoid using CreateInstance and get back strong object typing by moving your MultipleXap1.Page instantiation code into a separate method then call that method from the OpenReadComplete event handler. Not exactly sure why you can’t new up the Page object from within the event handler, but moving it out appears to solve the problem. Hope this helps.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

