<?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>Tales from the Evil Empire : Deep Zoom</title><link>http://weblogs.asp.net/bleroy/archive/tags/Deep+Zoom/default.aspx</link><description>Tags: Deep Zoom</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Ajax Control Toolkit: new controls, bug fixes</title><link>http://weblogs.asp.net/bleroy/archive/2009/09/30/ajax-control-toolkit-new-controls-bug-fixes.aspx</link><pubDate>Thu, 01 Oct 2009 00:28:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7220674</guid><dc:creator>Bertrand Le Roy</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bleroy/rsscomments.aspx?PostID=7220674</wfw:commentRss><comments>http://weblogs.asp.net/bleroy/archive/2009/09/30/ajax-control-toolkit-new-controls-bug-fixes.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="(c) Bertrand Le Roy 2006" border="0" alt="(c) Bertrand Le Roy 2006" align="right" src="http://weblogs.asp.net/blogs/bleroy/101327811_c6608a9e1b_b_31770601.jpg" width="244" height="164" /&gt; And we have a new release of Ajax Control Toolkit. I didn’t work on this one but there are some nice things in there nonetheless :)&lt;/p&gt;  &lt;p&gt;First, new controls!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Seadragon/Seadragon.aspx"&gt;SeaDragon&lt;/a&gt;&lt;/strong&gt;: I’ve &lt;a href="http://weblogs.asp.net/bleroy/archive/2008/11/20/deep-zoom-without-silverlight.aspx"&gt;blogged&lt;/a&gt; &lt;a href="http://weblogs.asp.net/bleroy/archive/2009/02/13/virtualalbion-using-deep-zoom-and-seadragon-ajax.aspx"&gt;before&lt;/a&gt; about &lt;a href="http://seadragon.com/"&gt;Seadragon&lt;/a&gt;, the JavaScript-only way to do &lt;a href="http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx"&gt;Deep Zoom&lt;/a&gt;. It became a lot easier to use a few month ago when the need for tools disappeared and you can just &lt;a href="http://seadragon.com/create/"&gt;point to any image on the web&lt;/a&gt; and immediately get the &lt;a href="http://seadragon.com/view/bqy"&gt;URL&lt;/a&gt; and script tag to put on your page:&lt;/p&gt; &lt;script src="http://seadragon.com/embed/bqy.js?width=auto&amp;amp;height=400px"&gt;&lt;/script&gt;  &lt;p&gt;Now with this release of Ajax Control Toolkit, &lt;a href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Seadragon/Seadragon.aspx"&gt;including and controlling Deep Zoom from an ASP.NET page is also very easy&lt;/a&gt;:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ajaxToolkit&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Seadragon &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Seadragon&amp;quot;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: red"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;seadragon&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: red"&gt;SourceUrl&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;sample.xml&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;James Senior just released a &lt;a href="http://channel9.msdn.com/posts/jsenior/Seadragon-Ajax-Control-Quick-Start-Guide/"&gt;screencast&lt;/a&gt; on how to create Deep Zoom contents for the new Seadragon control:

  &lt;br /&gt;&lt;a href="http://channel9.msdn.com/posts/jsenior/Seadragon-Ajax-Control-Quick-Start-Guide/"&gt;http://channel9.msdn.com/posts/jsenior/Seadragon-Ajax-Control-Quick-Start-Guide/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AsyncFileUpload/AsyncFileUpload.aspx"&gt;AsyncFileUpload&lt;/a&gt;&lt;/strong&gt;: This is by far one of the most requested controls for ACT. File upload fields, while a part of HTML, do not work with Ajax/XHR requests (for security reasons, JavaScript can’t access the contents of the field). The only way to use them is to get the browser to do a real form post.&lt;/p&gt;

