<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dave&#039;s Two Cents</title>
	<atom:link href="http://blog.davemdavis.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.davemdavis.net</link>
	<description>Exploring the world of software development through my eyes!</description>
	<lastBuildDate>Sat, 27 Apr 2013 23:38:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.davemdavis.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/710a635851adcca3ed53b36f2d670bf0?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Dave&#039;s Two Cents</title>
		<link>http://blog.davemdavis.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.davemdavis.net/osd.xml" title="Dave&#039;s Two Cents" />
	<atom:link rel='hub' href='http://blog.davemdavis.net/?pushpress=hub'/>
		<item>
		<title>Here we go again&#8230;&#8230;Yet Another New England Give Camp</title>
		<link>http://blog.davemdavis.net/2013/04/27/here-we-go-againyet-another-new-england-give-camp/</link>
		<comments>http://blog.davemdavis.net/2013/04/27/here-we-go-againyet-another-new-england-give-camp/#comments</comments>
		<pubDate>Sat, 27 Apr 2013 04:44:17 +0000</pubDate>
		<dc:creator>dmd0822</dc:creator>
				<category><![CDATA[Give Camp]]></category>

		<guid isPermaLink="false">https://dmd0822.wordpress.com/?p=440</guid>
		<description><![CDATA[It&#160; is time for the fourth annual New England Give Camp .&#160; Give Camp is a weekend long event where technology professional donate their time to help non-profit organizations fill a technology need.&#160; This can range from sprucing up a &#8230; <a href="http://blog.davemdavis.net/2013/04/27/here-we-go-againyet-another-new-england-give-camp/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=440&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://dmd0822.files.wordpress.com/2013/04/logo.jpg"><img title="logo" style="border-top:0;border-right:0;background-image:none;border-bottom:0;float:left;padding-top:0;padding-left:0;margin:0 10px 0 0;border-left:0;display:inline;padding-right:0;" border="0" alt="logo" align="left" src="http://dmd0822.files.wordpress.com/2013/04/logo_thumb.jpg?w=240&#038;h=134" width="240" height="134"></a>It&nbsp; is time for the fourth annual <a href="http://newenglandgivecamp.org/" target="_blank">New England Give Camp</a> .&nbsp; Give Camp is a weekend long event where technology professional donate their time to help non-profit organizations fill a technology need.&nbsp; This can range from sprucing up a web site, to building out a content management system, to building a donor database.&nbsp; Most non-profit organization concentrate their resources on their expertise and have little or no IT budget.&nbsp; This is a chance for IT professional to use their skill to help out these organizations in need.</p>
<p>For the past three years I have had the opportunity to participate and have enjoyed every minute of it. Some things to expect in the days ahead:</p>
<ul>
<li>Lack of sleep
<li>Tight deadlines
<li>Building great relationships
<li>Doing something that makes you feel good</li>
</ul>
<p>These project can mean the world to these organizations and help drive traffic and more importantly donors to their site. </p>
<h3>Here’s the Math</h3>
<p>~120 volunteers x ~25 hours of work x ~$50 per hour = ~$150,000!</p>
<p>These are conservative estimates.&nbsp; A lot of people will put in more than 25 hours of work and $50 per hour in probably below market average for most consultants.&nbsp; There will be people who will work 20 hours a day to help meet the goal of their non-profit.&nbsp; Some will even continue the relationship past the weekend.&nbsp; So one cannot truly put a price on this weekend. </p>
<p>This endeavor would not be possible help of the <a href="http://newenglandgivecamp.org/sponsors-box/" target="_blank">sponsors</a> who help fuel the volunteers.&nbsp; This year there is even an energy drink sponsor to help keep us going. Did I mention that <a href="http://www.bluemetal.com/" target="_blank">BlueMetal</a> is a sponsor?</p>
<p><a href="http://dmd0822.files.wordpress.com/2013/04/wp_20130426_002.jpg"><img title="WP_20130426_002" style="border-top:0;border-right:0;background-image:none;border-bottom:0;float:none;padding-top:0;padding-left:0;margin-left:auto;border-left:0;display:block;padding-right:0;margin-right:auto;" border="0" alt="WP_20130426_002" src="http://dmd0822.files.wordpress.com/2013/04/wp_20130426_002_thumb.jpg?w=460&#038;h=259" width="460" height="259"></a></p>
<p>Without the sponsors this event would not be possible.&nbsp; Thank you!</p>
<h3>My Contribution</h3>
<p><a href="http://dmd0822.files.wordpress.com/2013/04/charlesriverconservancy.png"><img title="CharlesRiverConservancy" style="border-top:0;border-right:0;background-image:none;border-bottom:0;float:left;padding-top:0;padding-left:0;margin:0 10px 0 0;border-left:0;display:inline;padding-right:0;" border="0" alt="CharlesRiverConservancy" align="left" src="http://dmd0822.files.wordpress.com/2013/04/charlesriverconservancy_thumb.png?w=240&#038;h=112" width="240" height="112"></a>This year I will be working with <a href="http://www.thecharles.org/" target="_blank">Charles River Conservancy</a> to update their existing web site. They are a citizens advocacy group dedicated to the renewal and stewardship of the Charles River Parklands from Boston Harbor to the Watertown Dam.&nbsp;&nbsp;&nbsp; They are looking for a site that is easy to maintain/update, that makes it easy to find relevant information, and that is “pretty”.&nbsp; We are building a site that implements a responsive design, so it will work great on any form factor.</p>
<h3>My Advice to Fellow Campers</h3>
<p>Be flexible… Work Hard…. Have FUN!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmd0822.wordpress.com/440/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmd0822.wordpress.com/440/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=440&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.davemdavis.net/2013/04/27/here-we-go-againyet-another-new-england-give-camp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9acf8c419b792dd362657f8233647de9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmd0822</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2013/04/logo_thumb.jpg" medium="image">
			<media:title type="html">logo</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2013/04/wp_20130426_002_thumb.jpg" medium="image">
			<media:title type="html">WP_20130426_002</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2013/04/charlesriverconservancy_thumb.png" medium="image">
			<media:title type="html">CharlesRiverConservancy</media:title>
		</media:content>
	</item>
		<item>
		<title>Modern Enterprise Applications &#8211; Native Application vs. Mobile Web</title>
		<link>http://blog.davemdavis.net/2013/02/19/modern-enterprise-applications-native-application-vs-mobile-web/</link>
		<comments>http://blog.davemdavis.net/2013/02/19/modern-enterprise-applications-native-application-vs-mobile-web/#comments</comments>
		<pubDate>Tue, 19 Feb 2013 22:07:18 +0000</pubDate>
		<dc:creator>dmd0822</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Modern Application]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[WP8]]></category>

		<guid isPermaLink="false">https://dmd0822.wordpress.com/?p=433</guid>
		<description><![CDATA[In my recent post, A Mobile Web Strategy, I covered some of the architectural decisions that go into build a mobile website.&#160; I glazed over the process of choosing whether to a mobile web application or build a native application. &#8230; <a href="http://blog.davemdavis.net/2013/02/19/modern-enterprise-applications-native-application-vs-mobile-web/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=433&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://dmd0822.files.wordpress.com/2013/02/webvsnative.png"><img title="WebVsNative" style="background-image:none;float:right;padding-top:0;padding-left:0;margin:0 0 0 10px;display:inline;padding-right:0;border-width:0;" border="0" alt="WebVsNative" align="right" src="http://dmd0822.files.wordpress.com/2013/02/webvsnative_thumb.png?w=273&#038;h=155" width="273" height="155"></a>In my recent post, <a href="http://blog.davemdavis.net/2013/01/08/modern-enterprise-applications-a-mobile-web-strategy/">A Mobile Web Strategy</a>, I covered some of the architectural decisions that go into build a mobile website.&nbsp; I glazed <sub></sub><sub></sub>over the process of choosing whether to a mobile web application or build a native application. I wanted to cover the other topic first since it tends to be less controversial.&nbsp; The debate on mobile web vs. native application is one the incites passion in most developers.&nbsp; It is my intent to take an objective stance during this post.&nbsp; I will save my opinion until the end. </p>
<h3>Native Applications</h3>
<p>A native application is an application that runs directly on the hardware of the device and not in the device’s web browser.&nbsp; These applications are usually delivered and updated from an app store. Here are some pros and cons of building native applications.</p>
<h4>Pros:</h4>
<ul>
<ul>
<li>Native applications are able to access all the hardware sensors on the device.
<li>Native applications can work offline and may not need a connection.&nbsp; Data can be cached locally.
<li>You can usually get better performance out of native applications since they run closer to the hardware. This tends to provide better user experience.
<li>Most platforms offer native applications the ability to perform tasks in the background, even when the application is not running.
<li>Native applications can be more readily monetized.&nbsp; Most stores offer infrastructure for handling purchasing transactions (for a cut of the cost).</li>
</ul>
</ul>
<h4>Cons:</h4>
<ul>
<ul>
<li>Changes to the application require redeployment of the applications but most stores handle this gracefully.
<li>The application certification process can take time for you deployment.
<li>Native development requires developers skilled for working with the different platforms.&nbsp; Depending on how many platforms you need to target this may require many different skill set.</li>
</ul>
</ul>
<h4>Phone Gap</h4>
<p>A caveat to the last con. There are frameworks out there that allow you to build native applications by writing an application once, usually in HTML/JavaScript, that gets compiled into native applications. <a href="http://phonegap.com/" target="_blank">Phone Gap</a> is one such framework.&nbsp; The downside to these frameworks is you tend to develop to the lowest common denominator. For example on Windows phones you may not be able to take advantage of live tiles. This maybe ok if you if the features you need for you application are available on all the target platforms and have been incorporated into your framework of choice.&nbsp; Also keep in mind that these applications tend to look generic and don’t embrace the design metaphors of the different operating systems.</p>
<h3>Mobile Web Applications</h3>
<p>Mobile web applications are web applications that have been optimized for mobile devices.&nbsp; These applications may be smaller versions of their desktop equivalents or completely different applications that provide functionality that makes sense for mobile devices (i.e. consider data bandwidth, power consumption and usability on a small form factor).&nbsp;&nbsp; </p>
<h4>Pros:</h4>
<ul>
<ul>
<li>Broader pool of developers &#8211; most web developers are able to shift to mobile web development with minimal learning curve.
<li>Plethora of open source frameworks to help speed up development.
<li>Mobile web applications are able to be modified without having to release to a web store &#8211; all user access the latest build without having to manually update the application.
<li>Runs on most platforms, including non-smartphone devices.</li>
</ul>
</ul>
<h4>Cons:</h4>
<ul>
<ul>
<li>There is still work to determine device capabilities, including which versions HTML/JavaScript/CSS will work.
<li>You are limited with which device sensors you can access.
<li>Very limited offline/background processing (requires HTML5 at a minimum).
<li>You are responsible for implementing monetization infrastructure.&nbsp; </li>
</ul>
</ul>
<h3>My Two Cents</h3>
<p>The are just some of the things to consider when creating your mobile strategy. My preference is building native applications but I am not against mobile web development either. The situation should dictate which approach you should take.&nbsp; Don’t build a native app just for the sake of building a native app. In the past most smartphone users avoided using the web browser.&nbsp; The experience was not ideal.&nbsp; As more sites are redesigned with mobile in mind this is steadily changing. So it is up to you to build out compelling applications that makes the user want to come back. </p>
<p>One of my pet peeves is when a native application is a shell for web content.&nbsp; There is no value add except that it gets you in the app store and provides you a way to update your application with deploying a new version.&nbsp; In my experience these type of applications lack in user experience.&nbsp; They just don’t perform as well as pure native applications. The opposite is true too.&nbsp; Don’t make me install you native application when I visit your site on a mobile device.&nbsp; </p>
<p>No matter which approach you choose you should make sure that you pick the approach that best suite your needs.&nbsp; Build out a compelling solution so that users want to use your application. As I noted in the last post, <a href="http://blog.davemdavis.net/2013/01/08/modern-enterprise-applications-a-mobile-web-strategy/">A Mobile Web Strategy</a>, consolidate as much functionality as you can behind a service layer.&nbsp; This allows you the most functionality in making your choice. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmd0822.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmd0822.wordpress.com/433/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=433&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.davemdavis.net/2013/02/19/modern-enterprise-applications-native-application-vs-mobile-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9acf8c419b792dd362657f8233647de9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmd0822</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2013/02/webvsnative_thumb.png" medium="image">
			<media:title type="html">WebVsNative</media:title>
		</media:content>
	</item>
		<item>
		<title>The Cost of Side-Loading on Windows 8</title>
		<link>http://blog.davemdavis.net/2013/01/19/the-cost-of-side-loading-on-windows-8/</link>
		<comments>http://blog.davemdavis.net/2013/01/19/the-cost-of-side-loading-on-windows-8/#comments</comments>
		<pubDate>Sat, 19 Jan 2013 19:58:41 +0000</pubDate>
		<dc:creator>dmd0822</dc:creator>
				<category><![CDATA[Metro]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WindowsRT]]></category>
		<category><![CDATA[WinRT]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">https://dmd0822.wordpress.com/?p=428</guid>
		<description><![CDATA[Recently, Rocky Lhotka wrote a blog post call Cost to enable side-loading on a Windows 8 device. In this post he breaks down the cost to side load a Modern UI Application (formally known as Metro) on to a Windows &#8230; <a href="http://blog.davemdavis.net/2013/01/19/the-cost-of-side-loading-on-windows-8/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=428&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Recently, Rocky Lhotka wrote a blog post call <a href="http://www.lhotka.net/weblog/CostToEnableSideloadingOnAWindows8Device.aspx">Cost to enable side-loading on a Windows 8 device</a>. In this post he breaks down the cost to side load a Modern UI Application (formally known as Metro) on to a Windows 8 device. He starts out by showing each SKU’s side-loading capabilities :</p>
<table width="593" border="0" cellspacing="0" cellpadding="1">
<tbody>
<tr>
<td valign="top" width="179"></td>
<td valign="top" width="187"><strong>Domain Joined</strong></td>
<td valign="top" width="225"><strong>Non-Domain Joined</strong></td>
</tr>
<tr>
<td valign="top" width="205">Windows RT</td>
<td valign="top" width="203">N/A</td>
<td valign="top" width="225">Key Required</td>
</tr>
<tr>
<td valign="top" width="214">Windows 8</td>
<td valign="top" width="207">N/A</td>
<td valign="top" width="225">N/A</td>
</tr>
<tr>
<td valign="top" width="217">Windows 8 Pro</td>
<td valign="top" width="208">Key Required</td>
<td valign="top" width="225">Key Required</td>
</tr>
<tr>
<td valign="top" width="218">Windows 8 Enterprise</td>
<td valign="top" width="209">No Key Required</td>
<td valign="top" width="225">Key Required</td>
</tr>
</tbody>
</table>
<p>As noted in the table, certain SKUs require a side loading key.  These keys cost around $30 dollars each and are sold in groups of a hundred, for a total of $3000 minimum.  Rocky uses an example of an organization with 100 Windows RT or Windows 8 Pro machines.  I will challenge this assumption.   Most larger organizations will deploy the Enterprise versions of Windows.  So they will not require side-loading keys.  Smaller organizations need to weigh the cost of Windows 8 Pro vs. Windows 8 Enterprise with the cost of side-loading keys.  If they are going to develop internal applications that need to be deployed through side-loading they may want to invest in the Enterprise Edition.</p>
<p>Windows RT is a different beast.  In my opinion Windows RT is not suited for the enterprise.  It is geared towards the consumer market.  Most organizations are going to want to invest in tablets running full versions of Windows 8, and there is no reason that that version could not be Enterprise.  Obviously ARM devices are cheaper and have better battery life but this rapidly changing.  Intel has <a href="http://arstechnica.com/gadgets/2013/01/intel-at-ces-more-performance-less-power-and-x86-everywhere/" target="_blank">recently announced</a> vast improvements to line of processors. Besides most enterprise users will require access to legacy desktop applications which you can’t do on a Windows RT device. Which means you can’t deploy a WPF to these devices.  So they would have to carry a laptop in addition to a Windows RT device.</p>
<p>Finally what about BYOD? I believe that most organization cringe when they allow devices that they don’t control into the network.  Besides most BYOD devices tend to be Andriod tablet or iPads, both of which can’t run Windows 8 applications. One of the reason BYOD is popular is because most organization, especially larger ones, tend to run on the Microsoft stack and there was a large mobile gap in this stack. With Windows 8, organization will be able to fill this gap and may steadily reverse their BYOD policies.</p>
<h3>Deployment</h3>
<p>Rocky next covers the cost to deploy a Windows 8 application using side-loading.  He outlined 4 options:</p>
<ul>
<li>Manual Deployment (Sneaker Net)</li>
<li>Run Powershell script from network share.</li>
<li><a href="http://technet.microsoft.com/en-us/systemcenter/default.aspx" target="_blank">Microsoft System Center</a></li>
<li><a href="http://www.microsoft.com/en-us/windows/windowsintune/pc-management.aspx" target="_blank">Microsoft Intune</a></li>
</ul>
<p>How are organizations deploying desktop applications today (we will ignore web applications for now)?  It seams to me that most organization have an infrastructure in place to handle deployment and I bet that list of options looks like the list above. Rocky took the standpoint of adding the cost of implementing one of these solutions from scratch and associating the cost with the cost of side-loading.  I would avoid the last two options if this is the case but these options offer more benefits to the organization than just Windows 8 application deployments.</p>
<h3>Summary</h3>
<p>With any enterprise/organization IT implementation all the cost should be considered and how those costs align with the organization’s strategic goals.  I believe that Rocky took an isolated view in his post.  He did not compare the costs to the cost of building and deploying alternative applications (Web and WPF) nor did he show how the cost play in strategic goals of an organization.  In my <a href="http://blog.davemdavis.net/2013/01/08/modern-enterprise-applications-a-mobile-web-strategy/" target="_blank">last post</a> I cover some of the challenges of developing web applications from which you can infer some of the hidden costs.</p>
<p>Are Windows 8 applications going to be the answer to every development problem? No, organizations must evaluate all the requirements, technical, tactical and strategic, to determine the right solution.  That includes determining the costs of any solution.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmd0822.wordpress.com/428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmd0822.wordpress.com/428/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=428&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.davemdavis.net/2013/01/19/the-cost-of-side-loading-on-windows-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9acf8c419b792dd362657f8233647de9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmd0822</media:title>
		</media:content>
	</item>
		<item>
		<title>Modern Enterprise Applications &#8211; A Mobile Web Strategy</title>
		<link>http://blog.davemdavis.net/2013/01/08/modern-enterprise-applications-a-mobile-web-strategy/</link>
		<comments>http://blog.davemdavis.net/2013/01/08/modern-enterprise-applications-a-mobile-web-strategy/#comments</comments>
		<pubDate>Tue, 08 Jan 2013 20:59:01 +0000</pubDate>
		<dc:creator>dmd0822</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Modern Applicaiton]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WP8]]></category>

		<guid isPermaLink="false">https://dmd0822.wordpress.com/?p=423</guid>
		<description><![CDATA[In my last post, Modern Enterprise Applications, I started to look at what it takes to build a modern enterprise application.  Technological advances have added complexities to building enterprise application.  The expectations of enterprise users has changed. They expect to &#8230; <a href="http://blog.davemdavis.net/2013/01/08/modern-enterprise-applications-a-mobile-web-strategy/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=423&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://dmd0822.files.wordpress.com/2013/01/threescreens.png"><img style="background-image:none;float:right;padding-top:0;padding-left:0;margin:0 0 10px 10px;display:inline;padding-right:0;border-width:0;" title="ThreeScreens" alt="ThreeScreens" src="http://dmd0822.files.wordpress.com/2013/01/threescreens_thumb.png?w=207&#038;h=240" width="207" height="240" align="right" border="0" /></a>In my last post, <a href="http://blog.davemdavis.net/2013/01/04/modern-enterprise-applications/" target="_blank">Modern Enterprise Applications</a>, I started to look at what it takes to build a modern enterprise application.  Technological advances have added complexities to building enterprise application.  The expectations of enterprise users has changed. They expect to be able to use their mobile device to be more productive. They want to have access to the applications on these deviecs  No longer can you get away with developing for a single platform (typically the desktop) when working in the enterprise.</p>
<p>One of the challenges with working in the modern enterprise is how do you target many device while keep development costs at a minimum? The first thing you should do is move as much of the functionality of your application behind the cloud and expose it through services.  Though there have been advances in backend technologies, they tend to be more stable. This architecture gives you the ability to deliver consistent functionality across different platforms. There are different ways to minimize developer costs when it comes to developing UI for multiple platforms which I will is the focus of this post.</p>
<h3>Mobile Web vs. Native Application</h3>
<p>When your list of target platforms includes mobile devices you inevitably get into the Mobile Web vs. Native Application debate.  That is not the focus of this post.  I will tackle that debate in a different post since that topic deserves more attention than I can give in this post.  So I will assume that mobile web has been chosen as that platform.  For now I will also forego the discussion on how different browsers handle rendering HTML, interpreting CSS, and running JavaScript except to note that you have to keep those differences in mind. There are open source JavaScript frameworks that help you handle a lot of those issues.</p>
<p>HTML is the only true cross platform “native” development environment.  Browsers are everywhere from TVs all the way down to the most basic of cell phones.  If you already have a web application, you are probably thinking “I am also set”.  You can go that route but I am sure the user experience will not be what your users want. In fact that was the strategy at the beginning.  On the bright side you did not spend any money to get there.  You have just alienated those user who haven’t made the switch to smartphones(most smartphones are capable of rendering full site though the experience may not be ideal) which maybe not be a problem in the enterprise).  Outside of smart phones and tablets you will be hard pressed to find mobile device that can handle and site created with HTML 5 and CSS 3.   Strategy Lesson: Map out all the devices that you have to support.  This will be important when we talk about mobile web strategy later.</p>
<h3>Client Side vs. Server Side</h3>
<p>There are two schools of thought when it comes to building out a mobile web solution. You can build out a solution that serve up pages based on device capabilities. Or you can build a solution that serves up the same page that is adapted on the client. The first strategy happens server side.  You may have experienced this strategy when you go to site xxx.com and are redirected to mobile.xxx.com.  There was some server side magic happening to redirected you to the mobile site.</p>
<p>There are a couple of ways you can accomplish this “magic”.  First you can query the request object to determine which browser made the request but this is currently out of vogue.  Besides any time browser functionality changes you would have to modify your application. Also you would have to remember all the capabilities of every browser, not too much fun if you ask me.  Instead you should serve up pages based upon the capabilities of the device.  The best way to do that is to use a Device Description Repository (DDR).</p>
<p>One of the most popular DDRs is the <a href="http://wurfl.sourceforge.net/" target="_blank">Wireless Universal Resource File (WURFL)</a> which contains profiles of 15,000 mobile devices with hundreds of capabilities per profile.  Obviously you would not create 15,000 distinct pages.  You would create categories (smartphone, tablet, mobile phone…) of devices and serve up the appropriate page for that category.  Take the list of supported devices you created earlier to build out your categories.  This allows you to provide an optimal experience for each device you support.</p>
<p>The client side strategy is known as Responsive Web Design.  It uses some built in CSS functionality, specifically Responsive Web Media Queries to determine the viewable area. This allows you to develop CSS for different size screens using the same html page, shifting the layout for each resolution.  <a href="http://bostonglobe.com/" target="_blank">The Boston Globe</a> site is a good example of this strategy. As the size of the browser changes the page responds by changing the layout.</p>
<p><a href="http://dmd0822.files.wordpress.com/2013/01/responsiveweb.png"><img style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" title="ResponsiveWeb" alt="ResponsiveWeb" src="http://dmd0822.files.wordpress.com/2013/01/responsiveweb_thumb.png?w=600&#038;h=385" width="600" height="385" border="0" /></a></p>
<p>Media queries happens client side. That means that the whole page is downloaded to the client prior to modification.  That means there might be functionality that is downloaded to the user’s device that they never see.  If that user has limited data plan, you are eating into their allotted bandwidth. Plus you may incur a performance hit over less than optimal networks.  Keep in mind with this strategy you can not query the device for its capabilities. The benefit of this approach is that you only have to build the page once and can reuse it across devices.  Obviously you would have to design the site for each category you plan to support.</p>
<blockquote><p>Side Note: My post was inspired by this post, <a href="http://www.helloerik.com/rise-of-the-small-machines">Rise of (Small) Machines – A Responsive Example</a>. Here Erik talks about an open source framework to help build responsive sites.  I started to leave a comment but I decided I would write a post instead.  That post started to get too long so now I am writing a series of post!</p></blockquote>
<h3>Hybrid Approach</h3>
<p>You may want to consider a hybrid approach.  Responsive web design is great for sites that deliver content.  You can modify the layout of that content for each device category without downloading extraneous content. It not so great for pages where you have to do data entry.  You could use responsive web design to show different data entry fields for different size devices but you are back to eating bandwidth.  Also responsive web design requires browsers to support this functionality.  Most non-smartphone browsers are not capable of this.  If you were using a DDR you could server responsive pages to devices capable of handling them and static html to others.  You could also serve data entry pages optimized for each category without downloading the world.</p>
<p>A note on DDRs.  There are many different vendors out there.  There are even some open source ones.  For a good DDR that is up to date you are probably going to have to pay.  You will want to evaluate the cost vs. repository accuracy to see which one will satisfy your needs.</p>
<h3>The User Experience</h3>
<p>Remember from my last post that one of the pillars of a Modern Enterprise Application is user experience.  Keep that in mind when selecting a mobile web strategy.  You want to provide the most optimal experience for your users. Make sure that your application should be a “good citizen” on their devices.</p>
<h3>Summary</h3>
<p>As you can see there needs to be a lot of thought put into developing a mobile web strategy.  I barely scratched the surface but I have hopefully given you a place to start. One thing I hope you got out of this is that the “use html everywhere” is not the “code once use everywhere” panacea that everyone believes it to be.  There is still work to make it truly cross platform.  If I am still going to have to do work to make it cross platform, why did I not build a native application (again discussion for another time).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmd0822.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmd0822.wordpress.com/423/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=423&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.davemdavis.net/2013/01/08/modern-enterprise-applications-a-mobile-web-strategy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9acf8c419b792dd362657f8233647de9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmd0822</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2013/01/threescreens_thumb.png" medium="image">
			<media:title type="html">ThreeScreens</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2013/01/responsiveweb_thumb.png" medium="image">
			<media:title type="html">ResponsiveWeb</media:title>
		</media:content>
	</item>
		<item>
		<title>Modern Enterprise Applications</title>
		<link>http://blog.davemdavis.net/2013/01/04/modern-enterprise-applications/</link>
		<comments>http://blog.davemdavis.net/2013/01/04/modern-enterprise-applications/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 19:27:13 +0000</pubDate>
		<dc:creator>dmd0822</dc:creator>
				<category><![CDATA[Modern Application]]></category>
		<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">https://dmd0822.wordpress.com/?p=418</guid>
		<description><![CDATA[Each day technology advances, along the way the definition of an enterprise application has changed.&#160; In the olden days enterprise applications would be installed on a users machine with possibly some backend services for aggregating data. These applications had to &#8230; <a href="http://blog.davemdavis.net/2013/01/04/modern-enterprise-applications/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=418&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Each day technology advances, along the way the definition of an enterprise application has changed.&nbsp; In the olden days enterprise applications would be installed on a users machine with possibly some backend services for aggregating data. These applications had to be reliable and robust.&nbsp; Not much stock was put into the user experience.&nbsp; There would be applications for resource management, asset management, and operations management. These applications tended to be built and used in isolation and the data collected&nbsp; was not shared between them.&nbsp; Aggregating the data from these different applications was a choir; not easily done in a timely manner. And mobile wasn’t even in the picture.</p>
<p><a href="http://dmd0822.files.wordpress.com/2013/01/old-enterprise-apps.png"><img title="Old Enterprise Apps" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="Old Enterprise Apps" src="http://dmd0822.files.wordpress.com/2013/01/old-enterprise-apps_thumb.png?w=600&#038;h=420" width="600" height="420"></a></p>
<h3>Modern Application</h3>
<p>Technology has made that model ineffective. Today people and businesses use technology in different ways. This has caused a redefinition of what constitutes an enterprise applications. So what is my definition of a Modern Enterprise Application? There are three things that I think make up a modern application:</p>
<ul>
<li>They can’t work insolation
<li>They must consider the user experience in their design
<li>They should be accessible anywhere</li>
</ul>
<p><a href="http://dmd0822.files.wordpress.com/2013/01/modern-enterprise-app.png"><img title="Modern Enterprise App" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="Modern Enterprise App" src="http://dmd0822.files.wordpress.com/2013/01/modern-enterprise-app_thumb.png?w=600&#038;h=430" width="600" height="430"></a></p>
<h3>Big Data Revolution</h3>
<p>First and foremost enterprise applications can no longer work in isolation. The data that is collected by these applications should be actionable in near real time.&nbsp; Terabytes and terabytes of data are useless if that data can not be acted upon in a timely manner.&nbsp; Working with large amounts of dispersed data has brought about the Big Data Revolutions. Organizations are attempting to use their vast quantity of data to glean a competitive advantage. Any new enterprise application should consider contributing to and consuming data available throughout the enterprise.</p>
<h3>Time for UX</h3>
<p>In the past battleship gray WinForm applications were the norm. Not much effort was put into the usability of these application and as such there are many inefficiencies causing wasted dollars in the form of manpower. Also today’s workforce has grown up using applications that provide rich, immersive applications so they expect more from the applications they use both at home and in the office.&nbsp; Today the technology exists to easily build out richer applications than were possible in the past. By concentrating on the experience, enterprises can gain some efficiencies.&nbsp; Also eliminating some of the frustrations of their users. This should increase employee satisfaction especially for the younger people entering the workforce. </p>
<h3>Three Screens and a Cloud</h3>
<p>A few years ago <a href="http://en.wikipedia.org/wiki/Ray_Ozzie">Ray Ozzie</a> (while he was still at Microsoft) had a vision of delivering applications to “Three Screens and a Cloud”.&nbsp; The three screens were TV, PC, and mobile and the content would be delivered from the cloud.&nbsp; Back then he wanted Silverlight to be the mechanism for delivering applications to these devices. Today plugin technologies are all but dead for anything other than internal business application. The vision is still alive and well though the delivery mechanism has changed.&nbsp; More and more mobile devices are showing up in the enterprise and these devices need to tie into the enterprise ecosystem.&nbsp; Your enterprise application should reach as many of these screens as possible</p>
<h3>Summary</h3>
<p>These are just some high level thoughts of mine.&nbsp; I will cover different aspects of modern application through a series of blog posts. I will attempt to highlight how these three building blocks are used to build out a modern enterprise application.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmd0822.wordpress.com/418/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmd0822.wordpress.com/418/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=418&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.davemdavis.net/2013/01/04/modern-enterprise-applications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9acf8c419b792dd362657f8233647de9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmd0822</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2013/01/old-enterprise-apps_thumb.png" medium="image">
			<media:title type="html">Old Enterprise Apps</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2013/01/modern-enterprise-app_thumb.png" medium="image">
			<media:title type="html">Modern Enterprise App</media:title>
		</media:content>
	</item>
		<item>
		<title>2012 in review</title>
		<link>http://blog.davemdavis.net/2013/01/04/2012-in-review/</link>
		<comments>http://blog.davemdavis.net/2013/01/04/2012-in-review/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 16:43:56 +0000</pubDate>
		<dc:creator>dmd0822</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.davemdavis.net/?p=411</guid>
		<description><![CDATA[The WordPress.com stats helper monkeys prepared a 2012 annual report for this blog. Here&#8217;s an excerpt: 4,329 films were submitted to the 2012 Cannes Film Festival. This blog had 17,000 views in 2012. If each view were a film, this &#8230; <a href="http://blog.davemdavis.net/2013/01/04/2012-in-review/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=411&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The WordPress.com stats helper monkeys prepared a 2012 annual report for this blog.</p>
<p><a href="http://blog.davemdavis.net/2012/annual-report/"><img alt="" src="http://www.wordpress.com/wp-content/mu-plugins/annual-reports/img/2012-emailteaser.png" width="100%" /></a></p>
<p>Here&#8217;s an excerpt:</p>
<blockquote><p>4,329 films were submitted to the 2012 Cannes Film Festival. This blog had <strong>17,000</strong> views in 2012. If each view were a film, this blog would power 4 Film Festivals</p></blockquote>
<p><a href="http://blog.davemdavis.net/2012/annual-report/">Click here to see the complete report.</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmd0822.wordpress.com/411/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmd0822.wordpress.com/411/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=411&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.davemdavis.net/2013/01/04/2012-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9acf8c419b792dd362657f8233647de9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmd0822</media:title>
		</media:content>

		<media:content url="http://www.wordpress.com/wp-content/mu-plugins/annual-reports/img/2012-emailteaser.png" medium="image" />
	</item>
		<item>
		<title>My Thought on Windows 8&#8211;A User&#8217;s Perspective</title>
		<link>http://blog.davemdavis.net/2012/12/17/my-thought-on-windows-8a-users-perspective/</link>
		<comments>http://blog.davemdavis.net/2012/12/17/my-thought-on-windows-8a-users-perspective/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 15:55:32 +0000</pubDate>
		<dc:creator>dmd0822</dc:creator>
				<category><![CDATA[Metro]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WindowsRT]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[WP8]]></category>

		<guid isPermaLink="false">https://dmd0822.wordpress.com/?p=410</guid>
		<description><![CDATA[Recently there has been a lot of different reviews for Windows 8. Some of them good some of them bad. Dr. Jacob Nielsen, a user experience expert, wrote an article providing his insights into Microsoft’s new operating system.&#160; The article &#8230; <a href="http://blog.davemdavis.net/2012/12/17/my-thought-on-windows-8a-users-perspective/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=410&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://dmd0822.files.wordpress.com/2012/12/win8logo.png"><img title="Win8Logo" style="border-top:0;border-right:0;background-image:none;border-bottom:0;float:right;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="Win8Logo" align="right" src="http://dmd0822.files.wordpress.com/2012/12/win8logo_thumb.png?w=304&#038;h=68" width="304" height="68"></a>Recently there has been a lot of different reviews for Windows 8. Some of them good some of them bad. <a href="http://www.nngroup.com/people/jakob-nielsen/">Dr. Jacob Nielsen</a>, a user experience expert, <a href="http://www.nngroup.com/articles/windows-8-disappointing-usability-both-novice-and-power-users/">wrote an article</a> providing his insights into Microsoft’s new operating system.&nbsp; The article is based on feedback provided by 12 experienced Window’s user.&nbsp; In this post I wanted to give my two cents and challenge some of the point made in Dr. Neilsen’s article.
<p>I have been using Windows 8 since the Developer’s Preview was released over a year ago.&nbsp; I have built Modern Applications (formerly known as Metro) since then.&nbsp; I started out by putting it on an Acer convertible laptop/tablet.&nbsp; This gave me a device with a touch screen that I could play around with.&nbsp; I also used the Samsung Tablet that were given out at Microsoft’s Build Conference.&nbsp; Once the RTM was available I migrated my primary laptop and a 4 year old desktop computer.&nbsp; I love using it. Windows 8 is not perfect (I’ll cover that throughout this post) but I think that it is a step in the right direction.
<p>Microsoft has reimagined Windows.&nbsp; They started by replacing the start menu with an entire screen for launching applications.&nbsp; This is one of the areas where people have complained the loudest.&nbsp; They are comfortable using what they know but that could lead innovation stagnation.&nbsp; If you are comfortable with a certain interface then by all means stick with what you know
<p><a href="http://dmd0822.files.wordpress.com/2012/12/win3_11.png"><img title="Win3_11" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="Win3_11" src="http://dmd0822.files.wordpress.com/2012/12/win3_11_thumb.png?w=404&#038;h=227" width="404" height="227"></a><a href="http://dmd0822.files.wordpress.com/2012/12/iphone.png"><img title="iPhone" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="iPhone" src="http://dmd0822.files.wordpress.com/2012/12/iphone_thumb.png?w=207&#038;h=376" width="207" height="376"></a>
<p>By reimagining Windows, Microsoft is taking a big risk.&nbsp; This brings me to my first observation, there is a learning curve.&nbsp; That is case with anything new.&nbsp; Dr. Neilsen even points this out with the Office Ribbon (which he likes).&nbsp; The Ribbon replaced the file menu system which was around for years.&nbsp; Windows 8 is the first major change to Windows since Windows 95 hence the learning curve. It took me about a week or two to get over the learning curve. I am more productive in Windows 8 and like the experience it provides. I get excited when I learn a new tip or trick to help me be even more productive.<br />
<h3>Double Desktop</h3>
<p>The first point that Dr. Neilsen makes is that there is Cognitive Overhead with a Double Desktop. In my opinion there is only one desktop, the one that everyone is used to in earlier version of Windows. I don’t consider the “other” desktop a desktop.&nbsp; It is a start screen that replaced the start menu. The functionality that was available in the start menu has been enhanced in the new start screen specifically in the new tile layout (more on that in a bit).&nbsp;
<p>There are two environments for applications, one where your current Windows applications run and one where these rich, immersive applications run.&nbsp; Microsoft is starting to unify the experience across all their environments (XBOX, PC, Tablet and the Phone). But there is still a need to run the millions of applications that have been developed thus far hence the need for two environments.&nbsp; This is the first incarnation of what’s to come so there are bound to be inconsistencies between the two environments. Microsoft needs to address them but in the meantime they need to do a better job educating users.<br />
<h3>Lack of Multiple Windows </h3>
<p><a href="http://dmd0822.files.wordpress.com/2012/12/multiple-applications.png"><img title="multiple applications" style="background-image:none;float:right;padding-top:0;padding-left:0;margin:0 0 0 10px;display:inline;padding-right:0;border-width:0;" border="0" alt="multiple applications" align="right" src="http://dmd0822.files.wordpress.com/2012/12/multiple-applications_thumb.png?w=427&#038;h=242" width="427" height="242"></a>The articles next talks about&nbsp; multi-tasking.&nbsp; In Windows 7 users can have as many desktop applications open as they please.&nbsp; This is true in Windows 8.&nbsp; The restriction on a single application is only for the new Modern Applications (the ones optimized for tablets).&nbsp; These application are geared for consumption and not for complex tasks.&nbsp; Even Microsoft agrees that complex tasks should be conducted in the desktop environment.&nbsp; The next version of Office has been enhanced for touch and battery consumption but still runs on the desktop.&nbsp; This is true for Office on the Windows RT tablets. Not all task need to be built using the new application sandbox.
<p>The area where Microsoft needs to make improvements is in Multi-Monitor support for Windows 8.&nbsp; If you have a Modern Application full screen on one of the monitors and you switch to a desktop application then the Modern Application goes away and both screens display the desktop environment.&nbsp; You can only have a Modern Application snapped when working with a desktop application on multi-monitor.<br />
<h3>Flat Style Reduces Discoverability </h3>
<p>Dr. Neilsen points out that there are some issues determining what areas are clickable. When I first started using Windows 8 I found that to be true.&nbsp; After a while I got used to it. I like the aesthetics of Windows 8. There could be some more subtle cues to indicate interactivity.&nbsp;&nbsp;&nbsp; I also agree that the typography is elegant and is a refreshing change from the past.<br />
<h3>Low information density </h3>
<blockquote><p>The available advice on designing for the &#8220;modern UI style&#8221; seems to guide designers to create applications with extraordinarily low information density.</p>
</blockquote>
<p>Not exactly.&nbsp; The design guidelines state that developers should make the content front and center, content before chrome.&nbsp; If a developer decides to place less content on the screen it is on them.&nbsp; The guidelines also state that the interface should be adaptive to the screen real estate and Microsoft provides tools and controls to help users accomplish this.&nbsp; I find that Modern Application provide a rich user experience compared to the clutter you find on most web sites today.<br />
<h3>Live Tiles </h3>
<p>One of the new features of Windows 8 are the Live Tiles.&nbsp; These were borrowed from the Windows Phone interface.&nbsp; They provide information to the users without having to open the application.&nbsp; In the article, Dr. Neilsen states the start screen can become an “unruly environment that feels like dozens of carnival barkers yelling at you simultaneously”.&nbsp; The thing to remember is that the user is in control. If they feel that the information, provided by the tile is not useful, they can shut of tile updates for that application.&nbsp; This puts the onus on the developer to provide useful information in their tile updates.
<p><a href="http://dmd0822.files.wordpress.com/2012/12/appbar.png"><img title="AppBar" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="AppBar" src="http://dmd0822.files.wordpress.com/2012/12/appbar_thumb.png?w=553&#038;h=89" width="553" height="89"></a>
<p>If the user doesn’t use the application for a specific period of time then those tiles won’t update.&nbsp; So only applications that the user uses regularly will have tile updates.&nbsp; Users also have control over the placement of their tiles.&nbsp; This control allows the user to place tiles that they fine useful in a location that allows them to garner the information provided.&nbsp;&nbsp;<br />
<h3>Hidden&nbsp; Charms </h3>
<p>Another new feature are the Charms.&nbsp; Yes they are hidden but after a little usage you get use to them being off the screen. </p>
<blockquote><p>Power user tip: if you have a keyboard then Win+C will bring up the Charms Bar.</p>
</blockquote>
<p>So what is the benefit of the Charms?&nbsp; They are common set of functionality provided by the operating system that allows developers to integrate their application into the Windows ecosystem.&nbsp; The most powerful charm is the Share charm.&nbsp; This allows users to share content with other applications without leaving the application they are in.&nbsp; This helps lessens the cognitive load in that they user does not have to have to context switch form the application they are using to share content.
<p>The risk with hiding the Charms and Application Bars is that the they are out of site.&nbsp; It is up to Microsoft to educate users to look for the chrome of the application.&nbsp; Hiding this functionality does allow developers to showcase the content of their application.&nbsp; This is similar to how Microsoft reorganized functionality in the Office Ribbon. Users are used to that now so it can be assumed that users will get use to the new functionality of Windows 8.<br />
<h3>Weak on Tablets </h3>
<p>The final point Dr. Neilsen is that Windows 8 UX is weak on tablets and terrible for PC.&nbsp; I will talk about my experience using Windows 8. I have used Windows 8 on tablets, laptops and desktops.&nbsp; When I am on a laptop and desktop I spend most of my time in the desktop environment.&nbsp; I don’t even notice that I am using Windows 8 except for the performance enhancements that have been introduced in Windows 8.&nbsp; When I do venture into the Modern Application side it is usually to consume content (news apps, weather apps, Internet Explorers).&nbsp; As for the start screen, it is nice to have content presented in the tiles without having to launch an application.&nbsp;
<p><a href="http://dmd0822.files.wordpress.com/2012/12/search.png"><img title="Search" style="background-image:none;float:left;padding-top:0;padding-left:0;margin:0 0 9px;display:inline;padding-right:0;border-width:0;" border="0" alt="Search" align="left" src="http://dmd0822.files.wordpress.com/2012/12/search_thumb.png?w=604&#038;h=207" width="604" height="207"></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>When I want to launch an application I hit the Windows key and start typing. The built in search functionality takes me to the application I am trying to launch.&nbsp; I don’t have to search menus for applications.&nbsp; This how I launched applications in Windows 7. </p>
<p>Power users will be happy to know that most key board shortcuts they are used to work in Windows 8.&nbsp;&nbsp; There are new <a href="http://blogs.msdn.com/b/hyperyash/archive/2012/08/28/windows-8-shortcuts.aspx">keyboard shortcuts</a> to help make power users more productive in Windows 8. </p>
<p>I like the experience on a tablet although I don’t spend much time on tablets.&nbsp; Since the majority of the Modern Applications are for consumption, the tablet form factor is ideal for them.&nbsp; Once you get used to the touch gestures the Surface tablet is a nice form factor.&nbsp; Like I said I am not much of a tablet user.&nbsp; What I am looking forward to is getting a touch screen laptop as my primary machine.&nbsp; Windows 8 begs to be touched.</p>
<p>The real power will come when hardware vendors produce a tablet form factor that that comes packaged with a powerful docking station. A user can then go from tablet to “PC” and back while remaining fully productive.&nbsp; </p>
<p>I envision a users who wakes up in the morning and grabs her Win8 tablet and checks the weather and news using Modern Applications.&nbsp; She then gets on the train and starts checking her email. She gets a message asking her to update an important spread sheet for a meeting that morning.&nbsp; The train pulls into the station while she is updating the spread sheet.&nbsp; She walks to her desk and docks the tablet to continue working on the updates.&nbsp; She grabs her tablet and heads to the meeting and uses her tablet to take notes. On the train ride home she listens to music using the built-in Music app.&nbsp; That night, at home, she takes her tablet, curls up on the couch and used the <a href="http://www.xbox.com/en-US/smartglass">XBOX Smart Glass</a> technology to stream a movie to her TV, enjoying the additional content she gets through Smart Glass.</p>
<p>That scenario is one of the reason Microsoft is attempting to unify the user experience across their different environments.</p>
<h3></h3>
<h3>Flawed Research?</h3>
<p>The article states that they invited 12 Windows users to test use Windows 8.&nbsp; My question is how long did this research go on for?&nbsp; If it was for a couple of hours then I would doubt the findings.&nbsp; These findings would be the same for any operating system.&nbsp; For example ask 12 people who have never used and&nbsp; iPad or an Android device to change the background.&nbsp; They will struggle.&nbsp; Just because the 12 users are Windows users doesn’t make they immediate experts with a new operating system.&nbsp; They are ahead of the curve with Windows 8 but there is still going to be a learning curve. </p>
<p>I want to see the research of 12 Windows users (with an open mind) using Windows 8 as their primary operating system for a couple of weeks.&nbsp; What would their reaction be then?&nbsp; Is Windows 8 perfect? No.&nbsp; There are some usability issues that need to be addressed.&nbsp; Microsoft is trying to innovate their user experience, unifying the experience across all their environments.&nbsp; In the short term there will be a learning curve but in the long run user will have a consistent experience whether they are using a phone, a tablet, a PC or an XBOX. <a href="http://www.technologyreview.com/news/508546/microsoft-has-been-watching-and-it-says-youre-getting-used-to-windows-8/">Microsoft has collected data</a> that users are starting to use the new functionality as they overcome the initial learning curve.&nbsp; This article references Dr. Neilsen’s article and provides some healthy debate on the subject.</p>
<p>It will be interesting to see how Microsoft respond to the criticism.&nbsp; Microsoft is planning to revamp their release schedule.&nbsp; They are planning to have annual releases of their operating system starting early 2013.&nbsp; I hope that they don’t radically change what they done.&nbsp; Time will tell whether Windows 8 will be a success or just another Vista.&nbsp;&nbsp;&nbsp; </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmd0822.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmd0822.wordpress.com/410/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=410&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.davemdavis.net/2012/12/17/my-thought-on-windows-8a-users-perspective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9acf8c419b792dd362657f8233647de9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmd0822</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/12/win8logo_thumb.png" medium="image">
			<media:title type="html">Win8Logo</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/12/win3_11_thumb.png" medium="image">
			<media:title type="html">Win3_11</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/12/iphone_thumb.png" medium="image">
			<media:title type="html">iPhone</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/12/multiple-applications_thumb.png" medium="image">
			<media:title type="html">multiple applications</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/12/appbar_thumb.png" medium="image">
			<media:title type="html">AppBar</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/12/search_thumb.png" medium="image">
			<media:title type="html">Search</media:title>
		</media:content>
	</item>
		<item>
		<title>Controlling The DataTemplate</title>
		<link>http://blog.davemdavis.net/2012/11/12/controlling-the-datatemplate/</link>
		<comments>http://blog.davemdavis.net/2012/11/12/controlling-the-datatemplate/#comments</comments>
		<pubDate>Mon, 12 Nov 2012 05:11:38 +0000</pubDate>
		<dc:creator>dmd0822</dc:creator>
				<category><![CDATA[Metro]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WinRT]]></category>

		<guid isPermaLink="false">https://dmd0822.wordpress.com/?p=396</guid>
		<description><![CDATA[Windows 8 has now shipped and developers are busy building Windows Store Applications (bad name).&#160; Developers who have experience working with Xaml have expectations on how Xaml should behave. The other day I was trying to do something I have &#8230; <a href="http://blog.davemdavis.net/2012/11/12/controlling-the-datatemplate/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=396&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://dmd0822.files.wordpress.com/2012/11/selecteditemimage.png"><img title="SelectedItemImage" style="background-image:none;float:right;padding-top:0;padding-left:0;margin:0 0 0 11px;display:inline;padding-right:0;border-width:0;" border="0" alt="SelectedItemImage" align="right" src="http://dmd0822.files.wordpress.com/2012/11/selecteditemimage_thumb.png?w=332&#038;h=247" width="332" height="247"></a>Windows 8 has now shipped and developers are busy building Windows Store Applications (bad name).&nbsp; Developers who have experience working with Xaml have expectations on how Xaml should behave. The other day I was trying to do something I have done before.&nbsp; I wanted to change the DataTemplate of an item in an items control based upon an item being selected in an item control. </p>
<p>In Xaml, Items Controls are made up of different template. These templates are used to control the look and behavior of the items in the list.&nbsp; The power of Xaml is data binding.&nbsp; Take a collection of objects and bind it to an Items Control.&nbsp; Each item is displayed and by default, the string representation is displayed.&nbsp; To change this behavior you have to setup a DataTemplate.&nbsp; This template is then applied to each item in the collection. The problem with DataTemplates are that they don’t respond to the interactions of the control.</p>
<p>The interactions are achieved through visual states.&nbsp; To modify these interactions you have to edit the ItemsContainerStyle.&nbsp; There are the visual states are laid out through VisualStateGroups.&nbsp; Here is where the Selected style is defined.&nbsp; The problem is the data in the DataTemplate has no knowledge of this template or it’s interactions.&nbsp; In fact DataTemplates aren’t associated with any specific control.&nbsp; The same DataTemplate can be used by any control.&nbsp; </p>
<p>To solve my problem I had to wire the DataTemplate to the states in the ItemsContainerStyle. This is an instance of a specific control.&nbsp; For a GridView it is a GridViewItem. For a ListView it is a ListViewItem.&nbsp; You get the point.&nbsp; In prior Xaml techologies you would use AncestorBinding to walk up the object tree until you found the Item control.&nbsp; You would then bind the IsSelected property to a trigger.&nbsp; This allowed you to apply different styles based on this property.&nbsp; </p>
<p>In Windows 8 Xaml, you don’t have ancestry binding nor do you have triggers.&nbsp; So how do you achieve the same thing in your Windows Store application? There are RelativeSource bindings available but ancestry mode is not there.&nbsp; The only mode that can help is the TemplateParent mode.&nbsp; So I started out hoping that the TemplateParent was the Item control but this was not the case. For DataTemplates the parent is usually a ContentPresenter, one of the parts within the ItemsContainerStyle. </p>
<p>Now I can pass the IsSelected property through to the DataTemplate. First I template bind the IsSelected property to the Tag property of the ContentPresenter.</p>
<p><a href="http://dmd0822.files.wordpress.com/2012/11/contentpresenter.png"><img title="ContentPresenter" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="ContentPresenter" src="http://dmd0822.files.wordpress.com/2012/11/contentpresenter_thumb.png?w=604&#038;h=96" width="604" height="96"></a></p>
<p>I then set up two grids in the DataTemplate to control the content that is visible based on the&nbsp; IsSelected property.&nbsp; I created two controls one for normal view and one for a selected view. Trough value converters I convert the value from the Tag into a visibility for the grid.</p>
<p><a href="http://dmd0822.files.wordpress.com/2012/11/datatemplate.png"><img title="DataTemplate" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="DataTemplate" src="http://dmd0822.files.wordpress.com/2012/11/datatemplate_thumb.png?w=604&#038;h=246" width="604" height="246"></a></p>
<p>That is it. This all that is needed.&nbsp; Now my selected item view will be displayed when the item is selected.&nbsp; For the most part the Xaml developers will feel comfortable developing Windows 8 Store apps. There will be time where you have to find alternatives to what you’re used to but those should be the exception and not the rule.&nbsp; </p>
<p>As I come across these I differences I will continue to post them here.&nbsp; You can download some sample code <a href="https://skydrive.live.com/redir?resid=B6B274A4DE69D771!108365">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmd0822.wordpress.com/396/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmd0822.wordpress.com/396/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=396&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.davemdavis.net/2012/11/12/controlling-the-datatemplate/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9acf8c419b792dd362657f8233647de9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmd0822</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/11/selecteditemimage_thumb.png" medium="image">
			<media:title type="html">SelectedItemImage</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/11/contentpresenter_thumb.png" medium="image">
			<media:title type="html">ContentPresenter</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/11/datatemplate_thumb.png" medium="image">
			<media:title type="html">DataTemplate</media:title>
		</media:content>
	</item>
		<item>
		<title>Boston Code Camp 18</title>
		<link>http://blog.davemdavis.net/2012/10/20/boston-code-camp-18/</link>
		<comments>http://blog.davemdavis.net/2012/10/20/boston-code-camp-18/#comments</comments>
		<pubDate>Sat, 20 Oct 2012 15:09:53 +0000</pubDate>
		<dc:creator>dmd0822</dc:creator>
				<category><![CDATA[Code Camp]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WinRT]]></category>

		<guid isPermaLink="false">https://dmd0822.wordpress.com/?p=383</guid>
		<description><![CDATA[Updated: Here is a link to a video that shows the new SCCM features for supporting Windows 8 that are available in the SP1 Today I presented ‘Reimagining the Enterprise with Windows 8’ at Boston Code Camp 18.  I talked &#8230; <a href="http://blog.davemdavis.net/2012/10/20/boston-code-camp-18/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=383&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://dmd0822.files.wordpress.com/2012/10/enterprise-windows-8.png"><img style="background-image:none;float:right;padding-top:0;padding-left:0;margin:0 0 0 4px;display:inline;padding-right:0;border:0;" title="Enterprise Windows 8" alt="Enterprise Windows 8" src="http://dmd0822.files.wordpress.com/2012/10/enterprise-windows-8_thumb.png?w=337&#038;h=191" height="191" width="337" /></a><em>Updated: Here is a link to a video that shows the new <a href="http://channel9.msdn.com/Shows/Edge/EdgeShow-40-Windows-8-support-in-SCCM-2012-SP1">SCCM features </a>for supporting Windows 8 that are available in the SP1</em></p>
<p>Today I presented ‘Reimagining the Enterprise with Windows 8’ at <a href="http://www.bostoncodecamp.com/CC18/Schedule/Index" target="_blank">Boston Code Camp 18</a>.  I talked about some challenges you may face when bringing Windows 8 into the Enterprise. I also covered some of the things that you will want to do to reimagine your enterprise applications for the enterprise. You can get the slides from my presentation <a href="https://skydrive.live.com/redir?resid=B6B274A4DE69D771!106502" target="_blank">here</a>.</p>
<p>During the presentation I did some demos that I have covered in other blog post here are the links to those post.  The code from those demos are also available.</p>
<ul>
<li><a href="http://blog.davemdavis.net/2012/07/21/using-the-metro-share-contract-with-custom-data/" target="_blank">Using the Metro Share Contract With Custom Data</a></li>
<li><a href="http://blog.davemdavis.net/2012/08/07/to-metro-and-back-again-a-developers-tale-part-2/" target="_blank">To Metro and Back Again: A Developer’s Tale (Part 2)</a></li>
</ul>
<p>Here are the links to the reference I presented.</p>
<ul>
<li>Start Here: <a href="http://dev.windows.com">http://dev.windows.com</a></li>
<li>Key Board Short Cuts: <a href="http://bit.ly/OHphsI">http://bit.ly/OHphsI</a></li>
<li>LOB Deployment: <a href="http://bit.ly/ytQW0u">http://bit.ly/ytQW0u</a></li>
</ul>
<p>I had a decent turn out for the first presentation in the morning.  I want to thank all the people who did attend and asked some pretty good questions.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmd0822.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmd0822.wordpress.com/383/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=383&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.davemdavis.net/2012/10/20/boston-code-camp-18/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9acf8c419b792dd362657f8233647de9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmd0822</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/10/enterprise-windows-8_thumb.png" medium="image">
			<media:title type="html">Enterprise Windows 8</media:title>
		</media:content>
	</item>
		<item>
		<title>Simulating A Tab Control in a Windows 8 Application&#8211;Take 2</title>
		<link>http://blog.davemdavis.net/2012/10/15/simulating-a-tab-control-in-a-windows-8-applicationtake-2/</link>
		<comments>http://blog.davemdavis.net/2012/10/15/simulating-a-tab-control-in-a-windows-8-applicationtake-2/#comments</comments>
		<pubDate>Mon, 15 Oct 2012 15:42:12 +0000</pubDate>
		<dc:creator>dmd0822</dc:creator>
				<category><![CDATA[Metro]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WinRT]]></category>

		<guid isPermaLink="false">https://dmd0822.wordpress.com/?p=379</guid>
		<description><![CDATA[In my previous post on Simulating a Tab Control, I used radio buttons and a FlipView control to simulate a tab control.&#160; A commenter pointed out that there were no animation when changing FlipViewItems if you switch items by setting &#8230; <a href="http://blog.davemdavis.net/2012/10/15/simulating-a-tab-control-in-a-windows-8-applicationtake-2/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=379&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://dmd0822.files.wordpress.com/2012/10/tabs.png"><img title="Tabs" style="border-top:0;border-right:0;background-image:none;border-bottom:0;float:right;padding-top:0;padding-left:0;margin:0 0 0 12px;border-left:0;display:inline;padding-right:0;" border="0" alt="Tabs" align="right" src="http://dmd0822.files.wordpress.com/2012/10/tabs_thumb.png?w=295&#038;h=237" width="295" height="237"></a>In my previous post on <a href="http://blog.davemdavis.net/2012/10/03/simulating-a-tab-control-in-a-windows-8-application/" target="_blank">Simulating a Tab Control</a>, I used radio buttons and a FlipView control to simulate a tab control.&nbsp; A commenter pointed out that there were no animation when changing FlipViewItems if you switch items by setting the selected item index.&nbsp; These subtle animation are part of the new experience of Windows 8. In this post I will show you how to use the built in transition animations to enhance the experience of my tab control.&nbsp; I will modify the previous example by adding animations to each tab.&nbsp; Again I will leave styling of the RadioButtons to you.</p>
<p>The first thing I did was get rid of the FlipView.&nbsp; For this example I will use a Frame object to hold contents of my tabs.</p>
<p><a href="http://dmd0822.files.wordpress.com/2012/10/mainpage.png"><img title="MainPage" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="MainPage" src="http://dmd0822.files.wordpress.com/2012/10/mainpage_thumb.png?w=404&#038;h=619" width="404" height="619"></a></p>
<p>Since I am using a frame I needed to move the contents of the tabs out to their own files. In the RadioButton click handler I use the frames navigate method to switch the content. </p>
<p><a href="http://dmd0822.files.wordpress.com/2012/10/radioclick.png"><img title="RadioClick" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="RadioClick" src="http://dmd0822.files.wordpress.com/2012/10/radioclick_thumb.png?w=404&#038;h=277" width="404" height="277"></a></p>
<p>As each tab is clicked you will notice that the content for that tab animates in from the right. It is a subtle animation but one that enhances the experiences.&nbsp; With XAML technologies you have always been able to create these animations but they were a pain to work with since you had to build them from scratch.&nbsp; Easing functions and other canned tidbits were added in later versions of XAML but weren’t as rich as what you get in with Windows 8.&nbsp;&nbsp; </p>
<p>In Windows 8 there are canned animations that can be applied during transitions.&nbsp; The new Win 8 controls have these transitions built in.&nbsp; All you have to do is provide the content.&nbsp; These same transitions can be used on other controls.&nbsp; For an in depth look at using animations in your applications, take a look at the <a href="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh452701(v=win.10).aspx" target="_blank">MSDN documentation</a>. For my example I decided to use a simple EntranceThemeTransition.&nbsp; I added a TransitionCollection to the main grid of each tab. I then set a horizontal offset.&nbsp; To make this example a little more compelling I added some grid rows for more content to the grid.</p>
<p><a href="http://dmd0822.files.wordpress.com/2012/10/transition.png"><img title="Transition" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="Transition" src="http://dmd0822.files.wordpress.com/2012/10/transition_thumb.png?w=404&#038;h=136" width="404" height="136"></a>&nbsp;</p>
<p>These new transitions should help you enhance your user experiences with little effort.&nbsp; They been optimize for performance and usability.&nbsp; I recommend you go check out what transitions are available.&nbsp; </p>
<p>Here are the <a href="https://skydrive.live.com/redir?resid=B6B274A4DE69D771!104373" target="_blank">bits</a> for you to play with.</p>
<p>FYI if you are interested where I got the content for my tabs take a look a <a href="http://baconipsum.com/" target="_blank">Bacon Ipsum</a>.&nbsp; Add a little bacon to spice up your fake content!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dmd0822.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dmd0822.wordpress.com/379/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.davemdavis.net&#038;blog=5272298&#038;post=379&#038;subd=dmd0822&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.davemdavis.net/2012/10/15/simulating-a-tab-control-in-a-windows-8-applicationtake-2/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9acf8c419b792dd362657f8233647de9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmd0822</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/10/tabs_thumb.png" medium="image">
			<media:title type="html">Tabs</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/10/mainpage_thumb.png" medium="image">
			<media:title type="html">MainPage</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/10/radioclick_thumb.png" medium="image">
			<media:title type="html">RadioClick</media:title>
		</media:content>

		<media:content url="http://dmd0822.files.wordpress.com/2012/10/transition_thumb.png" medium="image">
			<media:title type="html">Transition</media:title>
		</media:content>
	</item>
	</channel>
</rss>
