<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dev.live.com/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>Mashups</title><link>http://dev.live.com/blogs/mashups/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Build: 60217.2664)</generator><item><title>Multimap Case Study</title><link>http://dev.live.com/blogs/mashups/archive/2008/06/25/369.aspx</link><pubDate>Wed, 25 Jun 2008 18:57:00 GMT</pubDate><guid isPermaLink="false">19372685-d121-4b4e-8e46-c3d86186e213:369</guid><dc:creator>JonB</dc:creator><slash:comments>1</slash:comments><comments>http://dev.live.com/blogs/mashups/comments/369.aspx</comments><wfw:commentRss>http://dev.live.com/blogs/mashups/commentrss.aspx?PostID=369</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Featured Site:&lt;/b&gt; Multimap    &lt;br&gt;&lt;b&gt;Where? &lt;/b&gt;&lt;a href="http://www.multimap.com/"&gt;http://www.multimap.com/&lt;/a&gt;    &lt;br&gt;&lt;b&gt;Developer&lt;/b&gt;: Multimap&lt;/p&gt;  &lt;h2&gt;The Site&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://www.multimap.com/"&gt;&lt;img alt="Multimap" src="/img/mashups/MultimapCaseStudy_99D4/clip_image002_thumb.jpg" align="right" border="0" height="142" hspace="hspace" width="244"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Online since 1996, London-based Multimap.com is one of Europe's most popular mapping sites, serving more than 10 million users each month. The site offers street-level maps of the United Kingdom, Europe the United States and much of Asia Pacific; road maps of the world; door-to-door travel directions; aerial photographs; and local information. Multimap also provides “white label” mapping services for other web sites, including basic mapping, proximity searching, routing, aerial images, and local information. Recently, Multimap has begun to integrate on its website Microsoft® Virtual Earth™ and Windows Live™ Messenger, two components of the Windows Live network of internet services. Together, these services enable users to view geotagged information—such as the sender’s location or a business address—and to interact while using maps. The example shows a Messenger conversation taking place based on users being able to see where each other are on Virtual Earth Bird’s Eye imagery.&lt;/p&gt;  &lt;h2&gt;Why the Windows Live Platform?&lt;/h2&gt;  &lt;p&gt;The integration of Multimap with Windows Live Services provides several key benefits, according to Matthew Quinlan, Head of Product Marketing at Multimap. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The IM capability can drive traffic and increase stickiness by encouraging users to stay on the Multimap site while carrying on a conversation. The participants can also click on geotagged elements—for example, the recipient’s location, a business address or geo-tagged Wikipedia content—and receive further information without leaving the Multimap environment.&lt;/li&gt;    &lt;li&gt;Differentiated content and ad delivery. “We can deliver highly targeted advertising, based on knowing where the participants in a messaging session are located, and even show a user the nearest places to buy advertised goods on the map when they click on an ad,” Quinlan explains. &lt;/li&gt;    &lt;li&gt;Access to over 300 million existing Windows Live ID users worldwide immediately increases the reach of Multimap site to a much larger group of users and advertisers than they had previously.&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Programming Environment&lt;/h2&gt;  &lt;p&gt;The integration of Windows Live Services was done using JavaScript developed on a Macintosh computer and debugged with Firebug.&lt;/p&gt;  &lt;h2&gt;Under the Hood&lt;/h2&gt;  &lt;p&gt;The code below illustrates how a Windows Live Messenger user can geotag themselves, and update their personal message by clicking on a map on multimap.com. This allows other users to see where they are on the Multimap website, and to start a Messenger conversation.&lt;/p&gt;