&lt;p&gt;This new control makes it a lot easier to handle file uploads from your Ajax applications by providing an abstraction on top of the form posting:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ajaxToolkit&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;AsyncFileUpload
    &lt;/span&gt;&lt;span style="color: red"&gt;OnClientUploadError&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;uploadError&amp;quot;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: red"&gt;OnClientUploadComplete&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;uploadComplete&amp;quot; 
    &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;AsyncFileUpload1&amp;quot;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;400px&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;UploaderStyle&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Modern&amp;quot; 
    &lt;/span&gt;&lt;span style="color: red"&gt;UploadingBackColor&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;#CCFFFF&amp;quot;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: red"&gt;ThrobberID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;myThrobber&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;It works pretty much as advertised: just drop the control on the page, and you can upload files without a full postback. It looks just like Ajax and requires no plug-in of any kind.&lt;img style="border-right-width: 0px; margin: 10px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="AsyncFileUpload" border="0" alt="AsyncFileUpload" src="http://weblogs.asp.net/blogs/bleroy/AsyncFileUpload_6D7321E9.png" width="519" height="262" /&gt; &lt;/p&gt;

&lt;p&gt;The control has client and server-side events that get triggered when the file has been uploaded. On the server-side, you have access to the uploaded file’s byte stream, which you can save to disk (or database, or whatever).&lt;/p&gt;

&lt;p&gt;Bug fixes: This release also has some new bug fixes (courtesy of &lt;a href="http://obout.com/"&gt;Obout&lt;/a&gt;) for some of the &lt;a title="Click on &amp;quot;Votes&amp;quot; on the right-side of the page to sort by votes." href="http://ajaxcontroltoolkit.codeplex.com/WorkItem/List.aspx"&gt;top-voted issues&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Download the new release here: 
  &lt;br /&gt;&lt;a href="http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=33804"&gt;http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=33804&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Try the live demos here: 
  &lt;br /&gt;&lt;a href="http://www.asp.net/ajax/ajaxcontroltoolkit/samples/"&gt;http://www.asp.net/ajax/ajaxcontroltoolkit/samples/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stephen's in-depth post about this release:
