<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>UXM</title>
        <link>http://www.ux-media.co.uk/</link>
        <description></description>
        <language>en</language>
        <copyright>Copyright 2008</copyright>
        <lastBuildDate>Thu, 18 Dec 2008 16:47:26 +0000</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>Throwing some shapes</title>
            <description><![CDATA[It might be a bit old hat now, but we never tire of dancing elves.<div><br /></div><div>Enjoy the best dancing you're ever likely to see from the UX team.</div><div><br /></div><div><span class="Apple-style-span" style="border-collapse: collapse; color: rgb(0, 0, 0); "><a href="http://elfyourself.jibjab.com/view/VPHqDP4Hq8eeSNL4OcJe" target="_blank" style="color: rgb(0, 0, 204); ">http://elfyourself.jibjab.com/<wbr>view/VPHqDP4Hq8eeSNL4OcJe</a></span></div><div><span class="Apple-style-span" style="border-collapse: collapse; color: rgb(0, 0, 0);"><br /></span></div><div><span class="Apple-style-span" style="border-collapse: collapse; color: rgb(0, 0, 0);">A very merry Christmas!</span></div>]]></description>
            <link>http://www.ux-media.co.uk/articles/throwing-some-shapes.html</link>
            <guid>http://www.ux-media.co.uk/articles/throwing-some-shapes.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">blog</category>
            
            
            <pubDate>Thu, 18 Dec 2008 16:47:26 +0000</pubDate>
        </item>
        
        <item>
            <title>Secret Santa exceeds all expectations</title>
            <description><![CDATA[Santa snuck into our office today and delivered a sack load of fantastic presents while we weren't looking :)<div><br /></div><div>As always though, there were both winners and losers in the Secret Santa stakes. </div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="maries tractor mag little.jpg" src="http://www.ux-media.co.uk/images/maries%20tractor%20mag%20little.jpg" width="60" height="80" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></span><div>The lovely, if slightly disturbed, Marie, was overjoyed with the latest edition of 'Tractor and Machinery' (it's the way she drives) and a selection of gorgeous-lookings chocs. That's bath time sorted then.</div><div><br /></div><div>Marketing phenomenon, Sam, proudly donned his Borat Mankini - we think the rest of the team were the losers for that particular present.</div><div><br /></div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="sams mankini small.jpg" src="http://www.ux-media.co.uk/images/sams%20mankini%20small.jpg" width="60" height="80" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></span><div>Main man Matt got himself a fancy new leather wallet after his last one went missing in an unfortunate incident in a Soho nightclub last month.</div><div><br /></div><div>Our development team bagged themselves some top notch goodies as well. After a tumultuous year of high and lows in the land of love, Developer Wayne will be able to Grow his Own Girlfriend in 2009. And Technical Director, Kieron, is already rivalling Phil Collins on the Finger Drums.</div><div><br /></div><div>Thanks Santa(s) x </div>]]></description>
            <link>http://www.ux-media.co.uk/articles/secret-santa-exceeds-all-expec.html</link>
            <guid>http://www.ux-media.co.uk/articles/secret-santa-exceeds-all-expec.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">blog</category>
            
            
            <pubDate>Thu, 18 Dec 2008 15:12:59 +0000</pubDate>
        </item>
        
        <item>
            <title>Office closure</title>
            <description><![CDATA[An early notification to let all you lovely people know that UX Media will be closing from the 25th December 2008 until 5th January 2009, to give our hard-working team some time to recover from their seasonal celebrations.<div><br /></div><div>If you need to contact us urgently during this time, please call our office number on 023 8022 2254, which will direct you to either Ali, Matt or Kieron. Alternatively you can email us on <a href="mailto:info@ux-media.co.uk">info@ux-media.co.uk</a>.</div><div><div><br /></div><div>We wish all our customers, friends and readers a wonderful Christmas and a recession-proof New Year!</div><div><br /></div><div><img src="http://www.ux-media.co.uk/images/snowman_hat.gif" alt="snowman_hat.gif" width="55" height="55" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></div><div>From Ali and everyone at UX Media </div><div><br /></div><div><br /></div></div>]]></description>
            <link>http://www.ux-media.co.uk/articles/office-closure.html</link>
            <guid>http://www.ux-media.co.uk/articles/office-closure.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">company_updates</category>
            
            
            <pubDate>Thu, 04 Dec 2008 15:27:25 +0000</pubDate>
        </item>
        
        <item>
            <title>What is usability anyway?</title>
            <description><![CDATA[<p></p><p>Usability touches every part of your life. Think about it tonight when you drive home, get through your front door to uncork a bottle of your favourite wine and relax, while listening to your favourite music. </p><p>The fact that you drove home in comfort and safety, got into your house, uncorked a bottle of wine and had the option of listening to literally thousands of your favourite pieces of music on your MP3 player without even thinking about it, is testament to how much usability touches your life.</p><p style="text-align: center;"><span class="Apple-style-span" style="text-decoration: underline;"><span class="Apple-style-span" style="font-weight: bold;">                                                                                                            </span></span></p><p></p><span class="Apple-style-span" style="font-style: italic; ">"Usability is an approach to product development that incorporates direct user feedback throughout the development cycle in order to reduce costs and create products and tools that meet user needs." </span><p></p><p style="text-align: right;">What is usability (Usability Professionals Association)</p><p style="text-align: center;"><span class="Apple-style-span" style="text-decoration: underline; -webkit-text-decorations-in-effect: underline; "><span class="Apple-style-span" style="font-weight: bold;">                                                                                                            </span></span></p><p>In 2008, 16 million households, that's 65% of the UK, had access to the Internet.  Given this encouraging statistic, you'd be forgiven for assuming that now has never been a better time to launch a digital product, but research shows that users have also become a whole lot more impatient. </p><p>On average, it now takes only <span class="Apple-style-span" style="font-weight: bold;">four seconds</span> for a customer to make a decision about the companies they interact with on the web, including whether or not they'll use their products or services.</p><p>With this in mind, it's essential for businesses to create products that meet their customers' expectations. The aim of the game is to create an online experience that will immediately engage customers, provide the products and services that they want and give them an online experience that is quick, simple and easy to use.</p><p>Traditionally, these challenges have been met technically by software developers. Websites have become more complex, and through the advancement of web 2.0 technologies there is very little to distinguish between a traditional software application and a website. But alongside the rise of technology and the Internet, legions of usability professionals have been quietly working to shape the web and make it more usable and more closely aligned with customers' expectations.</p><p><br /></p><p><span class="Apple-style-span" style="font-weight: bold;">How does it work?</span></p><p>We all experience the efforts of these usability professionals but the truth is that most people still don't know what usability actually means and what measurable benefit it will bring to a business.</p><p>Usability professionals work with product developers to test how easy it is for someone to use their product. This is done many different ways but the most common are:</p><p></p><ul><li>User testing - a usability professional will watch people use something and make recommendations on how to improve it to achieve better results for the user.</li><li>Expert review - a usability professional will review a product and make recommendations on how to improve it to achieve better results for the user.</li></ul><p></p><p>Across a study of 863 projects it's been estimated that you can benefit from a measurable increase of 135% by setting aside 10% of your development budget for usability , as well as other benefits such as an increased in brand loyalty and word of mouth marketing.</p><p><br /></p><p><span class="Apple-style-span" style="font-weight: bold;">What about accessibility?</span></p><p>Products have come a long way over the past 30 years, but there is still a long way to go. One area of usability that can be overlooked is accessibility.</p><p>From 1st October 1999 it became a legal requirement that:</p><p></p><span class="Apple-style-span" style="font-style: italic;">"A service provider had to take reasonable steps to change a practice which makes it unreasonably difficult for disabled people to make use of its services".</span><p></p><p style="text-align: right;">Disability Discrimination Act</p><p>Accessibility is the term that describes a field of usability that aims to improve the usability of a product for people with disabilities such as visual impairment, dyslexia, hearing impairment and mobility problems.</p><p>It's no longer acceptable for a company to create a product without providing equal access to everyone. What's more, it's bad business! I can't think of any company that would say no to a share of the <span class="Apple-style-span" style="font-weight: bold;">£50bn</span> that the 8.6 million registered disabled citizens in the UK have to spend - or the <span class="Apple-style-span" style="font-weight: bold;">£175bn</span> the UK's over-50's have to splash out (most people over 50 have some form of impairment such as deterioration of their sight).</p><p>The secret here is that accessibility isn't expensive either, as long as it's designed into your website from the start. A few simple techniques can give you access to a combined market of <span class="Apple-style-span" style="font-weight: bold;">£225bn</span> and if that isn't enough, optimise for accessibility and your search engine rankings are likely to improve.</p><p>Google accesses your website in the same was a visually impaired user with a screen reader does, meaning that those same simple techniques will make it piece of cake for Google to find and rank your website. </p><p>So how convinced are you that usability should be an integral part of your web presence?</p><div><br /></div><div><a href="http://www.facebook.com/group.php?gid=4799749538">Get all the latest news and views from UX Media on Facebook</a>.</div><p></p>]]></description>
            <link>http://www.ux-media.co.uk/articles/what-is-usability-anyway.html</link>
            <guid>http://www.ux-media.co.uk/articles/what-is-usability-anyway.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">blog</category>
            
            
            <pubDate>Fri, 21 Nov 2008 08:45:53 +0000</pubDate>
        </item>
        
        <item>
            <title>When is MVC not MVC? When it&apos;s MV of course.</title>
            <description><![CDATA[<p class="MsoNormal">Recently we've been working on a few projects (<a href="http://www.ux-media.co.uk/articles/progressive-enhancement-overla.html">Progressive
enhancement</a> ) using the new <a href="http://www.asp.net/mvc/">ASP.NET MVC</a>
(Model-View-Controller) tools from Microsoft.</p>

<p class="MsoNormal">And actually we quite like them. In fact, we like them a
lot.</p>

<p class="MsoNormal">For those not yet in the know, MVC is a pattern developed to
isolate business logic and user flow. Microsoft have now released an implementation
of the <a href="http://www.asp.net/mvc/">MVC</a> that allows the use of this
pattern on top (not instead of) its ASP.NET Web Forms offering.</p>

<p class="MsoNormal">--------------------------------------------------------------------------------------------------------</p>

<p class="MsoNormal"><b style="mso-bidi-font-weight:normal">M</b>odel:<span style="mso-tab-count:2">      </span>In charge of data
(updates databases, communicates with web services etc.).</p>

<p class="MsoNormal"><b style="mso-bidi-font-weight:normal">V</b>iew:<span style="mso-tab-count:1">    </span> <span style="mso-tab-count:1">    </span>Responsible
for displaying the data and allowing client interaction.</p>

<p class="MsoNormal"><b style="mso-bidi-font-weight:normal">C</b>ontroller: Determines which View is displayed in
response to an action.</p>

<p class="MsoNormal">--------------------------------------------------------------------------------------------------------</p>

<p class="MsoNormal">The framework has been a breakthrough for us as a company,
particularly for internal projects. It's facilitated a closer inspection of the
way we work and enabled us to balance the project workload more evenly between
different teams, resulting in less downtime. It's also given us a great way of
helping less experienced members of the team to develop new skills by encouraging
a richer understanding of how the Server Side (C# and ASP.NET) interacts,
assembles and eventually renders the page.</p>

<p class="MsoNormal">First things first, we used a mind mapping application to
draw out the structure in terms of the Models, Views and Controllers of the
solution so we all had a visual representation of the architecture from the
start.</p>

<p class="MsoNormal">After a few days we found it was more efficient to break the
workload up into two teams, which fitted our internal working practices better:</p><p class="MsoNormal"><ul><li>Team A - Models/ Controller (database/
web-service integration and assembling the data.</li><li>Team B - Views (CSS and JavaScript)</li></ul></p>

<p class="MsoNormal">Of course, we do get brought back down to earth with a bump sometimes
and have to run projects for clients who don't allow us to use the latest and
greatest technologies the community has to offer. <span style="mso-spacerun:yes"> </span>However, after reading through a specification
from one of our clients that required integration with an existing codebase, it
occurred to us that we just might be able to use the same methodology as we
used with the MVC, with a few minor adjustments.</p>

<p class="MsoNormal">Best practice is common sense, but it's also interesting to
shake things up a bit sometimes. So we took our new found love for the MVC, dropped
the 'C' and started using an MV approach. The Controller seemed to add an extra
level of complexity that wasn't strictly necessary as the page/View was already
acting as the controller in this web form project. </p>

<p class="MsoNormal">Our goal was simple: use the MV pattern to create the models
that could be used to drive the views in a way that allowed us to continue with
our new MVC-based way of working.</p>

<p class="MsoNormal">After the initial project kick-off and design meeting, we began
developing the interfaces for the models. Once we were sure we had the models
down, we started creating some mock model objects.</p>

<p class="MsoNormal">As soon as they where mocked up, Team A and Team B started
working on their allotted tasks. After a few days of hard graft - including the
usual swearing and cigarettes - and half way through the allotted time, to our
astonishment, we found that we'd completed the entire project.</p>

<p class="MsoNormal">We ended up with an easily maintainable, completely unit tested
and timely project. Additionally the web forms weren't littered with various bits
of data-access code intermixed with chunks of business and presentation
logic...</p>

<p class="MsoNormal">Needless to say, we were all quietly impressed and treated
ourselves to a couple of (extra) beers after work. </p> ]]></description>
            <link>http://www.ux-media.co.uk/articles/when-is-mvc-not-mvc-when-its-m.html</link>
            <guid>http://www.ux-media.co.uk/articles/when-is-mvc-not-mvc-when-its-m.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">blog</category>
            
            
            <pubDate>Thu, 20 Nov 2008 18:39:44 +0000</pubDate>
        </item>
        
        <item>
            <title>Is Jakob Nielsen the comeback kid?</title>
            <description><![CDATA[<div style="height: 90%; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); ">Over the past year Jakob Nielsen, the king of web usability, has come under fire for being out-of-date, leading to some people *cough* NMA *cough* to ask: <a href="http://www.nma.co.uk/Articles/39088/Jakob+Nielsen.html">Is Jakob Nielsen is still relevant today?</a> <div><br /></div><div>Well if his latest post on <a href="http://www.useit.com/" target="_blank" style="text-decoration: underline; ">useit.com</a>, <a href="http://www.useit.com/alertbox/agile-methods.html" target="_blank" style="text-decoration: underline; ">agile development projects and </a><span style="text-decoration: underline; color: rgb(85, 26, 139); ">usability</span>, is anything to go by then not only is he back but he's a lot more forward thinking then most of the usability community.</div><div><br /></div><div>Nielsen tackles usability's place in the agile software development process and argues that usability professionals need a change in mindset to keep pace. It's about time! With the <a href="https://gettingreal.37signals.com/" target="_blank" style="text-decoration: underline; ">getting real values evanglised by 37Signals</a> you'll be forgiven for thinking that <a href="http://gettingreal.37signals.com/ch06_Test_in_the_Wild.php" target="_blank" style="text-decoration: underline; ">usability testing is dead</a>.</div><div><br /></div><div>Of course this isn't what 37Signals mean at all, they are a bunch of very smart developer who can get things done, and live the values of getting real, whist still factoring usability into their development process. They do this because their base level of understanding of usability is way higher then most of the web 2.0 start up community. After all they wrote the book on <a href="http://www.amazon.com/Defensive-Design-Web-improve-messages/dp/073571410X" target="_blank" style="text-decoration: underline; ">defensive design</a></div><div><br /></div><div>In order for usability professionals to meet the challenges of the future of the web, ubiquitous computing and ever smaller project life cycles we need to be smart. We need to <span class="Apple-style-span" style="font-weight: bold; ">get real</span>, look at the business opportunities around us and change our business models to offer tighter user involvement activities. More even, we need to get on the bandwagon.</div><div><br /></div><div>Nielsen may be a veteran of the web-gone-by but by George, I think he's making an excellent point.</div></div><div><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; "><div style="word-wrap: break-word; "><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; "><div style="word-wrap: break-word; "><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; "><div style="word-wrap: break-word; "><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; "><div style="word-wrap: break-word; "><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; "><div style="word-wrap: break-word; "><span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; "><div style="word-wrap: break-word; "><div><br /></div></div></span></div></span></div></span></div></span></div></span></div></span></div>]]></description>
            <link>http://www.ux-media.co.uk/articles/is-jakob-nielsen-the-comeback.html</link>
            <guid>http://www.ux-media.co.uk/articles/is-jakob-nielsen-the-comeback.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">blog</category>
            
            
            <pubDate>Thu, 20 Nov 2008 17:44:37 +0000</pubDate>
        </item>
        
        <item>
            <title>All of a Twitter</title>
            <description><![CDATA[UX Media have got on the social networking bandwagon in a big way <img src="http://www.ux-media.co.uk/images/twitter_logo_s.png" alt="twitter_logo_s.png" width="131" height="31" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" />recently. As well as our Facebook group, we've now set up a Twitter feed, which we're having great fun updating regularly.<div><div><br /></div><div>Join in the world of UX Media at:</div><div><br /></div><div><a href="http://www.facebook.com/group.php?gid=4799749538">Facebook</a></div><div><br /></div><div>or</div><div><br /></div><div><a href="http://twitter.com/ux_media">Twitter</a></div></div>]]></description>
            <link>http://www.ux-media.co.uk/articles/all-of-a-twitter.html</link>
            <guid>http://www.ux-media.co.uk/articles/all-of-a-twitter.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">company_updates</category>
            
            
            <pubDate>Thu, 20 Nov 2008 15:02:37 +0000</pubDate>
        </item>
        
        <item>
            <title>Say hello to Sam</title>
            <description><![CDATA[<img src="http://www.ux-media.co.uk/images/sam.jpg" alt="sam.jpg" width="167" height="212" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" />Samuel Serra joins forces with UX Media this week as our new Sales and Marketing Director.<div><br /><div>Sam has extensive experience marketing digital products through his time as Director of innovative marketing company, Ukare4, and shares our enthusiasm for providing great value, customer-led products and services.</div><div><br /></div><div>We're expecting Sam to shake things up around here and bring some fresh ideas and perspective to the company, and we've got a feeling it's going to be quite a lot of fun...</div><div><br /></div><div>If you'd like to talk about any of the services we offer and how they can benefit your business, give Sam a call on 023 8022 2254 or email <a href="mailto:sam.serra@ux-media.co.uk">sam.serra@ux-media.co.uk</a>. </div></div>]]></description>
            <link>http://www.ux-media.co.uk/articles/say-hello-to-sam.html</link>
            <guid>http://www.ux-media.co.uk/articles/say-hello-to-sam.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">company_updates</category>
            
            
            <pubDate>Mon, 27 Oct 2008 17:35:50 +0000</pubDate>
        </item>
        
        <item>
            <title>Bettering Better Bankside</title>
            <description><![CDATA[<img src="http://www.ux-media.co.uk/images/Better.Bankside_logo.gif" alt="Better.Bankside_logo.gif" width="111" height="41" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" />UX Media are pleased to announce our latest collaboration with Southwark-based Business Improvement District (BID), <a href="http://www.betterbankside.co.uk">Better Bankside</a>.<div><br /></div><div>We'll be working with the BB team to look at how the website and the eBrief support the BID's goal to improve the Bankside location for commercial activities, through a series of usability reviews and user involvement exercises.</div><div><br /></div><div>Ultimately we hope to prove the worth of this fantastic and dedicated organisation to the 300 businesses that support it, in the run-up to next year's re-election campaign.</div><div><br /></div><div>Visit <a href="http://www.betterbankside.co.uk">Better Bankside</a> to find out more about what's going on in this vibrant and busy part of London.</div>]]></description>
            <link>http://www.ux-media.co.uk/articles/bettering-better-bankside.html</link>
            <guid>http://www.ux-media.co.uk/articles/bettering-better-bankside.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">company_updates</category>
            
            
            <pubDate>Thu, 23 Oct 2008 11:46:09 +0000</pubDate>
        </item>
        
        <item>
            <title>Progressive Enhancement - Overlays with asp.net MVC and jQuery</title>
            <description><![CDATA[<p>Over the past few months I have been discussing progressive enhancement with some of my clients. For some reason there seem to be real friction about how to safely integrated JavaScript to provide web 2.0 style web design but to ensure that the site provide a similar experience for users with older browsers or with JavaScript disabled.</p>

<p>While this is a bit of a mute point as pretty much consistently over the past <a href="http://www.w3schools.com/browsers/browsers_stats.asp">5 years 90% of browsers have JavaScript enabled</a>, it is essential to be aware of progressive enhancement for accessibility reasons.</p>

<p>So here is a quick example using asp.net MVC and jQuery to provide overlay style popups which degrade to a post back model if JavaScript is disabled.</p>

<h2>View Code HTML</h2>

<pre><code>&lt;!-- Create a link labeled 'show overlay' which uses the 'ShowOverlay' action of the
'home' controller--&gt;
&lt;p&gt;&lt;%= Html.ActionLink("Show overlay", "ShowOverlay", "Home")%&gt;&lt;/p&gt;

&lt;!-- Above the closing body tag include the following code --&gt;

&lt;% if ((bool)ViewData["ShowOverlay"] == true)
   { %&gt;

        &lt;div id="panel"&gt;
            &lt;div id="Div1"&gt;
                &lt;%= Html.ActionLink("Close", "CloseOverlay", "Home")%&gt;
            &lt;/div&gt;
            &lt;div id="content"&gt;
                &lt;h2&gt;Overlay header&lt;/h2&gt;
                &lt;p&gt;Dulce et decorum est pro patria mori&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;div id="mask"&gt;&lt;/div&gt;
&lt;% }%&gt;
</code></pre>

<h2>View Code - JavaScript</h2>

<pre><code>/*On page load bind the 'ShowOverlay' function to click events of the 'show overlay' 
link and close link. */

var PageReady = function() {

    var ShowOverlay = function(State) {
        if (State.data.show == true) {
            jQuery("body").append('[Panel HTML]);
            jQuery(".close").bind("click", { show: false }, ShowOverlay);
        } else {
            jQuery("#panel").remove();
            jQuery("#mask").remove();
        };
        return false;
    };

    jQuery(".overlay").bind("click", { show: true }, ShowOverlay);
};

jQuery(document).ready(PageReady);
</code></pre>

<p>Essentially this is all the code you need to degrade the user experience. If JavaScript isn&#8217;t available the click events will never be bound to the link and therefor the page. will degrade to use a post back model.</p>

<p>However we need to create some code in our &#8216;home&#8217; controller to show or hide the overlay on post back.</p>

<h2>Controller - Actions</h2>

<pre><code>public class HomeController : Controller
    {
        public ActionResult Index()
        {
            ViewData["ShowOverlay"] = TempData["ShowOverlay"] == null ? 
                false : TempData["ShowOverlay"];
            return View();
        }

        public ActionResult ShowOverlay()
        {
            TempData["ShowOverlay"] = true;
            return RedirectToAction("Index");
        }

        public ActionResult CloseOverlay()
        {
            TempData["ShowOverlay"] = false;
            return RedirectToAction("Index");
        }
    }
}
</code></pre>

<p>There are a couple of thing happening in this example i&#8217;d like to discuss.</p>

<p>When we click &#8216;ShowOverlay&#8217; the action ShowOverlay is invoked but i don&#8217;t want the URL to change to &#8216;home/showoverlay&#8217; to get round the automatic URL rewriting I set TempData[&#8220;ShowOverlay&#8221;] to true and return to the &#8216;index&#8217; action. </p>

<p>Currently the only way i know how to pass data between controller actions is to store the value in TempData, which i can then pass into ViewData in the target controller action to return to the view.</p>

<p>The second in the controller action is a lazy piece of code which sets ViewData[&#8220;ShowOverlay&#8221;] to false if TempData[&#8216;ShowOverlay&#8217;] is null i.e. we never clicked the show or close links.</p>

<p>And that&#8217;s it - all you need to know to degrade a web 2.0 style overlay using progressive enhancement.</p>

<p>Take a <a href="http://dev.ux-media.co.uk/ProgressiveEnhancement/">look at an example page</a>, where you can download the JavaScript and CSS. </p>
]]></description>
            <link>http://www.ux-media.co.uk/articles/progressive-enhancement-overla.html</link>
            <guid>http://www.ux-media.co.uk/articles/progressive-enhancement-overla.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">blog</category>
            
            
            <pubDate>Sun, 19 Oct 2008 13:12:56 +0000</pubDate>
        </item>
        
        <item>
            <title>Women in Business </title>
            <description><![CDATA[<img src="http://www.ux-media.co.uk/images/ali.jpg" alt="ali.jpg" width="152" height="202" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" />UX Media's Client Services Direct, Ali Peppard, is pleased to have been invited to speak at Better Bankside's annual Women in Business event, held at the Menier Gallery, Southwark St, London on Thursday 16 October 2008.<div><br /></div><div>Ali will be talking about growing a business organically and creating a people-friendly environment for team members and clients alike.<br /><div><br /></div><div><div>Three other entrepreneurs will also be sharing the benefit of their experience and knowledge with talks about key issues facing women in business.</div><div><br /></div><div><ul><li><span class="Apple-style-span" style="font-weight: bold; ">Monika Slowikowska</span>, Co-founder &amp; Director of construction company Sunrise Corporation, will speak on 'Discovering who you are and manifesting that in your business'.</li></ul></div><div><ul><li><span class="Apple-style-span" style="font-weight: bold; ">Francine Currie</span>, Chief Operating Officer atBusiness Link London, will speak on 'How to grow and get what you want in a "man's world".</li></ul><ul><li><span class="Apple-style-span" style="font-weight: bold; ">Melanie Eusebe</span>, Managing Consultant of Global Business Services at IBM UK will speak on 'Too 'loud' for business? Making an asset of your personality."</li></ul></div><div>Women in Business is not a women-only event, although it's great to see as many women there as possible taking the opportunity to network and share experiences.</div><div><br /></div><div>To join in with this fantastic, free event, RSVP to <a href="mailto:info@betterbankside.co.uk">info@betterbankside.co.uk</a>.</div><div><br /></div><div>See you there!</div></div></div>]]></description>
            <link>http://www.ux-media.co.uk/articles/women-in-business.html</link>
            <guid>http://www.ux-media.co.uk/articles/women-in-business.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">company_updates</category>
            
            
            <pubDate>Wed, 15 Oct 2008 12:32:39 +0000</pubDate>
        </item>
        
        <item>
            <title>Who? VuYoo!</title>
            <description><![CDATA[<div>VuYoo is a brand new search engine marketing company bought to you by the team that run UX Media.</div><div><br /></div><div><img src="http://www.ux-media.co.uk/images/paul.jpg" alt="paul.jpg" width="136" height="162" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></div><div>Director, Paul Stephenson, is looking forward to offering a range of SEO services through VuYoo.</div><div><br /></div><div><span class="Apple-style-span" style="font-style: italic;">"At VuYoo our goal is to make websites more attractive to search engines and users alike, while ensuring that the integrity and quality of the site and brand is not compromised."</span></div><div><span class="Apple-style-span" style="font-style: italic;"><br /></span></div><div>The VuYoo team prides themselves on being able to attract more relevant users to websites and ensuring they have a good experience when they get there, increasing the likelihood that they'll not only return themselves, but also tell other people about it. </div><div><br /></div><div>If you want to raise the profile of your online offering, attract more users and dramatically improve your visitor-to-customer conversion rate, give Paul a call on 023 8022 2254 to discuss:</div><div><br /></div><div><ul><li>Paid search</li><li>Keyword research</li><li>Keyword analysis, performance and implementation</li><li>Ranking performance</li><li>Keyword placement</li><li>Copy optimisation</li><li>Link building</li><li>Social media search optimisation</li><li>Mulitmedia SEO</li></ul></div>]]></description>
            <link>http://www.ux-media.co.uk/articles/who-vuyoo.html</link>
            <guid>http://www.ux-media.co.uk/articles/who-vuyoo.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">company_updates</category>
            
            
            <pubDate>Tue, 30 Sep 2008 14:28:30 +0000</pubDate>
        </item>
        
        <item>
            <title>Microsoft finally catch up with us....</title>
            <description><![CDATA[<p>Something truly remarkable has happened.</p>

<p><a href="http://weblogs.asp.net/scottgu/about.aspx">Scott Gu</a> has announced that <a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx">jQuery is to be shipped with Visual Studio</a>.</p>

<p>"<em>I'm excited today to announce that Microsoft will be shipping jQuery with Visual Studio going forward.  We will distribute the jQuery JavaScript library as-is, and will not be forking or changing the source from the main jQuery branch.  The files will continue to use and ship under the existing jQuery MIT license.</em></p>

<p><em>We will also distribute intellisense-annotated versions that provide great Visual Studio intellisense and help-integration at design-time.</em></p>

<p><em>We will also extend Microsoft product support to jQuery beginning later this year, which will enable developers and enterprises to call and open jQuery support cases 24x7 with Microsoft PSS.</em>"</p>

<p>Well I'm glad to hear that Microsoft have finally caught up with us. At UX Media, we've been using jQuery as our JavaScript framework of choice since version 1.0.4. </p>

<p>For those of you who haven't heard of jQuery, it's a very lightweight cross-browser framework that easily allows you to manipulate the DOM to create JavaScript transitions etc.</p>

<p>For example, if you wanted to add some error text to a div you would write:</p>

<pre><code> var ShowJqueryError = function() {
    $('#ErrorMessage ul')
        .append('&lt;li&gt;Please enter your login name&lt;/li&gt;')
            .parent()
                .show();
 };
</code></pre>

<p>This piece of jQuery will find the UL element which is a child of divErrorMessage and append the li error message to the list.</p>

<p>The quickest way to achieve the same effect with native JavaScript is:</p>

<pre><code>var showError = function() {
    var errorDiv = document.getElementById("ErrorMessage");
    if (errorDiv !== null) {
        var errorList = errorDiv.getElementsByTagName("ul")[0];
        errorList.innerHTML += '&lt;li&gt;Please eneter your login name&lt;/li&gt;'
        errorDiv.setAttribute("style","display:block");
    }        
 }
</code></pre>

<p>The two main reasons we chose to adopt jQuery as our JavaScript framework of choice were:</p>

<ol>
<li>It's cross-browser compatible out of the box, which means we don't have to write bucket loads of code to ensure a consistent browser spread.</li>
<li>The selector style language (ID and class named base) is so close to CSS that the overhead of adopting it as our framework was low. </li>
</ol>

<p>An added bonus is that it's quite fun to use too. Making it, for us, the best tool for the job.</p>

<p>Microsoft's support for jQuery is monumental, indicating a further shift in their attitude away from a command and conquer mind-set to creating the best development environment, whatever the tools.</p>
]]></description>
            <link>http://www.ux-media.co.uk/articles/microsoft-finally-catch-up-wit.html</link>
            <guid>http://www.ux-media.co.uk/articles/microsoft-finally-catch-up-wit.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">blog</category>
            
            
            <pubDate>Mon, 29 Sep 2008 09:57:35 +0000</pubDate>
        </item>
        
        <item>
            <title>Cross domain scripting</title>
            <description><![CDATA[<p>Once upon a time the internet was quite a simple little place where every interaction required synchronous transaction between the client and the server. </p><p>You entered some information in to a form, pressed a button and the page was sent to a server somewhere for processing. The results were returned to you when the page reloaded.</p>

<p>Life was simple: Post - get response - reload page and move forward on your merry way.</p>

<p>Then <a href="http://www.jjg.net/about/">JJG</a> decided to blow the whole model apart by creating a cool name for XMLRPC (<a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a>).This very simple act changed the 'transactional'  nature of the web. It was no longer cool to wait for a the whole page to refresh; people expected portions of web page to load asynchronously.</p>

<p>This new world of website has created a bit of a headache for the security bods because accompanying this new transaction model was a 'hailstorm' of new web services; little code islands a developer can contact to get information on everything from book reviews to weather forecasts to bank statements.</p>

<p>The thing that troubled the security bods now was how to ensure the credentials of the web sites connecting to a web service.</p>

<p>The answer was to enforce a sand box in the browser to prevent websites outside of the domain to connect to the web service. Very cool, except most web developers want to use web services from Amazon etc.</p>

<p>One easy way to get round this was to use Flash as a conduit for the AJAX request. However, Adobe have been very busy updating the Flash Plugin to enforce a tighter security model. This process started by requiring the presences of a crossdomain.xml file on the web service root.</p>

<p>At first, all you were required to do was include the following lines of code:</p>

<pre><code>&lt;cross-domain-policy&gt;
    &lt;allow-access-from domain="*" secure="true|false"&gt; 
&lt;/cross-domain-policy&gt;
</code></pre>

<p>So, OK, you can provide a domain name or IP address in the domain attribute to only allow access from a specific domain, for closed access.</p>

<p>With the introduction of Flash Player 9, Adobe have started to tighten the security model. Now you are required to specify accepted request headers:</p>

<pre><code>&lt;cross-domain-policy&gt;
    &lt;allow-access-from domain="*" secure="true|false" /&gt;
    &lt;allow-http-request-headers-from domain="*" headers="*" secure="true|false" /&gt;
&lt;/cross-domain-policy&gt;
</code></pre>

<p>And with the launch of Flash Player 10 the <a href="http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes.html">security is going to be even tighter</a>. The culmination of all these changes is that a lot of Flash applications have the potential to stop working if the crossdomain.xml file hasn't been updated in line with the changes to Flash's security model.</p>

<p>Download a copy of our <a href="/crossdomain.xml">crossdomain.xml</a> which works with Flash Player 9. We'll update it when Flash player 10 is out of beta.</p>
]]></description>
            <link>http://www.ux-media.co.uk/articles/cross-domain-scripting.html</link>
            <guid>http://www.ux-media.co.uk/articles/cross-domain-scripting.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">blog</category>
            
            
            <pubDate>Tue, 16 Sep 2008 13:44:19 +0000</pubDate>
        </item>
        
        <item>
            <title>Lightweight user testing has landed</title>
            <description><![CDATA[<p>For most companies the cost of a running a user test is cause for concern, so here at UX Media we have developed a lightweight usability testing service that allows us to run fully observable user tests from any location. </p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Feather_300.jpg" src="http://www.ux-media.co.uk/images/Feather_300.jpg" class="mt-image-right" style="margin: 0pt 0pt 20px 20px; float: right;" width="190" height="111" /></span>
<p>This flexibility allows us to more accurately mimic the contextual setting of a target website, providing high quality results from quick user testing. <br /></p><p><b>It's lightweight user testing with heavyweight return on investment.</b></p>
<p>Without the expense of maintaining full bespoke facilities, we can run a complete user test at a fraction of the cost. This allows us to provide cost effective solutions for a wide range of customers, from small businesses to large companies looking for quick turnaround improvements, enabling anyone to receive the benefits of testing products with users at any point in the website development process.</p>
<p>UX Media works directly with businesses and alongside web and software developments agencies, so give us a call on 023 8022 2254 or email us on <a href="mailto:info@ux-media.co.uk">info@ux-media.co.uk</a> to find out more.</p>]]></description>
            <link>http://www.ux-media.co.uk/articles/lightweight-user-testing-has-l.html</link>
            <guid>http://www.ux-media.co.uk/articles/lightweight-user-testing-has-l.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">company_updates</category>
            
            
            <pubDate>Thu, 11 Sep 2008 16:30:05 +0000</pubDate>
        </item>
        
    </channel>
</rss>
