<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Windows 8 Tips and Tricks</title>
	<atom:link href="http://www.windows8tricks.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.windows8tricks.net</link>
	<description>Check out latest news, tips and tricks of Windows 8 including many windows 8 tweaks and optimization tools. We also reviewWindows 8 applications in the App Store such as games, utilities and general applications.</description>
	<lastBuildDate>Thu, 23 May 2013 04:22:25 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Create location aware apps using geolocation and Bing Maps</title>
		<link>http://www.windows8tricks.net/2013/05/create-location-aware-apps-using-geolocation-and-bing-maps/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-location-aware-apps-using-geolocation-and-bing-maps</link>
		<comments>http://www.windows8tricks.net/2013/05/create-location-aware-apps-using-geolocation-and-bing-maps/#comments</comments>
		<pubDate>Thu, 23 May 2013 04:22:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[aware]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Create]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Using]]></category>

		<guid isPermaLink="false">http://www.windows8tricks.net/2013/05/create-location-aware-apps-using-geolocation-and-bing-maps/</guid>
		<description><![CDATA[By tying together a user’s location to the business logic of your app, you can easily provide app users with weather, coupons, sporting events, or concert listings for their current location. You can use the geolocation capabilities of Windows 8, along with the Bing Maps SDK, to create great location aware Windows Store apps. Let’s]]></description>
			<content:encoded><![CDATA[<p>By tying together a user’s location to the business logic of your app, you can easily provide app users with weather, coupons, sporting events, or concert listings for their current location. You can use the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/br229921.aspx" target="_blank">geolocation</a> capabilities of Windows 8, along with the Bing Maps SDK, to create great <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465148.aspx" target="_blank">location aware Windows Store apps</a>.</p>
<p>Let’s take a look at how your app can use the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/br225603.aspx" target="_blank">location service</a> to provide users location-specific info with either an IP address, WiFi network, or GPS data. Once you have the location, you can use the Bing Maps SDK to show the user where they are. </p>
<h2>Retrieving Location</h2>
<p>The <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.geolocation.aspx">Windows.Devices.Geolocation</a> namespace is used for retrieving your location. Whether you use GPS, a WiFi network, or an IP address to retrieve a user’s location depends on two primary factors:</p>
<ol>
<li>The accuracy level requested. This is the ideal level of accuracy to meet your app’s needs. </li>
<li>The availability of location data.&#160; Meaning, not all devices have GPS built in.&#160;&#160; Or a network or Wi-Fi connection may not be available when the location is requested.</li>
</ol>
<h3><a>Desired accuracy</a></h3>
<p>When requesting a location, your app should specify your <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.geolocation.geolocator.desiredaccuracy.aspx" target="_blank">desired accuracy</a> so the location data can be returned as quickly as possible within the given range.&#160; Each of the location types have degrees of accuracy:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Gps" target="_blank">GPS</a> – GPS provides the most accuracy, down to approximately 10 meters.&#160; However, if the GPS sensor needs to ‘wake up’ and acquire satellite data and then triangulate the data, it can take a minute or two to return the location details. But, once the GPS has acquired satellite connections, it can then acquire the next location point more quickly.&#160; Of course, the more the GPS is used, the more power it consumes. The <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.geolocation.geolocator.desiredaccuracy.aspx" target="_blank">Geolocator.DesiredAccuracy</a> property must be set to High to enable to GPS to acquire data.</li>
<li><a href="http://en.wikipedia.org/wiki/Wi-Fi" target="_blank">Wi-Fi</a> – A Wi-Fi connection can provide accuracy between 300-500 meters.&#160; If the connection exists, the location data can be returned faster than a GPS can acquire satellite connections. Set the DesiredAccuracy property to Default in order to acquire the location with Wi-Fi.</li>
<li><a href="http://en.wikipedia.org/wiki/IP_address" target="_blank">IP</a> – IP level resolution can bring accuracy down to about the 1 kilometer level.&#160; If the network connection exists, the location data can be returned faster than a GPS can acquire a satellite connection. You also set the DesiredAccuracy property to Default to acquire the location with IP. The location service returns the highest accuracy it can and lets you know how accurate it is in the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.geolocation.geocoordinate.accuracy.aspx" target="_blank">Geocoordinate.Accuracy</a> property.</li>
</ul>
<p>Consider your desired accuracy value carefully. It can affect your app’s performance and power consumption.&#160; For example, if your app is providing a weather forecast, you rarely need the high accuracy of GPS.&#160; Also be sure to indicate the accuracy of your data by displaying an error radius based on the accuracy of the data returned. Here is the C# code to set your desired accuracy:</p>
<p><strong>C#</strong></p>
<blockquote><div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);">Geolocator geolocator = <span style="color: rgb(0, 0, 255);">new</span> Geolocator();<br />geolocator.DesiredAccuracy = Windows.Devices.Geolocation.PositionAccuracy.High;<br /></pre>
</p></div>
</blockquote>
<p>No matter what accuracy you want, the call to get your location is: </p>
<p><strong>C#</strong></p>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);">Geoposition pos = await geolocator.GetGeopositionAsync().AsTask(token);</pre>
</p></div>
</blockquote>
<p>Here’s the JavaScript code that creates an instance of the Geolocator class, sets the desired accuracy, and then gets the current location. Note that the ‘promise’ variable below is a <a href="http://msdn.microsoft.com/en-us/library/windows/apps/br211867.aspx" target="_blank">WinJS.Promise</a> object – you’ll need to use the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh701079.aspx" target="_blank">done</a> method to access the data from the call to <a href="http://msdn.microsoft.com/en-us/library/windows/apps/br225537.aspx" target="_blank">getGeopositionAsync</a>.</p>
<p><strong>JavaScript</strong></p>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span style="color: rgb(0, 0, 255);">var</span> geolocator = Windows.Devices.Geolocation.Geolocator();<br />geolocator.desiredAccuracy =<br />Windows.Devices.Geolocation.PositionAccuracy.high;<br /><br /><span style="color: rgb(0, 128, 0);">// Get the geoposition, capturing the request in a 'promise' object.</span><br /><span style="color: rgb(0, 0, 255);">var</span> promise = geolocator.getGeopositionAsync();<br /></pre>
</p></div>
</blockquote>
<p>Remember that if you set your desired accuracy to High, you can’t be assured that the user’s device will be able to return high accuracy. Their PC may not have a GPS or it may be turned off or they may not be connected to Wi-Fi, etc. Always be prepared to gracefully handle these instances of lower accuracy data. How you do this depends on the functionality of your app. Can you continue with lower accuracy? Can you require GPS level accuracy? See the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465148.aspx" target="_blank">Guidelines for location-aware apps</a> for more info. </p>
<h3>Bing Maps</h3>
<p>The <a href="http://apps.microsoft.com/webpdp/app/97a2179c-38be-45a3-933e-0d2dbf14a142" target="_blank">Bing Maps app</a> is a good example of an app that adapts to the accuracy of the location data available to it.&#160; On a desktop PC, which typically doesn’t have GPS or Wi-Fi, it finds the location based on the IP address and <a>zooms in to a region level when mapping </a>the current location.&#160; On a laptop, which typically has a wireless card, it uses the Wi-Fi to get a more precise location and zoom in further when showing current location.&#160; If the user zooms in even further, the current location icon will show an error radius.&#160; On a device with GPS, Bing Maps gets the high accuracy location data from the GPS and displays a more accurate location.</p>
<h3>Bing Weather</h3>
<p>As mentioned above, an app like the <a href="http://apps.microsoft.com/webpdp/app/421ba874-f903-4965-9b82-d60f3ba3cae0" target="_blank">Bing Weather app</a> only needs region information.&#160; Because of this, it can specify that it only needs low accuracy allowing it to quickly get a location value back.&#160; This makes the app more responsive to the user.&#160; Other examples of apps that may need only region level information include radio station guides, shopping deals, or local news feeds.</p>
<h2>Displaying location data with the Bing Maps SDK</h2>
<p>After you have the location information from your call to <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.geolocation.geolocator.getgeopositionasync.aspx" target="_blank">GetGeopositionAsync</a>, you’ll want to display it on a map.</p>
<ul>
<li>First, convert the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.geolocation.geoposition.aspx" target="_blank">Geoposition</a> into a <a href="http://msdn.microsoft.com/en-us/library/hh846500.aspx" target="_blank">Location</a> that can be used with Bing Maps, use the following code:</li>
</ul>
<p>&#160;</p>
<p><strong>C#</strong></p>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);">Location location = <span style="color: rgb(0, 0, 255);">new</span> Location(pos.Coordinate.Latitude, pos.Coordinate.Longitude);</pre>
</p></div>
</blockquote>
<p><strong>JavaScript:</strong></p>
<blockquote>
<div>
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);">promise.done(<br />  <span style="color: rgb(0, 0, 255);">function</span> (pos) {<br />    <span style="color: rgb(0, 128, 0);">// Get the coordinates of the current location.</span><br />    <span style="color: rgb(0, 0, 255);">var</span> coord = pos.coordinate,<br />    location = <span style="color: rgb(0, 0, 255);">new</span> Microsoft.Maps.Location(coord.latitude, coord.longitude);<br /> <br />  },<br />  <span style="color: rgb(0, 0, 255);">function</span> (err) {<br />    <span style="color: rgb(0, 128, 0);">// Handle the error.</span><br />  });<br /></pre>
</p></div>
</blockquote>
<p>&#160;</p>
<ul>
<li>Next, display your location using Bing Maps. You can get the Bing Maps SDK <a href="http://visualstudiogallery.msdn.microsoft.com/bb764f67-6b2c-4e14-b2d3-17477ae1eaca">here</a>. You’ll also need to get a Bing Maps Key by registering on the Bing Maps Portal and following the instructions for <a href="http://msdn.microsoft.com/en-us/library/ff428642.aspx">Getting a Bing Maps Key</a>. When you register make sure you look at the usage restrictions for each type of key and choose one that is appropriate for your app.
<p>Add a Bing Maps control to your designer and insert your key into the credentials.</li>
</ul>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">Page</span><br />    <span style="color: rgb(255, 0, 0);">xmlns</span><span style="color: rgb(0, 0, 255);">=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;</span><br />    <span style="color: rgb(255, 0, 0);">xmlns:x</span><span style="color: rgb(0, 0, 255);">=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;</span><br />    <span style="color: rgb(255, 0, 0);">xmlns:local</span><span style="color: rgb(0, 0, 255);">=&quot;using:SimpleMapping&quot;</span><br />    <span style="color: rgb(255, 0, 0);">xmlns:d</span><span style="color: rgb(0, 0, 255);">=&quot;http://schemas.microsoft.com/expression/blend/2008&quot;</span><br />    <span style="color: rgb(255, 0, 0);">xmlns:mc</span><span style="color: rgb(0, 0, 255);">=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot;</span><br />    <span style="color: rgb(255, 0, 0);">xmlns:Maps</span><span style="color: rgb(0, 0, 255);">=&quot;using:Bing.Maps&quot;</span><br />    <span style="color: rgb(255, 0, 0);">x:Class</span><span style="color: rgb(0, 0, 255);">=&quot;SimpleMapping.MainPage&quot;</span><br />    <span style="color: rgb(255, 0, 0);">mc:Ignorable</span><span style="color: rgb(0, 0, 255);">=&quot;d&quot;</span><span style="color: rgb(0, 0, 255);">&gt;</span><br /><br />    <span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">Grid</span> <span style="color: rgb(255, 0, 0);">Background</span><span style="color: rgb(0, 0, 255);">=&quot;{StaticResource ApplicationPageBackgroundThemeBrush}&quot;</span><span style="color: rgb(0, 0, 255);">&gt;</span><br />        <span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">Maps:Map</span> <span style="color: rgb(255, 0, 0);">x:Name</span><span style="color: rgb(0, 0, 255);">=&quot;Map&quot;</span> <span style="color: rgb(255, 0, 0);">Margin</span><span style="color: rgb(0, 0, 255);">=&quot;0,120,0,0&quot;</span> <span style="color: rgb(255, 0, 0);">Credentials</span><span style="color: rgb(0, 0, 255);">=&quot;Insert Your Bing Maps Key Here&quot;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><br />    <span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">Grid</span><span style="color: rgb(0, 0, 255);">&gt;</span><br /><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">Page</span><span style="color: rgb(0, 0, 255);">&gt;</span></pre>
</p></div>
</blockquote>
<ul>
<li>Now you can use the following code to the page in your app where the map is displayed. This sets the zoom level of the map and shows the location. Learn more about zoom level in <a href="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj850315.aspx" target="_blank">How to display your location on a Bing Map</a>:</li>
</ul>
<p><strong>C#</strong></p>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span style="color: rgb(0, 0, 255);">double</span> zoomLevel = 13.0f;<br /><br />Map.SetView(location, zoomLevel);<br /></pre>
</p></div>
</blockquote>
<p>Adding a Bing Maps control to your app in JavaScript and HTML requires a little more work. Add the following &lt;script&gt; tag to the HTML of your app: </p>
<div>&#160;</div>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">script</span> <span style="color: rgb(255, 0, 0);">type</span><span style="color: rgb(0, 0, 255);">=&quot;text/javascript&quot;</span> <br />   <span style="color: rgb(255, 0, 0);">src</span><span style="color: rgb(0, 0, 255);">=&quot;ms-appx:///Bing.Maps.JavaScript//js/veapicore.js&quot;</span><span style="color: rgb(0, 0, 255);">&gt;</span><br />/script<span style="color: rgb(0, 0, 255);">&gt;</span><br /></pre>
</p></div>
</blockquote>
<p>Then, you’ll need to create a &lt;div&gt; tag to contain the map, setting the id attribute so that you can access it.</p>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">div</span> <span style="color: rgb(255, 0, 0);">id</span>=’<span style="color: rgb(255, 0, 0);">map-div</span>’<span style="color: rgb(0, 0, 255);">&gt;&lt;/</span><span style="color: rgb(128, 0, 0);">div</span><span style="color: rgb(0, 0, 255);">&gt;</span></pre>
</p></div>
</blockquote>
<p>Last, you’ll need to initialize the map control in the HTML page. Here’s some JavaScript code that does so:</p>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span style="color: rgb(0, 128, 0);">// Load the Microsoft.Maps.Map module and then call getMap when the </span><br /><span style="color: rgb(0, 128, 0);">// module has loaded.</span><br /><span style="color: rgb(0, 0, 255);">function</span> initMap() {<br />  Microsoft.Maps.loadModule(<span style="color: rgb(0, 96, 128);">'Microsoft.Maps.Map'</span>, <br />    { <br />      callback: getMap, <br />      culture: <span style="color: rgb(0, 96, 128);">&quot;en&quot;</span>, <br />      homeRegion: <span style="color: rgb(0, 96, 128);">&quot;US&quot;</span> <br />  });<br />}<br /><br /><span style="color: rgb(0, 128, 0);">// Get the div to contain the map from the interface of the app.</span><br /><span style="color: rgb(0, 0, 255);">function</span> getMap() {<br /><br />  <span style="color: rgb(0, 128, 0);">// Create a new instance of the Map class, passing in the app ID.</span><br />  <span style="color: rgb(0, 0, 255);">var</span> map = <span style="color: rgb(0, 0, 255);">new</span> Microsoft.Maps.Map(<br />    document.getElementById(mapDivId), <br />    { credentials: “Insert your credentials here” });<br /><br />  <span style="color: rgb(0, 128, 0);">// Set the initial zoom level and type of map.</span><br />  map.setView({<br />    mapTypeId: Microsoft.Maps.MapTypeId.road,<br />    zoom: 3<br />  });<br />}<br /></pre>
</p></div>
</blockquote>
<ul>
<li>Finally, any app that uses location must respect the user’s permissions settings, which can change at any time.&#160; The Weather app uses location to get the weather for the current location.&#160; But at any time, the user may go into the Settings and turn the Locations permissions off.&#160; Your app always has to handle the possibility that the Location permission has been disabled.&#160; In this case, the Weather app displays a “Your location cannot be found. Change your Permissions to allow Weather to user your location.” message. See the User experience guidelines in <a href="http://msdn.microsoft.com/en-us/library/windows/apps/Hh465148(v=win.10).aspx" target="_blank">Guidelines for location-aware apps</a> for examples of handling location permissions.
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/0882.bing_2D00_weather_5F00_2FEEBCEF.jpg" rel="lightbox[1930]" title="Bing Weather app"><img title="Bing Weather app" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Bing Weather app using location to get weather for the current location" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/7356.bing_2D00_weather_5F00_thumb_5F00_084840C5.jpg" width="600" height="450" /></a></li>
</ul>
<p>&#160;</p>
<p>For full details on using geolocation and the Bing Maps SDK, <a></a><a>we have a new </a><a href="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj850315.aspx" target="_blank">video, how-to topic</a> , and <a href="http://code.msdn.microsoft.com/windowsapps/Simple-geolocation-with-7b385c3c" target="_blank">code sample</a> that leads you through the steps of asynchronously acquiring your location and then using the Bing Maps SDK to show where you are in a visual manner. The video, how-to topic, and sample guide you through enabling the location capability, getting the location asynchronously, setting the map to a given location, and setting the location icon based on the accuracy of the location data. You can also find more info in <a href="http://msdn.microsoft.com/en-us/library/hh846481.aspx" target="_blank">Bing Maps for Windows Store Apps</a>.</p>
<h2>Wrapping up</h2>
<p>Location can be a powerful and time saving feature to add to your app. You can provide the user with more pertinent information based on where they are. Whether it’s a list of local radio stations, shopping deals, traffic information, or weather information, the control to tailor that information based on location can make your app more useful. And the ability to make that happen automatically, without user interaction, saves the user time and makes them more likely to use your app.</p>
<p>&#8211;Ross Heise, Senior Content Developer, Windows Developer Content</p>
<p>&#160;&#160; Special thanks to Jon Kay and Eric Schmidt for their help and contributions to this post.</p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10420162" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/windowsappdev/archive/2013/05/22/create-location-aware-apps-using-geolocation-and-bing-maps.aspx">Windows 8 app developer blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.windows8tricks.net/2013/05/create-location-aware-apps-using-geolocation-and-bing-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enter your app in the “Re-imagining Consumer Health with Windows 8 and HealthVault Challenge”</title>
		<link>http://www.windows8tricks.net/2013/05/enter-your-app-in-the-re-imagining-consumer-health-with-windows-8-and-healthvault-challenge/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enter-your-app-in-the-re-imagining-consumer-health-with-windows-8-and-healthvault-challenge</link>
		<comments>http://www.windows8tricks.net/2013/05/enter-your-app-in-the-re-imagining-consumer-health-with-windows-8-and-healthvault-challenge/#comments</comments>
		<pubDate>Wed, 22 May 2013 02:53:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Enter]]></category>
		<category><![CDATA[health]]></category>
		<category><![CDATA[HealthVault]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[“Consumer]]></category>
		<category><![CDATA[“Reimagining]]></category>

		<guid isPermaLink="false">http://www.windows8tricks.net/2013/05/enter-your-app-in-the-re-imagining-consumer-health-with-windows-8-and-healthvault-challenge/</guid>
		<description><![CDATA[Healthcare is rapidly evolving, and the opportunity for developers to create apps that can help improve the lives of people around the world is bigger than ever. On May 13-14, 2013, Microsoft sponsored Health: Refactored, a 2-day conference in Silicon Valley for app builders, designers and tech experts interested in the Healthcare space to learn,]]></description>
			<content:encoded><![CDATA[<p>Healthcare is rapidly evolving, and the opportunity for developers to create apps that can help improve the lives of people around the world is bigger than ever. On May 13-14, 2013, Microsoft sponsored <a href="http://www.health2con.com/events/conferences/health-refactored/" target="_blank">Health: Refactored</a>, a 2-day conference in Silicon Valley for app builders, designers and tech experts interested in the Healthcare space to learn, share and connect. </p>
<p>At the conference, we announced the <a href="http://www.health2con.com/devchallenge/re-imagining-consumer-health-with-windows-8-and-healthvault-challenge/" target="_blank">Re-imagining Consumer Health with Windows 8 and HealthVault Challenge</a>. This challenge, run by <a href="http://www.health2con.com/" target="_blank">Health 2.0</a>, offers over ,000 in prizes to developers that create a Windows Store app leveraging Microsoft’s consumer health storage platform <a href="https://www.healthvault.com/" target="_blank">HealthVault</a>. In addition to the cash prize, the winning developer is eligible for additional design, development and marketing support from Microsoft. </p>
<p>Need inspiration for app development? The <a href="http://dev.windows.com" target="_blank">Windows Dev Center</a> contains <a href="http://msdn.microsoft.com/en-us/library/windows/apps/bg123952.aspx" target="_blank">design inspiration specifically for apps in the Health &amp; Fitness category</a>. Or if you’re interested in creating apps for healthcare providers and enterprises, there’s <a href="http://msdn.microsoft.com/en-us/library/windows/apps/dn163533.aspx" target="_blank">guidance and inspiration</a> for those apps too. You can also check out <a href="http://blogs.windows.com/windows/b/windowsexperience/archive/2013/05/17/app-roundup-7-apps-for-better-health.aspx" target="_blank">seven great healthcare apps</a> on the Windows Experience blog.</p>
<p>The challenge is open until June 30; read the complete rules <a href="http://www.health2con.com/devchallenge/re-imagining-consumer-health-with-windows-8-and-healthvault-challenge/" target="_blank">here</a>. And tell us about what you’re working on by tweeting with the hashtag <a href="https://twitter.com/search?q=%23Win8Hack" target="_blank">#Win8Hack</a>. Good luck with the challenge!</p>
<p><i>&#8211; Ben Thompson, Partner Marketing Manager</i></p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10420384" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/windowsstore/archive/2013/05/21/enter-your-app-in-the-re-imagining-consumer-health-with-windows-8-and-healthvault-challenge.aspx">Windows Store for developers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.windows8tricks.net/2013/05/enter-your-app-in-the-re-imagining-consumer-health-with-windows-8-and-healthvault-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing a new Windows Dev Center experience</title>
		<link>http://www.windows8tricks.net/2013/05/introducing-a-new-windows-dev-center-experience/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introducing-a-new-windows-dev-center-experience</link>
		<comments>http://www.windows8tricks.net/2013/05/introducing-a-new-windows-dev-center-experience/#comments</comments>
		<pubDate>Thu, 16 May 2013 10:25:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Center]]></category>
		<category><![CDATA[experience]]></category>
		<category><![CDATA[Introducing]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.windows8tricks.net/2013/05/introducing-a-new-windows-dev-center-experience/</guid>
		<description><![CDATA[Since launching the Windows Dev Center in October, 2011, we’ve worked closely with developers and designers around the world to understand how we can provide the best guidance, inspiration, and samples for app builders. With millions of visitors and your feedback, we’ve been evaluating what’s been working well and what experiences can be improved. What’s]]></description>
			<content:encoded><![CDATA[<p>Since launching the <a href="http://msdn.microsoft.com/en-us/windows/default.aspx" target="_blank">Windows Dev Center</a> in October, 2011, we’ve worked closely with developers and designers around the world to understand how we can provide the best guidance, inspiration, and samples for app builders. With millions of visitors and your feedback, we’ve been evaluating what’s been working well and what experiences can be improved.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/0172.windows_5F00_dev_5F00_center_5F00_1EC86298.png" rel="lightbox[1927]" title="Windows Developer Center"><img title="Windows Developer Center" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Windows Developer Center" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/0184.windows_5F00_dev_5F00_center_5F00_thumb_5F00_1DEFFCAE.png" width="600" height="338" /></a></p>
<h2>What’s new</h2>
<p>The Windows team is focused on growing a vibrant and thriving app ecosystem. This is manifested in three ways: great apps, great economics, and great reach opportunity. The new Dev Center connects app builders, designers and businesses with the resources they need to succeed in developing great apps and building a business with Windows.</p>
<p>To support those goals, the Dev Center evolved in these areas:</p>
<ol>
<li>The navigation model has changed so you can find the content relevant to where you are in the app development lifecycle</li>
<li>The site design highlights top tasks, scenarios, and new content </li>
</ol>
<p>In addition to the content, samples, and downloads that developers want; we’ve made it easier to access resources for designers and businesses. </p>
<p>Depending on what you’re building, you can navigate to one of four areas: <a href="http://msdn.microsoft.com/en-US/windows/apps/br229512" target="_blank">Windows Store apps</a>, <a href="http://msdn.microsoft.com/en-US/ie/" target="_blank">Internet Explorer</a>, <a href="http://msdn.microsoft.com/en-US/windows/desktop" target="_blank">Windows desktop</a>, and <a href="http://msdn.microsoft.com/en-US/windows/hardware" target="_blank">Hardware</a>. Each of these presents a new experience that addresses the points mentioned above. In this post, we’ll take a closer look at the specific changes made for Windows Store apps.</p>
<h2>The right content for your role</h2>
<p>The most informative website isn’t useful if you can’t find what you’re looking for. With hundreds of thousands of topics in the Dev Center, organization and discoverability of content is critical. For Windows Store app development, that means a tighter focus based on role and scenario – from putting everything you need to get started in one place, to better support for designers and businesses. Here are some of the highlights.</p>
<h3>Developers</h3>
<p>We’ve streamlined the content you need to build great Windows Store apps. When you go to the <a href="http://msdn.microsoft.com/en-US/windows/apps/" target="_blank">Windows Store apps home page</a>, you’ll see: </p>
<ul>
<li>“Key tasks and content” prominently called out to help you jump into the content you need. Local events in your region are highlighted, as well as new resources just added to the site. </li>
<li>Downloads to help you dive right into coding, all the resources you need to get started, and our detailed guidance on getting your app into the Windows Store. </li>
<li>Important code samples are highlighted, and how-to guidance is more easily navigated with an eye toward the development lifecycle. </li>
<li>“<a href="http://msdn.microsoft.com/en-us/library/windows/apps/br211360.aspx" target="_blank">One Dev Minute</a>” videos throughout the site, which give you a quick look at how to add features to your app. </li>
</ul>
<h3>Designers</h3>
<p>We’ve overhauled the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh779072.aspx" target="_blank">Design section</a> of the site to make it both easier to use and more comprehensive. You can find useful downloads and reusable design assets more easily, and design inspiration and case studies give you the tools you need to make a unique experience on Windows. Everything you need to build a beautiful app that stands out from the crowd is right at your fingertips, with a page design that’s touch-friendly and easy-to-use.</p>
<h3>Businesses</h3>
<p>The business opportunity of the Windows Store is significant, with a better economic model than competitive platforms and flexibility that enables you to build the business you want. The new <a href="http://go.microsoft.com/fwlink/?LinkID=285998" target="_blank">Market section</a> of the site provides great tips for marketing your apps, evaluating telemetry data, and passing app certification. We’ve learned a lot about how to make certification easier and have improved the content to help you breeze through the process.</p>
<p>Of course, many of you fill multiple roles, and we think the new site organization supports that as well. From hobbyists to creative agencies to the largest enterprise software developers, the new site organization will help you achieve your creative and business vision with Windows.</p>
<h2>There’s more to come, and we want your input</h2>
<p>With <a href="http://www.buildwindows.com">BUILD 2013</a> a little more than a month away, there’s plenty to talk about. We’re working hard to produce new content to expand on what will be shared at this year’s event. In addition to keeping up with this blog, other ways to stay connected include following <a href="https://twitter.com/#!/windevs" target="_blank">@windevs</a> on Twitter and subscribing to the <a href="http://www.windowsstore.com/newsletter-signup" target="_blank">Windows Store newsletter</a>.</p>
<p>As we roll out more content to help you design, develop, and market your Windows Store apps, we want to keep improving your Dev Center experience! To make it easier for you to tell us what you think, we’ve provided two new feedback options at the bottom of every page. Please provide feedback– we’re listening and are always working to address your concerns.</p>
<p>&#160;</p>
<p>Keith Boyd, Content Publishing Manager, Windows Developer Content</p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10418629" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/windowsappdev/archive/2013/05/15/introducing-a-new-windows-dev-center-experience.aspx">Windows 8 app developer blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.windows8tricks.net/2013/05/introducing-a-new-windows-dev-center-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meet the new Windows Dev Center</title>
		<link>http://www.windows8tricks.net/2013/05/meet-the-new-windows-dev-center/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=meet-the-new-windows-dev-center</link>
		<comments>http://www.windows8tricks.net/2013/05/meet-the-new-windows-dev-center/#comments</comments>
		<pubDate>Thu, 16 May 2013 05:16:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Center]]></category>
		<category><![CDATA[Meet]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.windows8tricks.net/2013/05/meet-the-new-windows-dev-center/</guid>
		<description><![CDATA[The Windows Dev Center just got a whole new look. We’ve made it easier to find the right content at the right time, with key tasks and resources to help you design, develop, and market your apps called out prominently. Our Windows Store apps content has a tighter focus based on role and scenario, with]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://msdn.microsoft.com/en-us/windows/apps" target="_blank">Windows Dev Center</a> just got a whole new look. We’ve made it easier to find the right content at the right time, with key tasks and resources to help you design, develop, and market your apps called out prominently.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/1018.WSA_5F00_Home_5F00_746349F9.jpg" rel="lightbox[1925]" title="WSA_Home"><img title="WSA_Home" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="WSA_Home" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/2570.WSA_5F00_Home_5F00_thumb_5F00_5AFB46BF.jpg" width="700" height="489" /></a></p>
<p>Our <a href="http://msdn.microsoft.com/en-US/windows/apps" target="_blank">Windows Store apps</a> content has a tighter focus based on role and scenario, with new resources to help at all stages of the app development process. From hobbyists to creative agencies to the largest enterprise software developers, the new site organization helps you achieve your creative and business vision with Windows. And it’s available worldwide in 22 languages.</p>
<p>Check out the post on the <a href="http://blogs.msdn.com/b/windowsappdev/archive/2013/05/15/introducing-a-new-windows-dev-center-experience.aspx" target="_blank">Windows 8 app developer blog</a> for more details on some of the key changes, and please let us know what you think!</p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419112" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/windowsstore/archive/2013/05/15/meet-the-new-windows-dev-center.aspx">Windows Store for developers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.windows8tricks.net/2013/05/meet-the-new-windows-dev-center/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharing to your target app</title>
		<link>http://www.windows8tricks.net/2013/05/sharing-to-your-target-app/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sharing-to-your-target-app</link>
		<comments>http://www.windows8tricks.net/2013/05/sharing-to-your-target-app/#comments</comments>
		<pubDate>Thu, 09 May 2013 16:26:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Sharing]]></category>
		<category><![CDATA[target]]></category>

		<guid isPermaLink="false">http://www.windows8tricks.net/2013/05/sharing-to-your-target-app/</guid>
		<description><![CDATA[In Sharing from your app, we introduced the idea of sharing content from the example app Food with Friends to several target apps that let the user accomplish rich end-to-end scenarios. Apps in Windows 8 offer interesting content that your customers will want to share with friends or other apps. With a compelling and well-designed]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/12/12/sharing-from-your-app.aspx" target="_blank">Sharing from your app</a>, we introduced the idea of sharing content from the example app <a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/07/11/creating-metro-style-apps-that-stand-out-from-the-crowd.aspx" target="_blank">Food with Friends</a> to several target apps that let the user accomplish rich end-to-end scenarios. Apps in Windows 8 offer interesting content that your customers will want to <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465251.aspx" target="_blank">share</a> with friends or other apps. With a compelling and well-designed share target, your app can be at the heart of a social and connected experience for your customers.</p>
<p>In this post we look at how you can use the Share target contract for your apps, especially those like Food with Friends. Using this contract, your app can <i>receive content</i> from other apps and use that content to improve its quality. We want to help you make your app the best in its category!</p>
<p>A target app is built using the Share target <a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/03/23/activating-windows-8-contracts-in-your-app.aspx" target="_blank">contract</a><u></u> and is designed for a quick and easy sharing experience. Not every app in Windows will be a share target, but if your app can publish, transform, store or somehow add value to content it receives from another app, there are benefits to creating a Share target. </p>
<ul>
<li>Your app will always show up in the target app list. It’s instantly relevant and connected to other apps that can share data you want. </li>
<li>The share contract creates a bridge between your app and any source app without either app requiring one-to-one integration. </li>
<li>Because the Share charm is always present and available in the OS, it gives your target app a presence in the OS that extends beyond the boundaries of your app. This can potentially point more customers to your app!</li>
</ul>
<h2>Receiving shared content</h2>
<p>Let’s take a look at few examples that show how you can deliver compelling experiences through a Share target app.</p>
<p>You might already be familiar with the Mail and People apps on Windows 8. Mail creates an easy and personal share target experience for receiving and sharing content with one or more friends. The People app lets you share content with broader audiences on your social networks. In addition to social sharing, you can go a step further with in app-to-app sharing. Productivity apps like SkyDrive can receive files from anywhere in Windows and store these on the cloud; note-taking apps can receive text, links and possibly data in a wide variety of other formats and archive it for reference later. There’s also plenty of room to get creative. </p>
<p>Look at how the two pictures below show the share flow when sharing a photo from the Photos app to PuzzleTouch, a game app that turns the picture into a visual puzzle. </p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/8637.puzzletouch1_5F00_6E4332DA.png" rel="lightbox[1923]" title="Source app on the left; list of filtered target apps that can receive photos in the Share pane on the right. "><img title="Source app on the left; list of filtered target apps that can receive photos in the Share pane on the right. " style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Source app on the left; list of filtered target apps that can receive photos in the Share pane on the right. " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/1307.puzzletouch1_5F00_thumb_5F00_2681A9F3.png" width="700" height="394" /></a></p>
<p align="center"><i>Figure 1: Source app on the left; list of filtered target apps that can receive photos in the Share pane on the right.      <br />PuzzleTouch is one of the Share targets that can receive a picture from the Photos app. </i></p>
<p align="left"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/6661.puzzletouch2_5F00_463083BB.png" rel="lightbox[1923]" title="On the right, the target app preview lets the user select what type of puzzle they "><img title="On the right, the target app preview lets the user select what type of puzzle they " style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="On the right, the target app preview lets the user select what type of puzzle they " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/2474.puzzletouch2_5F00_thumb_5F00_65DF5D83.png" width="700" height="394" /></a></p>
<p align="center"><i>Figure 2: On the right, the target app preview lets the user select what type of puzzle they      <br />want to build. The puzzle is ready when the user switches back to the app. </i></p>
<h2>What is a share target app?</h2>
<p>An end-to-end sharing experience in Windows has two components. You have a source app that makes its content available in different formats to Windows. You also have a share target app that registers to recognize certain formats and act as the destination for the content being shared. Using the Share contract, the source app and the share target app communicate with each other.</p>
<p>When you think about the share experience for your app, consider that the share target app is rendered in the hosted Share window. Make sure you design the experience so your user can quickly preview their content and confirm sharing in this view. This example shows the Mail share target app view that allows a user to quickly share a link from the browser with one of his or her mail contacts. </p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/8561.Share_2D00_Target_2D00_Image_5F00_3ED44139.png" rel="lightbox[1923]" title="Share Target Image"><img title="Share Target Image" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Share Target Image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/6011.Share_2D00_Target_2D00_Image_5F00_thumb_5F00_4FD86F1C.png" width="700" height="435" /></a></p>
<p align="center"><i>Figure 3: Sharing a link from the Photos app using the Mail target app</i></p>
<h2>Scenarios for Food with Friends</h2>
<p>Now, let’s consider how <a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/07/11/creating-metro-style-apps-that-stand-out-from-the-crowd.aspx" target="_blank">Food with Friends</a> creates a compelling Share target app experience. If you’re familiar with the app, you’ll see two main actions that a user can take in Food with Friends – <i>creating a plan</i> and <i>adding a restaurant to their Wishlist</i>. Of course, there are other actions such as writing a review, posting a comment, viewing your friends’ wish lists, and so on, but those experiences make sense within the context of the main app. For the two core scenarios that stand out, let’s do a quick sanity-check to see if these can be effectively completed via the Food with Friends target app.</p>
<h3>Create Tonight’s plan</h3>
<p>While a core scenario of the main app, this isn’t the best scenario for a Share target experience. Here’s why: The Share target experience is meant to be quick and easy. Creating a plan is a much more involved task – a user would want to know what other restaurants her friends want to try out, compare a few restaurants from their Wishlist, review ratings and so on. Because planning involves leveraging details that are best presented in the main app view, condensing that functionality into the Share target app is not compelling. </p>
<p><b></b></p>
<h3>Add to Wishlist</h3>
<p>This scenario works really well as a short and directed task in the Share target. Some highlights in this app experience:<b></b></p>
<ul>
<li>People come across restaurants in other apps, whether these are trip planning apps, local city apps with recommendations, food blogs, and so on. Food with Friends is a great destination for aggregating restaurants in the ‘My Wishlist’ section. </li>
<li>The target app view of an app is designed for a user to quickly take action while in the context of a different app. Thus, adding a restaurant to a Wishlist is an excellent option to surface in the Share target. </li>
<li>While it’s certainly possible for the user to switch apps, repeat the search to find the restaurant, and then add the restaurant to their Wishlist, it’s a much easier experience to quick tap on Share.</li>
</ul>
<p>The Food with Friends Wishlist seems to be a great share target app experience that we want to design and build. Here’s the end-to-end scenario we have in mind:</p>
<p>While browsing an app that shows me local food trucks, I find a food truck recommendation that sounds interesting. I want to add the food truck from this app to My Wishlist in Food with Friends to help with planning later.</p>
<p align="center"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/7658.contoso_5F00_truck_5F00_6C263411.png" rel="lightbox[1923]" title="Browsing an app that shows local food trucks and recommends places of interest"><img title="Browsing an app that shows local food trucks and recommends places of interest" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Browsing an app that shows local food trucks and recommends places of interest" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/3022.contoso_5F00_truck_5F00_thumb_5F00_4B9EF45F.png" width="700" height="394" /></a><em>Figure 4: Browsing an app that shows local food trucks and recommends places of interest</em></p>
<p>This image shows the share target app view that we want to use:</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/3835.contoso_5F00_truck2_5F00_565C4BB4.png" rel="lightbox[1923]" title="The share target app view"><img title="The share target app view" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="The share target app view" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/8637.contoso_5F00_truck2_5F00_thumb_5F00_760B257C.png" width="700" height="394" /></a></p>
<p align="center"><em>Figure 5: The share target app view</em></p>
<p>By completing the share action in the target app view, users can curate restaurants in Food with Friends, without switching context from their current immersive app experience. </p>
<h2>Implementing a share target</h2>
<p>Now that you’ve seen some examples of when to implement a share target, let’s look at how you implement a share target. First, decide which data formats your app can receive. </p>
<h3>Which data formats should you support?</h3>
<p>With Share you can support either standard data formats such as text, URI, HTML, bitmaps, files or custom data formats such as the ones listed on <a href="http://schema.org" target="_blank">http://schema.org</a> . Windows filters target apps by the data formats they support to display the filtered target app list in the Share pane. Your app should support data formats that are important to the app experience. For example, if your app is about viewing photos, supporting text formats might not be helpful. If you declare support for multiple data formats, decide which one helps you represent the shared data best so you can pick that format from the data package first. </p>
<p>Since Food with Friends is implementing a share target experience that lets users share restaurants to the app, we’ll use the <a href="http://schema.org/Restaurant" target="_blank">Restaurant</a><u></u> data format listed on <a href="http://schema.org" target="_blank">http://schema.org</a>. Food with Friends can register with the Share target contract to receive this data format. Then, using the data in the received package, it can build a compelling experience in its target app view that allows the user to add that restaurant to their Wishlist. </p>
<p>While some source apps may specifically share out the <a href="http://schema.org/Restaurant" target="_blank">Restaurant</a><u></u> data format, other source apps may represent similar information using other data formats like <a href="http://schema.org/Place" target="_blank">Place</a><u></u>, <a href="http://schema.org/LocalBusiness" target="_blank">LocalBusiness</a><u></u> and <a href="http://schema.org/FoodEstablishment" target="_blank">FoodEstablishment</a> listed on <a href="http://schema.org/" target="_blank">schema.org</a><u></u>. Thus, Food with Friends can support receiving multiple formats in the share contract to cater to a wider variety of source apps.</p>
<p>Food with Friends supports the following formats in the Share target declarations of the app manifest:</p>
<ul>
<li><u><a href="http://schema.org/Restaurant" target="_blank">Restaurant</a></u></li>
<li><u><a href="http://schema.org/Place" target="_blank">Place</a></u></li>
<li><u><a href="http://schema.org/LocalBusiness" target="_blank">LocalBusiness</a></u></li>
<li><u><a href="http://schema.org/FoodEstablishment" target="_blank">FoodEstablishment</a></u><u></u></li>
</ul>
<p><u></u></p>
<p>We’re focusing on the <a href="http://schema.org/Restaurant" target="_blank">Restaurant</a><u></u> data type for the sake of brevity, but the concepts apply to other data types as well.</p>
<h3>Which data formats and scenarios should you scope out? </h3>
<p>Food with Friends will only support adding the restaurant to the user’s Wishlist if the restaurant information received matches that of a restaurant that the app is already aware of. This is intentional to avoid multiple copies of restaurants in the app. </p>
<p>We’re not supporting standard data types because most text, files, photos, URI or HTML shared from source apps won’t be mapped to a restaurant or local business. For example, if Food with Friends supported receiving text, it would show up in the target app list for a notetaking source app. In this case, Food With Friends would need to provide an error message telling the user why this app doesn’t work with their source app. Bottom line, the data formats are what connect a source app that has something to offer a target app. If the data formats aren’t the same, there’s nothing worthwhile to share.</p>
<p>Make sure you consider all data formats that help identify what you care about, scope out the data formats that dilute your share experience.</p>
<h3>Supporting the Share target contract</h3>
<p>To support data formats, declare them in the Visual Studio manifest designer for your app. This is what happens when a user selects your app as the target of a share action:</p>
<ol>
<li>A new instance of the app is launched in the share target window over the source app. </li>
<li>A <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.activation.sharetargetactivatedeventargs.aspx" target="_blank">share target activation</a> event is fired and your app receives a <a href="http://msdn.microsoft.com/en-us/library/windows/apps/br205977.aspx" target="_blank">ShareOperation</a><b></b> object as a result.</li>
<li>Your app can retrieve the data that the user shared from this object. </li>
<li>You can use this data to render the target app view and complete the user’s share. </li>
</ol>
<p>For more info about how to create this experience, see the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465255.aspx" target="_blank">Receiving shared content</a> <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465255.aspx"><u>Quickstart</u></a> guide. </p>
<p>Additionally, Visual Studio supports a template for share targets. Right-click your project, select <b>Add Item</b>, <b>Add New Item</b>, click <b>Share Target Contract</b> from the list and you get code added for supporting the contract. The <a href="http://code.msdn.microsoft.com/windowsapps/Sharing-Content-Target-App-e2689782" target="_blank">Share target code sample</a><u></u> shows how to receive shared content.</p>
<h2>Designing a tailored target app view</h2>
<p>When the user selects a target app from the list of apps in the Share pane, Windows launches the app in the app’s share target view. The target app view is a special view hosted in the Share pane and is different from the app’s main view. <a href="http://blogs.msdn.com/b/windowsappdev/archive/2012/03/23/activating-windows-8-contracts-in-your-app.aspx" target="_blank">Activating Windows 8 contracts in your app</a><u></u> gives more info about hosted views and handling activation for these views. The target app view is designed to help complete the share action initiated by the user. In this view, users should be able to preview their content at a glance, take simple actions, and confirm their intent to share. </p>
<p>Before we look at the target app design for Food with Friends, let’s consider a target app that you might already know. The images below show the target app view for the Mail app alongside the full view of the app in <a></a>Windows 8.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/1307.target_2D00_app_5F00_4AC68E75.png" rel="lightbox[1923]" title="Sharing from Photos to the Mail target app on the right"><img title="Sharing from Photos to the Mail target app on the right" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Sharing from Photos to the Mail target app on the right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/0724.target_2D00_app_5F00_thumb_5F00_5583E5CA.png" width="700" height="438" /></a></p>
<p align="center"><i>Figure 6: Sharing from Photos to the Mail target app on the right</i></p>
<p align="left"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/1385.mail_5F00_154DCC50.png" rel="lightbox[1923]" title="Composing a new mail in the main app view of Mail"><img title="Composing a new mail in the main app view of Mail" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Composing a new mail in the main app view of Mail" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/2055.mail_5F00_thumb_5F00_510D6503.png" width="700" height="438" /></a></p>
<p align="center"><em>Figure 7: Composing a new mail in the main app view of Mail</em></p>
<p>Notice that Mail’s share target app view is simpler than its full app view. It provides a clean and minimal preview of the content the user is about to share in the form of a thumbnail and associated text and HTML. It provides a <b>To</b> line for adding recipients, an input area for composing a quick message and an easy to way to confirm sending the mail through the <b>Send</b> button.</p>
<p>Despite this simpler view, the app’s target app view is clearly identifiable as an avatar of the Mail app, which reinforces user confidence about the destination of the shared content.</p>
<h2>Food with Friends as a share target app</h2>
<p>Now that you have a general idea about design for the target app view, let’s discuss how Food with Friends can create a target app helps users add restaurants to the ‘My Wishlist.’ </p>
<p>When Food with Friends receives the data package containing a <a href="http://schema.org/Restaurant">Restaurant</a> from the source app, it can use the details in the <a href="http://schema.org/Restaurant">Restaurant</a> data format to identify which restaurant from its existing database matches the received data package. The app can then show a preview of this restaurant in the target app view. This reinforces confidence in the integrity of the content being shared. </p>
<p>This image shows the target app view for Food with Friends –</p>
<p align="center"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/3857.contoso_5F00_truck3_5F00_0305058E.png" rel="lightbox[1923]" title="The target app view for Food with Friends"><img title="The target app view for Food with Friends" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="The target app view for Food with Friends" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/5584.contoso_5F00_truck3_5F00_thumb_5F00_1B94A2DE.png" width="700" height="394" /></a><em>Figure 8: The target app view for Food with Friends</em></p>
<p>As you can see this view of Food with Friends is simple and tailored for a share target app &#8211; It shows a preview of the restaurant that the user is about to share and a simple actionable button, <b>Add to Wishlist</b> that clarifies the destination of the shared content in the main app. When the user taps or clicks this button, it confirms the share operation. By requiring a tap or click here, we help prevent accidental sharing and build confidence in the overall Share experience. </p>
<p>If the app finds multiple restaurants that match the info of the data package content, Food with Friends uses the share target app view to show the options and let the user pick which ones to share. </p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/5582.contoso_5F00_truck4_5F00_70500BD6.png" rel="lightbox[1923]" title="Target app view shows options so users can pick which items to share"><img title="Target app view shows options so users can pick which items to share" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Target app view shows options so users can pick which items to share" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/6175.contoso_5F00_truck4_5F00_thumb_5F00_6FE3D8E1.png" width="700" height="394" /></a></p>
<p align="center"><em>Figure 9: Target app view shows options so users can pick which items to share</em></p>
<p>&#160;</p>
<p>In case the app cannot accurately identify a restaurant or a valid set of options based on the received data package, use the target app view to communicate that message. </p>
<h2>Creating a QuickLink</h2>
<p>A <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.sharetarget.quicklink.aspx" target="_blank">QuickLink</a> is a provision of the Share API that lets users share content to familiar destinations within your target app quickly. A QuickLink acts as a customized link to your target view, providing specific actions. When Windows filters the list of target apps available to the user, the list of QuickLinks is featured at the top of the Share pane as the list of available targets. These familiar destinations or user actions may include places or people that are shared with often through the target app. For example, the Mail app returns QuickLinks for previously mailed contacts. Similarly, you can add QuickLinks to folders, groups, notebooks, and playlists that you share often to your target app. </p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/5001.quicklink_5F00_2FADBF67.png" rel="lightbox[1923]" title="Share pane shows a QuickLink provided by the Mail target app for contacts "><img title="Share pane shows a QuickLink provided by the Mail target app for contacts " style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Share pane shows a QuickLink provided by the Mail target app for contacts " src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/1374.quicklink_5F00_thumb_5F00_334BDA44.png" width="700" height="438" /></a></p>
<p align="center"><i>Figure 10: Share pane shows a QuickLink provided by the Mail target app for contacts      <br />that have been previously mailed using the target app</i></p>
<p>The target app can provide a <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.sharetarget.quicklink.aspx" target="_blank">QuickLink</a><u></u> by calling <a href="http://msdn.microsoft.com/en-us/library/windows/apps/br205977.aspx" target="_blank">ShareOperation</a><u></u><b><u> </u></b>objects’<b><u> </u></b><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.sharetarget.shareoperation.reportcompleted.aspx" target="_blank">reportCompleted</a><b></b><b><u> </u></b>method. A QuickLink must have a title, an icon, and an ID. The title (like &quot;Email Mom&quot;) and icon appear when the user taps the Share charm. The ID is what your app uses to access any custom information, such as an email address, a folder location and so on. See <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh758299.aspx" target="_blank">How to Create a QuickLink</a><u></u> to learn more about this tool.&#160; </p>
<p>Note: QuickLinks are useful when the app supports multiple actions from the target app. Because Food with Friends only supports a single action in the Share target i.e. <b>Add to Wishlist</b>, the app doesn’t implement QuickLinks. </p>
<h2>Extended share and error reporting</h2>
<p>Sometimes source apps share large chunks of data like photos, videos, or files resulting in longer data transfer times. These types of share operations are known as <i>extended shares</i> where your target app might need more time to receive and process the data. </p>
<p>Because sharing is to be fast and fluid and the target app view is a lightweight, hosted view over the main app, users might tap away from the target app view to get back to their main app. Thus, target apps shouldn’t rely on or expect user interaction with the target app view after sharing has begun. Target apps can rely on using the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/br205977.aspx" target="_blank">ShareOperation</a><b></b> object and its methods to let Windows know that the app is processing data. </p>
<ul>
<li><b><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.sharetarget.shareoperation.reportstarted.aspx" target="_blank">reportStarted</a></b> – call this method to let Windows know your app has started retrieving the data in the DataPackage object from the source app. </li>
<li><b><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.sharetarget.shareoperation.reportdataretrieved.aspx" target="_blank">reportDataRetrieved</a></b><b><u> </u></b>– call this method to let Windows know your app has finished retrieving the data in the package.</li>
<li><b><a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.datatransfer.sharetarget.shareoperation.reportcompleted.aspx" target="_blank">reportCompleted</a></b><b><u> – </u></b>call this method to let Windows know your app has completed the Share operation.<b><u> </u></b><b><u></u></b></li>
</ul>
<p>When your app is processing data for an extended share, give the user a progress UI in the target app view. This informs the user that their request is underway and reinforces confidence when they return to your app and check on the progress of the share operation. Check out <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465487.aspx" target="_blank">Quickstart: adding progress controls</a><u></u> to learn more about progress controls in Windows 8. </p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/0702.progress_2D00_bar_5F00_52FAB40C.png" rel="lightbox[1923]" title="progress bar"><img title="progress bar" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="progress bar" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/3438.progress_2D00_bar_5F00_thumb_5F00_40B1ED4A.png" width="700" height="438" /></a></p>
<p align="center"><i>Figure 11: Mail target app view shows a progress ring when completing an extended share such as sending over large attachments</i></p>
<p>If something goes wrong during the data transfer and your target app has to end the share operation, you can call <b><u>reportError</u></b> to send an error message to Windows. The user will see the message when they check status of the share in the Share pane. After you report the error, your app is shut down and the share is ended. The user will need to start again to share the content to your app.</p>
<p>In the Food with Friends share target example, if the app cannot identify a restaurant in its database that matches the restaurant that was shared from the source app via the <a href="http://schema.org/Restaurant" target="_blank">Restaurant</a><u></u> data format, the app should report an error. </p>
<h2>Let’s review!</h2>
<p>App-to-app sharing provides a great opportunity to share target apps. By enabling your app to receive shared content, your users get value from your app even when they are involved in another activity. We hope you have a better understanding of the design principles as well data types, classes and properties that you can use to create a great share target destination. We’re excited to discover how your apps will transform shared content and create broader and richer end-user experiences.</p>
<p>If you want to learn more about sharing, read <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464923.aspx" target="_blank">Sharing and Exchanging Data</a><u></u> and the <a href="http://code.msdn.microsoft.com/windowsapps/Sharing-Content-Target-App-e2689782" target="_blank">Share content target app sample</a><u></u> to get started!</p>
<p>Ishita Kapur</p>
<p>Program Manager</p>
<p>Windows User Experience</p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10416470" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/windowsappdev/archive/2013/05/08/sharing-to-your-target-app.aspx">Windows 8 app developer blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.windows8tricks.net/2013/05/sharing-to-your-target-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Windows 8 features to drive customer engagement: the Box app</title>
		<link>http://www.windows8tricks.net/2013/05/using-windows-8-features-to-drive-customer-engagement-the-box-app/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-windows-8-features-to-drive-customer-engagement-the-box-app</link>
		<comments>http://www.windows8tricks.net/2013/05/using-windows-8-features-to-drive-customer-engagement-the-box-app/#comments</comments>
		<pubDate>Wed, 08 May 2013 08:23:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[customer]]></category>
		<category><![CDATA[drive]]></category>
		<category><![CDATA[engagement]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Using]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.windows8tricks.net/2013/05/using-windows-8-features-to-drive-customer-engagement-the-box-app/</guid>
		<description><![CDATA[Box is all about content, according to Box VP of Platform Technology Matthew Self. &#34;Content is at the heart of every successful organization. Customers need to access their content wherever they are. They need to share, they need to collaborate, they need to move their business forward. Box provides the solutions to let our customers]]></description>
			<content:encoded><![CDATA[<p><a href="http://apps.microsoft.com/windows/en-us/app/box/5183c685-a8ee-4b9e-b716-9509ebde9a52" target="_blank">Box</a> is all about content, according to Box VP of Platform Technology Matthew Self.</p>
<p>&quot;Content is at the heart of every successful organization. Customers need to access their content wherever they are. They need to share, they need to collaborate, they need to move their business forward. Box provides the solutions to let our customers do that.&quot;</p>
<p><iframe style="width: 512px; height: 288px;" src="http://channel9.msdn.com/Blogs/Windows-Store/Box-Building-for-Windows-8/player?w=512&amp;h=288" frameborder="0" scrolling="no"></iframe></p>
<p>&#160;</p>
<p>Box&#8217;s Windows Store app takes advantage of several unique Windows 8 features to better engage users while letting them get to their content from anywhere. Let’s look at how they did it.</p>
<h3>Live tiles</h3>
<p><a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh761490.aspx" target="_blank">Live tiles</a> are a great way to alert me to activity that I probably want to know about, but don’t need to act on right away. This is more useful than seeing a simple number on the tile, but is less intrusive than getting a full-blown notification.</p>
<p>Box has a beautiful tile that updates to show new activity. In this case, I can easily see that a new agenda has been shared with me. </p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/8512.start_2D00_1_5F00_6EE8DC70.png" rel="lightbox[1921]" title="start-1"><img title="start-1" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="start-1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/2744.start_2D00_1_5F00_thumb_5F00_67C99FF8.png" width="240" height="114" /></a></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/1258.start_2D00_2_5F00_19C14083.png" rel="lightbox[1921]" title="start-2"><img title="start-2" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="start-2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/8105.start_2D00_2_5F00_thumb_5F00_0E97B639.png" width="240" height="117" /></a></p>
<h3>Semantic zoom</h3>
<p><a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465319.aspx" target="_blank">Semantic zoom</a> lets me quickly get a high-level view of my content, and Box has a particularly good implementation.</p>
<p>I can activate semantic zoom by pinching the screen (or clicking in the lower right corner). In the example below, I was originally looking at an alphabetical listing of all my files. By invoking semantic zoom, I get a high level view and can quickly jump to any letter to drill down further. I also have the option to get the same view sorted by date or by size instead of alphabetically.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/0172.box_2D00_1_5F00_408F56C3.png" rel="lightbox[1921]" title="box-1"><img title="box-1" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="box-1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/0184.box_2D00_1_5F00_thumb_5F00_74C38009.png" width="700" height="394" /></a><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/7041.box_2D00_3_5F00_6DA44391.png" rel="lightbox[1921]" title="box-3"><img title="box-3" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="box-3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/6445.box_2D00_3_5F00_thumb_5F00_1F9BE41C.png" width="700" height="394" /></a><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/3302.box_2D00_4_5F00_7F80D75E.png" rel="lightbox[1921]" title="box-4"><img title="box-4" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="box-4" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/7534.box_2D00_4_5F00_thumb_5F00_74574D14.png" width="700" height="394" /></a></p>
<p>Semantic zoom lets you expose more content to your users, driving deeper engagement and increasing the time spent with your app. Plus, it&#8217;s really cool.</p>
<h3>File picker</h3>
<p>One of the unique features in Windows 8 is the ability to let apps expose their content to other apps through the file picker. This becomes particularly important for an app like Box. Certainly I can access my files from within the Box app, but sometimes I need access to my files from other apps. </p>
<p>For example, suppose I want to attach some files from Box to an email I’m composing. Instead of having to switch to the Box app and start a new email from there, I can simply hit the Attachments icon in Mail. This brings up the picker, which gives me a list of locations on my hard drive, plus the option to choose from apps that have implemented the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465174.aspx" target="_blank">file picker contracts</a>. I choose Box, choose my files, and click attach.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/6038.box_2D00_mail_2D00_2_5F00_264EED9F.png" rel="lightbox[1921]" title="box-mail-2"><img title="box-mail-2" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="box-mail-2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/2728.box_2D00_mail_2D00_2_5F00_thumb_5F00_58468E29.png" width="700" height="394" /></a></p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/0675.box_2D00_mail_2D00_3_5F00_1F2FB127.png" rel="lightbox[1921]" title="box-mail-3"><img title="box-mail-3" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="box-mail-3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/5556.box_2D00_mail_2D00_3_5F00_thumb_5F00_7F14A469.png" width="700" height="394" /></a></p>
<p>Access to the file picker makes Windows Store apps significantly more powerful for many productivity-based scenarios. According to Simon Tan, mobile product manager for Box, &quot;What&#8217;s really exciting about our app on Windows 8 is that we have the ability to plug into the actual file system on Windows 8.&quot;</p>
<p>By building a well-designed app that takes advantage of unique Windows 8 functions, Box helps their customers be more productive, which in turn helps drive engagement and satisfaction.</p>
<p><i>&#8211; Ben Thompson, Partner Marketing Manager</i></p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10416428" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/windowsstore/archive/2013/05/06/using-windows-8-features-to-drive-customer-engagement-the-box-app.aspx">Windows Store for developers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.windows8tricks.net/2013/05/using-windows-8-features-to-drive-customer-engagement-the-box-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Register now for the App Builder Virtual Summit</title>
		<link>http://www.windows8tricks.net/2013/05/register-now-for-the-app-builder-virtual-summit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=register-now-for-the-app-builder-virtual-summit</link>
		<comments>http://www.windows8tricks.net/2013/05/register-now-for-the-app-builder-virtual-summit/#comments</comments>
		<pubDate>Thu, 02 May 2013 10:47:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Builder]]></category>
		<category><![CDATA[Register]]></category>
		<category><![CDATA[Summit]]></category>
		<category><![CDATA[virtual]]></category>

		<guid isPermaLink="false">http://www.windows8tricks.net/2013/05/register-now-for-the-app-builder-virtual-summit/</guid>
		<description><![CDATA[This Thursday, May 2, Microsoft hosts the App Builder Virtual Summit. The online event is free and will be held from 9 am – 12:30 pm PST. Register now to learn the why and how of designing, building, and marketing Windows Store apps. You’ll get to hear from partners like Hitcents, Aviary, Qubop and Busy]]></description>
			<content:encoded><![CDATA[<p>This Thursday, May 2, Microsoft hosts the <a href="http://aka.ms/VirtualSummit" target="_blank">App Builder Virtual Summit</a>. The online event is free and will be held from 9 am – 12:30 pm PST. Register now to learn the why and how of designing, building, and marketing Windows Store apps.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/2555.AppBuilderVirtualSummit_5F00_MoneyApp_5F00_300x250_5F00_61DB7FFC.jpg" rel="lightbox[1919]" title="AppBuilderVirtualSummit_MoneyApp_300x250"><img title="AppBuilderVirtualSummit_MoneyApp_300x250" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="AppBuilderVirtualSummit_MoneyApp_300x250" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/7853.AppBuilderVirtualSummit_5F00_MoneyApp_5F00_300x250_5F00_thumb_5F00_6FADC5F7.jpg" width="240" height="200" /></a></p>
<p>You’ll get to hear from partners like Hitcents, Aviary, Qubop and Busy Bee Studios as they share their experiences and best practices developing apps that take full advantage of the Windows 8 platform. There are also sessions especially for developers with iOS or Android experience, as well as information about different ways to make money with your app. <a href="http://aka.ms/VirtualSummit" target="_blank">Check out the full list of sessions and sign up today!</a></p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10415119" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/windowsstore/archive/2013/04/30/register-now-for-the-app-builder-virtual-summit.aspx">Windows Store for developers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.windows8tricks.net/2013/05/register-now-for-the-app-builder-virtual-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Featured apps in the Windows Store</title>
		<link>http://www.windows8tricks.net/2013/04/featured-apps-in-the-windows-store/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=featured-apps-in-the-windows-store</link>
		<comments>http://www.windows8tricks.net/2013/04/featured-apps-in-the-windows-store/#comments</comments>
		<pubDate>Fri, 26 Apr 2013 13:07:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Store]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.windows8tricks.net/2013/04/featured-apps-in-the-windows-store/</guid>
		<description><![CDATA[Each week we showcase apps in the Windows Store that we think customers will love. We spend all day, every day, looking for apps to highlight and we’re excited to promote apps that are well-designed, innovative and offer unique value. We feature these apps in the Store Spotlight and on the Windows website, and we]]></description>
			<content:encoded><![CDATA[<p>Each week we showcase apps in the Windows Store that we think customers will love. We spend all day, every day, looking for apps to highlight and we’re excited to promote apps that are well-designed, innovative and offer unique value. We feature these apps in the Store Spotlight and on the <a href="http://windows.microsoft.com/en-us/windows-8/apps" target="_blank">Windows website</a>, and we also blog about apps we love on the <a href="http://blogs.windows.com/windows/b/windowsexperience/" target="_blank">Windows Experience blog</a> (as well as right here). Given the opportunity these feature placements represent for app builders, we thought we’d describe what we look for, in an effort to help you get your app considered.</p>
<h3>Great design</h3>
<p>The notion of a well-designed app encompasses a lot of different dimensions, from the app’s user model and behavior on the platform to elements of app aesthetics and personality. We look to highlight apps that embrace our <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh779072.aspx" target="_blank">design guidance</a>, which helps customers get the most from your apps. We’re particularly excited to feature apps that do a great job implementing Windows Store app features such as: </p>
<ul>
<li>Charms and contracts (<a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh770540.aspx" target="_blank">Settings</a><b></b>, <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465231.aspx" target="_blank">Search</a><b></b>, <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh758314.aspx" target="_blank">Share</a><b></b>)</li>
<li>Placing commands in the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465296.aspx" target="_blank">app bar</a><b></b></li>
<li>Detecting <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465278.aspx" target="_blank">orientation changes</a><b></b></li>
<li>Providing <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465371.aspx" target="_blank">snapped and fill views</a><b></b></li>
</ul>
<p>When planning your app, review the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh781237" target="_blank">Microsoft design principles</a> on our <a href="http://dev.windows.com/" target="_blank">Dev Center</a> when deciding the best way to include these features in your design. These topics cover core app design principles as well as approaches to navigation, commands, branding and other elements of user experience.</p>
<p>If you’re looking for a hands-on experience, we run App Labs and events around the world so you can get expert help on your app’s specific behavior and user experience. New events are scheduled all the time, so check <a href="http://build.windowsstore.com/development-training-events-and-offers" target="_blank">here</a> for the latest, including the upcoming <a href="http://aka.ms/VirtualSummit" target="_blank">App Builder Virtual Summit</a> on May 2nd. </p>
<p>Now let’s take a look at two apps that we’ve featured before and consider how each takes advantage of the design guidance. Each makes great use of the Windows 8 features: <a href="http://apps.microsoft.com/windows/en-us/app/ebay/8f1ff8dc-5a36-4b51-9832-85208db8a483" target="_blank">eBay</a><b></b> (in fill view) showing filtering and sorting controls on the app bar, and <a href="http://apps.microsoft.com/windows/en-US/app/kexp-artist-discovery/30c545de-d858-42e8-aac6-86ad36429a24" target="_blank">KEXP Artist Discovery</a><b></b> (in snapped view) where you can see what’s playing, pause or restart audio, and click to get more info about songs, shows, and events.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/2727.featured_2D00_ebaykexp_5F00_234539FF.png" rel="lightbox[1917]" title="featured-ebaykexp"><img title="featured-ebaykexp" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="KEXP Artist Discovery and eBay apps" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/3125.featured_2D00_ebaykexp_5F00_thumb_5F00_49A71D4A.png" width="700" height="438" /></a></p>
<p>&#160;</p>
<p>In addition to the design, we also consider the quality of the app’s behavior on the platform, its responsiveness, and overall performance when we look to showcase.<b></b></p>
<h3>Presentation and appeal</h3>
<p>How you present your app in the Windows Store and the breadth of the app’s appeal are also important considerations for us. When looking for apps to feature, we choose high-quality apps that we expect will have a broad appeal in their market. </p>
<p>Offering unique value in terms of subject matter, functionality, and design expression is a great way to get noticed. Your app’s description should be engaging, clear, and immediately show customers what this app can do for them.</p>
<p>The app also needs to have great <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh846296.aspx#promoimages" target="_blank">promotional images</a>. These are not required for publishing your app to the Store, but they <i>are</i> a requirement for us to be able to consider featuring your app. Take time to design a great promotional image that we can use to help introduce your app to potential customers.</p>
<p>Beyond promotional images, you’ll also want to make sure that you use attractive screenshots that show off what your app can do. Here’s an example from an app we’ve featured before, <a href="http://apps.microsoft.com/windows/en-us/app/sudoku-free/986c6c16-f248-44e9-bb47-77f526bf9b84" target="_blank">Sudoku Free</a><b></b>. This shows one of several screen shots that don’t just demonstrate how the app works, but also highlight many of its features.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/3201.sudokufree_5F00_5B83B117.png" rel="lightbox[1917]" title="sudokufree"><img title="sudokufree" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Sudoku Free screenshot" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/6837.sudokufree_5F00_thumb_5F00_1B4D979D.png" width="700" height="394" /></a></p>
<p>&#160;</p>
<p>For more examples of what we look for, open the Windows Store and check out any of the apps that are currently featured in the Spotlight section. These apps generally have nice screenshots and clear descriptions, and deliver a great experience.</p>
<h3>Technical considerations</h3>
<p>Aside from the overall app quality, there are a few additional considerations that can affect our decision to feature an app. Keep these in mind as you build your app.</p>
<ul>
<li>The app should run across all Windows 8 platforms (ARM, x86, and x64).</li>
<li>If you want to offer a paid version of your app, or if you want fee-based options, use the platform’s built-in <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694065.aspx" target="_blank">trial</a><b></b> or <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694067.aspx" target="_blank">in-app purchase</a><b></b> capabilities. This will help customers and help your conversion rate. Don’t offer a free version separate from a paid version.</li>
<li>Given the diversity of Windows customers, we take extra precaution when considering promotion for apps that are age-rated 16+. Store policy requires that all promotional content be rated no higher than 12+, independent of the app’s age rating.</li>
</ul>
<p>There are so many great apps coming into the Windows Store each day and it’s a privilege to showcase them and see app builders succeed on Windows. Hopefully, this post provides some insight into how your next app could become a featured app in the Store.</p>
<p><i>&#8211;Ted Dworkin, Partner Program Manager for the Windows Store</i></p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10413994" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/windowsstore/archive/2013/04/25/featured-apps-in-the-windows-store.aspx">Windows Store for developers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.windows8tricks.net/2013/04/featured-apps-in-the-windows-store/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Develop a cutting edge app with NFC</title>
		<link>http://www.windows8tricks.net/2013/04/develop-a-cutting-edge-app-with-nfc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=develop-a-cutting-edge-app-with-nfc</link>
		<comments>http://www.windows8tricks.net/2013/04/develop-a-cutting-edge-app-with-nfc/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 10:23:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[cutting]]></category>
		<category><![CDATA[Develop]]></category>
		<category><![CDATA[edge]]></category>

		<guid isPermaLink="false">http://www.windows8tricks.net/2013/04/develop-a-cutting-edge-app-with-nfc/</guid>
		<description><![CDATA[Near Field Communication (NFC) is an emerging, short range wireless technology. With a precise range of 2 cm, people can physically tap devices together to send/receive content. Tapping lets you select something (or someone) quickly. Not only is it quick, it’s also easy to understand. Once you see it, you get it; there’s no manual]]></description>
			<content:encoded><![CDATA[<p>Near Field Communication (NFC) is an emerging, short range wireless technology. With a precise range of 2 cm, people can physically tap devices together to send/receive content. Tapping lets you select something (or someone) quickly. Not only is it quick, it’s also easy to understand. Once you see it, you get it; there’s no manual needed.</p>
<p>For example, imagine you are looking at some photos with a friend and she wants your pictures; with NFC, you can simply tap your device against her PC to send the photos. Over simplifying? Maybe, but the main idea is that it’s simple to share content between devices.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/1732.NFC_2D00_image_5F00_04E645BB.png" rel="lightbox[1915]" title="&#39;This image shows the Nokia 360 speaker sharing its Bluetooth pairing information with a Windows Phone"><img title="&#39;This image shows the Nokia 360 speaker sharing its Bluetooth pairing information with a Windows Phone" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="&#39;This image shows the Nokia 360 speaker sharing its Bluetooth pairing information with a Windows Phone" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/3566.NFC_2D00_image_5F00_thumb_5F00_38420917.png" width="400" height="348" /></a></p>
<p align="center">Figure 1: This image shows the Nokia 360 speaker sharing its Bluetooth    <br />pairing information with a Windows Phone</p>
<p>Similar to Bluetooth or Wi-Fi, NFC is a standard wireless protocol defined by the <a href="http://www.nfc-forum.org/home/" target="_blank">NFC Forum</a><u></u><u>. </u>Your PC needs an NFC radio. There are lots of Windows 8 PCs that have NFC radios integrated directly into them. If NFC isn’t already part of your PC, you can buy NFC dongles to plug into your PC.</p>
<p>NFC offers some cool capabilities. People can tap and send photos, tap a menu and order a meal at a restaurant, or even tap to pair a Bluetooth device.&#160; These scenarios are pretty different from each other, but the thing they have in common is the &#8216;tap&#8217; to initiate the experience.&#160; NFC is used in variety of devices, such as PCs, phones, speakers, headsets, wireless displays, etc&#8230;, to make connecting devices together a really intuitive experience.&#160; Also, NFC uses RFID tags; these are really cheap, lightweight passive antennas that can hold a sizable amount of data and can be stuck on virtually anything, most commonly posters.&#160; For example, buying a movie ticket could be as simple as tapping the movie poster!&#160; These are called NFC tags.&#160; We&#8217;ll walk through a basic example of tapping an NFC tag to demonstrate some key concepts of the NFC API.</p>
<p>But first, let’s take a closer look at what it means to tap devices together.</p>
<h2>Defining a ‘Tap’</h2>
<p>Whether you’re tapping to pair a Bluetooth mouse or tapping to share photos, it’s important for users to tap devices together the same way. And while tapping is a well understood concept, tapping your PC against another device is new to most people. Here are some guidelines for tapping that let users know:</p>
<ol>
<li>
<div align="center"><b>Where to tap devices together</b> – by using a touchmark, also known as the ‘Tap and Do’ visual mark, indicating where the NFC antenna is located. Depending on the PC model, you tap different parts of the PC. For example, you may tap on the back on a tablet but on the front an all-in-one. Here’s what the mark looks like on any NFC enabled, Windows 8 PC:         </div>
<p>     <a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/0830.NFC_2D00_logo_5F00_66E85720.png" rel="lightbox[1915]" title="Tap and Do visual mark"><img title="Tap and Do visual mark" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Tap and Do visual mark" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-51-31-metablogapi/5611.NFC_2D00_logo_5F00_thumb_5F00_3FAE0DEB.png" width="200" height="147" /></a>
<p align="center">Figure 2: Tap and Do visual mark</p>
</li>
<li><b>Devices are communicating with each other</b> &#8211; During the tap, users should have confidence that something is going on; even if they can’t see the data being transferred. Therefore, Windows plays a sound when devices are in-range and communicating with each other.</li>
</ol>
<p>Windows does these things automatically, so you won’t need to worry about them. For more info on these user experience elements, see the <a href="http://msdn.microsoft.com/en-us/library/windows/hardware/hh770524.aspx" target="_blank">Windows 8 Near Field Proximity Implementation Specification</a><u></u>. With that in mind, let&#8217;s check out some of the cool scenarios you can experience with NFC.</p>
<h2>When to use NFC </h2>
<p>Use NFC when a user needs to select something, or someone, in your app. NFC gives you an intuitive way to select; and it’s often faster (and cooler!) than manually searching. The tap is a trigger to initiate an experience; and depending on your app, the experience can range from receiving a photo to starting a playlist. It’s really up to your app to decide what happens after the tap. So, to keep it simple, we classify this range of experiences as ‘Tap and Do’ experiences.</p>
<p>Below are a few examples of using NFC to select something in an app. You could Tap and…</p>
<ul>
<li><u>Get information from a poster</u>: <a href="http://www.nfc-forum.org/news/pr/view?item_key=2c0cb92de7d47bbbe7c99f13912b3307fc03c1c6" target="_blank">NFC tags</a> are light, cheap RFID tags; they cost between .15 &#8211; .00 (price varies on printing cost). These are comparable to QR codes, but are easier and faster to use.&#160; Tapping a tag feels more comfortable than taking a picture of the bar code (and hoping the camera got the right angle).&#160; Manufacturers are increasingly embedding tags into posters in high traffic areas like airports, metro stations, and bus stops. They can hold between 48 B – 4 KB of data. You can program a tag to launch your app to a specific page. </li>
</ul>
<ul>
<li>E<u>xchange contact information</u>: instead of spelling out your contact information to a friend, and hoping he didn’t misspell anything, tap devices together to exchange contact information. Similar to above, you can program your information to an NFC-business card/tag; or you could directly exchange information via an app.</li>
<li><u>Play your favorite music station</u>: whether you’re about to go work out, hopping into your car or just lounging at home – use an NFC tag to start a radio station. You can even have different music stations programmed on different tags; for example, one tag for the gym, one for lounging, and one for sleep.</li>
<li><u>Order dinner at a busy restaurant</u>: a popular restaurant at dinner time means you might be waiting a long time just to place an order. Instead, tap a tag at your table to order your food.</li>
<li><u>Play a multiplayer game with a friend: </u>you can easily connect a multiplayer game like Battleship, Chess, or Scrabble with a friend by tapping devices together. After the tap, the connection persists over an out-of-band transport with a bigger range and higher throughput, such as Bluetooth or Wi-Fi Direct. </li>
</ul>
<p>By now, we’ve got a pretty good idea of when to use NFC; now for fun stuff – building an app that uses our Windows 8 Proximity (NFC) APIs.</p>
<h2>How to implement NFC </h2>
<p>As you can see NFC makes lots of everyday tasks easier for end-users. Take setting an alarm for example. I’m sure just about everyone has had a few experiences where they mistakenly set their alarm for the wrong time in the morning. When its late and you just want to get to sleep, you’re not always thinking at your best. NFC makes this easier by letting you just tap a preset tag, confirm, and then go to sleep worry free. So to help users with this everyday task let’s imagine you wrote a basic alarm app that let users set an alarm using an NFC tag. This breaks into two scenarios</p>
<ol>
<li><u>Setting an alarm <b>on</b> the tag</u>: NFC tags can be reusable, so the app should have a way for users to program an alarm. For example, a user may want to program different alarms – one for the week, another for the weekend. This is known as publishing data to a tag.</li>
<li><u>Setting an alarm <b>from</b> the tag</u>: After a user taps a tag, the app should launch to confirm setting an alarm. This means the app can be launched with context, or arguments. </li>
</ol>
<p>The NFC API allows for several ways to achieve the same thing, but I’ll go over the simplest way to implement this scenario.</p>
<p>Let’s walk through a flow to set an alarm on an NFC tag:</p>
<ol>
<li>Mario launches the alarm app and sets a time, say 7.00 AM. Normal alarm stuff, nothing with NFC yet.</li>
<li>Mario selects an option to ‘Set alarm on an NFC tag’. At this time, the app calls the NFC APIs to publish information to the NFC radio, specifically an app identifier string &amp; 07:00. NFC tags use a standardized message format called NDEF, NFC Defined Exchange Format. Your app does <b>not </b>need to worry about formatting data into an NDEF message; Windows does this for you! Now, the user can tap the NFC tag.</li>
<li>Mario taps the tag against the PC and the app confirms programming the tag. After the tag is tapped, it’s important to let users know that your app successfully programmed the tag. As we discussed earlier – tapping your PC is a new concept for most people, so the confirmation gives users confidence that what they just did worked. The app knows a message was successfully transmitted by registering for a message transmitted handler.</li>
</ol>
<p>The NFC APIs are located in the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.proximity.aspx" target="_blank">Windows.Networking.Proximity</a> namespace. They come into play at step 2 – after the user selects the option to ‘Set alarm on NFC tag.’ First, the app initializes a proximity object. The proximity object is used to tell when a tag (or device) is in/out of range. Next, we’ll add the DeviceArrival event handler. The handler recognizes when the tag has been tapped, which means we can start writing information to the tag. It’s useful to let users know when you’re writing to a tag, so they don’t move it out of range. You can use the same event to recognize when any proximity device has been tapped.</p>
<p>The next code snippet shows how to initialize and add a DeviceArrival event handler.</p>
<p><strong>JavaScript</strong></p>
<blockquote><div>
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span style="color: rgb(0, 0, 255);">var</span> proximityDevice;<br /><br /><span style="color: rgb(0, 0, 255);">function</span> initializeProximityDevice() {<br />    proximityDevice = Windows.Networking.Proximity.ProximityDevice.getDefault();<br /><br />    <span style="color: rgb(0, 0, 255);">if</span> (proximityDevice) {<br />        proximityDevice.addEventListener(<span style="color: rgb(0, 96, 128);">&quot;devicearrived&quot;</span>, proximityDeviceArrived);<br />       <br />}<br />   <span style="color: rgb(0, 0, 255);">else</span> {<br />        <span style="color: rgb(0, 128, 0);">// No NFC radio on the PC, display an error message</span><br />    }<br /><br /><br /><span style="color: rgb(0, 0, 255);">function</span> proximityDeviceArrived(device) {<br />        <span style="color: rgb(0, 128, 0);">// Let the user know we’re ‘Writing to Tag’</span><br /><br />}<br />}<br /></pre>
</p></div>
</blockquote>
<div>
  <br /><strong>C#</strong></div>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 255);">void</span> InitializeProximityDevice()<br />{<br /><br />Windows.Networking.Proximity.ProximityDevice proximityDevice;<br />    proximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault();<br /><br />    <span style="color: rgb(0, 0, 255);">if</span> (proximityDevice != <span style="color: rgb(0, 0, 255);">null</span>) {<br />        proximityDevice.DeviceArrived += ProximityDeviceArrived;<br />    <br />    }<br />    <span style="color: rgb(0, 0, 255);">else</span><br />    {<br />        <span style="color: rgb(0, 128, 0);">// No NFC radio on the PC, display an error message</span><br />    }<br />}<br /><br /><span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 255);">void</span> ProximityDeviceArrived(Windows.Networking.Proximity.ProximityDevice device)<br />{<br />            <span style="color: rgb(0, 128, 0);">// Let the user know we’re ‘Writing to Tag’</span><br /><br />}<br /></pre>
</p></div>
</blockquote>
<p>
  <br />Next, we publish information to the tag. The app publishes two things: an app identifier string, which consists of an app ID and app platform, and launch arguments. For Windows 8, the app Id is &lt;<a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.packageid.familyname.aspx" target="_blank">package family name</a>&gt;!&lt;<a href="http://msdn.microsoft.com/en-us/library/windows/apps/br211415.aspx" target="_blank">app Id</a>&gt; and the app platform is ‘Windows.’ You must copy the app ID value from the ID attribute of the Application element in the package manifest for your app. The launch argument is ’07:00’ – the alarm set by the user. Let’s call this the <b>message</b>.</p>
<p>If the app works across platforms, Windows lets you publish alternate app ID(s) and app platform(s); which means you can tap the same tag on a different device which support NFC, like Windows Phone 8! You can find more information about <a href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.networking.proximity.peerfinder.alternateidentities.aspx" target="_blank">Alternate IDs</a> on MSDN.</p>
<p>The app publishes the data to the tag using a method called <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh701134.aspx" target="_blank">publishBinaryMessage</a>. The method takes three parameters – messageType, message, and a messageTransmittedHandler function. We’ll set messageType to ‘LaunchApp:WriteTag’, which lets Windows know that your app wants to write information to an NFC tag. The message is just the message we defined earlier (app identified string and launch arguments); we’ll need to store the message as a binary message in a buffer. The messageTransmittedHandler function registers for callbacks. This lets your app know that the message has successfully been written to the tag. We’ll use this to tell the user two things: we’ve successfully written a message to the tag and the tag no longer needs to be in range.</p>
<p>Messages continue to be published until we call the StopPublishingMessage function or the ProximityDevice object is released. In this example, we’ll use the stop function. PublishBinaryMessage returns a publication ID; we’ll use this same publication ID to stop publishing the message onto the NFC Radio.</p>
<p>The next code snippet shows how to write data to an NFC tag:</p>
<p><strong>JavaScript</strong></p>
<blockquote>
<div>
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"><span style="color: rgb(0, 0, 255);">var</span> proximityDevice;<br /><br /><span style="color: rgb(0, 0, 255);">function</span> getAlarmTime(){<br /><br />    <span style="color: rgb(0, 128, 0);">// Grab time set by the user, call this variable ‘Alarm’</span><br />    <span style="color: rgb(0, 0, 255);">return</span> Alarm;<br /><br />}<br /><br /><span style="color: rgb(0, 0, 255);">function</span> publishLaunchApp() {<br />    proximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault();<br /><br /><span style="color: rgb(0, 0, 255);">if</span> (proximityDevice) {<br />        <span style="color: rgb(0, 128, 0);">// The format of the app launch string is: &quot;&lt;args&gt;\tWindows\t&lt;AppName&gt;&quot;.</span><br />        <span style="color: rgb(0, 128, 0);">// The string is tab or null delimited.</span><br /><br />        <span style="color: rgb(0, 128, 0);">// The &lt;args&gt; string can be an empty string (&quot;&quot;).</span><br />        <span style="color: rgb(0, 0, 255);">var</span> launchArgs = getAlarmTime();<br /><br />        <span style="color: rgb(0, 128, 0);">// The format of the AppName is: PackageFamilyName!PRAID.</span><br />        <span style="color: rgb(0, 0, 255);">var</span> praid = <span style="color: rgb(0, 96, 128);">&quot;AlarmApp&quot;</span>; <span style="color: rgb(0, 128, 0);">// The Application Id value from your package.appxmanifest.</span><br /><br />        <span style="color: rgb(0, 0, 255);">var</span> appName = Windows.ApplicationModel.Package.current.id.familyName + <span style="color: rgb(0, 96, 128);">&quot;!&quot;</span> + praid;<br /><br />        <span style="color: rgb(0, 0, 255);">var</span> launchAppMessage = launchArgs + <span style="color: rgb(0, 96, 128);">&quot;\tWindows\t&quot;</span> + appName;<br /><br />        <span style="color: rgb(0, 0, 255);">var</span> dataWriter = <span style="color: rgb(0, 0, 255);">new</span> Windows.Storage.Streams.DataWriter();<br />        dataWriter.unicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.utf16LE;<br />        dataWriter.writeString(launchAppMessage);<br />        <span style="color: rgb(0, 0, 255);">var</span> launchAppPubId =<br />             proximityDevice.publishBinaryMessage(<br />                 <span style="color: rgb(0, 96, 128);">&quot;LaunchApp:WriteTag&quot;</span>, <br />                 dataWriter.detachBuffer(), <br />                 proximityWriteTagLaunchAppMessageTransmitCallback);<br />        <br />    <span style="color: rgb(0, 0, 255);">if</span> (launchAppPubId != -1) {<br />            <span style="color: rgb(0, 128, 0);">// Stop publishing the message on NFC radio</span><br />        proximityDevice.stopPublishingMessage(launchAppPubId);<br />    }<br /><br />     }<br />}<br /><br /><span style="color: rgb(0, 0, 255);">function</span> proximityWriteTagLaunchAppMessageTransmitCallback() {<br />    <span style="color: rgb(0, 128, 0);">// Inform the user that: the message has been successfully written to a tag &amp; the tag no longer needs to be in range</span><br />}<br /></pre>
</p></div>
</blockquote>
<div>
  <br /><strong>C#</strong></div>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);">Windows.Networking.Proximity.ProximityDevice proximityDevice;<br /><br /><span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 255);">string</span> GetAlarmTime(){<br /><br />    <span style="color: rgb(0, 128, 0);">// Grab time set by the user, call this variable ‘Alarm’</span><br />    <span style="color: rgb(0, 0, 255);">return</span> Alarm;<br />}<br /><br /><span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 255);">void</span> PublishLaunchApp()<br />{<br />    proximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault();<br /><br /><span style="color: rgb(0, 0, 255);">if</span> (proximityDevice != <span style="color: rgb(0, 0, 255);">null</span>)<br />    {<br />        <span style="color: rgb(0, 128, 0);">// The format of the app launch string is: &quot;&lt;args&gt;\tWindows\t&lt;AppName&gt;&quot;.</span><br />        <span style="color: rgb(0, 128, 0);">// The string is tab or null delimited.</span><br /><br />        <span style="color: rgb(0, 128, 0);">// The &lt;args&gt; string can be an empty string (&quot;&quot;).</span><br />        <span style="color: rgb(0, 0, 255);">string</span> launchArgs = getAlarmTime();<br /><br />        <span style="color: rgb(0, 128, 0);">// The format of the AppName is: PackageFamilyName!PRAID.</span><br />        <span style="color: rgb(0, 0, 255);">string</span> praid = <span style="color: rgb(0, 96, 128);">&quot;MyAppId&quot;</span>; <span style="color: rgb(0, 128, 0);">// The Application Id value from your package.appxmanifest.</span><br /><br />        <span style="color: rgb(0, 0, 255);">string</span> appName = Windows.ApplicationModel.Package.Current.Id.FamilyName + <span style="color: rgb(0, 96, 128);">&quot;!&quot;</span> + praid;<br /><br />        <span style="color: rgb(0, 0, 255);">string</span> launchAppMessage = launchArgs + <span style="color: rgb(0, 96, 128);">&quot;\tWindows\t&quot;</span> + appName;<br /><br />        var dataWriter = <span style="color: rgb(0, 0, 255);">new</span> Windows.Storage.Streams.DataWriter();<br />        dataWriter.UnicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.Utf16LE;<br />        dataWriter.WriteString(launchAppMessage);<br />        var launchAppPubId =<br />        proximityDevice.PublishBinaryMessage(<br />            <span style="color: rgb(0, 96, 128);">&quot;LaunchApp:WriteTag&quot;</span>, dataWriter.DetachBuffer(), <br />            proximityWriteTagLaunchAppMessageTransmitCallback);<br />    <br />    <span style="color: rgb(0, 0, 255);">if</span> (launchAppPubId!= -1)<br />    {<br />        proximityDevice.StopPublishingMessage(launchAppPubId);<br />    <span style="color: rgb(0, 128, 0);">// Stop publishing the message on NFC radio</span><br />    }<br /><br />    }<br />}<br /><br /><span style="color: rgb(0, 0, 255);">private</span> <span style="color: rgb(0, 0, 255);">void</span> proximityWriteTagLaunchAppMessageTransmitCallback(<br />    Windows.Networking.Proximity.ProximityDevice sender,<br />    <span style="color: rgb(0, 0, 255);">long</span> messageId)<br />{<br />        <span style="color: rgb(0, 128, 0);">// Inform the user that: the message has been successfully written to a tag &amp; the tag no longer needs to be in range</span><br />}<br /></pre>
</p></div>
</blockquote>
<p>That’s it! Now you know how to write to an NFC tag from a Windows Store app. Simple enough; so, let’s move onto the next scenario &#8211; setting an alarm <b>from</b> the tag. Let’s walk through a flow to read an alarm from an NFC tag: </p>
<ol>
<li>Mario is reading his home screen/writing an email/playing a game/using Windows and he realizes he needs to set an alarm for Monday morning. He grabs his ‘Weekday alarm’ tag and taps it on his PC. He gets a toast inviting him to launch your Alarm app. Windows takes care of everything up until this point; your app doesn’t do a thing.</li>
<li>Mario accepts and your app launches to a ‘Confirm Alarm?’ screen with a time of 7:00 AM. After Mario accepts the toast, Windows passes the launch arguments (same as above) to your app during activation. This is called contextual launching, which is the same thing as launching your app to specific page.</li>
<li>Mario sets the alarm. Normal alarm stuff, no NFC.</li>
</ol>
<p>It’s easy enough to get the launch arguments from the NFC tag. The app needs to handle contextual launching from an NFC tag. Contextual launching is the synonymous with launching your app to a specific page. Our launch arguments specify an alarm, 7.00 AM, which your app uses to display a proposed alarm. Also, in case your app isn’t installed on the PC, Windows invites Mario to install your app from the Windows store – automatically!</p>
<p>The following code snippet shows how to implement contextual launching.</p>
<p><strong>JavaScript</strong></p>
<blockquote>
<div>
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);">app.onactivated = <span style="color: rgb(0, 0, 255);">function</span> (args) {<br />    <span style="color: rgb(0, 0, 255);">if</span> (args.detail.kind === activation.ActivationKind.launch) {<br />        <span style="color: rgb(0, 0, 255);">if</span> (args.detail.arguments == <span style="color: rgb(0, 96, 128);">&quot;Windows.Networking.Proximity.PeerFinder:StreamSocket&quot;</span>) {<br />            <span style="color: rgb(0, 128, 0);">//do nothing here.</span><br />        }<br />        <span style="color: rgb(0, 0, 255);">else</span> {<br />    <span style="color: rgb(0, 128, 0);">// Use args.detail.arguments to parse out ’07.00’ string, and display to the user</span><br />        }<br /><br />        args.setPromise(WinJS.UI.processAll());<br />    }<br />}<br /></pre>
</p></div>
</blockquote>
<div>
  <br /><strong>C#</strong></div>
<blockquote>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &quot;Courier New&quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);">async <span style="color: rgb(0, 0, 255);">protected</span> <span style="color: rgb(0, 0, 255);">override</span> <span style="color: rgb(0, 0, 255);">void</span> OnLaunched(LaunchActivatedEventArgs args)<br />        {<br />            <span style="color: rgb(0, 0, 255);">if</span> (args.Arguments == <span style="color: rgb(0, 96, 128);">&quot;Windows.Networking.Proximity.PeerFinder:StreamSocket&quot;</span>)<br />            {<br />                _isLaunchedByTap = <span style="color: rgb(0, 0, 255);">true</span>;<br />            }<br />            <span style="color: rgb(0, 0, 255);">else</span><br />            {<br /><span style="color: rgb(0, 128, 0);">// Use args.Arguments to parse out ’07.00’ string, and display to the user</span><br /><br />            }<br />            Window.Current.Activate();<br />        }<br /></pre>
</p></div>
</blockquote>
<p>
  <br />That’s all your app has to do to support reading and writing to an NFC tag; pretty simple for a cutting edge scenario. Before I wrap up, let’s go over some good hygiene stuff – error handling.</p>
<h2>Error Handling</h2>
<p>There are a few common errors your app may run into.</p>
<ul>
<li>The tapped tag is not NDEF formatted. Windows 8 doesn’t support automatically reformatting a tag to NDEF, so you’ll need to download and install an NDEF formatter.</li>
<li>The tapped tag is read-only. Some NFC tags can be locked to read-only (similar to old school <a href="http://en.wikipedia.org/wiki/VHS" target="_blank">VHS tapes</a>).</li>
<li>The tapped tag is too small and cannot hold all the data.</li>
<li>A users PC doesn’t have NFC. As I mentioned from the start, NFC is an emerging technology; widespread adoption is still growing. To check whether a PC supports proximity, use the ProximityDevice.getDefault() method; the method returns NULL if no NFC radios are installed.</li>
</ul>
<h2>It’s fun and intuitive!</h2>
<p>NFC is finally here, ready for mainstream consumers – Windows has the ecosystem and a well-designed end-to-end UX. The technology has a lot of potential to make apps and device experiences incredibly interactive. It’s fun and intuitive. </p>
<p>NFC is a big area, so stay tuned for more blog posts on other cool Windows 8 NFC developer experiences.</p>
<p>For more info about NFC and proximity, check out the resources below.</p>
<h2>Resources</h2>
<div align="center">
<table class="b8table" cellspacing="0" cellpadding="3" width="298" align="center" border="0">
<tbody>
<tr>
<td valign="top" width="197">
<p><strong>Link</strong></p>
</td>
<td valign="top" width="99">
<p><strong>Types</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="197">
<p align="left"><u><a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465215.aspx" target="_blank">Guidelines for using proximity experiences</a></u></p>
</td>
<td valign="top" width="99">
<p>Doc</p>
</td>
</tr>
<tr>
<td valign="top" width="197">
<p align="left"><a href="http://msdn.microsoft.com/en-us/library/windows/apps/br241250.aspx" target="_blank">Proximity APIs</a></p>
</td>
<td valign="top" width="99">
<p>Doc</p>
</td>
</tr>
<tr>
<td valign="top" width="197">
<p align="left"><a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh967765.aspx" target="_blank">Testing and troubleshooting proximity apps</a></p>
</td>
<td valign="top" width="99">
<p>Doc</p>
</td>
</tr>
<tr>
<td valign="top" width="197">
<p align="left"><a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465223.aspx" target="_blank">Publishing and subscribing (in further detail)</a></p>
</td>
<td valign="top" width="99">
<p>Doc</p>
</td>
</tr>
<tr>
<td valign="top" width="197">
<p align="left"><a href="http://code.msdn.microsoft.com/windowsapps/Proximity-Sample-88129731" target="_blank">Proximity app sample</a></p>
</td>
<td valign="top" width="99">
<p>Sample</p>
</td>
</tr>
<tr>
<td valign="top" width="197">
<p align="left"><a href="http://social.msdn.microsoft.com/Forums/en-us/category/windowsapps" target="_blank">Got a question on proximity? Ask it here</a></p>
</td>
<td valign="top" width="99">
<p>Forum</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Thanks,</p>
<p>Priya Dandawate<br />
  <br />Program Manager, Devices and Networking</p>
<p>Contributions by: Max Morris, Marzena Makuta,&#160; Mike Loholt, Jake Sabulsky, and Vishal Mhatre</p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10412390" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/windowsappdev/archive/2013/04/18/develop-a-cutting-edge-app-with-nfc.aspx">Windows 8 app developer blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.windows8tricks.net/2013/04/develop-a-cutting-edge-app-with-nfc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Startups unveil new apps for Windows 8 at DEMO Mobile</title>
		<link>http://www.windows8tricks.net/2013/04/startups-unveil-new-apps-for-windows-8-at-demo-mobile/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=startups-unveil-new-apps-for-windows-8-at-demo-mobile</link>
		<comments>http://www.windows8tricks.net/2013/04/startups-unveil-new-apps-for-windows-8-at-demo-mobile/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 16:15:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[DEMO]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[unveil]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.windows8tricks.net/2013/04/startups-unveil-new-apps-for-windows-8-at-demo-mobile/</guid>
		<description><![CDATA[Startups, entrepreneurs, and app builders are congregating at DEMO Mobile in San Francisco today. DEMO Mobile is the launch event exclusively focused on the best new mobile technologies based on design, innovation and market potential. Today, a few startups showed onstage how their inspiration came alive on Windows 8, and launched new apps in the]]></description>
			<content:encoded><![CDATA[<p>Startups, entrepreneurs, and app builders are congregating at <a href="http://www.demo.com/ehome/index.php?eventid=29414&amp;">DEMO Mobile</a> in San Francisco today. DEMO Mobile is the launch event exclusively focused on the best new mobile technologies based on design, innovation and market potential. </p>
<p>Today, a few startups showed onstage how their inspiration came alive on Windows 8, and launched new apps in the Windows Store: <a href="http://apps.microsoft.com/windows/en-US/app/kinecthealth/d745bb46-9edb-4841-84c4-5d6417753404">KinectHealth</a>, a mobile fitness studio app, <a href="http://apps.microsoft.com/windows/en-in/app/touchmail/be8bb8da-15eb-49dd-9073-552201dc0a75">TouchMail</a>, a modern e-mail app, and <a href="http://apps.microsoft.com/windows/en-us/app/envvied/33526986-2814-4149-9463-9c8772f4a115">Envvied</a>, an app where fashion meets shopping.</p>
<p>&#160;</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/4263.kinecthealth_5F00_059081DB.png" rel="lightbox[1913]" title="KinectHealth app"><img title="KinectHealth app" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="KinectHealth app" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/3755.kinecthealth_5F00_thumb_5F00_00ADCE1F.png" width="700" height="394" /></a></p>
<h3>KinectHealth</h3>
<p>Last year, Bob Summers, who has been programming since he was just eight years old, was looking for a way to stay motivated in his mission to stay active and lose weight. He wanted a solution that offered a variety of training programs, the ability to track progress over time, and help in keeping motivated with encouragement from his workout buddies. Eight months later <a href="http://apps.microsoft.com/windows/en-US/app/kinecthealth/d745bb46-9edb-4841-84c4-5d6417753404" target="_blank">KinectHealth</a> was born. Think of the KinectHealth app as your mobile fitness studio. </p>
<p>Exclusively available on Windows 8 and powered by Azure Mobile and Media Services, KinectHealth helps you achieve your fitness goals with a variety of fresh workout videos, a fitness progress tracker, and a buddy system using TimeFit technology to bring others into your online studio via webcam. The diverse device support for Windows 8 also means that you can exercise with the device and screen size that works best for you, whether it is your PC, tablet, or all-in-one. </p>
<p>KinectHealth takes advantage of unique Windows 8 features like the Share charm, enabling you to share your fitness progress with family and friends. You can also keep track of your workouts with biometric data gathered through your webcam and share workout videos, goals, and progress with your Xbox or networked TV. With KinectHealth’s use of live tiles, you can keep your workouts fresh when new workout videos are available. </p>
<p>KinectHealth has already signed up a number of popular trainers including Amanda Russell, YouTube’s Next Fitness Personality with over 35 thousand subscribers and over 2.2 million views. KinectHealth is free to download in the Windows Store with the option to purchase a subscription for .99 per month, which gives you access to 24 new workout routines every month. </p>
<p>&#160;</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/3187.touchmail_5F00_43207055.png" rel="lightbox[1913]" title="TouchMail app"><img title="TouchMail app" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="TouchMail app" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/0842.touchmail_5F00_thumb_5F00_29B86D1B.png" width="700" height="394" /></a></p>
<h3>TouchMail</h3>
<p>If you’re like me, you spend a lot of time with email. Trying to catch-up on mail after being out of the office, quickly searching and finding mail items, or simply keeping my inbox organized; it seems like the email deluge is never ending. </p>
<p>With more and more email activity occurring on mobile devices, Seattle-based startup TouchMail Inc. had an idea to help make email more productive and visually compelling on mobile, touch-based devices. The result of this idea and their work is an app that brings a uniquely visual and intuitive touch email experience to Windows 8. </p>
<p>With <a href="http://apps.microsoft.com/windows/en-in/app/touchmail/be8bb8da-15eb-49dd-9073-552201dc0a75" target="_blank">TouchMail</a>, you search in the same way that you naturally scope information while you think, with filters such as people, attachments and priority. A quick touch on my boss’ profile picture and I can quickly see all the messages he’s sent me. </p>
<p>The app’s signature Horizon View feature, organizes mail items in a visual way, letting you see patterns and priority items that you wouldn’t normally notice in a list view. Moreover, one-touch delete, color-coded messages, and profile pictures make managing your inbox easy. TouchMail is a great example of how apps can help you be more productive, whether using touch on a tablet or mouse and keyboard on a PC.</p>
<p>&#160;</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/4336.envvied_5F00_306B769E.png" rel="lightbox[1913]" title="envvied"><img title="envvied" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="Envvied app" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-52-metablogapi/7360.envvied_5F00_thumb_5F00_205F3898.png" width="700" height="394" /></a></p>
<h3>Envvied</h3>
<p><a href="http://apps.microsoft.com/windows/en-us/app/envvied/33526986-2814-4149-9463-9c8772f4a115" target="_blank">Envvied</a> is also at the show in the Microsoft booth and is available right now in the Windows Store. This app marries fashion news and community with an interactive component that lets you shop for the latest trends on the web for the best price.&#160; Using this visually rich app, you can also submit pictures of your favorite fashions and have the Envvied community help you find the stores that carry the clothes you want. The team at Envvied is thrilled about the opportunity to get into the Windows Store early. </p>
<p>&#160;</p>
<h3>Windows 8 QuickStart Kits</h3>
<p>We hope that these apps have inspired you and that you want to get started. If you already have Windows 8, head over to <a href="http://www.windowsstore.com/">WindowsStore.com</a> to get more information on how to get started creating your own apps for Windows Store. If you run a Mac, we’re making it a little easier with the <i>Windows 8 QuickStart Kit</i>. The Windows 8 QuickStart Kit is the latest program we’ve built with Parallels to enable iOS app builders and designers to build apps for Windows. To celebrate the opportunities for startups on Windows 8, we’re <a href="http://blogs.msdn.com/b/ie/archive/2013/04/02/new-on-modern-ie-free-vm-downloads-windows-8-quickstart-kits-enhanced-code-scanning-tools-and-more.aspx">extending our initial QuickStart offer</a> with 10,000 more Windows 8 QuickStart Kits for app builders to get access to the tools they need to bring their app to Windows.</p>
<p>The kit includes a Windows 8 Pro, <a href="http://www.parallels.com/desktop">Parallels Desktop 8 for Mac</a> , and iOS to Windows porting support from top engineers. We’re offering 1,000 Windows 8 QuickStart Kits online today to iOS app builders. To get the Windows 8 QuickStart Kit, go to <a href="http://swishdemo.com/details/demo-devkit">http://swishdemo.com/details/demo-devkit</a>, to answer a few questions, pass our developer puzzle, and donate  to <a href="http://www.code.org/">code.org</a>, <a href="http://www.khanacademy.org/">Khan Academy</a> or <a href="https://watsi.org/">Watsi.org</a>. </p>
<p>We are offering an additional 10,000 kits at various app builder events throughout the year . Check <a href="http://build.windowsstore.com/eventsandoffers#fbid=1--EzrM-VCr">here</a> for a list of upcoming events in the U.S. or <a href="http://www.devcamps.ms/windows">here</a> for international locations.</p>
<p>The QuickStart offer is just one example of our programs that focus on helping entrepreneurs and startups get support and start building for Windows. With more than 50,000 startups from 100 countries in the program, <a href="http://www.microsoft.com/bizspark/">BizSpark</a> provides software, support, visibility and community to promising startups and visionary entrepreneurs at no charge. Through BizSpark, you gain access to a global community of advisors, investors and partners as well as Microsoft software and services. </p>
<p>So what is your next big idea? We’d love to see it come alive on Windows 8!</p>
<p><em>&#8211;Ben Thompson, Partner Marketing Manager</em></p>
<div style="clear:both;"></div>
<p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10412000" width="1" height="1"><br />
<a rel="nofollow" href="http://blogs.msdn.com/b/windowsstore/archive/2013/04/17/startups-unveil-new-apps-for-windows-8-at-demo-mobile.aspx">Windows Store for developers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.windows8tricks.net/2013/04/startups-unveil-new-apps-for-windows-8-at-demo-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