&lt;br/&gt;&lt;a href="http://stephenwalther.com/blog/archive/2009/10/01/new-ajax-control-toolkit-release.aspx"&gt;http://stephenwalther.com/blog/archive/2009/10/01/new-ajax-control-toolkit-release.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7220674" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/bleroy/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Microsoft+AJAX+Library/default.aspx">Microsoft AJAX Library</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Ajax+Control+Toolkit/default.aspx">Ajax Control Toolkit</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Deep+Zoom/default.aspx">Deep Zoom</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/CodePlex/default.aspx">CodePlex</category></item><item><title>VirtualAlbion using Deep Zoom and SeaDragon Ajax</title><link>http://weblogs.asp.net/bleroy/archive/2009/02/13/virtualalbion-using-deep-zoom-and-seadragon-ajax.aspx</link><pubDate>Sat, 14 Feb 2009 05:36:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6904266</guid><dc:creator>Bertrand Le Roy</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bleroy/rsscomments.aspx?PostID=6904266</wfw:commentRss><comments>http://weblogs.asp.net/bleroy/archive/2009/02/13/virtualalbion-using-deep-zoom-and-seadragon-ajax.aspx#comments</comments><description>&lt;p&gt;&lt;script type="text/javascript" src="http://seadragon.com/ajax/embed.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;Seadragon.embed("500px", "500px", "http://photozoom.mslivelabs.com/DZ/100/0/Image/Col/zece309bc8c7f465fbca8087784612173/ffbbd46b-305f-4b8e-a745-522d1aa49b2f.xml", 4000, 4000, 256, 1, "jpg");&lt;/script&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.lionhead.com"&gt;Lionhead&lt;/a&gt; recently published &lt;a href="http://www.lionhead.com/?newsid=65"&gt;a high resolution map of Albion&lt;/a&gt; (the world of &lt;a href="http://www.amazon.com/gp/product/B001EYUS2G?ie=UTF8&amp;amp;tag=moreatlasstuf-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=B001EYUS2G"&gt;Fable II&lt;/a&gt; in case you’re not into games). The map is pretty nice and very detailed. It’s a &lt;a href="http://www.lionhead.com/fable2/downloads/Albionmap.zip"&gt;huge image&lt;/a&gt; (45.8MB, 16 megapixels) that they built for people to print and hang on their walls. When I saw that, I immediately thought how great this would work with &lt;a href="http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx"&gt;Deep Zoom&lt;/a&gt; and &lt;a href="http://livelabs.com/seadragon-ajax/"&gt;SeaDragon Ajax&lt;/a&gt;. Of course, once we have virtually infinite zooming abilities, it would be even better if the map zoomed into detailed sub-maps of the various cities of Albion. Oh well, maybe they’ll do that eventually (or someone else will take on the task).&lt;/p&gt;  &lt;p&gt;Anyways, I thought this was a great opportunity to show an end-to-end walkthrough of how I built that online version of the full resolution Albion map.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://www.lionhead.com/fable2/downloads/Albionmap.zip"&gt;Download the map file&lt;/a&gt; to local hard drive. Extract the TIF file from the zip archive. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&amp;amp;amp;displaylang=en&amp;amp;displaylang=en"&gt;Download and install the Deep Zoom Composer&lt;/a&gt; tool. &lt;/li&gt;    &lt;li&gt;Run Deep Zoom Composer, click “new project”, name it “Albion”. &lt;/li&gt;    &lt;li&gt;In the Import tab, click “Add image…”:&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DeepZoomAddImage" border="0" alt="DeepZoomAddImage" src="http://weblogs.asp.net/blogs/bleroy/DeepZoomAddImage_2D64EA8B.png" width="454" height="69" /&gt; &lt;/li&gt;    &lt;li&gt;Navigate to the TIF file, select it and click “open”. Wait for the file to be imported. &lt;/li&gt;    &lt;li&gt;Go to the Compose tab, drag the image and drop it onto the design surface (anywhere, it doesn’t matter as we’re only putting one image on the surface):&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DeepZoomDragImage" border="0" alt="DeepZoomDragImage" src="http://weblogs.asp.net/blogs/bleroy/DeepZoomDragImage_4C3B5E69.png" width="454" height="229" /&gt; &lt;/li&gt;    &lt;li&gt;Go to the Export tab, and click “Create a PhotoZoom account” if you don’t have one already. The alternative is to host the tile files yourself but the PhotoZoom option is by far the simplest.      &lt;br /&gt;Follow the instructions (they are really simple) and create an album from the web site and name it “Albion”. &lt;/li&gt;    &lt;li&gt;Sign in using your LiveID account from the Composer application. &lt;/li&gt;    &lt;li&gt;Switch to “Existing Albums”, where you should see “Albion”, then click “select album cover” and click “OK” in the dialog that will open and that should contain only the map image. Click “Publish” and wait for the project to upload. &lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DeepZoomExistingAlbums" border="0" alt="DeepZoomExistingAlbums" src="http://weblogs.asp.net/blogs/bleroy/DeepZoomExistingAlbums_03A16F98.png" width="304" height="285" /&gt; &lt;/li&gt;    &lt;li&gt;Now comes the tricky part. I’ve asked the SeaDragon people to take a look as there is a step here that is far from optimal, apparently because a link that used to be on the album page was removed. All of the instructions under this step should be replaced with a simple copy and paste once this is fixed.      &lt;br /&gt;Navigate to the album’s page. The url should be something like       &lt;br /&gt;&lt;a href="http://photozoom.mslivelabs.com/Album.aspx?alias=BertrandLeRoy&amp;amp;album=2"&gt;http://photozoom.mslivelabs.com/Album.aspx?alias=BertrandLeRoy&amp;amp;album=2&lt;/a&gt;       &lt;br /&gt;Now we need to find the url to copy and paste into the SeaDragon Ajax embedding page. Use the “View Source” command of your browser to get at the page’s source code. Look for the &amp;lt;object&amp;gt; tag. It should have a &amp;lt;param&amp;gt; tag named “initParam” that points to a url like http%3a%2f%2fphotozoom.mslivelabs.com%2fDZ%2f100%2f0%2fCollection%2fzece309bc8c7f465fbca8087784612173%2fcollection.xml. Copy this url into the address bar of the browser and decode it by replacing ‘%3a’ with ‘:’ and ‘%2f’ with ‘/’. The url I got out of that process was:       &lt;br /&gt;&lt;a href="http://photozoom.mslivelabs.com/DZ/100/0/Collection/ zece309bc8c7f465fbca8087784612173/collection.xml"&gt;http://photozoom.mslivelabs.com/DZ/100/0/Collection/        &lt;br /&gt;zece309bc8c7f465fbca8087784612173/collection.xml&lt;/a&gt;       &lt;br /&gt;Press the return key to navigate to that url and again use the “View Source” option. You should see something like this:       &lt;br /&gt;&lt;font size="1"&gt;&amp;lt;Collection MaxLevel=&amp;quot;8&amp;quot; TileSize=&amp;quot;256&amp;quot; Format=&amp;quot;jpg&amp;quot; NextItemId=&amp;quot;1&amp;quot; xmlns=&amp;quot;http://schemas.microsoft.com/deepzoom/2008&amp;quot;&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Items&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;I Id=&amp;quot;0&amp;quot; N=&amp;quot;0&amp;quot; Source=         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;../../&lt;font color="#ff8000"&gt;Image/Col/zece309bc8c7f465fbca8087784612173/ffbbd46b-305f-4b8e-a745-522d1aa49b2f.xml&lt;/font&gt;&amp;quot;&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Size Width=&amp;quot;4000&amp;quot; Height=&amp;quot;4000&amp;quot; /&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Viewport Width=&amp;quot;1&amp;quot; X=&amp;quot;-0&amp;quot; Y=&amp;quot;-0&amp;quot; /&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/I&amp;gt;         &lt;br /&gt;&amp;#160; &amp;lt;/Items&amp;gt;         &lt;br /&gt;&amp;lt;/Collection&amp;gt;         &lt;br /&gt;&lt;/font&gt;Copy the part between “Image” and “.xml”, close the browser tab and paste the url on the address bar, replacing the current url, starting at “Collection”. The resulting url should look something like this:       &lt;br /&gt;&lt;a href="http://photozoom.mslivelabs.com/DZ/100/0/Image/Col/zece309bc8c7f465fbca8087784612173/ffbbd46b-305f-4b8e-a745-522d1aa49b2f.xml"&gt;http://photozoom.mslivelabs.com/DZ/100/0/Image/Col/        &lt;br /&gt;zece309bc8c7f465fbca8087784612173/ffbbd46b-305f-4b8e-a745-522d1aa49b2f.xml&lt;/a&gt;       &lt;br /&gt;This is the url of your Deep Zoom image. Copy that url. &lt;/li&gt;    &lt;li&gt;Navigate to &lt;a title="http://livelabs.com/seadragon-ajax/embed-viewer" href="http://livelabs.com/seadragon-ajax/embed-viewer"&gt;http://livelabs.com/seadragon-ajax/embed-viewer&lt;/a&gt;. Paste the url of your Deep Zoom Image into the form field and press “Build Embed”. &lt;/li&gt;    &lt;li&gt;You can then modify the dimensions of the viewer (I chose 500px by 500px) and press “Build Embed” again. &lt;/li&gt;    &lt;li&gt;Copy the HTML code that appears below the viewer. This is the code you need to embed into the target web page. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Voilà. The viewer should just work once you’ve followed these steps. I hope this helps and that step 10 is fixed soon. Deep Zoom is a fantastic tool and being able to build your own and host it for free is a great thing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; this is now completely obsolete. The SeaDragon team now has a super-easy web-based tool. Just give it the URL of an image file on the web, and they will give you the code to embed the SeaDragon/DeepZoom view of it. &lt;a href="http://www.seadragon.com/"&gt;http://www.seadragon.com&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6904266" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/bleroy/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Gaming/default.aspx">Gaming</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Deep+Zoom/default.aspx">Deep Zoom</category></item><item><title>Deep Zoom without Silverlight</title><link>http://weblogs.asp.net/bleroy/archive/2008/11/20/deep-zoom-without-silverlight.aspx</link><pubDate>Thu, 20 Nov 2008 20:42:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6748714</guid><dc:creator>Bertrand Le Roy</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/bleroy/rsscomments.aspx?PostID=6748714</wfw:commentRss><comments>http://weblogs.asp.net/bleroy/archive/2008/11/20/deep-zoom-without-silverlight.aspx#comments</comments><description>&lt;P&gt;In a move that I wouldn’t have bet a dollar on, Live Labs released a purely JavaScript &lt;A href="http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx"&gt;Deep Zoom&lt;/A&gt; client. You read that right, what was so far one of the nice features only found in Silverlight is now available in an open web, standards-based version.&lt;/P&gt;
&lt;P&gt;
&lt;SCRIPT type=text/javascript src="http://seadragon.com/ajax/embed.js" mce_src="http://seadragon.com/ajax/embed.js"&gt;&lt;/SCRIPT&gt;