&lt;pre class="code"&gt;function addContextMenu()&lt;br&gt;  &lt;br&gt;{ MMWCore.UI.Mapviewer.map.addEventHandler( 'contextMenu', function ( type, target, menu, pos, step ){ items = [{ label :&lt;br&gt; 'Set your location on Live', onclick : function (){ setLonLatForUser( pos ); getPostCode( pos ); menu.remove(); }, &lt;br&gt;className : 'MMaddmarker' }]; menu.addItemsJSON( items ); }); } function getPostCode( pos ){ $.ajax({ type: "GET", url:&lt;br&gt; "ppc.htm?lat=" +pos.lat+ "&amp;amp;lon=" + pos.lon, success: function (response){ setPersonalMessage( response + " &lt;br&gt;("+pos.lat+","+pos.lon+") &lt;a href="http://www.multimap.com/maps/"&gt;http://www.multimap.com/maps/&lt;/a&gt;"); } }); } function setPersonalMessage( text )&lt;br&gt;{ MSLiveGlobals.user.get_presence().set_personalMessage( text ); } &lt;/pre&gt;&lt;img src="http://dev.live.com/aggbug.aspx?PostID=369" width="1" height="1"&gt;</description></item><item><title>Fishticuffs Case Study</title><link>http://dev.live.com/blogs/mashups/archive/2008/06/11/353.aspx</link><pubDate>Wed, 11 Jun 2008 13:00:00 GMT</pubDate><guid isPermaLink="false">19372685-d121-4b4e-8e46-c3d86186e213:353</guid><dc:creator>JonB</dc:creator><slash:comments>1</slash:comments><comments>http://dev.live.com/blogs/mashups/comments/353.aspx</comments><wfw:commentRss>http://dev.live.com/blogs/mashups/commentrss.aspx?PostID=353</wfw:commentRss><description>&lt;P&gt;&lt;B&gt;Featured Mashup:&lt;/B&gt; Fishticuffs &lt;BR&gt;&lt;B&gt;Where? &lt;/B&gt;&lt;A href="http://www.fishticuffs.co.uk/"&gt;http://www.fishticuffs.co.uk/&lt;/A&gt; &lt;BR&gt;&lt;B&gt;Developer&lt;/B&gt;: &lt;A href="http://www.thinmartian.com/"&gt;Thin Martian&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="/img/mashups/FishticuffsCaseStudy_E33D/clip_image002.gif"&gt;&lt;/A&gt;&lt;B&gt;&lt;I&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;H2&gt;The Site&lt;/H2&gt;
&lt;P&gt;&lt;A href="http://www.fishticuffs.co.uk/" target=_blank&gt;&lt;IMG height=175 alt=Fishticuffs src="/img/mashups/FishticuffsCaseStudy_E33D/Fishticuffs.png" width=244 align=right border=0&gt;&lt;/A&gt; Created by London-based digital media agency Thin Martian, Fishticuffs illustrates how easy it is to promote online social interaction through innovative use of Microsoft® Windows Live™ network of Internet services. Fishticuffs is a nonviolent combat game—played within the Windows Live Messenger environment—that uses animated fish as weapons of choice. Clicking PLAY on the site's home page opens the visitor's Windows Live Contacts list, ready to invite a friend to a round of virtual bashing (shown on the graphic). In an innovative extension of the game, the player's comparative scores and ranking among his or her Windows Live contacts can be exclusively viewed on social network sites Bebo and Facebook through a downloadable application. The rankings make the game more competitive among friends, and encourages them to install the application and establish contact. The social network application also increases the game's reach to a world-wide group of other players by listing a global ranking at the end of each game." Fishticuffs is the first 'crossover' application that illustrates how to provide a content platform for Live Messenger," explains Thin Martian's James Clarke. "It creates reach and stickiness for the service by tapping into Windows Live contacts from social networking sites." The results are impressive: after only one month, over a million minutes of Fishticuffs have been played, all games initiated through Windows Live Messenger.&lt;/P&gt;
&lt;H2&gt;Why the Windows Live Platform?&lt;/H2&gt;
&lt;P&gt;Clarke and colleague Ian Routledge cite security as a key benefit of Windows Live services for this application. Contact information is only exposed if the player agrees to share it. "We wanted to provide a viral but secure means for people to connect online through this game," says Clarke. "The combination of Windows Live Contacts control, Windows Live ID, and Windows Live Messenger was perfect for that." Another advantage of Windows Live Services was ease of use, enabling rapid and cost-effective application development. A strong Microsoft developer network and online support also provided helpful support.&lt;/P&gt;
&lt;H2&gt;Programming Environment&lt;/H2&gt;
&lt;P&gt;Microsoft Visual Studio 2008 was used for the scripts and JavaScript. The scripts (for saving and loading user and game data) were programmed in either classic ASP or ASP.NET. The Facebook and Bebo applications are written in ASP.NET in C#.&lt;B&gt;&lt;I&gt;&lt;/I&gt;&lt;/B&gt;&lt;/P&gt;
&lt;H2&gt;Under the Hood&lt;/H2&gt;
&lt;P&gt;The following code illustrates how Fishticuffs is launched when the PLAY button is clicked on the homepage.&lt;/P&gt;&lt;PRE class=code&gt;flash.external.ExternalInterface.call("PlayGame");&lt;BR&gt;function PlayGame()&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp; // Check the browser version&lt;BR&gt;&amp;nbsp;&amp;nbsp; if (navigator.appName === "Microsoft Internet Explorer" &amp;amp;&amp;amp; navigator.appVersion &amp;gt;= 6)&lt;BR&gt;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Running IE 6 or later so try and launch the game. (MSNMessenger.P4QuickLaunch only works from IE :))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var obj;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Try and create the MSNMessenger.P4QuickLaunch ActiveXObject&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj = new ActiveXObject("MSNMessenger.P4QuickLaunch");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Can't so set it to null&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj = null;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Check to see if we can launch the app&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (obj != null)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The activeX object is not null, so launch the app.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.LaunchApp('20575602', '');&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The user doesn't have (or isn't running) WLM&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("You must have Windows Live Messenger to play the game.");&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Running another browser so tell the user&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Please reload this page in Internet Explorer\n\nOr choose Fishticuffs from the games menu in Windows Live &lt;BR&gt;      Messenger.");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;     }&lt;BR&gt;} // PlayGame&lt;/PRE&gt;&lt;img src="http://dev.live.com/aggbug.aspx?PostID=353" width="1" height="1"&gt;</description></item><item><title>iBloks Case Study</title><link>http://dev.live.com/blogs/mashups/archive/2008/05/14/308.aspx</link><pubDate>Wed, 14 May 2008 13:00:00 GMT</pubDate><guid isPermaLink="false">19372685-d121-4b4e-8e46-c3d86186e213:308</guid><dc:creator>JonB</dc:creator><slash:comments>0</slash:comments><comments>http://dev.live.com/blogs/mashups/comments/308.aspx</comments><wfw:commentRss>http://dev.live.com/blogs/mashups/commentrss.aspx?PostID=308</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Featured Mashup:&lt;/b&gt; iBloks Video Messenger    &lt;br&gt;&lt;b&gt;Where? &lt;/b&gt;&lt;a href="http://www.ibloks.com/"&gt;http://www.ibloks.com/&lt;/a&gt;    &lt;br&gt;&lt;b&gt;Developer&lt;/b&gt;: iBloks, Inc.&lt;/p&gt;  &lt;h2&gt;The Site&lt;/h2&gt;  &lt;p&gt;&lt;a href="/img/mashups/iBloksCaseStudy_C8B8/clip_image002.jpg"&gt;&lt;img alt="clip_image002" src="/img/mashups/iBloksCaseStudy_C8B8/clip_image002_thumb.jpg" align="right" border="0" height="244" hspace="hspace" width="205"&gt;&lt;/a&gt;Founded by entertainment and software industry innovators, iBloks began in 2005 with a vision for social innovation and personalized self-expression. The company’s latest offering, iBloks Video Messenger, enables site visitors to watch and share videos while logged into Microsoft® Windows Live Messenger, a component of the Windows Live™ network of Internet services. iBloks Video Messenger is designed to connect online video enthusiasts and instant messenger customers with an integrated 3D viewing and communication offering. Site visitors can view videos and share comments with each other in real time, eliminating the delay of sharing and viewing when done through email or when posted onto social network sites. Viewers can also post their multimedia experiences as a “widget” on their web pages, blogs or social network pages. The video application and user interface was developed using another Windows Live Services component, the Microsoft Silverlight™ multimedia development platform.&lt;/p&gt;  &lt;h2&gt;Why the Windows Live Platform?&lt;/h2&gt;  &lt;p&gt;Silverlight and Windows Live Messenger provide an ideal application platform for iBloks Video Messenger, according to Julia Miller, founder and CEO of iBloks. “Our vision is to combine multimedia consumption with viewer interactivity,” says Miller, an IT and business veteran who held sales/marketing and general management positions at SegaNet and Xbox Live and executive positions at Apple, Microsoft, Pepsi and Citibank. “Silverlight provides an extremely high-quality video experience, and Windows Live Messenger gives us the IM component, along with a huge established user base.”&lt;/p&gt;  &lt;p&gt;Miller cites several further advantages of Windows Live Services:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Live Services provides a proven, scalable platform that increases iBloks’ reach to over 300 million Windows Live Messenger users around the world.&lt;/li&gt;    &lt;li&gt;Modular web services can be deployed with re-usable code, enabling fast development cycles: the iBloks Video Messenger was created in under 60 days by leveraging previous work.&lt;/li&gt;    &lt;li&gt;Clear, easy to use API’s enable quick application development with minimal additional investment.&lt;/li&gt;    &lt;li&gt;Strong third-party Microsoft Partner developer network and online support.&lt;/li&gt;    &lt;li&gt;Ad-free services provide a quality environment for targeted advertising.&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Programming Environment&lt;/h2&gt;  &lt;p&gt;The iBloks Video Messenger application was developed with Microsoft Visual Studio 2008 and Windows Presentation Foundation (WPF), using a combination of C#, JavaScript, and other programming languages.&lt;/p&gt;  &lt;h2&gt;Under the Hood&lt;/h2&gt;  &lt;p&gt;The iBloks Video Messenger can be deployed throughout the web as a widget. This enables anyone to take advantage of the iBloks technology without writing any code. Simply paste this HTML code into the page:&lt;/p&gt;  

&lt;pre class="code"&gt;&amp;lt;iframe width="632" height="655" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&lt;br&gt;src="http://www.ibloks.com/services/videomessenger/" name="iBloks - Live In 3D" title="iBloks - Live In 3D"&amp;gt;&lt;/pre&gt;

&lt;pre class="code"&gt;&amp;lt;!-- Alternate content for non-supporting browsers --&amp;gt;&lt;/pre&gt;



&lt;pre class="code"&gt;Your browser is not able to render this page properly.&lt;br&gt;&amp;lt;a href="http://www.ibloks.com/services/videomessenger/"&amp;gt;Click here to continue.&amp;lt;/a&amp;gt;&lt;/pre&gt;

&lt;pre class="code"&gt;&amp;lt;/iframe&amp;gt;&lt;/pre&gt;&lt;img src="http://dev.live.com/aggbug.aspx?PostID=308" width="1" height="1"&gt;</description></item><item><title>Films for Learning Case Study</title><link>http://dev.live.com/blogs/mashups/archive/2008/04/30/302.aspx</link><pubDate>Wed, 30 Apr 2008 19:04:00 GMT</pubDate><guid isPermaLink="false">19372685-d121-4b4e-8e46-c3d86186e213:302</guid><dc:creator>JonB</dc:creator><slash:comments>1</slash:comments><comments>http://dev.live.com/blogs/mashups/comments/302.aspx</comments><wfw:commentRss>http://dev.live.com/blogs/mashups/commentrss.aspx?PostID=302</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Featured Site:&lt;/b&gt; Films for Learning&lt;br&gt;&lt;b&gt;Where?&lt;/b&gt; &lt;a href="http://www.filmsforlearning.org/"&gt;http://www.filmsforlearning.org/&lt;/a&gt;&lt;br&gt;&lt;b&gt;Developer&lt;/b&gt;: Altius Consulting&lt;/p&gt;
&lt;h3&gt;The Site&lt;/h3&gt;&lt;a href="http://www.filmsforlearning.org/" target="_blank"&gt;&lt;img alt="clip_image002" src="/img/mashups/LearningabouttheLiveMeshPlatform_D1DA/clip_image002_thumb.jpg" align="right" border="0" height="206" width="240"&gt;&lt;/a&gt; 
&lt;p&gt;Films for Learning is an innovative approach to education that combines collaborative moviemaking, video learning and social networking. Peter Roe and Mark Richardson, educators from the acclaimed Dorset, UK &lt;a href="http://www.thomas-hardye.dorset.sch.uk/"&gt;Thomas Hardye School&lt;/a&gt;, believed that educational films could have more impact by being shorter and more engaging to typical students. Roe and Richardson further thought that student-produced films would create a double learning experience, advancing the subject for both the student filmmakers and the viewers. “You can’t make a film about something if you don’t understand it,” explains Richardson. The Films for Learning website currently features about 150 student-made educational films on varied topics—including photosynthesis, Darwinism, and French—that are available for classroom and personal use. The site is powered by Microsoft ® Silverlight™ browser plug-in development tool and Windows Live ID identity authentication system, two components of the Microsoft Windows Live™ network of Internet services. Silverlight provides the rich multimedia viewing experience for the viewer, and Live ID provides secure authentication for Films for Learning members who wish to upload content.&lt;/p&gt;
&lt;h3&gt;Why the Windows Live Platform?&lt;/h3&gt;
&lt;p&gt;Roe cites a number of benefits of Windows Live services. “First, there is the quality of Silverlight conversion from the original video source,” says Roe. “There is nothing else out there at the moment that compares, especially at full screen. It makes for a very compelling viewing experience.” Other advantages of the Windows Live Platform include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ease of use enables fast development at minimal cost. 
&lt;/li&gt;&lt;li&gt;Strong security provided by Windows Live ID. Every submitted video undergoes rigorous review to make sure it is appropriate for the intended audience. “We have to provide a safe, secure educational resource,” says Roe. “We needed a strong authentication and registration process for uploaded content, and Live ID provides that.” 
&lt;/li&gt;&lt;li&gt;A strong third-party Microsoft Partner developer network and online support provides helpful technical support. &lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Programming Environment&lt;/h3&gt;
&lt;p&gt;Developers at Altius (&lt;a href="http://altiusconsulting.com/"&gt;http://altiusconsulting.com/&lt;/a&gt;) used Microsoft Virtual Studio 2008, .NET 3.5, Team Foundation Server 2008, and Microsoft Expression Suite (specifically Blend) to create the site. The database was Microsoft SQL Server 2005 (Standard Edition). The code-behind is primarily in C#, and Silverlight in JavaScript. Many of the children who create the films use Microsoft Windows MovieMaker, a download that provides tools to create, edit, and share home movies.&lt;/p&gt;
&lt;h3&gt;Under the Hood&lt;/h3&gt;
&lt;p&gt;The following JavaScript code illustrates the prompt for Windows Live ID sign in, and the associated page code for the control to redirect to the Windows Live login site.&lt;/p&gt;&lt;pre class="code"&gt;&amp;lt;live:IDLoginView ID="LoginView" runat="server" ApplicationIDConfigKey="wll_appid" ApplicationSecretConfigKey="wll_secret"&lt;br&gt; PromptOnAssociation="false"&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;AnonymousTemplate&amp;gt;&lt;br&gt;  &amp;lt;div id="logged-in-user"&amp;gt;&lt;br&gt;    &amp;lt;a href="&lt;a href="mailto:info@filmsforlearning.org"&gt;mailto:info@filmsforlearning.org&lt;/a&gt;"&amp;gt;Contact Us&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br&gt;  &amp;lt;/div&amp;gt;&lt;br&gt;  &amp;lt;div id="home-login-panel"&amp;gt;&lt;br&gt;    &amp;lt;div id="home-login-body"&amp;gt;&lt;br&gt;      &amp;lt;p id="already-member"&amp;gt;Already a member?&amp;lt;/p&amp;gt;&lt;br&gt;    &amp;lt;/div&amp;gt;&lt;br&gt;  &amp;lt;/div&amp;gt;&lt;br&gt;  &amp;lt;div style="display: block;" id="anonymous-user"&amp;gt;&lt;br&gt;    &amp;lt;uc1:Login ID="Login" runat="server" /&amp;gt;&lt;br&gt;      &amp;lt;span id="sign-in-or-sign-up"&amp;gt;or&amp;lt;/span&amp;gt;&lt;br&gt;    &amp;lt;uc1:Signup ID="Signup" LinkText="Upload your first film here" runat="server" /&amp;gt;&lt;br&gt;  &amp;lt;/div&amp;gt;&lt;br&gt;&amp;lt;/AnonymousTemplate&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;/live:IDLoginView&amp;gt;&lt;br&gt;&lt;/pre&gt;&lt;img src="http://dev.live.com/aggbug.aspx?PostID=302" width="1" height="1"&gt;</description></item><item><title>Sun Safaris Case Study</title><link>http://dev.live.com/blogs/mashups/archive/2008/04/14/273.aspx</link><pubDate>Mon, 14 Apr 2008 20:47:00 GMT</pubDate><guid isPermaLink="false">19372685-d121-4b4e-8e46-c3d86186e213:273</guid><dc:creator>JonB</dc:creator><slash:comments>3</slash:comments><comments>http://dev.live.com/blogs/mashups/comments/273.aspx</comments><wfw:commentRss>http://dev.live.com/blogs/mashups/commentrss.aspx?PostID=273</wfw:commentRss><description>Sun Safaris uses Virtual Earth to provide detailed maps and travel information for their southern African safaris, holidays and honeymoon getaways. ...(&lt;a href="http://dev.live.com/blogs/mashups/archive/2008/04/14/273.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dev.live.com/aggbug.aspx?PostID=273" width="1" height="1"&gt;</description></item><item><title>MindTouch Deki Wiki Case Study</title><link>http://dev.live.com/blogs/mashups/archive/2008/03/27/243.aspx</link><pubDate>Thu, 27 Mar 2008 16:00:00 GMT</pubDate><guid isPermaLink="false">19372685-d121-4b4e-8e46-c3d86186e213:243</guid><dc:creator>JonB</dc:creator><slash:comments>2</slash:comments><comments>http://dev.live.com/blogs/mashups/comments/243.aspx</comments><wfw:commentRss>http://dev.live.com/blogs/mashups/commentrss.aspx?PostID=243</wfw:commentRss><description>&lt;strong&gt;Featured Site:&lt;/strong&gt; MindTouch Deki Wiki&lt;br&gt;
&lt;strong&gt;Where?&lt;/strong&gt; &lt;a href="http://wiki.mindtouch.com/"&gt;http://wiki.mindtouch.com/&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Developer&lt;/strong&gt;: MindTouch&lt;br&gt;
&lt;h2&gt;The Site&lt;/h2&gt;
&lt;img class="floatright" alt="" src="/img/mashups/MindTouchDekiWiki_BF96/clip_image0025_thumb.jpg" height="244" width="243"&gt;
&lt;p&gt;MindTouch Deki Wiki (a combination of Japanese and Hawaiian
words for “smart” and “quick”) is the
Web’s most popular commercially supported wiki platform for
creating content and mashups using a wiki interface. The free, open
source application is an easy to use program for authoring,
aggregating, organizing, and sharing almost any kind of content.
Enterprises can build online communities and in-house Intranets,
create collaborative applications, or add wiki capabilities to
existing applications. Deki Wiki leverages the Microsoft™
Windows Live™ network of Internet services. In the example, a
visitor to the wiki can read a restaurant review and immediately
get a map and driving directions from any starting point to the
restaurant. The map and directions are obtained dynamically from
Microsoft Virtual Earth™ mapping software, using a few simple
calls (see below).&lt;/p&gt;
&lt;h2&gt;Why the Windows Live Platform?&lt;/h2&gt;
&lt;p&gt;Windows Live services provide a number of benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clear APIs, SDKs, and the large repository of technical
documentation available on Microsoft’s &lt;a href="http://dev.live.com/"&gt;http://dev.live.com/&lt;/a&gt; website.&lt;/li&gt;
&lt;li&gt;A large, helpful online developer community.&lt;/li&gt;
&lt;li&gt;Very fast startup (several hours from software download to demo
pages).&lt;/li&gt;
&lt;li&gt;No additional training or investment needed to deploy Live
Services.&lt;/li&gt;
&lt;li&gt;Fully compatible with Microsoft development environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Programming Environment&lt;/h2&gt;
&lt;p&gt;MindTouch developed Deki Wiki on the Microsoft .NET framework
with the Visual Studio® development system. The application
logic is implemented in C#, while the presentation layer is handled
independently using PHP. This makes it possible for a designer to
alter the user interface quickly and without compromising the
application’s business logic.&lt;/p&gt;
&lt;h2&gt;Under the Hood&lt;/h2&gt;
&lt;p&gt;The following code snippet uses DekiScript, the built-in
scripting language developed by MindTouch to create visually rich
and interactive pages in Deki Wiki. The snippet shows how controls,
map, and directions are placed on a wiki page so that a visitor can
easily find a restaurant. DekiScript embraces the new programming
model of information subscribers and publishers, which enables
editors to easily create mashups with web-services and widgets.&lt;/p&gt;

&lt;pre class="code"&gt;{{ live.map{ address: args.address, title: args.title, description: args.description, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kind: 'road', publish: @directions, subscribe: @from, zoom: 15 } }}&lt;br&gt;&lt;br&gt;
{{ dhtml.form{ inputs: [ { label: args.label ?? 'Driving from:', field: 'from' }, 
{ field: 'to', value: args.address, hidden: true } ], &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button: 'Get directions to ' .. args.title, publish: @from } }}&lt;br&gt;&lt;br&gt;
{{ dhtml.table{ columns: [ { label: 'Directions', field: 'text' }, { label: 'Distance', field: 'info' } ], &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; subscribe: @directions } }}&lt;br&gt;&lt;br&gt;&lt;/pre&gt;&lt;img src="http://dev.live.com/aggbug.aspx?PostID=243" width="1" height="1"&gt;</description></item><item><title>Featured Mashup: Burien Streetcar 1911 Survey Map</title><link>http://dev.live.com/blogs/mashups/archive/2007/12/05/175.aspx</link><pubDate>Thu, 06 Dec 2007 00:26:00 GMT</pubDate><guid isPermaLink="false">19372685-d121-4b4e-8e46-c3d86186e213:175</guid><dc:creator>kevinle</dc:creator><slash:comments>0</slash:comments><comments>http://dev.live.com/blogs/mashups/comments/175.aspx</comments><wfw:commentRss>http://dev.live.com/blogs/mashups/commentrss.aspx?PostID=175</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Where? &lt;/b&gt;&lt;a href="http://www.zombiezodiac.com/rob/hplb/1911Survey.html"&gt;Burien Streetcar 1911 Survey Map&lt;/a&gt; &lt;img class="floatright" alt="Burien Streetcar Survey Map" src="/img/burien_streetcar.jpg"&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Developer&lt;/b&gt;: Robert Ketcherside &lt;/p&gt;  &lt;h2&gt;The Mashup&lt;/h2&gt;  &lt;p&gt;Created by Seattle native and local history buff Rob Ketcherside, Burien Streetcar features an overlay of a current digital map with a 1911 map detailing plans for a streetcar line that once connected the city of Burien (near present-day Seattle-Tacoma Airport) with Seattle. Ketcherside combined historic maps from county archives with Virtual Earth™, state-of-the-art mapping software powered by the Microsoft Windows Live™ Platform. &lt;a href="/virtualearth/mapcruncher/"&gt;MapCruncher&lt;/a&gt;, an application from Microsoft Research, was used to import and align the maps, enabling the combination of road and aerial imagery from Virtual Earth with the archival 1911 streetcar map. &lt;/p&gt;  &lt;h2&gt;Why the Windows Live Platform? &lt;/h2&gt;  &lt;p&gt;Windows Live was the only integrated platform that enabled map overlays without having to invest in 3&lt;sup&gt;rd&lt;/sup&gt;-party add-ins or expensive graphics applications. While Windows Live can serve as foundation for very complex web sites, Burien Streetcar illustrates how easy it is to build straightforward mashups in a few easy steps. &lt;/p&gt;  &lt;h2&gt;Programming Environment &lt;/h2&gt;  &lt;p&gt;Developer Ketcherside used a simple text editor (Microsoft Notepad) to create and edit the code for Burien Streetcar. &lt;/p&gt;  &lt;h2&gt;Under the Hood&lt;/h2&gt;  &lt;p&gt;Virtual Earth and MapCruncher work together to generate the final displayed mashup. MapCruncher registers the archival streetcar map (which can be submitted in a variety of vector or raster image formats) to the global coordinate system. It then processes the result to fit a Mercator projection, and generate a set of image tiles that are seamlessly combined with Virtual Earth road or aerial imagery. The resulting “crunched layers” are returned for display. &lt;/p&gt;  &lt;p&gt;The following code snippet shows how to call Virtual Earth and MapCruncher:&lt;/p&gt;  &lt;pre class="code"&gt;&amp;lt;script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;     &amp;lt;script src="http://research.microsoft.com/mapcruncher/scripts/v5/CrunchControl.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;

&lt;p&gt;The layered map results are stored on the web site: &lt;/p&gt;

&lt;pre class="code"&gt;&amp;lt;div id="Map"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div style="display:none"&amp;gt;&lt;br&gt;&amp;lt;a id="CrunchedLayers" href="http://www.zombiezodiac.com/rob/hplb/maps/1911/MapLayers.crunched.xml"&amp;gt;CrunchedLayers&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;img src="http://dev.live.com/aggbug.aspx?PostID=175" width="1" height="1"&gt;</description></item><item><title>Featured Mashup: The Group Inc. Real Estate</title><link>http://dev.live.com/blogs/mashups/archive/2007/07/20/125.aspx</link><pubDate>Fri, 20 Jul 2007 18:37:00 GMT</pubDate><guid isPermaLink="false">19372685-d121-4b4e-8e46-c3d86186e213:125</guid><dc:creator>Admin</dc:creator><slash:comments>3</slash:comments><comments>http://dev.live.com/blogs/mashups/comments/125.aspx</comments><wfw:commentRss>http://dev.live.com/blogs/mashups/commentrss.aspx?PostID=125</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Where?&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.thegroupinc.com/"&gt;The Group Inc. Real Estate&lt;/a&gt;&lt;img class="floatright" alt="Virtual Earth mashup" src="/img/thegroupinc.jpg"&gt; 
&lt;/p&gt;&lt;p class="p1"&gt;&lt;strong&gt;Developers:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.activewebsite.com/"&gt;Active Website&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;The Mashup&lt;/h2&gt;
&lt;p class="p1a"&gt;The Group Inc. Real Estate, a leading independent real estate broker in northern Colorado , needed to increase its web presence to protect market share. The solution was a compelling new website by Active Website &lt;a href="http://www.activewebsite.com/"&gt;(www.activewebsite.com)&lt;/a&gt;. The site features map-based property searches powered by the Microsoft Windows Live™ Platform, a suite of resources, tools, and services that enable developers and enthusiasts to quickly create compelling web applications. Prospective homebuyers can thoroughly research an upcoming move locally or from out of town. Monthly unique site visitors have increased about 4 times to nearly 80,000 per month, and conversion from visitors to sales leads is up dramatically to between 1,200 to 1,500 per month.&lt;/p&gt;
&lt;h2&gt;Why the Windows Live Platform?&lt;/h2&gt;
&lt;p class="p1a"&gt;The Windows Live Platform was the clear choice for an enterprise-ready solution. For example, Virtual Earth was the only ad-free mapping service suitable for commercial clients, has an excellent application programming interface (API), and a comprehensive feature set that is unavailable elsewhere.&lt;/p&gt;
&lt;h2&gt;Programming Environment&lt;/h2&gt;
&lt;p class="p1a"&gt;Active Website uses Microsoft ASP.NET, Microsoft Visual Basic, Jscript (for back-end coding), and JSON. JavaScript is used for AJAX communication. Developers typically use Zend or DreamWeaver to create and manage code on their desktops.&lt;/p&gt;
&lt;h2&gt;Under the Hood&lt;/h2&gt;
&lt;p class="p1a"&gt;The following code illustrates how a Virtual Earth map-based real estate search is done on the website for The Group, Inc.&lt;/p&gt;&lt;pre class="code"&gt;/* Map Search */
searchProperties: function(){ //Fire off Ajax request for XML list of properties matching search parameters
	var options = {
		method: 'post',
		parameters: this.parameters,
		onComplete: function(response, json){this.plotSearchResults(response, json);}.bind(this)
	};
	var myAjax = new Ajax.Request(this.urls.propertySearch, options);
}
plotSearchResults: function(response, json) { // Ajax response handler. Creates all the Pushpins and added them to the map
	try {
		this.interface.removePins(this.propertyPins);
		var bJSON = response.responseText;
 		bJSON = bJSON ? eval('(' + bJSON + ')') : null;
		this.propertyPins = this.createPushpinsFromJSON(bJSON);
		this.interface.addPushpin(this.propertyPins);
	} catch(e) {this.debug(e);}
}
createPushpinsFromJSON: function(json){ // Loops though a JSON object and creates an array of pushpins
	}
	var pins = new Array();
	json.property.each(
		function(iter){
			var icon = //Based on Zoom Level and Property Type
			var title = //Street Address
			var details = //Complex Regular Expression Replace
			var pin = this.interface.createPushPin(iter.mls,
                              MapSearch.LatLong(iter.LatLong.Latitude,
                              iter.LatLong.Longitude, this.options.mapType),
                              icon, title, details);
			pins.push(pin);
		}.bind(this)
	);
	return pins;
}
/* Interface */
createPushPin: function(id, latLongObj, icon, title, details){ //
	try {
		var pin = new VEShape(VEShapeType.Pushpin, latLongObj);
		pin.SetTitle(title);
		pin.SetDescription(details);
		pin.SetCustomIcon(icon);
	} catch (e) {this.debug(e);}
	return pin;
}
addPushpin: function(pins){
	if(AWUtilities.Test.isArray(pins)){
		for (var r=0; r &amp;lt; pins.length; r++){
			try {
			&amp;nbsp;&amp;nbsp;&amp;nbsp;this.mapObj.AddPushpin(pins[r]);
			} catch(e) {this.debug(e);}
		}
	} else {
		try {
			this.mapObj.AddPushpin(pins);
		} catch(e) {this.debug(e);}
	}
}&lt;/pre&gt;&lt;img src="http://dev.live.com/aggbug.aspx?PostID=125" width="1" height="1"&gt;</description></item><item><title>Featured Application: Business IT Online</title><link>http://dev.live.com/blogs/mashups/archive/2007/05/15/116.aspx</link><pubDate>Tue, 15 May 2007 04:05:00 GMT</pubDate><guid isPermaLink="false">19372685-d121-4b4e-8e46-c3d86186e213:116</guid><dc:creator>Admin</dc:creator><slash:comments>0</slash:comments><comments>http://dev.live.com/blogs/mashups/comments/116.aspx</comments><wfw:commentRss>http://dev.live.com/blogs/mashups/commentrss.aspx?PostID=116</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.businessitonline.com/small-business-software.aspx"&gt;http://www.businessitonline.com/small-business-software.aspx&lt;/a&gt;&lt;img class="floatright" alt="Atlas mashup" src="/img/farrellsoft1.jpg"&gt;  &lt;/p&gt;&lt;p class="p1"&gt;&lt;strong&gt;Developer: &lt;/strong&gt;Mark O’Farrell (company founder)&lt;/p&gt; &lt;p class="p1a"&gt;&lt;strong&gt;Company:&lt;/strong&gt; FarrellSoft&lt;/p&gt; &lt;h2&gt;The Application&lt;/h2&gt; &lt;p class="p1a"&gt;With a fully-integrated suite of Web-based software modules, Business IT Online is a great resource for small business owners seeking a simple and affordable IT solution for a flexible workplace.&lt;/p&gt; &lt;h2&gt;Why Windows Live?&lt;/h2&gt; &lt;p class="p1a"&gt;David Cruickshank explains, “The Windows Live strategy really excites us. Small businesses often lose productivity by having many places to get key information. What is great about the Windows Live Platform is that it enables people to get what they need from one place.”&lt;/p&gt; &lt;h2&gt;Programming Environment&lt;/h2&gt; &lt;p class="p1a"&gt;Farrellsoft uses Microsoft Visual Studio.NET, ASP.NET and JavaScript to create the Business IT Online modules.&lt;/p&gt; &lt;h2&gt;&lt;img class="floatright" alt="Atlas mashup" src="/img/farrellsoft2.jpg"&gt; So, What Have You Done for Me Lately?&lt;/h2&gt; &lt;p class="p1a"&gt;Farrellsoft has begun using the Windows Live Platform to incorporate time-saving automation into their business processes. The example below shows how the Windows Live Contacts control is used to pull data from an online Windows Live or Hotmail contacts list directly into the header of a Farrellsoft invoice.&lt;/p&gt; &lt;h2&gt;Under the Hood&lt;/h2&gt; &lt;p class="p1a"&gt;The following code fragment shows how to transfer new customer contact information to an invoice header using the Windows Live Contacts control (see the results at right).&lt;/p&gt;&lt;pre class="code"&gt;function onData_createdoc(p_contacts) {
	//Check the data
	if (p_contacts.length &amp;gt; 0) {
		//Name
		document.getElementById('tbxContactName').value=p_contacts[0].firstName+" "+p_contacts[0].lastName;
		//Business name
		document.getElementById('tbxCompanyName').value=p_contacts[0].businessName;
		//Address
		document.getElementById('tbxCustAddr1').value=p_contacts[0].businessStreet;
		document.getElementById('tbxCustAddr2').value=p_contacts[0].businessCity;
		document.getElementById('tbxCustTownCity').value=p_contacts[0].businessState;
		document.getElementById('tbxCustCountry').value=p_contacts[0].businessCountry;
		document.getElementById('tbxCustPostcode').value=p_contacts[0].businessPostalCode;
	}
{&lt;/pre&gt;&lt;img src="http://dev.live.com/aggbug.aspx?PostID=116" width="1" height="1"&gt;</description></item><item><title>Featured Mashup: Atlas</title><link>http://dev.live.com/blogs/mashups/archive/2007/05/14/114.aspx</link><pubDate>Tue, 15 May 2007 03:53:00 GMT</pubDate><guid isPermaLink="false">19372685-d121-4b4e-8e46-c3d86186e213:114</guid><dc:creator>Admin</dc:creator><slash:comments>0</slash:comments><comments>http://dev.live.com/blogs/mashups/comments/114.aspx</comments><wfw:commentRss>http://dev.live.com/blogs/mashups/commentrss.aspx?PostID=114</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.freshlogicstudios.com/Products/Atlas/"&gt;http://www.freshlogicstudios.com/Products/Atlas/&lt;/a&gt;&lt;/p&gt;&lt;img class="floatright" alt="Atlas mashup" src="/themes/default/images/common/study_Atlas-1.jpg"&gt;  &lt;p class="p1"&gt;&lt;strong&gt;Developers:&lt;/strong&gt; Shawn Miller and Jacob DuBray&lt;/p&gt; &lt;p class="p1a"&gt;&lt;strong&gt;Company:&lt;/strong&gt; Fresh Logic Studios&lt;/p&gt; &lt;h2&gt;The Mashup&amp;nbsp;&lt;/h2&gt; &lt;p class="p1a"&gt;Built on Microsoft Virtual Earth and Windows LiveTM API’s and web services, Atlas is a free, web-based showcase for mapping and searching technologies. With more than one&amp;nbsp; million hits per day, Fresh Logic Studios serves over 250,000 pages and a gigabyte of data to site visitors daily.&lt;/p&gt; &lt;h2&gt;Why Windows Live?&lt;/h2&gt; &lt;p class="p1a"&gt;“We really like Live.com--I visit the site at least three times a day," reports Miller. "Compared to other platforms, it's more developer-friendly, has better APIs, and gets us to our vision faster.&lt;/p&gt; &lt;h2&gt;Programming Environment&lt;/h2&gt;&lt;img class="floatright" alt="Atlas mashup" src="/themes/default/images/common/study_Atlas-2.jpg"&gt;  &lt;p class="p1a"&gt;Programming Environment Fresh Logic Studios uses ASP.NET and C# 2.0 for the backend. “We use lots of XML andAJAX,” says Miller. “We have been huge supporters of web standards (XHTML/CSS/ECMAScript) for years.”&lt;/p&gt; &lt;h2&gt;Putting It All Together&lt;/h2&gt; &lt;p class="p1a"&gt;Miller and co-founder Jacob DuBray developed a platform that could easily combine several data sources on one map in a consistent and attractive user interface. Current data sources include: &lt;a href="http://www.eventful.com/"&gt;Eventful.com &lt;/a&gt;(Events); &lt;a href="http://www.flicker.com/"&gt;Flickr.com &lt;/a&gt;(Photos); &lt;a href="http://www.yahoo.com/"&gt;Yahoo.com &lt;/a&gt;(Traffic) and a locally hosted GPS tracking service.&lt;/p&gt; &lt;h2&gt;Code&lt;/h2&gt; &lt;p class="p1a"&gt;The following code shows how a GPS view can be created.&lt;/p&gt;&lt;pre class="code"&gt;// Build URI for updating GPS device location using HTTP GET
StringBuilder uri = new StringBuilder
("https://atlas.freshlogicstudios.com/Services/Gps/Gps.asmx/UpdateGpsDeviceLocation");
uri.AppendFormat("?email={0}", "user@domain.com");
uri.AppendFormat("&amp;amp;password={0}", "bigboy");
uri.AppendFormat("&amp;amp;gpsDeviceId={0}", "12345678-90ab-cdef-ghij-klmnopqrstuv");
uri.AppendFormat("&amp;amp;latitude={0}", "43.75"); 
uri.AppendFormat("&amp;amp;longitude={0}", "-99.71");
uri.AppendFormat("&amp;amp;altitude={0}", "1000.0");
uri.AppendFormat("&amp;amp;heading={0}", "360.0");
uri.AppendFormat("&amp;amp;speed={0}", "55.0");
uri.AppendFormat("¬es={0}", "User defined data (i.e. Temperature is 67 F)");
// Update GPS device location using HTTP GET
System.Net.WebClient myWebClient = new System.Net.WebClient();
myWebClient.DownloadString(uri);
&lt;/pre&gt;&lt;img src="http://dev.live.com/aggbug.aspx?PostID=114" width="1" height="1"&gt;</description></item></channel></rss>