<?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>Nigel Parker's Outside Line : REST</title><link>http://blogs.msdn.com/nigel/archive/tags/REST/default.aspx</link><description>Tags: REST</description><dc:language>en-NZ</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>NZsynth – How It Was Done</title><link>http://blogs.msdn.com/nigel/archive/2009/05/16/nzsynth-how-it-was-done.aspx</link><pubDate>Fri, 15 May 2009 15:10:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9618410</guid><dc:creator>nparker</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/nigel/comments/9618410.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nigel/commentrss.aspx?PostID=9618410</wfw:commentRss><wfw:comment>http://blogs.msdn.com/nigel/rsscomments.aspx?PostID=9618410</wfw:comment><description>&lt;p&gt;Previously &lt;a href="http://blogs.msdn.com/nigel/archive/2009/05/12/nzsynth-and-web09.aspx"&gt;I wrote and demoed the NZsynth application&lt;/a&gt; that was built for the WEB09 keynote. This post is detailing how it was made and &lt;a href="http://possi.bility.co.nz/nzsynth/"&gt;introducing version two&lt;/a&gt; (Zoom all the way in using mouse wheel then double-click for popup image).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/nz/lvps/nzsynthV2.aspx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Watch the Video" border="0" alt="Watch the Video" src="http://blogs.msdn.com/blogfiles/nigel/WindowsLiveWriter/NZsynthHowItWasDone_BCB2/image_3.png" width="440" height="240" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/nz/lvps/nzsynthV2.aspx"&gt;WATCH THE VIDEO&lt;/a&gt;&lt;/strong&gt; that goes end-to-end on the development of the application (mainly building the mosaic and the extension that &lt;a href="http://timtait.co.nz/2009/04/expression-for-arts-sake/comment-page-1/"&gt;Tim Tate&lt;/a&gt; created to make the tiles clickable). &lt;/p&gt;  &lt;p&gt;The video is also &lt;a href="http://channel9.msdn.com/posts/Jafa/NZsynth-Building-a-Clickable-Mosaic-with-DeepZoom-and-Silverlight-2/"&gt;downloadable from Channel9&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Code&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It goes without saying that &lt;a href="http://www.microsoft.com/mscorp/legal/policy/online_disclaimer.asp"&gt;&lt;em&gt;this code is provided &amp;quot;AS IS&amp;quot; with no warranties, and confers no rights&lt;/em&gt;&lt;/a&gt; it is demo ware and should be treated as such.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Flickr Image Download Code&lt;/strong&gt;&lt;/p&gt; &lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 26px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-d1adbbf253bb0f5f.skydrive.live.com/embedrow.aspx/Public/Web09.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;strong&gt;&lt;/strong&gt;  &lt;p&gt;&lt;strong&gt;Mosaic WCF REST Service (Including Flickr Database File)&lt;/strong&gt;&lt;/p&gt; &lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 26px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-d1adbbf253bb0f5f.skydrive.live.com/embedrow.aspx/Public/MosaicService.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;&lt;strong&gt;NZsynth&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Demo at &lt;a href="http://possi.bility.co.nz/"&gt;http://possi.bility.co.nz/&lt;/a&gt; Hot keys in &lt;a href="http://blogs.msdn.com/nigel/archive/2009/05/12/nzsynth-and-web09.aspx"&gt;previous post&lt;/a&gt;&lt;/p&gt; &lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 26px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-d1adbbf253bb0f5f.skydrive.live.com/embedrow.aspx/Public/Web09keynote.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;&lt;strong&gt;Tim’s Silverlight 3 Code and Demo&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There is no “go live” for Silverlight 3 yet so what I’m going to do next is for “informational/ testing purposes only”. If you are a developer and happen to have either the&amp;#160; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=143433"&gt;Silverlight 3 Beta - Windows Developer Runtime&lt;/a&gt; or the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=143434"&gt;Silverlight 3 Beta - Mac Developer Runtime&lt;/a&gt; installed pop over to &lt;a title="http://possi.bility.co.nz/timtate/" href="http://possi.bility.co.nz/timtate/"&gt;http://possi.bility.co.nz/timtate/&lt;/a&gt; to look at a running version of Tim’s solution.&lt;/p&gt; &lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 26px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-d1adbbf253bb0f5f.skydrive.live.com/embedrow.aspx/Public/TimTate.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 26px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-d1adbbf253bb0f5f.skydrive.live.com/embedrow.aspx/Public/MosaicTiles.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;&lt;strong&gt;NZsynth V2 Source (excluding image tiles)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Demo at &lt;a href="http://possi.bility.co.nz/nzsynth"&gt;http://possi.bility.co.nz/nzsynth&lt;/a&gt; (Zoom right in using mouse wheel then double-click for popup image)&lt;/p&gt; &lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 26px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-d1adbbf253bb0f5f.skydrive.live.com/embedrow.aspx/Public/NZsynth.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Key tools&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=145505"&gt;WEBPI&lt;/a&gt; to install Visual Studio Silverlight Development Tools &amp;amp; SQL Server 2008 Express &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.andreaplanet.com/andreamosaic/"&gt;AndreaMosaic&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/downloads/345a52c3-fe44-4045-94b4-4b26a93a907c/default.aspx"&gt;HD Make&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=457B17B7-52BF-4BDA-87A3-FA8A4673F8BF&amp;amp;displaylang=en"&gt;Deep Zoom Composer&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://aspnet.codeplex.com/Wiki/View.aspx?title=WCF%20REST"&gt;WCF REST Starter Kit&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeplex.com/FlickrNet"&gt;FlickrNet&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Other Resources/ Examples&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://jellyfishdz.codeplex.com/"&gt;Jellyfish Deep Zoom&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.sqlxml.org/bryantlikes/archive/2008/11/27/deep-zoom-image-generation-with-deepzoomtools-dll.aspx"&gt;Deep Zoom Image Generation with DeepZoomTools.DLL&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;My post &lt;a href="http://blogs.msdn.com/nigel/archive/2009/03/18/deepzoom-tastic.aspx"&gt;DeepZoom-Tastic&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://tr.im/photosEFAS" href="http://tr.im/photosEFAS"&gt;http://tr.im/photosEFAS&lt;/a&gt; (&lt;a href="http://deepzoompix.com/"&gt;DeepZoom Pix&lt;/a&gt; Photos from Expression for Art’s Sake) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://videos.visitmix.com/MIX09/T60F"&gt;Miss March and Other Distractions&lt;/a&gt; (Parental Advisory) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://videos.visitmix.com/MIX09/C07F"&gt;Deep Zoom++ : Build Dynamic Deep Zoom Applications with Open Source&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;All this got me thinking how this idea could be extended further?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;National Geographic have been doing some &lt;a href="http://photosynth.net/userprofilepage.aspx?user=NationalGeographic"&gt;interesting work&lt;/a&gt; with photosynth recently. Check out &lt;a href="http://photosynth.net/view.aspx?cid=7baa4f1a-893d-4e15-b6e6-526399e2752a"&gt;the Sphinx&lt;/a&gt; below.&lt;/p&gt; &lt;iframe height="300" src="http://photosynth.net/embed.aspx?cid=7baa4f1a-893d-4e15-b6e6-526399e2752a&amp;amp;delayLoad=true&amp;amp;slideShowPlaying=false" frameborder="0" width="500"&gt;&lt;/iframe&gt;  &lt;p&gt;This is why I was intrigued to see they too have developed a mosaic experience called &lt;a href="http://www.thegreenguide.com/infinite-photograph"&gt;Infinite Photograph&lt;/a&gt;. It is not as smooth or free flowing as the &lt;a href="http://possi.bility.co.nz/nzsynth/"&gt;nzsynth mosaic demo&lt;/a&gt; but it has a great touch that it repeats on itself after a few layers giving you a “feeling” that you can zoom forever. Also double-clicking images brings up more details like in Tim and my examples.&lt;/p&gt;  &lt;p&gt;I guess beyond this we then need to think about video and using dynamic frames in a form of “massive” stop motion animation. If you haven’t seen it yet the &lt;a href="http://www.youtube.com/watch?v=054xg4Cidv4"&gt;YouTube Mosaic Music Video&lt;/a&gt; may give you some insight into where my mind is heading.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9618410" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nigel/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/nigel/archive/tags/Photosynth/default.aspx">Photosynth</category><category domain="http://blogs.msdn.com/nigel/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.msdn.com/nigel/archive/tags/innovation/default.aspx">innovation</category><category domain="http://blogs.msdn.com/nigel/archive/tags/events/default.aspx">events</category><category domain="http://blogs.msdn.com/nigel/archive/tags/media/default.aspx">media</category><category domain="http://blogs.msdn.com/nigel/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://blogs.msdn.com/nigel/archive/tags/training/default.aspx">training</category><category domain="http://blogs.msdn.com/nigel/archive/tags/Silverlight2/default.aspx">Silverlight2</category><category domain="http://blogs.msdn.com/nigel/archive/tags/deepzoom/default.aspx">deepzoom</category><category domain="http://blogs.msdn.com/nigel/archive/tags/REST/default.aspx">REST</category><category domain="http://blogs.msdn.com/nigel/archive/tags/ria/default.aspx">ria</category><category domain="http://blogs.msdn.com/nigel/archive/tags/web09/default.aspx">web09</category><category domain="http://blogs.msdn.com/nigel/archive/tags/EFAS/default.aspx">EFAS</category></item><item><title>WCF REST Starter Kit</title><link>http://blogs.msdn.com/nigel/archive/2008/10/31/wcf-rest-starter-kit.aspx</link><pubDate>Thu, 30 Oct 2008 21:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9025020</guid><dc:creator>nparker</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/nigel/comments/9025020.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nigel/commentrss.aspx?PostID=9025020</wfw:commentRss><wfw:comment>http://blogs.msdn.com/nigel/rsscomments.aspx?PostID=9025020</wfw:comment><description>&lt;P&gt;The WCF REST Starter Kit CTP is a set of features, Visual Studio templates, samples and guidance that enable users to create REST style services using WCF. It builds on the support already provided as a part of WCF in .NET 3.5 (including SP1). &lt;A href="http://social.msdn.microsoft.com/content/en-us/msft/netframework/wcf/rest/Overview" mce_href="http://social.msdn.microsoft.com/content/en-us/msft/netframework/wcf/rest/Overview"&gt;Read More&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Getting-Started-with-the-WCF-REST-Starter-Kit/" mce_href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Getting-Started-with-the-WCF-REST-Starter-Kit/"&gt;Getting Started with the WCF REST Starter Kit&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-A-lap-around-the-new-API-extensions-for-REST-Part-1/" mce_href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-A-lap-around-the-new-API-extensions-for-REST-Part-1/"&gt;A lap around the new API extensions for REST - Part 1&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-A-lap-around-the-new-API-extensions-for-REST-Part-2/" mce_href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-A-lap-around-the-new-API-extensions-for-REST-Part-2/"&gt;A lap around the new API extensions for REST - Part 2&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Building-resource-singleton-services-with-the-WCF-REST-Starter-Kit/" mce_href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Building-resource-singleton-services-with-the-WCF-REST-Starter-Kit/"&gt;Building resource singleton services with the WCF REST Starter Kit&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Building-resource-collection-services-with-the-WCF-REST-Starter-Kit/" mce_href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Building-resource-collection-services-with-the-WCF-REST-Starter-Kit/"&gt;Building resource collection services with the WCF REST Starter Kit&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Building-Atom-feeds-with-the-WCF-REST-Starter-Kit/" mce_href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Building-Atom-feeds-with-the-WCF-REST-Starter-Kit/"&gt;Building Atom feeds with the WCF REST Starter Kit&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Building-AtomPub-services-with-the-WCF-REST-Starter-Kit/" mce_href="http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Building-AtomPub-services-with-the-WCF-REST-Starter-Kit/"&gt;Building AtomPub services with the WCF REST Starter Kit&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="http://www.codeplex.com/aspnet/Wiki/View.aspx?title=WCF%20REST" mce_href="http://www.codeplex.com/aspnet/Wiki/View.aspx?title=WCF%20REST"&gt;Download&lt;/A&gt; the WCF REST Starter Kit&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd203052.aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd203052.aspx"&gt;Read&lt;/A&gt; the whitepaper&lt;/LI&gt;
&lt;LI&gt;Try the &lt;A href="http://code.msdn.microsoft.com/wcfrestlabs" mce_href="http://code.msdn.microsoft.com/wcfrestlabs"&gt;Hands-on Labs&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The PDC session &lt;A href="http://channel9.msdn.com/pdc2008/TL35/" mce_href="http://channel9.msdn.com/pdc2008/TL35/"&gt;WCF: Developing RESTful Services&lt;/A&gt; should be available soon.&lt;/P&gt;
&lt;P&gt;Enjoy&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9025020" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nigel/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/nigel/archive/tags/PDC2008/default.aspx">PDC2008</category><category domain="http://blogs.msdn.com/nigel/archive/tags/REST/default.aspx">REST</category></item></channel></rss>