&lt;SCRIPT type=text/javascript&gt;Seadragon.embed("451px", "338px", "http://seadragon.com/content/images/CarinaNebula.dzi", 29566, 14321, 254, 1, "jpg");&lt;/SCRIPT&gt;
&lt;/P&gt;
&lt;P&gt;Of course, from a technical standpoint, &lt;A href="http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx"&gt;Deep Zoom&lt;/A&gt; is just commoditizing what Google Maps made possible years ago in pure script so there wasn’t really a reason why this couldn’t be done, except smoother transitions and zooming but that’s pretty tenuous.&lt;/P&gt;
&lt;P&gt;The great thing about this new library is that the tools to create the &lt;A href="http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx"&gt;Deep Zoom&lt;/A&gt; image are exactly the same as with Silverlight: the JavaScript client is pretty much a drop-in replacement for the Silverlight client.&lt;/P&gt;
&lt;P&gt;Embedding the viewer into a page is YouTube-easy: give the deep zoom url and it will build the code for you to embed.&lt;/P&gt;
&lt;P&gt;MSDN on Deep Zoom: &lt;BR&gt;&lt;A title=http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx href="http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc645050(VS.95).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Everything about the JavaScript client:&lt;BR&gt;&lt;A href="http://livelabs.com/seadragon-ajax/"&gt;http://livelabs.com/seadragon-ajax/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Embedding the viewer: &lt;BR&gt;&lt;A title=http://livelabs.com/seadragon-ajax/embed-viewer href="http://livelabs.com/seadragon-ajax/embed-viewer" mce_href="http://livelabs.com/seadragon-ajax/embed-viewer"&gt;http://livelabs.com/seadragon-ajax/embed-viewer&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;UPDATE: &lt;/STRONG&gt;Kapil created a Python-based tile-cutting application that is compatible with both deep-zoom clients, to work around the Windows-only nature of the creation tools:&lt;BR&gt;&lt;A href="http://blog.kapilt.com/2008/11/30/sharing-large-images-openlayers-gsiv-modestmaps-deepzoom-and-python/"&gt;http://blog.kapilt.com/2008/11/30/sharing-large-images-openlayers-gsiv-modestmaps-deepzoom-and-python/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;UPDATE:&lt;/STRONG&gt; Also check out this TED talk to get a glimpse of the true potential of these technologies (all that you're seeing in this talk is publicly available by the way):&lt;BR&gt;&lt;A href="http://www.ted.com/index.php/talks/blaise_aguera_y_arcas_demos_photosynth.html"&gt;http://www.ted.com/index.php/talks/blaise_aguera_y_arcas_demos_photosynth.html&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6748714" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/bleroy/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://weblogs.asp.net/bleroy/archive/tags/Deep+Zoom/default.aspx">Deep Zoom</category></item></channel></rss>