<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>General</title><description>This Blog is about general issues,  solutions, and best practices surrounding Web Development, Design, and Consulting.</description><link>http://oshyn.com/</link><lastBuildDate>Sun, 27 May 2012 14:54:56 GMT</lastBuildDate><docs>http://backend.userland.com/rss</docs><generator>RSS.NET: http://www.rssdotnet.com/</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/OshynGeneral" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="oshyngeneral" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>SEO: Dead? No. Different? Yes.</title><description>&lt;p&gt;&lt;img longdesc="SEO isn't dead, just different" src="/blogResources/AlexandraBarcelona/SEO-Tombstone_200.png" style="border-width: 0px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; float: right; margin-left: 4px;" alt="Is SEO Dead?" /&gt;It's amazing how quickly the world of SEO changes. I was recently at an SEO seminar where I learned the &lt;a target="_blank" href="http://oshyn.com/_blog/General/post/SEO_Basics_for_Your_Site/"&gt;basics of SEO&lt;/a&gt;, or traditional SEO. However, with Google and their constant updates, like &lt;a target="_blank" href="http://oshyn.com/_blog/Social_Media_and_Mobile/post/What_Google%27s_Social_Search_Means_to_You/"&gt;Search plus your world&lt;/a&gt; or the new &lt;a target="_blank" href="http://googlewebmastercentral.blogspot.com/2012/04/another-step-to-reward-high-quality.html"&gt;Penguin update&lt;/a&gt;, it seems like traditional SEO may be out the window.&lt;/p&gt;
&lt;p&gt;This in no ways means SEO is dead, it&amp;rsquo;s just different. No longer is
tracking your SERPs or spending weeks doing competitive keyword analysis
the best way to boost your site traffic. Now, content really is king.
There&amp;rsquo;s no denying it. Without great content, you&amp;rsquo;ll start to see your
traffic decline. So, what does all this mean?&lt;/p&gt;
&lt;p&gt;
This means that you need to start creating content. And not just any run-of-the-mill content. It has to be &lt;em&gt;good&lt;/em&gt;
content. Something creative, engaging, informative. Something that
people will learn from and want to share with others. This is new SEO.
&lt;/p&gt;
&lt;p&gt;Why
is good content so important to the new SEO? Google is doing all that it
can to make sure that you&amp;rsquo;re shown the most relevant search results when
you enter a query into their site. This means that searches will be
tailored to you (via your social graph) and sites that are spam (think
keyword stuffing, link buying, etc.) will rank lower while quality sites
will be higher. &amp;lsquo;Quality&amp;rsquo; sites are those that are producing fresh,
relevant content that Google sees is engaging and being shared in the
social sphere.
&lt;/p&gt;
&lt;p&gt;Now,
it&amp;rsquo;s still important to do some traditional SEO. You should still fill
out your meta descriptions and make sure you have appropriate titles and
headers. Keywords are still important (you&amp;rsquo;ll want to make sure you&amp;rsquo;re
targeting the correct ones), but they are no longer the best way to
implement your SEO strategy.
&lt;/p&gt;
&lt;p&gt;Remember,
SEO is always evolving and it&amp;rsquo;s important to make sure that your site
stays up-to-date or risk being left out of search.&lt;/p&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=224652&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fSEO_Dead_No_Different_Yes%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/SEO_Dead_No_Different_Yes/</guid><pubDate>Fri, 04 May 2012 16:18:00 GMT</pubDate></item><item><title>Load Testing – What is “Design Load”?</title><description>&lt;p&gt;&lt;img src="/blogResources/gkorban/Architectural project_290.jpg" style="border-width: 0px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; float: left; margin-right: 6px;" alt="Load Testing - What is Design Load" /&gt;In short, the Design Load for a website, or environment, is the total amount of traffic (or load) that the system is designed to support.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This is the metric that describes the &lt;em&gt;scalability&lt;/em&gt; of a system.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Design load goes hand-and-hand with performance criteria as a key part of a solution&amp;rsquo;s technical requirements.&lt;/p&gt;
&lt;p&gt;The term &amp;lsquo;Design Load&amp;rsquo; is borrowed from more traditional engineering practices, in which it measures the amount of physical force that a component must be able to withstand.&lt;span&gt;&amp;nbsp; &lt;/span&gt;For example, when designing a new home or office building, the Design Load for floors and roofs will specify the minimum weight that the floors and roofs must be able to support.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;h2&gt;Design Load Aggregates Multiple Considerations&lt;/h2&gt;
&lt;p&gt;The Design Load for a floor will incorporate a number of different elements, including the weight of furniture, equipment, people, and the weight of the floor itself.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Each of these elements will vary depending of the planned usage, planned occupancy, and building materials.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Similarly, a website&amp;rsquo;s Design Load includes a number of different elements:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;The site&amp;rsquo;s current traffic &amp;ndash; usually pulled analytics data&lt;/li&gt;
    &lt;li&gt;Organic growth (often 20% growth per year for 3-5 years)&lt;/li&gt;
    &lt;li&gt;Increased traffic due to the new site&amp;rsquo;s functionality or architecture (like new video streaming features or interactive polls or forums)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Factor of Safety&lt;/h2&gt;
&lt;p&gt;Back to our floor example, building codes typically require that the sum of the load elements be increased by some multiplier, or &amp;ldquo;factor of safety&amp;rdquo;.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This multiplier helps to make sure the floor doesn&amp;rsquo;t collapse, even if there are minor materials defects or unplanned usage like an office party where everyone is jumping in unison to House of Pain&amp;rsquo;s &amp;ldquo;Jump Around&amp;rdquo; (OK, that&amp;rsquo;s never happened in any office party I&amp;rsquo;ve been to).&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In the web world, we should also consider applying a factor of safety to protect against traffic spikes that can come from a variety of sources:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Ad campaign that goes viral&lt;/li&gt;
    &lt;li&gt;Media mention&lt;/li&gt;
    &lt;li&gt;Denial of Service (DoS) attack&lt;/li&gt;
    &lt;li&gt;Search engine indexing bots&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The appropriate value for this factor of safety depends largely on the type of site and the perceived risk of traffic spikes.&lt;span&gt;&amp;nbsp; &lt;/span&gt;For a typical corporate brochure site, a multiplier of 3x is usually adequate.&lt;span&gt;&amp;nbsp; &lt;/span&gt;For a start-up, or a company actively engaged in marketing that is &lt;em&gt;trying&lt;/em&gt; to create something viral, a multiplier of 5x might be more appropriate.&lt;/p&gt;
&lt;h2&gt;The Equation&lt;/h2&gt;
&lt;p&gt;Considering all of the ingredients listed above, the formula for calculating your Design Load might look something like the following:&lt;/p&gt;
&lt;p&gt;DL = FS x (Current + New Features) x OG&lt;/p&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;DL&lt;/strong&gt; = Design Load&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;FS&lt;/strong&gt; = Factor of Safety (usually between 3 and 5)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Current&lt;/strong&gt; = The site&amp;rsquo;s current traffic&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;New Features&lt;/strong&gt; = Estimate of the new traffic that will result from new functionality or solution architecture&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;OG&lt;/strong&gt; = Estimated organic growth (If planning for growth of 20% per year for 3 years, OG = 1.2&lt;sup&gt;3&lt;/sup&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Specifying Design Load&lt;/h2&gt;
&lt;p&gt;Design Load for a website can be specified using a variety of different units and measures.&lt;span&gt;&amp;nbsp; &lt;/span&gt;For most sites, I recommend specifying the Design Load in &lt;strong&gt;Page Views per Second&lt;/strong&gt; (a few exceptions are noted below).&lt;span&gt;&amp;nbsp; &lt;/span&gt;This metric is meaningful for most business stakeholders and translates well to analytics data, which is often Page Views per Day.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The one challenge with this metric is that it doesn&amp;rsquo;t translate easily to most load testing tools, which are usually configured in terms of concurrent users.&lt;/p&gt;
&lt;p&gt;Some alternative metrics that can be used to specify Design Load include:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Concurrent users&lt;/strong&gt; - The number of users using the system at any one time.&amp;nbsp; This isn&amp;rsquo;t very meaningful unless you also specify the &amp;ldquo;think time&amp;rdquo;, which is the delay from one user request to another.&amp;nbsp; It also seems that every load testing tool treats concurrent users a little differently.&amp;nbsp; Be sure you REALLY understand what your tool means by &amp;ldquo;concurrent users&amp;rdquo;.&amp;nbsp; This metric often isn&amp;rsquo;t particularly meaningful to business types, and doesn&amp;rsquo;t translate well to analytics data.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Concurrent requests&lt;/strong&gt; &amp;ndash; The number of requests at any one time.&amp;nbsp; This is more meaningful than concurrent users, but still needs further clarification.&amp;nbsp; If the Design Load is five concurrent requests, does that mean five requests issued at exactly the same time, or does it mean five requests that are in various states of completion at any one time?&amp;nbsp; Again, make sure you REALLY understand your load testing tool.&amp;nbsp; Like concurrent users, concurrent requests isn&amp;rsquo;t meaningful in a business context and doesn&amp;rsquo;t translate well to analytics data.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Transactions per second&lt;/strong&gt; &amp;ndash; More appropriate for transactional systems where most of the systems resources are spent processing transactions rather than rendering pages.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;MB per second (or GB per second)&lt;/strong&gt; &amp;ndash; More appropriate for systems that are heavy on video, audio, and/or images.&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Design Load and Load Testing&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;As mentioned before, the Design Load typically helps define the success criteria for load testing.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The ultimate goal of load testing is to validate that the system can support the specified Design Load while still satisfying the performance criteria.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The statement this kind of technical requirement might look something like this:&lt;/p&gt;
&lt;p style="margin-left: 0.5in;"&gt;&amp;ldquo;The site must be able to serve 50 page views per second, while maintaining a response time of no more than 2 seconds to serve a page&amp;rsquo;s HTML from the hosting environment to a client on the public internet.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Load testing a site beyond the Design Load should NOT be a part of the success criteria or site acceptance, but in some cases it might provide some value for long term planning beyond the project&amp;rsquo;s planning horizon, or in case organic growth is faster than anticipated.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=221948&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fLoad_Testing_What_is_Design_Load%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/Load_Testing_What_is_Design_Load/</guid><pubDate>Wed, 11 Apr 2012 15:04:00 GMT</pubDate></item><item><title>HTML5 Carousel with Video Player</title><description>&lt;p&gt;Nowadays, many people are looking to add a rotating carousel to their homepage. Using a carousel or slider is a great way to make your site more dynamic and engaging. &lt;/p&gt;
&lt;p&gt;Before starting you should first analyze what are your goals and in which devices you need the carousel and player to work. Deciding goals and devices first will help you avoid issues later on, especially with browser compatibility.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/blogResources/AlexandraBarcelona/HTML5 Carousel_500.png" style="border: 0pt none;" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why use HTML5 on your Carousel?&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Better performance&lt;/li&gt;
    &lt;li&gt;Cleaner code that will be easy to maintain&lt;/li&gt;
    &lt;li&gt;No Flash plugin necessary to play your videos&lt;/li&gt;
    &lt;li&gt;Excellent for mobile devices &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The main &lt;strong&gt;cons&lt;/strong&gt; are related to browser compatibility, especially with older versions of Internet Explorer (IE6, IE7). These versions tend to ignore the HTML elements that they don&amp;rsquo;t understand meaning the, tag &amp;lt;video&amp;gt; will not be rendered (to get these tags to function, you either need to put an image or a text message instead or encourage your visitors to update their browsers to newest versions).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Choosing your jQuery Plugin&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;This is a crucial decision that will be reflected in the outcome of your carousel, especially if you have a video player included on your slides.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;A very popular jQuery plugin that I usually use is &lt;a href="http://jquery.malsup.com/cycle/"&gt;&lt;strong&gt;Cycle Plugin&lt;/strong&gt;&lt;/a&gt;; however, after including a video and testing it on all browsers I found that there is a critical issue with IE9: It doesn&amp;rsquo;t show the video player and there is no way&lt;span&gt;&amp;nbsp; &lt;/span&gt;to make it appear. This is unfortunate because Cycle Plugin is very flexible and easy to program, but I do not recommend it in this case.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The second option will be a plugin called &lt;a href="http://www.ndoherty.biz/tag/coda-slider/"&gt;&lt;strong&gt;Coda Slider&lt;/strong&gt;&lt;/a&gt;.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It is not as complete as Cycle plugin, but it solves the IE9 issue and it is easy to install on your site.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The disadvantage of this plugin is the lack of support and its poor flexibility when trying to build custom features.&lt;span&gt;&amp;nbsp; &lt;/span&gt;For instance, if you need to change the slide effect or to create play and resume functions, you might have to do them manually.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installing Coda Slider Plugin on your site&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;a href="www.ndoherty.biz/demos/coda-slider/2.0/coda-slider-2.0.zip"&gt;Download the zip file&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.ndoherty.biz/forums/viewtopic.php?f=4&amp;amp;t=3"&gt;Follow the installation guide &lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;a href="http://www.ndoherty.biz/forums/viewtopic.php?f=4&amp;amp;t=3"&gt;&lt;/a&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Including HTML5 on you Carousel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;You need to have a code similar as the following for each slide:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;div class="panel"&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;article id="slide_info"&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;img src="img/slide2.png"/&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;h1&amp;gt;Slide Title&amp;lt;/h1&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;p&amp;gt;Slide Description Text&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;video width="320" height="200" controls="controls" &amp;gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;source type="video/mp4" src="http://www.808.dk/pics/video/gizmo.mp4"&amp;gt;&amp;lt;/source&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;source type="video/webm" src="http://www.808.dk/pics/video/gizmo.webm"&amp;gt;&amp;lt;/source&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;source type="video/ogg" src="http://www.808.dk/pics/video/gizmo.ogv"&amp;gt;&amp;lt;/source&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;img src="img/video_not_supported.png"/&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/video&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;/article&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Let me know how this works when implementing an HTML5 carousel in your site.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://jquery.malsup.com/cycle/"&gt;jquery.malsup.com/cycle/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ndoherty.biz/tag/coda-slider/"&gt;www.ndoherty.biz/tag/coda-slider/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=222027&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fHTML5_Carousel_with_Video_Player%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/HTML5_Carousel_with_Video_Player/</guid><pubDate>Thu, 29 Mar 2012 16:18:00 GMT</pubDate></item><item><title>Useful tools for cross browser compatibility testing</title><description>&lt;p&gt;In cross-browser compatibility testing, it is necessary to have several environments set. Although having virtual machines is a good choice, it often becomes a hassel to switch between environments. There are some helpful tools that can reduce all this configuration work.&lt;/p&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 18px;"&gt;
1. &amp;nbsp;&lt;a href="http://netrenderer.com/"&gt;&lt;span style="font-size: 18px;"&gt;Netrenderer&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;
Netrenderer is a tool that allows you to check how a site is rendered in different versions of Internet Explorer. You don&amp;rsquo;t need to have an account or download a program. Just type in the URL to be tested, select the Internet Explorer version and the page will be rendered. This tool is recommended for testing specific sections of a page.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/blogResources/NataliaPeraltaPosts/Useful tools for BCT/netrenderer.png" style="border:0px;  border-image: initial; width: 100%;" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;It avoids the necessity of having a virtual machine to install the desired browser version&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Rendering takes seconds to be executed&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;It lets you compare between browser versions (IE6 &amp;ndash; IE7)&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;strong&gt;Cons&lt;/strong&gt;&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Renders only one page at a time&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;It doesn&amp;rsquo;t show the complete page, making it necessary to add a vertical offset value to see the content&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Incompatible with internal network sites&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 18px;"&gt;
2.&amp;nbsp;&lt;a href="http://browsershots.org/"&gt;&lt;span style="font-size: 18px;"&gt;Browser shots&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
Browser Shots is an online tool that lets the user see screenshots of a desired page in different browsers and operating systems. It permits choosing the screen size, color depth, JavaScript, Java and Flash settings. It offers a trial version and as well as paid versions. To use, just insert the URL, choose the browsers, and set the options mentioned before. When the screenshots are done loading, it shows a report of uploaded, available and expired browsers. You can &amp;nbsp;download them all in a zip file if needed.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/blogResources/NataliaPeraltaPosts/Useful tools for BCT/browsershots1.png" style="border:0px;  border-image: initial; width: 100%;" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;There are a wide variety of browsers to choose from&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;It is possible to choose the screen resolution and enable other options&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;strong&gt;Cons:&lt;/strong&gt;&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Only supports Windows XP screenshots&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Sometimes sessions expire and some screenshots are missing&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;The results are slow if you compare a lot of different browsers&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Very few options for Mac OS&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span style="font-size: 18px;"&gt;
3. &lt;a href="http://crossbrowsertesting.com/"&gt;&lt;span style="font-size: 18px;"&gt;CrossBrowserTesting&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;CrossBrowserTesting is a tool that offers many services:&amp;nbsp;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;em&gt;Interactive live testing&lt;/em&gt;: This lets you launch a browser, a screen resolution, an operating system and a platform on their server. Then you only have to enter the URL to test.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/blogResources/NataliaPeraltaPosts/Useful tools for BCT/crossbrowser1.png" style="border:0px;  border-image: initial; width: 100%;" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;When the page is loaded, there are many options that the user can access, including: capture screenshots, record sessions and capture packets. For all of these options a report is generated and saved into a project.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/blogResources/NataliaPeraltaPosts/Useful tools for BCT/crossbrowser2.png" style="border:0px;  border-image: initial; width: 70%;" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;em&gt;Run automated screenshots&lt;/em&gt;: Lets you choose the resolution of the selected operating systems/browsers/versions of the same URL. It loads the screenshots immediately.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/blogResources/NataliaPeraltaPosts/Useful tools for BCT/crossbrowser3.png" style="border:0px;  border-image: initial; width: 100%;" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;em&gt;Local Connection&lt;/em&gt;: Makes it possible to test local files or websites behind a firewall. You only have to give permissions to an applet, choose the URL to be tested, select the platform and browser and you&amp;rsquo;ll see the site in their virtual machine. &amp;nbsp;Any changes made will be automatically reflected.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/blogResources/NataliaPeraltaPosts/Useful tools for BCT/crossbrowser4.png" style="border:0px;  border-image: initial; width: 70%;" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;em&gt;Bookmarklet&lt;/em&gt;: Just by dragging a button to the bookmarks bar you will have instant access to test any page.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/blogResources/NataliaPeraltaPosts/Useful tools for BCT/crossbrowser5.png" style="border:0px;  border-image: initial; width: 40%;" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Easy to use. Instant access from the web browser.&amp;nbsp;&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Lets you record the testing.&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Generates reports of screenshots and stress tests.&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Makes it possible to set up connection to test local files not yet uploaded to a server or internal web sites behind a firewall.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;strong&gt;Cons&lt;/strong&gt;&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Payment required&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span style="font-size: 18px;"&gt;
4. &lt;a href="http://www.browsera.com/"&gt;&lt;span style="font-size: 18px;"&gt;Browsera&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;
Browsera is an online tool that analyzes a site completely and simultaneously in many browsers while identifying errors instead of just taking screenshots. When creating a new account, you will be prompted to add a project name, the baseline browser (the browser that you test most often), the URLs to be tested and the additional pages linked from the inserted URLs.&amp;nbsp;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/blogResources/NataliaPeraltaPosts/Useful tools for BCT/browsera1.png" style="border:0px;  border-image: initial; width: 80%;" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;After the testing is done, you&amp;rsquo;ll get an email with a notification, a small report and a link to see the complete results. In the image below, the left section contains the URLs tested with errors and warnings found. On the right side, issues are better explained and a screenshot of each browser highlights the section that shows the error.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/blogResources/NataliaPeraltaPosts/Useful tools for BCT/browsera2.png" style="border:0px;  border-image: initial; width: 100%;" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;It also supports HTTP Basic authentication as well as application based logins, this is a critical feature when testing user profiles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Pros:&lt;/strong&gt;&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;It shows errors found in each browser&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Creates a report of the results via an URL that can be shared.&amp;nbsp;&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Takes screenshots of linked pages.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;strong&gt;Cons:&lt;/strong&gt;&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;It is not possible to choose operating systems or devices; you can only choose the broswer.&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;It doesn&amp;rsquo;t have the latest browsers versions (i.e. Chrome is only available until version&amp;nbsp;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;span style="font-size: 18px;"&gt;
5.&amp;nbsp;&lt;a href="http://www.microsoft.com/expression/products/web_overview.aspx"&gt;&lt;span style="font-size: 18px;"&gt;Microsoft Expression Web SuperView&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;This is a desktop tool that permits loading a page in all versions of Internet Explorer and the installed browsers. The user only has to add a baseline browser and the other required browsers to test and compare all of them at the same time. There&amp;rsquo;s an Overlay Layout option to see the differences between two browsers. It is also possible to upload a PSD file or an image to compare.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" src="/blogResources/NataliaPeraltaPosts/Useful tools for BCT/expression1.png" style="border:0px;  border-image: initial; width: 100%;" /&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Pros&lt;br /&gt;
&lt;/strong&gt;&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;You can see and compare all Internet Explorer versions&lt;br /&gt;
&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;It has the &amp;ldquo;remote browsers&amp;rdquo; option to test in uninstalled browsers&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;strong&gt;Cons&lt;br /&gt;
&lt;/strong&gt;&amp;bull;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;It doesn&amp;rsquo;t support Linux platforms (In remote browsers)&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
These tools can help provide very useful information in your compatibility testing, depending on the testing platforms and the environments needed. Most of them offer screenshots, reports and results that are helpful to the process.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=220082&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fUseful_tools_for_cross_browser_compatibility_testing%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/Useful_tools_for_cross_browser_compatibility_testing/</guid><pubDate>Fri, 02 Mar 2012 21:10:00 GMT</pubDate></item><item><title>Browser Compatibility Testing: What to test, when to test, and other useful tips</title><description>&lt;p style="text-align: justify;"&gt;&lt;img alt="Oshyn browser compatibility testing" style="border: 0px solid; float: left; margin-right: 6px; margin-bottom: 4px;" src="/blogResources/AlexandraBarcelona/Check box magnifying glass_200.jpg" /&gt;When testing a site in different browsers, platforms, and devices, there are some details that QA testers may not take into account which can result in losing time due to retesting functionality or specific behaviors that they didn&amp;rsquo;t know would be different between environments. &lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Browser compatibility testing is a stage that needs special attention in the QA process. It is so important because results might be different depending on many variables (i.e. the platforms used, the time when tests are executed, the site&amp;rsquo;s sections tested, etc.)&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;(1) What to test&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;p style="margin-left: 0in; text-align: justify;"&gt;There are many elements that will not change across browsers (like images size, fonts color, texts padding and pages background). However, there are many other elements that will need more attention:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Font size and font style: some browsers overwrite these properties&lt;/li&gt;
    &lt;li&gt;Special characters with HTML character encoding&lt;/li&gt;
    &lt;li&gt;Controls alignment: bullets, radio buttons and checkboxes might not be correctly aligned&lt;/li&gt;
    &lt;li&gt;Information submitted to the database: if there are forms that interact with the database, it is necessary to verify that the information is correctly stored&lt;/li&gt;
    &lt;li&gt;HTML5 video format: users must be aware that depending on the player or plugin used, not all the browsers are able to play all the existing video formats. For example, Internet Explorer 9 will only play .mp4 videos and Firefox 9 will allow only .webm videos while Chrome will be more flexible (.mp4, .webm, .ogv and other video formats). This is an issue that should be taken care of by the development team and the QA team. &lt;/li&gt;
    &lt;li&gt;Text alignment: some dropdown items will look good in Internet Explorer while in Safari they might appear too close to the upper margin. &lt;/li&gt;
    &lt;li&gt;Plugins developed by external sites: some jQuery plugins might not work correctly, like print functionalities in IE8 or carousel rotation when playing videos.&lt;/li&gt;
    &lt;li&gt;CMS compatibility: be sure to know the browsers that the Content Management System supports and focus mostly on that browser verses other ones. &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin-left: 0in;"&gt;&lt;strong&gt;(2) When to test&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;p style="margin-left: 0in; text-align: justify;"&gt;As a best practice, it is useful to choose just one browser/platform and make all the testing on it during the development process. This browser should be the same as the one used by the development team. It is recommended that browser compatibility testing stage be executed at the end of the development process for two reasons: &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Most of the development process will be finished, including resolved bugs. Consequently, there&amp;rsquo;s a major probability that some issues will not be related to a specific browser but to the site itself.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Work schedule is better structured. &amp;nbsp;It will be easier to focus on testing a site using Chrome for Mac for 5 hours and then Internet Explorer 8 for Win7 for another 5 hours than to focus on testing one functionality in each platform every time a new module is released.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;(3) What browser and platform should be tested?&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;p style="text-align: justify;"&gt;The browser and platform selection should be specified during the Requirements Gathering process, this way the whole development team, QA team, and client will be aware of which browsers will be used from the beginning of the software development process. This is the time in the process where you should do research on the most used browsers in order to make a suggestion on which ones should be tested. &lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Here are the most used browsers in 2011:&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="0" border="1" style="width: 500px; border-collapse: collapse; border: medium none;"&gt;
    &lt;tbody&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border: 1pt solid windowtext; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2011&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;Internet Explorer&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;Firefox&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;Chrome &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;Safari &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;Opera &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 13.05pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 13.05pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;December&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 13.05pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;20.2 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 13.05pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;37.7 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 13.05pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;34.6 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 13.05pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;4.2 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 13.05pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.5 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;November&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;21.2 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;38.1 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;33.4 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;4.2 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.4 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;October&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;21.7 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;38.7 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;32.3 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;4.2 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.4 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;September&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;22.9 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;39.7 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;30.5 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;4.0 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.2 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;August&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;22.4 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;40.6 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;30.3 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;3.8 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.3 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;July&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;22.0 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;42.0 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;29.4 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;3.6 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.4 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;June&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;23.2 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;42.2 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;27.9 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;3.7 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.4 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;May&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;24.9 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;42.4 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;25.9 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;4.0 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.4 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;April&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;24.3 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;42.9 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;25.6 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;4.1 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.6 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;March&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;25.8 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;42.2 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;25.0 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;4.0 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.5 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;February&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;26.5 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;42.4 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;24.1 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;4.1 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.5 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 23.45pt;"&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;January&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;26.6 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;42.8 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;23.8 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;4.0 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt; height: 23.45pt;"&gt;
            &lt;p style="margin-bottom: 10pt; text-align: justify;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif;"&gt;2.5 %&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="text-align: justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;Here are the most commonly used Operating Systems in 2011: &lt;/p&gt;
&lt;table cellspacing="0" cellpadding="0" border="1" style="width: 500px; border-collapse: collapse; border: medium none;"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border: 1pt solid windowtext; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;2011&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;Win7&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;Vista&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;Win2003&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;WinXP&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;Linux&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;Mac&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;Mobile&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;December&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;46.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.0%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.7%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;32.6%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;4.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.5%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;1.2%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;November&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;45.5%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.2%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.7%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;32.8%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.8%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;1.0%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;October&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;44.7%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.5%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.7%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;33.4%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.0%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;1.0%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;September&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;42.2%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.6%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.8%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;36.2%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.6%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;August&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;40.4%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.8%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;38.0%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.2%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.2%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;July&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;39.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;6.3%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;39.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.3%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;7.8%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;1.0%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;June&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;37.8%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;6.7%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;39.7%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.2%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;May&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;36.5%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;7.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;40.7%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.3%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.8%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;April&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;35.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;7.6%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;40.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.3%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.8%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;March&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;34.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;7.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;42.9%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.0%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.7%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;February&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;32.2%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.3%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;1.0%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;44.2%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.7%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; padding: 0in 5.4pt;"&gt;
            &lt;p&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;January&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;31.1%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;8.6%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;1.0%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;45.3%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;5.0%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;7.8%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; padding: 0in 5.4pt;"&gt;
            &lt;p style="text-align: right;"&gt;&lt;span style="font-size: 9pt; font-family: verdana,sans-serif; color: black;"&gt;0.7%&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Information from w3schools.com&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(4) Set priorities&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;p style="margin-left: 0in; text-align: justify;"&gt;Depending on different aspects of the software process (like the number of developers working on the project and how much time is left on the project) there should be an analysis of the issues that are critical to the site versus the time needed to fix them and if they represent an obstacle to desired behaviors. This analysis is required to make sure critical issues are solved sooner than irrelevant bugs that might take more time to be fixed.&lt;/p&gt;
&lt;p style="margin-left: 0in; text-align: justify;"&gt;&lt;strong&gt;(5) Oshyn&amp;rsquo;s experience&amp;nbsp; &amp;nbsp;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;p style="margin-left: 0in;"&gt;The following graph shows the results of a cross-browser compatibility tests on a recent Oshyn project. Google Chrome for Mac seems to be the browser with the lowest amount of bugs, while Internet Explorer 8 for Windows Vista had the highest amount of issues. It is important to note that Internet Explorer 9 has not been added to this chart because the testing of the site was made using this browser.&lt;/p&gt;
&lt;p style="margin-left: 0in;"&gt;&lt;img alt="" style="border: 0pt none;" src="/blogResources/AlexandraBarcelona/Number of Bugs per Browser.png" /&gt;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p style="margin-left: 0in;"&gt;Cross-browser compatibility testing is a critical stage in the QA process. It helps find unnoticed errors and gives you a &lt;span&gt;&amp;nbsp;&lt;/span&gt;chance to add improvements to the final product.&lt;/p&gt;
&lt;p style="margin-left: 0in;"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0in;"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;References: &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0in;"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Browser Statistics Month by Month&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;, &lt;/span&gt;&lt;a href="http://www.w3schools.com/browsers/browsers_stats.asp"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;http://www.w3schools.com/browsers/browsers_stats.asp&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin-left: 0in;"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;OS Platform Statistics, &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;http://www.w3schools.com/browsers/browsers_os.asp&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr align="left" width="33%" size="1" /&gt;
&lt;/div&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=220013&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fBrowser_Compatibility_Testing_What_to_test_when_to_test_and_other_useful_tips%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/Browser_Compatibility_Testing_What_to_test_when_to_test_and_other_useful_tips/</guid><pubDate>Thu, 01 Mar 2012 19:12:00 GMT</pubDate></item><item><title>Theming your jQuery Mobile site using ThemeRoller</title><description>&lt;p&gt;The best way to theme your &lt;a href="http://oshyn.com/_blog/General/post/Getting_started_with_jQuery_Mobile/" title="Getting Started with jQuery Mobile"&gt;jQuery Mobile&lt;/a&gt; site is using ThemeRoller; an online app that allows you to create up to 26 theme "swatches" and download them for free.&lt;/p&gt;
&lt;h2&gt;Getting started&lt;/h2&gt;
&lt;p&gt;To access the app you need to go to &lt;a href="http://jquerymobile.com/themeroller/"&gt;http://jquerymobile.com/themeroller/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By default you will start with three swatches that look the same: A, B and C. You can add as many as 26 swatches, just by pressing the plus sign next to the letters on the left menu.&lt;/p&gt;
&lt;img src="http://oshyn.com/blogResources/falvarez/jquerymobilethemeroller/1.png" alt="basic swatches" /&gt;
&lt;h2&gt;Theming&lt;/h2&gt;
&lt;p&gt;The easiest way to create your own color combinations is just drag one of the colors at the top to any element of a swatch.&lt;/p&gt;
&lt;img src="http://oshyn.com/blogResources/falvarez/jquerymobilethemeroller/2.png" alt="drag and drop" /&gt;
&lt;p&gt;Notice that you can adjust the "lightness" and "saturation" to get more color options. You can also use the Adobe Kuler swatches that provide coordinating color combinations.&lt;/p&gt;
&lt;p&gt;Another great feature of ThemeRoller is the "Inspector". If you have used firebug or any of the browsers developer tools you will find this tool to be very familiar.&lt;/p&gt;
&lt;p&gt;Turn the inspector "on" and select any element on the swatch you want to edit.&lt;/p&gt;
&lt;p&gt;Once the element is selected, the related properties will be displayed on the left menu.&lt;/p&gt;
&lt;img src="http://oshyn.com/blogResources/falvarez/jquerymobilethemeroller/3.png" alt="inspect" /&gt;
&lt;p&gt;Here you can use more precise coloring with hexadecimal format and control shadows, borders, etc.&lt;/p&gt;
&lt;p&gt;Notice that there are global styles for all swatches and custom styles for each one.&lt;/p&gt;
&lt;h2&gt;Exporting and Downloading&lt;/h2&gt;
&lt;p&gt;To export and download your newly created swatches, click the "Download Theme" button at the top left of the page.&lt;/p&gt;
&lt;img src="http://oshyn.com/blogResources/falvarez/jquerymobilethemeroller/4.png" alt="download" /&gt;
&lt;p&gt;Add whatever name you want and click on "Download Zip".&lt;/p&gt;
&lt;p&gt;Inside the zip you will find the css file, as well as a minified version of the same file. You will also find a folder with the icons used by the theme. Follow the instructions to reference your new stylesheet and enjoy!&lt;/p&gt;
&lt;p&gt;Note: You can edit your theme later using the "Import" button in the web app.&lt;/p&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=218427&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fTheming_your_jQuery_Mobile_site_using_ThemeRoller%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/Theming_your_jQuery_Mobile_site_using_ThemeRoller/</guid><pubDate>Tue, 13 Mar 2012 15:07:00 GMT</pubDate></item><item><title>Getting started with jQuery Mobile</title><description>&lt;p&gt;Most companies have already an established website, but are lacking a very important aspect.  The number of smartphones and tablets on the market currently only continues to increase; this means that everyday more and more people are trying access your content on these devices. However, with such an increase in mobile visitors, there has not been as great of an increase in mobile-optimized sites, therefore, most webpages are just not meant to be viewed on smaller resolutions.&lt;/p&gt;
&lt;p&gt;This is where jQuery Mobile kicks in! jQuery Mobile is a JavaScript framework that is touch-optimized, allowing developers to create a mobile version of a website in less time as well as presenting the complete functionality to the end user.&lt;/p&gt;
&lt;p&gt;This tutorial will show you how to start using jQuery Mobile in just a few, easy steps and get something like this:&lt;/p&gt;
&lt;img src="http://oshyn.com/blogResources/falvarez/mobileapp.png" alt="mobile app"&gt;
&lt;h2&gt;Requirements&lt;/h2&gt;
To start using this powerful framework, you will need the following files:
&lt;ul&gt;
	&lt;li&gt;jquery.mobile-1.0.1.min.css&lt;/li&gt;
	&lt;li&gt;jquery-1.6.4.min.js&lt;/li&gt;
	&lt;li&gt;jquery.mobile-1.0.1.min.js&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first file sets the basic styles for your website (I will show you how to customize the look and feel of your app using ThemeRoller in a future post).&lt;/p&gt;
&lt;p&gt;The second file is the jQuery framework, this is the base of the mobile framework and it will need it to run properly.&lt;/p&gt;
&lt;p&gt;The third and last one is the Mobile library. It contains all the necessary JavaScript for a great mobile experience.&lt;/p&gt;
&lt;p&gt;You can download these files and host them yourself or add the recommended snippet that points to the files on the jQuery servers:&lt;/p&gt;
&lt;pre class="brush: xml"&gt;
&amp;lt;link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" /&amp;gt;
&amp;lt;script src="http://code.jquery.com/jquery-1.6.4.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;h2&gt;Declaration&lt;/h2&gt;
&lt;p&gt;For this example I’m going to be hosting the files myself.&lt;/p&gt;
&lt;p&gt;So, let’s start with the document declaration, it’s basically an HTML5 declaration with a &amp;lt;meta&amp;gt; tag that will control the layout and rendering for mobile devices, recognizing the device’s width and using it to rescale the display. &lt;/p&gt;
&lt;pre class="brush: xml"&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html class="ui-mobile-rendering"&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;meta charset="utf-8"&amp;gt;
	&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1"&amp;gt;
	&amp;lt;title&amp;gt;oshyn.com&amp;lt;/title&amp;gt;   	
	&amp;lt;link rel="stylesheet" href="css/jquery.mobile.structure-1.0.1.min.css" /&amp;gt;
	&amp;lt;link rel="stylesheet" href="css/oshyn.css" /&amp;gt;
	&amp;lt;script src="js/jquery-1.6.4.min.js"&amp;gt;&amp;lt;/script&amp;gt;
	&amp;lt;script src="js/jquery.mobile-1.0.1.min.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&lt;/pre&gt;
&lt;p&gt;You’ll see that I’ve added my own stylesheet to tweak the look of the site a little bit.&lt;/p&gt;
&lt;h2&gt;Structure&lt;/h2&gt;
&lt;p&gt;One big advantage to exploit is that you can have several pages on one html document. This comes very handy for navigation purposes; you can have your entire navigation structure in a single html document and only create separate documents for content pages.&lt;/p&gt;
&lt;p&gt;Technically you could build your entire site on one document, but I don’t recommend it because it could result in a heavy site to load the first time.&lt;/p&gt;
&lt;p&gt;Here’s an example of two pages  on the same document:&lt;/p&gt;
&lt;pre class="brush: xml"&gt;
&amp;lt;body&amp;gt;
	&amp;lt;!----------------------------------------------------------------------&amp;gt;
	&amp;lt;!---------------------------Home Page----------------------------------&amp;gt;
	&amp;lt;!----------------------------------------------------------------------&amp;gt;
	&amp;lt;div data-role="page" data-theme="a" data-add-back-btn="true"&amp;gt;
		&amp;lt;div data-role="header" data-theme="a"&amp;gt;
			&amp;lt;h1&amp;gt;&amp;lt;a href="index.html"&amp;gt;&amp;lt;img src="images/logo.png" alt="oshyn.com" /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;
		&amp;lt;/div&amp;gt;
		&amp;lt;div data-role="content"&amp;gt; 
			&amp;lt;ul data-role="listview" data-inset="true" data-theme="a" data-dividertheme="a"&amp;gt;
				&amp;lt;li data-role="list-divider"&amp;gt;home&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="expertise.html" data-transition="slide"&amp;gt;expertise&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="#solutions" data-transition="slide"&amp;gt;solutions&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="#work" data-transition="slide"&amp;gt;work&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="#resources" data-transition="slide"&amp;gt;resources&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="#partners" data-transition="slide"&amp;gt;partners&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="#company" data-transition="slide"&amp;gt;company&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;/ul&amp;gt;
			&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
			&amp;lt;ul data-role="listview" data-theme="b" data-dividertheme="a"&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="contact.html" data-transition="slide"&amp;gt;Contact Us&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="contact.html" data-transition="slide"&amp;gt;Privacy Policy&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="contact.html" data-transition="slide"&amp;gt;Terms of Use&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;        
			&amp;lt;/ul&amp;gt;
		&amp;lt;/div&amp;gt;
		&amp;lt;div data-role="footer"&amp;gt;
			&amp;lt;h1&amp;gt;&amp;copy;oshyn.com&amp;lt;/h1&amp;gt;
		&amp;lt;/div&amp;gt;
	&amp;lt;/div&amp;gt;	
	&amp;lt;!----------------------------------------------------------------------&amp;gt;
	&amp;lt;!-----------------------------solutions---------------------------------&amp;gt;
	&amp;lt;!----------------------------------------------------------------------&amp;gt;
	&amp;lt;div data-role="page" data-theme="a" id="solutions" data-add-back-btn="true"&amp;gt;
		&amp;lt;div data-role="header" data-theme="a"&amp;gt;
			&amp;lt;h1&amp;gt;&amp;lt;a href="index.html"&amp;gt;&amp;lt;img src="images/logo.png" alt="oshyn.com" /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;
		&amp;lt;/div&amp;gt;
		&amp;lt;div data-role="content"&amp;gt; 
			&amp;lt;ul data-role="listview" data-inset="true" data-theme="a" data-dividertheme="a"&amp;gt;
				&amp;lt;li data-role="list-divider"&amp;gt;Solutions&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="sample.html" data-transition="slideup"&amp;gt;Overview&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="sample.html" data-transition="slidedown"&amp;gt;Content Management&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="sample.html" data-transition="pop"&amp;gt;E-Commerce&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="sample.html" data-transition="flip"&amp;gt;SOA&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="sample.html" data-transition="slideup"&amp;gt;Portals &amp;amp; Collaboration&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="sample.html" data-transition="slidedown"&amp;gt;Web Strategy&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="sample.html" data-transition="pop"&amp;gt;Mobile Platforms&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="sample.html" data-transition="flip"&amp;gt;Social Media&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;/ul&amp;gt;
			&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;
			&amp;lt;ul data-role="listview" data-theme="b" data-dividertheme="a"&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="contact.html" data-transition="slide"&amp;gt;Contact Us&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="contact.html" data-transition="slide"&amp;gt;Privacy Policy&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a href="contact.html" data-transition="slide"&amp;gt;Terms of Use&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;        
			&amp;lt;/ul&amp;gt;
		&amp;lt;/div&amp;gt;
		&amp;lt;div data-role="footer"&amp;gt;
			&amp;lt;h1&amp;gt;&amp;copy;oshyn.com&amp;lt;/h1&amp;gt;
		&amp;lt;/div&amp;gt;
	&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&lt;/pre&gt;

&lt;h2&gt;Attributes&lt;/h2&gt;
&lt;p&gt;Here are some of the most important attributes you'll use:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;h3&gt;data-role&lt;/h3&gt;
		&lt;p&gt;Notice that setting the data-role attribute to "page", it automatically defines that piece of html as a separate page, and it can have it's own header, content and footer.&lt;/p&gt;	
		&lt;p&gt;This way you can access the different "pages" only using the page id.&lt;/p&gt;
		&lt;p&gt;If you set it to "listview" on a &amp;lt;ul&amp;gt; it will generate the typical navigation you find in mobile apps.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;h3&gt;data-add-back-btn&lt;/h3&gt;
		&lt;p&gt;Another attribute that is extremely useful is the "data-add-back-btn"; if set to true will automatically place a back button when needed.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;h3&gt;data-theme&lt;/h3&gt;
		&lt;p&gt;The "data-theme" attribute changes the theme of that specific piece of markup, there are several themes defined by default, just try changing the letters to a,b,c to change the colors.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;h3&gt;data-transition&lt;/h3&gt;
		&lt;p&gt;This attribute defines the effect that will be shown when changing from one page to another, the values can be: slide, slideup, slidedown, pop, fade and flip.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Example&lt;/h2&gt;
&lt;p&gt;To take a look at a live sample of &lt;a href="http://oshyn.com/mobiletest/index.html" target="_blank"&gt;Oshyn's mobile site&lt;/a&gt; or download the &lt;a href="http://oshyn.com/mobiletest/mobileexample.zip"&gt;Oshyn mobilie site example.zip&lt;/a&gt;&lt;/p&gt;




</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=218353&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fGetting_started_with_jQuery_Mobile%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/Getting_started_with_jQuery_Mobile/</guid><pubDate>Fri, 10 Feb 2012 17:12:00 GMT</pubDate></item><item><title>The Importance of Compatibility Testing in a CMS Implementation</title><description>&lt;p&gt;&lt;img alt="Browser Compatibility Testing" style="border: 0px solid; float: right; margin-left: 6px; width: 200px; height: 151px;" src="/blogResources/AlexandraBarcelona/Computer Check box_250.jpg" /&gt;Compatibility Testing is one of the most important test types when performing Quality Assurance on a software development project. Web compatibility testing is when you test the site using a variety of different criteria on different browsers, operating systems (OS) and screens to verify if a site will work on all.&lt;/p&gt;
&lt;p&gt;This means a compatible website should be able to run on different platforms with all the functionality and features working the same on each platform.&lt;/p&gt;
&lt;p&gt;When testing for browser compatibility, pay special attention to:&amp;nbsp; &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    Web browser: Which is the most used&amp;nbsp; web browser that our clients (and their customers) use? (i.e. Firefox, Chrome, IE, etc. )&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Operative systems: What operating system do they use? (i.e. Mac, Windows, Linux)
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Screen resolution: Test the most common screen resolutions like, 800 x 600 pixels, 1024 x 768 pixels, 1280 x 800 pixels, etc. &amp;nbsp;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Why is browser compatibility so important?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nowadays, users have their choice of &amp;nbsp;browser platforms and these platforms are constantly being updated with new releases., Sometimes, these releases are focused on user experiences, so the compatibility of the website is a big challenge for designers and developers.&lt;/p&gt;
&lt;p&gt;The main thing to ensure is that all the functionality and features are working in the same, no matter which web browser, OS or screen resolution the site visitor is using. Web browser compatibility tests allow you to identify issues, like lost functionality on a particular browser, which may impact the user&amp;rsquo;s perception of quality. &lt;/p&gt;
&lt;p&gt;As we know, there are a lot of web browsers and they release new versions all the time, testing all these web browsers would take too much time and a lots of effort. &lt;/p&gt;
&lt;p&gt;But how necessary is to test the website in all this browsers?&lt;/p&gt;
&lt;p&gt;The World Wide Web Consortium (W3C) is an international community where developing protocols and guidelines that ensure the long-term growth of the web&lt;sup&gt;1&lt;/sup&gt;. The W3C posts monthly reports that depict web browser, operative system and screen resolution are the most used.&lt;/p&gt;
&lt;p&gt;W3C Web Browser Market Share (Jan. 2012):&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="/blogResources/AlexandraBarcelona/Web browser market share 2012.png" style="border: 0px solid; width: 500px; height: 207px;" alt="Web Browser Market Share 2012" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" style="border: 0pt none;" src="/blogResources/AlexandraBarcelona/Browser OS and Screen Resolution breakdown 2012_500.png" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;em&gt;Charts from &lt;a href="http://www.w3counter.com/globalstats.php%20"&gt;www.w3counter.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Based on these statistics, a QA team can decide which web browser, OS, and screen resolution we should use to test website. &lt;/p&gt;
&lt;p&gt;So it is not necessary test all the web browsers we only need to define the trends on each section , as web browsers, OS, screen resolutions.&lt;/p&gt;
&lt;p&gt;In this way we should use Chrome 16, IE8, firefox9, IE9 as top web browsers, also we should use win7, winXP, Apple OSx as OS, and 1024x768, 1366x768 as screen resolutions&lt;/p&gt;
&lt;p&gt;There are also many apps (free and paid) that can be useful when you want to conduct web compatibility testing. The most used are: &lt;span&gt;&lt;a href="http://www.browsershots.org/"&gt;BrowserShots&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="http://ipinfo.info/netrenderer/"&gt;, NetRenderer&lt;/a&gt;&lt;/span&gt;,&lt;span&gt;&lt;a href="http://crossbrowsertesting.com/"&gt; CrossBrowserTesting, &lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.browsrcamp.com/"&gt;BrowsrCamp&lt;/a&gt;, and &lt;a href="http://www.browsera.com/" title="Browsera"&gt;Browsera&lt;/a&gt;.&lt;/p&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=219385&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fThe_Importance_of_Compatibility_Testing_in_a_CMS_Implementation%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/The_Importance_of_Compatibility_Testing_in_a_CMS_Implementation/</guid><pubDate>Wed, 22 Feb 2012 22:23:00 GMT</pubDate></item><item><title>SEO Basics for Your Site</title><description>&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;&lt;img src="/blogResources/AlexandraBarcelona/SEO-Post_250.png" style="border-width: 0px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; float: right; margin-left: 6px; width: 200px; height: 135px;" alt="Oshyn SEO Tips" /&gt;&lt;/span&gt;

&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;Recently, I attended an SEO workshop by &lt;a href="http://www.searchengineacademy.com/"&gt;Search Engine Academy&lt;/a&gt; where I learned all about incorporating proper SEO into a site.&amp;nbsp; The number one thing I took from the class was that SEO is complex and it can take a long time to see results; however, if done properly, you won&amp;rsquo;t have to worry about adjusting your strategy every time a search engine updates their algorithm. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;Here are some steps to insure your site has the basics of SEO incorporated:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.25in;"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;Do your keyword research.&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt; Who knows your industry better than you? Start with the words you know and build off of those. Just because you use a certain phrase in your industry doesn&amp;rsquo;t mean that your customers are using the phrase.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.75in;"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;Tools like &lt;a href="http://www.wordtracker.com/"&gt;Wordtracker&lt;/a&gt; or &lt;a href="http://www.google.com/insights/search/"&gt;Google Insights&lt;/a&gt; can help you find relevant keywords. &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.25in;"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;Use your keywords.&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt; Now that you know what your keywords are, use them. But make sure that you avoid keyword stuffing. Also, remember not to just use keywords in your copy, they should also be in your headlines, meta tags, image alt tags, etc.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.75in;"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;Note:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt; Write your content for humans! Write your copy for a human reader and then adjust to add keywords after. Read your copy out loud or have someone else review it to make sure it makes sense. If someone finds your site through search but can&amp;rsquo;t read it, you won&amp;rsquo;t get results.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.25in;"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;Submit your pages for indexing.&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt; Now that you&amp;rsquo;ve made all of this amazing content, make sure search engines are finding it. It&amp;rsquo;s also a good idea to make sure you&amp;rsquo;re not forgetting about other search engines like Yahoo or Bing. Yes, Google is huge, but people still use other search engines so ignoring is the same as ignoring potential customers who use them.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.25in;"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;Share!&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt; Remember, you can&amp;rsquo;t just rely on search engines to get your company found. You need to spread the word yourself! Utilize inbound marketing to draw people to your site through great content (white papers, blog posts, ebooks), share links on social media, and submit articles to other blogs or industry publications.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 0.25in;"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;Set, test, tweak.&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt; Lastly, SEO is not a one-time thing. It takes time to see results and it takes on-going maintenance to make sure everything is working. You should be tracking your efforts on a regular basis (monthly, bi-monthly, quarterly, etc.) to see what efforts are working and what efforts are not. Maybe a keyword isn&amp;rsquo;t pulling in the types of visitors you are after or maybe your blog has a high bounce rate. Tweak these issues and track again.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;SEO is not a set-it-and-forget-it feature. You need to keep an eye on it and tweak it, but if you follow these basic steps, your maintenance should be low and manageable. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial,sans-serif;"&gt;&lt;/span&gt;&lt;/p&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=218634&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fSEO_Basics_for_Your_Site%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/SEO_Basics_for_Your_Site/</guid><pubDate>Fri, 02 Mar 2012 22:30:00 GMT</pubDate></item><item><title>Software Performance Tests: How to Know When to Stop</title><description>&lt;p style="text-align: justify;"&gt;&lt;span&gt;&lt;img alt="" style="border-width: 0px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; width: 250px; height: 150px; float: right; margin-right: 0px; margin-left: 6px;" src="/blogResources/AlexandraBarcelona/Oshyn Stop Image.png" /&gt;A common mistake during the performance testing process for a web application is not establishing clear, achievable, or realistic goals. Often, you&amp;rsquo;ll hear: &lt;strong&gt;&amp;ldquo;I want a fast response time application.&amp;rdquo;&lt;/strong&gt;&amp;nbsp; &lt;strong&gt;&amp;ldquo;How fast?&amp;rdquo;&lt;/strong&gt; &lt;strong&gt;&amp;ldquo;Extremely fast!&amp;rdquo;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span&gt;These types of questions usually receive non-descript, vague answers that often lead to endless performance test cycles. These endless performance test cycles then add up to higher costs and delays with the project.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span&gt;As part of the performance test process, we have to guide and support to the customer through the appropriate and accurate questions that can predict and represent the application behavior on the production environment. This guidance and support is important because most customers do not have the knowledge required to define the performance criteria of the web application.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span&gt;To be successful in this process, it is best to write a simple questionnaire (you may want to look at the application capacity planning for some question ideas). The main objective of this questionnaire is to determine the most common scenarios the application will face. &lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span&gt;For example:&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span&gt;(1) What are the most common action/set of actions that the users will do in the application? &lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span&gt;(It is best to try not to exceed five.)&lt;/span&gt;&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span&gt;(2) How many actions/set of actions will be performed in a day?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span&gt;(3) What is the time range for a peak transaction load? &lt;em&gt;(&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span&gt;E.g. From 9:00 am to 11:00 am (two hours).)&lt;/span&gt;&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span&gt;(4) How many actions/set of actions will be performed during the peak transaction rage time? &lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span&gt;(It can be defined as percentage of an entire day as well.)&lt;/span&gt;&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span&gt;(5) What is the acceptable response time (define a range) for each action/set of actions? &lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span&gt;(Consider the system/application response time (as click, page load, etc.). E.g. from 1 - 3 seconds.)&lt;/span&gt;&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;strong&gt;&lt;span&gt;(6) Does the performance test environment have same features as the production environment (CPU, Memory, Disk, and Network)? &lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span&gt;(Note: This is one of the most important items to consider.)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;em&gt;&lt;span&gt;&lt;/span&gt;&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span&gt;It is very useful and desirable to match this information and ratify it against the old application statistics (if you have one), or collect extra information from other parallel systems that can provide valuable data to support and complement the gathered information.&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: justify;"&gt;&lt;span&gt;This information, plus an adequate and careful analysis and its interpretation, will generate measurable and achievable performance criteria that will help you define the most important feature: realistic goals.&lt;/span&gt;&lt;/p&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=218135&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fSoftware_Performance_Tests_How_to_Know_When_to_Stop%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/Software_Performance_Tests_How_to_Know_When_to_Stop/</guid><pubDate>Fri, 03 Feb 2012 23:52:00 GMT</pubDate></item><item><title>Introduction to Load Testing – Lessons from Journalism</title><description>&lt;p&gt;&lt;img alt="Load Testing Lessons from Journalism" style="border-width: 0px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-image: none; float: right; margin-left: 6px;" src="/blogResources/AlexandraBarcelona/Newspaper Stack_200.jpg" /&gt;Load test planning and journalism have some important similarities. &amp;nbsp;Both activities need to answer the same core questions: &lt;strong&gt;Who? What? When? Where? How?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;How many users do we need to simulate? &amp;nbsp;This is a fundamental question when planning any load test, and one that is surprising difficult to answer.  &amp;nbsp;This parameter is also referred to as the &lt;em&gt;Design Load&lt;/em&gt; of the system. I'll leave an in-depth discussion on this topic for another post, but the short answer is that the simulated user load should consider:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt; Current traffic&lt;/li&gt;
    &lt;li&gt;Addition traffic created by the ongoing project - Are we adding a mobile site?&amp;nbsp; Better SEO?&lt;/li&gt;
    &lt;li&gt;Organic growth - a commonly used growth rate is 20% per year for 3 years (or whatever the planned time horizon is before a replatform, redesign, or hardware upgrade)&lt;/li&gt;
    &lt;li&gt;Traffic spikes &amp;ndash; these short term bursts in traffic can be caused by a variety of events: ad campaign gone viral, media mention, Digg, etc. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;What?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;What aspects of the system are we trying to test? &amp;nbsp;Are we trying to simulate transaction processing, test the system integration points, or simply pressure-test content delivery? &amp;nbsp;Ultimately, the "what" question can be answered with a list of URL's, or a "script", that the simulated users will follow. &amp;nbsp;Consider including the following:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;High profile pages &amp;ndash; prominent pages on the site that get a lot of traffic (think Home Page)&lt;/li&gt;
    &lt;li&gt;High impact pages &amp;ndash; strategically important pages in user the experience, capture or conversion process&lt;/li&gt;
    &lt;li&gt;System integration points &amp;ndash; are there pages that invoke back-end integration with other systems?&amp;nbsp; These are often performance weak spots.&lt;/li&gt;
    &lt;li&gt;Transactions &amp;ndash; are there transactional elements to the system?&amp;nbsp; Maybe capturing a ContactUs form or processing a shopping cart?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;When?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If the system to be tested resides in a shared environment with other live production sites, consider scheduling the load testing for an off-peak time to minimize the impact to live traffic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;From where should we run the load tests? &amp;nbsp;This right answer here depends on what we said we wanted to test. &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Internal testing - load testing from inside of our own network is the best option when we want to test specific elements of the system, like just the database, or just your new Web Content Management (WCM) system.&amp;nbsp; Testing from an internal environment is also preferable if we are trying to establish precise benchmarks or do troubleshooting - it eliminates as many uncontrolled variables as possible.&lt;/li&gt;
    &lt;li&gt;External testing - load testing from outside of the production environment provides more of a "real-world" simulation and tests the entire system.&amp;nbsp; Because external testing includes system elements like the network, load balancing hardware, and even our ISP, it gives us a more realistic picture of the response times our users will see.&amp;nbsp; Unfortunately, these additional uncontrolled variables also make it more difficult to establish precise benchmarks or to pinpoint bottlenecks.&amp;nbsp; With external testing, it is important to specify exactly where the load test software will be running, especially if we're defining technical performance requirements.&amp;nbsp; For a site hosted in the U.S., network latency will be smaller from the Bay Area compared to Manila.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;How?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If we've answered the first four questions, we're probably in a good position to start selecting the right load testing tool. &amp;nbsp;Here are some additional considerations to think about before we begin the hunt:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;What is our budget?&amp;nbsp; (think in terms of time, effort and money)&lt;/li&gt;
    &lt;li&gt;Are we looking for a tool for one-time testing or to test on an ongoing basis? (load testing monthly releases)&lt;/li&gt;
    &lt;li&gt;Who will be using the tool?&amp;nbsp; Some tools are intuitive enough to be used by any semi-technical individual; others require extensive training and/or developer skills&lt;/li&gt;
    &lt;li&gt;What types of analytics are we looking for?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Just the Facts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One final point of similarity between load testing and journalism is that both are most effective when focused on the most important facts. &amp;nbsp;When answering the five questions above, it's crucial to focus intensely on just the most important functionality and pages. &amp;nbsp;Without such a focus, load testing can become a black hole. &amp;nbsp;It's very easy to go overboard and spend an endless amount of time and energy testing countless combinations and permutations of scenarios, pages, and benchmarks. &amp;nbsp;Stick to the most critical points and time-box your load testing effort to avoid the black hole.&lt;/p&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=218735&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fIntroduction_to_Load_Testing_Lessons_from_Journalism%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/Introduction_to_Load_Testing_Lessons_from_Journalism/</guid><pubDate>Wed, 22 Feb 2012 19:00:00 GMT</pubDate></item><item><title>The Software Development Process: Scrum Projects</title><description>&lt;p&gt;&lt;em&gt;(This is Part II of a two-part piece. &lt;/em&gt;&lt;em&gt;&lt;a&gt;&lt;/a&gt;&lt;/em&gt;&lt;a href="http://oshyn.com/_blog/General/post/The_Software_Development_Process_Building_a_House_or_Building_a_Car_for_Mars/"&gt;&lt;em&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;a href="http://oshyn.com/_blog/General/post/The_Software_Development_Process_Building_a_House_or_Building_a_Car_for_Mars/"&gt;Click here&lt;/a&gt;&lt;/em&gt;&lt;span style="line-height: 115%; font-size: 8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;em&gt;for Part I&lt;/em&gt;) The scrum methodology offers flexible, results-oriented project structures with an emphasis on incorporating and embracing change throughout a project&amp;rsquo;s lifecycle. It&amp;rsquo;s an ideal framework for projects that evolve and change as much as software development projects do.&amp;nbsp; Seriously, if I told you, &amp;ldquo;We can give you what you want and need, we can have something for you to test within a few weeks, and we can incorporate loads of changes as the progress progresses,&amp;rdquo; wouldn&amp;rsquo;t you say that sounds like a great plan?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Scrum is minimalistic, but not simple.&amp;nbsp; It&amp;rsquo;s basic, but has the framework to handle the most complicated and evolving software projects.&amp;nbsp; The fundamentals of Scrum keep everyone involved on the same page throughout the project&amp;rsquo;s entirety and ultimately results in a higher-quality product at the end of the project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Basics of Scrum&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To start, you have a Product Backlog &amp;ndash; a list of features and functionality outlined in user stories that effectively communicates the goals of the site or software.&amp;nbsp; User stories are carefully outlined to incorporate the different functionality that the users need to be able to do (i.e. Create a Username/Password to gain access to the site or the ability to save out a document and name it however they want).&amp;nbsp; Each user story is then prioritized by the product owner, the person who is assuming the responsibility of determining the budget, direction, and overall final product.&amp;nbsp; As the user stories are prioritized, the scrum master can then take each of the user stories that will fit into an iteration, or sprint, of no more than 3-4 weeks.&amp;nbsp; The development team then tackles the user stories that have been assigned to that sprint, testing their work as they go.&amp;nbsp; Throughout the sprint, the team (product owner, scrum master, and development team) meets daily to review the progress and in a meeting that should never last longer than 15 minutes, the team gives their status &amp;ndash; what they did yesterday, what they&amp;rsquo;re going to do today, and any impediments that are standing in their way.&amp;nbsp; At the end of the meeting, the development team breaks to take care of the day&amp;rsquo;s work while the scrum master focuses on getting the impediments out of the way so that the developers&amp;rsquo; progress is not slowed.&lt;/p&gt;
&lt;p&gt;This goes on for the duration of the sprint and, at the end the team has something that has been set up to be accepted by the product owner as software that&amp;rsquo;s performing as expected. &amp;nbsp;While the product owner reviews and accepts the sprint&amp;rsquo;s work, the development team jumps into the next sprint&amp;rsquo;s activities, which were planned and prioritized by the scrum master and product owner while the previous sprint was being developed.&amp;nbsp; This process goes on as long as there is work in the product backlog and funding from the product owner.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Benefits of Scrum&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;While the logistics of scrum seem fairly simple, the potential benefits to running a project this way can be monumental.&amp;nbsp; From the high level of flexibility that allows for the inevitable changes to be incorporated to the highly increased speed to market, scrum offers benefits that make it difficult to ignore when starting a software development project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Change, Change, and More Change&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Every project is going to experience some level of change &amp;ndash; whether it&amp;rsquo;s about&lt;a href="http://oshyn.com/_blog/General/post/The_Software_Development_Process_Building_a_House_or_Building_a_Car_for_Mars/" title="Software Development Process, building a car for mars"&gt; building a car that can be driven on Mars&amp;nbsp;&lt;/a&gt;&lt;span style="line-height: 115%; font-size: 8pt;"&gt;&lt;a id="_anchor_2" language="JavaScript"&gt;&lt;/a&gt; &lt;/span&gt;or a piece of software that creates the CAD files that will aide in the design of the Martian rover, change is all but inevitable.&amp;nbsp; By breaking the project down into small, digestible pieces and keeping everyone involved throughout the process, change is much easier to incorporate and encouraged to benefit the overall success of the project. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You Don&amp;rsquo;t Know What You Want Until You Interact with It&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Oftentimes, you don&amp;rsquo;t know what you want until you interact with it.&amp;nbsp; When you&amp;rsquo;re in the planning phases, you may think that one piece of functionality seems like the best idea anyone&amp;rsquo;s ever had, but once it&amp;rsquo;s built, you realize that you don&amp;rsquo;t need it at all. &lt;strong&gt;&lt;em&gt;Approximately 64% of the features that are built into software projects are used "rarely" or "never"&lt;sup&gt;1&lt;/sup&gt;&lt;/em&gt;&lt;/strong&gt;.  So why are companies dumping their limited funds into a project where such a high percentage of the features and functionality will never be used?&amp;nbsp; Because they&amp;rsquo;re trying to plan for everything they may need&amp;hellip;and they don&amp;rsquo;t know what they will or will not need until they interact with it.&amp;nbsp; Imagine prioritizing everything on your list from the most important to the least important and, as the project progresses, there are other features and functionality that come up that you may have overlooked in the initial planning phases.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img alt="" src="/blogResources/pmuller/HowAreFeaturesActuallyUsed_011012.jpg" style="border: 0px none;" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reducing the 64%&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Because you have already determined which features are the most important, you can prioritize these changes in the queue with the other features and, as changes come up and new technologies, ideas, requirements come up, you can prioritize them in comparison with everything else in the queue and bump the lower priorities off the list, if necessary.&amp;nbsp; Since you&amp;rsquo;re not locked in to any specific functionality outside of the current sprint, you have the flexibility to reassess requirements and reprioritize as necessary.&amp;nbsp; You can even knock functionality out if you find that it&amp;rsquo;s not as important as it initially seemed, therefore eliminating features that may end up a part of the 64% that are rarely or never used.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quicker to Market&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Theoretically, at the end of each sprint, you have something that can be pushed up to a live environment and, since you&amp;rsquo;re prioritizing features and functionality as you go along, you&amp;rsquo;re always going to have the very most important things coming out of the early iterations.&amp;nbsp; After a few sprints, you have a reasonably-sized site or piece of software that can be pushed out into the world, where it can begin collecting user data to incorporate changes and enhancements into future sprints.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Higher Satisfaction of the Final Product&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since the product owner has been involved throughout the process, the probability of acceptance at the end of each sprint is very high.&amp;nbsp; This allows the development team to continue forward movement on a project rather than having to stop, go back, and do something over or make significant changes.&amp;nbsp; However, even if changes are requested at the end of the sprint, it&amp;rsquo;s easy for the team to incorporate them into future sprint so that they don&amp;rsquo;t lose momentum.&amp;nbsp; Ultimately, everyone from the product owner to the development team will experience a higher level of satisfaction on the overall project because everyone is working together to create the best product possible.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;I think where scrum makes people uncomfortable is in its inherent flexibility and how encouraging it is of change.&amp;nbsp; Many people, at some level, are uncomfortable with change and that&amp;rsquo;s totally normal &amp;ndash; people like to know what the plan is so they have some reassurance that they&amp;rsquo;re headed in the right direction.&amp;nbsp; They want to know what the outcome or final product will be.&amp;nbsp; However, software development projects are always going to change, regardless of whether they&amp;rsquo;re run through a waterfall approach or with an agile methodology.&amp;nbsp; Scrum simply provides a more accommodating environment for these all but inevitable changes, resulting in a more focused and successful solution.&lt;/p&gt;
&lt;p&gt;PART II REFERENCES&lt;/p&gt;
&lt;p&gt;1 - &lt;a href="http://esj.com/articles/2009/02/10/agile-and-the-fine-art-of-gathering-application-requirements.aspx"&gt;http://esj.com/articles/2009/02/10/agile-and-the-fine-art-of-gathering-application-requirements.aspx&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr align="left" width="33%" size="1" /&gt;
&lt;/div&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=214003&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fThe_Software_Development_Process_Scrum_Projects%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/The_Software_Development_Process_Scrum_Projects/</guid><pubDate>Fri, 10 Feb 2012 01:21:00 GMT</pubDate></item><item><title>The Software Development Process: Building a House or Building a Car for Mars?</title><description>&lt;p&gt;Some say software development is like building a house.&amp;nbsp; I disagree &amp;ndash; a house doesn&amp;rsquo;t move, isn&amp;rsquo;t expected to perform outside of staying upright and weatherproof in a storm (which is very important, don&amp;rsquo;t get me wrong), and is built on a foundation of knowledge that has been evolving over centuries.&amp;nbsp; I think software development is more like trying to build a car that will do 0 to 60 in under 2.3 seconds&amp;hellip;on Mars.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/blogResources/pmuller/Mars Vehicle.jpg" style="border: 0pt none; vertical-align: middle;" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Why would I say 0 to 60 in less time than a Bugatti Veyron or a Porsche 911 Turbo?&amp;nbsp; When was the last time you started a substantial project with the mindset, &amp;ldquo;As long as it&amp;rsquo;s somewhere between sub-par and acceptable, that&amp;rsquo;s fine with me.&amp;rdquo;&amp;nbsp; People want their software development projects to be amazing &amp;ndash; the solution needs to be fast, high-quality, optimized for search engines, fully functional, and stable.&amp;nbsp; And, of course it needs to be at the forefront of cutting edge technology because the second you start the project, the clock is ticking on that technical solution becoming outdated.&lt;/p&gt;
&lt;p&gt;But why does it need to be built to be driven on Mars? &amp;nbsp;Simple, while the technology behind building a car has been evolving for over a century, there are things that can be assumed with a fair amount of certainty about building a car to be driven on Earth &amp;ndash; you know what components you&amp;rsquo;ll need, the effect of the Earth&amp;rsquo;s gravity, how the car will behave in the environment and weather conditions, etc.&lt;/p&gt;
&lt;p&gt;However, if you&amp;rsquo;re building a car to be driven on Mars, there are many more factors to consider &amp;ndash; the Martian terrain is going to be different from most driving conditions on Earth &amp;ndash; your suspension will have to be completely different, the heating/cooling system will need to be pretty robust to keep the driver comfortable (&amp;hellip;and alive), and you&amp;rsquo;re going to need some sort of system to supply breathable air to the driver.&amp;nbsp; You&amp;rsquo;re also going to have to make assumptions on the environment (gravity, surface composition, etc.) based on research that has already been done and information that has already been gathered by those who&amp;rsquo;ve explored the environment ahead of you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Building a House vs. Building&amp;nbsp; a Martian Car&lt;/strong&gt;&lt;br /&gt;
But the biggest difference between building a house on earth and building a car on Mars is that technology for building a Martian car is going to change rapidly as more is learned about the environment and new innovations are made.&amp;nbsp; As soon as you start the project, you&amp;rsquo;ll be trying to hit a moving target while the overall goal remains the same &amp;ndash; 0 to 60 in under 2.4 seconds and do it on Mars.&amp;nbsp; While you can plan for changes to occur and set the project up to be able to handle the new information that comes in, you&amp;rsquo;re still going to have an ever-changing environment and list of requirements for building this car that wouldn&amp;rsquo;t be an issue if you were building the car to drive on Earth.&lt;/p&gt;
&lt;p&gt;Much like a Martian car, building software is often like chasing a moving target.&amp;nbsp; New technologies, enhancements to programming languages, and other developments are constantly bombarding the software industry.&amp;nbsp; Since you want to incorporate the most up-to-date information and features into your solution, the scope and requirements are bound to change as the project progresses to ensure you end up with the very best possible product.&amp;nbsp; You just need to structure your project in a manner that supports and allows for changes throughout the development cycle and the best way to do that is to break it down.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Break Up the Project&lt;/strong&gt;&lt;br /&gt;
By breaking the project into smaller pieces, you&amp;rsquo;re giving yourself the opportunity to interact with individual pieces to test their feasibility in the bigger picture.&amp;nbsp; You wouldn&amp;rsquo;t commit to driving a newly-built car on Mars without thoroughly testing each of the individual components, would you?&amp;nbsp; If you&amp;rsquo;re going to be the one driving the car, you want to see that the heating/cooling system is functioning, the drivetrain is working, and the tires have been tested to ensure they will maintain traction over the Martian surface.&amp;nbsp; You&amp;rsquo;re not going to put the car together, drive it through an off-road course one time, and load it onto a rocket &amp;ndash; you will test each and every component before you even consider testing the final product.&amp;nbsp; As you interact with each component, you may find that certain things you thought would work in the planning phase, won&amp;rsquo;t work in reality.&amp;nbsp; By doing this, you&amp;rsquo;re finding issues early enough in the project to adjust course rather than finding out at the very end when changes are more difficult to make.&lt;/p&gt;
&lt;p&gt;Scenarios like these come up all of the time in software development.&amp;nbsp; As a project progresses, if it isn&amp;rsquo;t tested at regular intervals, the risk of finding something that doesn&amp;rsquo;t work the way you thought it would is much greater, regardless of how much time and consideration you put into the planning phase. To make matters worse, the effort to make a change late in the game is more difficult. &amp;nbsp;By breaking the project down into smaller parts and testing each one, you&amp;rsquo;ve got a greater chance of seeing your project succeed because you can catch things early in this rapidly-changing environment.&lt;/p&gt;
&lt;p&gt;Additionally, breaking the project down into smaller pieces allows for greater flexibility when it comes to incorporating new information, requirements, or other changes into the project.&amp;nbsp; Since both software development and building a Martian car both carry a high likelihood that information and requirements will change, it&amp;rsquo;s ideal to have a more flexible project structure that can accommodate the inevitable curveballs.&amp;nbsp; You can prioritize the information and features so that the most important things are tackled early and with enough time to test and make any necessary adjustments.&lt;/p&gt;
&lt;p&gt;Ultimately, the best way to tackle a project with such high potential for change is to plan ahead for that change and set up the project to incorporate the inevitable adjustments.&amp;nbsp; Perhaps this is why most development teams prefer to work under Scrum and Agile practices than any other form of project structure.&lt;/p&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=213999&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fThe_Software_Development_Process_Building_a_House_or_Building_a_Car_for_Mars%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/The_Software_Development_Process_Building_a_House_or_Building_a_Car_for_Mars/</guid><pubDate>Mon, 09 Jan 2012 21:07:00 GMT</pubDate></item><item><title>Jahia 6.5 vs Liferay 6.0 Part 2: Extensibility</title><description>&lt;p&gt;This is part two of my comparison of Jahia and Liferay. As I mention in my post &lt;a href="http://oshyn.com/_blog/General/post/Jahia-65-vs-Liferay-60-Part1-Content-Integration/" title="Content Integration"&gt;&lt;/a&gt;&lt;a target="_blank" href="http://oshyn.com/_blog/Web_Content_Management/post/Jahia-65-vs-Liferay-60-Part1-Content-Integration"&gt;&amp;ldquo;Jahia 6.5 vs. Liferay 6.0 Part 1: Content Integration&amp;rdquo;&lt;/a&gt;, both products are excellent solutions for the implementation of Enterprise Web Applications. This post focuses on the Extensibility Model and the different ways that each product handles the need to implement custom functionality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Extensibility Model&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Both products present similar ways to add/extend functionality, but there are some differences.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Add/Extend Portable Functionality&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Portlets are supported by and can be used in both products. The development effort in both cases is almost the same, but both systems provide to developers different tools for development. Liferay has the&amp;nbsp;&lt;a target="_blank" href="http://www.liferay.com/community/wiki/-/wiki/Main/Plugins+SDK"&gt;&amp;ldquo;Plugins SDK&amp;rdquo;&lt;/a&gt; tool in order to create portlet projects. In a similar way, Jahia has a maven archetype that can be used for this same purpose.&lt;/p&gt;
&lt;p&gt;Jahia also can be extended via modules that are considered plugins. The advantage of modules over portlets is that they don&amp;rsquo;t need a Portal Sever and they are integrated directly into Jahia&amp;rsquo;s core gaining direct access to Jahia features. This means that developers using modules, apart from extending Jahia functionality, can add functionality to the default Jahia modules. Liferay doesn&amp;rsquo;t have this type of extensibility so I consider it an advantage of Jahia over Liferay.&lt;/p&gt;
&lt;p&gt;Extend/Modify Core&lt;br /&gt;
Liferay has a very interesting method to overwrite files, beans, Struts Actions and properties in the core; it uses Hooks and Ext Plugins. This feature is based on the configuration of xml files that contain information about which files are going to be replaced. This feature does not exist on Jahia as those modules just can add new files but cannot replace core files.&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: calibri;"&gt;I think that both products are excellent solutions and can work for any type of Enterprise Web Application. There are some differences, like in the Extensibility Model examples above, but in the end, both products can accomplish the same objectives (maintainability, usability, and portability). Also, the development time, effort and skills are similar because each product offers powerful tools, like Jahia Maven archetype and Liferay SDK to generate extensibility projects &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: calibri;"&gt;Summary of Extensibility:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="0" border="1" style="margin: auto auto auto -0.05in; border-collapse: collapse; border: medium none;"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td valign="top" colspan="5" style="padding: 0in 5.4pt; background-color: transparent; width: 6.7in; border: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: calibri;"&gt;Extensibility&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; border-left: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext; width: 99.35pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;span style="font-family: calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.75pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: calibri;"&gt;Jahia&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.75pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: calibri;"&gt;Liferay&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.75pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: calibri;"&gt;Comments&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.8pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: calibri;"&gt;Winner&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; border-left: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext; width: 99.35pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: calibri;"&gt;Add/Extend Portable Functionality&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.75pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;span style="font-family: calibri;"&gt;Modules&lt;/span&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style="font-family: calibri;"&gt;And Portlets&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.75pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;span style="font-family: calibri;"&gt;Portlets&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.75pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;span style="font-family: calibri;"&gt;Jahia Support Portlets but Liferay doesn&amp;rsquo;t support modules&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.8pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;span style="font-family: calibri;"&gt;Jahia&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; border-left: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext; width: 99.35pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;strong&gt;&lt;span style="font-family: calibri;"&gt;Extend/Modify the core&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.75pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;span style="font-family: calibri;"&gt;Modules&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.75pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;span style="font-family: calibri;"&gt;Hooks and Ext Plugin&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.75pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;span style="font-family: calibri;"&gt;Jahia doesn&amp;rsquo;t have the concept of file mapping replacements&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td valign="top" style="border-bottom: 1pt solid windowtext; padding: 0in 5.4pt; background-color: transparent; border-color: #f0f0f0 windowtext windowtext #f0f0f0; width: 95.8pt; border-right: 1pt solid windowtext;"&gt;
            &lt;p&gt;&lt;span style="font-family: calibri;"&gt;Liferay&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=213799&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fJahia_65_vs_Liferay_60_Part_2_Extensibility%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/Jahia_65_vs_Liferay_60_Part_2_Extensibility/</guid><pubDate>Tue, 03 Jan 2012 18:15:00 GMT</pubDate></item><item><title>Improving Mobile User Experience with HTML5</title><description>&lt;p&gt;Nowadays, people are constantly browsing the web via their mobile devices, there are 5.3 billion mobile subscribers in the world and the percentage of smart phones is growing exponentially.  There are a few easy techniques using HTML5 that you can apply to your mobile apps and webpages that will improve user experience significantly.&lt;/p&gt;
&lt;h2&gt;Inputs&lt;/h2&gt;
&lt;p&gt;You've probably filled out a registration form from your phone, and it's not the nicest thing, screen needs resizing between reading labels and entering text and you also need to switch back and forward from the text keyboard, to the numeric and symbols keyboard.&lt;/p&gt;
&lt;p&gt;Luckily HTML5 has several enhancements for input fields. And even if many browsers don't have full support for all these features, you can still add a lot of them without problems. Only browsers that support them will notice the difference, and older browsers will behave like they always do (HORRIBLE!). &lt;/p&gt;
&lt;h3&gt;HTML5 Input Techniques&lt;/h3&gt;
&lt;p&gt;Here's a list of all the input types available, you will notice that there are a lot more than most people are aware of:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;button&lt;/li&gt;
    &lt;li&gt;checkbox&lt;/li&gt;
    &lt;li&gt;color&lt;/li&gt;
    &lt;li&gt;date&lt;/li&gt;
    &lt;li&gt;datetime&lt;/li&gt;
    &lt;li&gt;datetime-local&lt;/li&gt;
    &lt;li&gt;email&lt;/li&gt;
    &lt;li&gt;file&lt;/li&gt;
    &lt;li&gt;hidden&lt;/li&gt;
    &lt;li&gt;image&lt;/li&gt;
    &lt;li&gt;month&lt;/li&gt;
    &lt;li&gt;number&lt;/li&gt;
    &lt;li&gt;password&lt;/li&gt;
    &lt;li&gt;radio&lt;/li&gt;
    &lt;li&gt;range&lt;/li&gt;
    &lt;li&gt;reset&lt;/li&gt;
    &lt;li&gt;search&lt;/li&gt;
    &lt;li&gt;submit&lt;/li&gt;
    &lt;li&gt;tel&lt;/li&gt;
    &lt;li&gt;text&lt;/li&gt;
    &lt;li&gt;time&lt;/li&gt;
    &lt;li&gt;url&lt;/li&gt;
    &lt;li&gt;week&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Though it&amp;rsquo;s nice to know there are so many options, keep in mind that not every one of them is going to work for your site. The most common and also the most supported new HTML5 elements are: email, number, tel, and URL. I'm sure you're already thinking on great uses for those!&lt;/p&gt;
&lt;p&gt;Another great thing is that browser validation is already provided on some browsers, and my personal opinion is that all browsers will have that sooner or later, so we can see a future without JavaScript validations.&lt;/p&gt;
&lt;p&gt;But let's get back to mobile devices and see the advantage of using the proper type of HTML5 input.&lt;/p&gt;
&lt;p&gt;If your register form asks for an age or phone number, you&amp;rsquo;ll want to make sure that the user only enters numbers. To do this, use the input type = &amp;ldquo;number&amp;rdquo;. When you do this, the keyboard will automatically change to a numeric keyboard, and look something like this:&lt;/p&gt;
&lt;img src="/Images/ImproveMobile/numeric.jpg" alt="num" style="border: 1px solid black; padding: 10px;" /&gt;
&lt;p&gt;Pretty cool from a user's point of view, right? Now let's go through some pretty useful attributes that you can add to your input tags.&lt;/p&gt;
&lt;h3&gt;Input Attributes&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;autocomplete&lt;/li&gt;
    &lt;li&gt;autofocus&lt;/li&gt;
    &lt;li&gt;form&lt;/li&gt;
    &lt;li&gt;formaction&lt;/li&gt;
    &lt;li&gt;formenctype&lt;/li&gt;
    &lt;li&gt;formmethod&lt;/li&gt;
    &lt;li&gt;formnovalidate&lt;/li&gt;
    &lt;li&gt;formtarget&lt;/li&gt;
    &lt;li&gt;height&lt;/li&gt;
    &lt;li&gt;list&lt;/li&gt;
    &lt;li&gt;max&lt;/li&gt;
    &lt;li&gt;min&lt;/li&gt;
    &lt;li&gt;multiple&lt;/li&gt;
    &lt;li&gt;pattern&lt;/li&gt;
    &lt;li&gt;placeholder&lt;/li&gt;
    &lt;li&gt;required&lt;/li&gt;
    &lt;li&gt;step&lt;/li&gt;
    &lt;li&gt;width&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are all the "new" attributes according to &lt;a href="http://www.w3schools.com/"&gt;http://www.w3schools.com&lt;/a&gt;. My favorite one is definitely the "placeholder" attribute.  It puts a descriptive text on your input that clears on focus and shows on blur if you haven't typed anything. Classical behavior for which you needed to use JavaScript.&lt;/p&gt;
&lt;img src="/Images/ImproveMobile/placeholder.jpg" alt="num" style="border: 1px solid black; padding: 10px;" /&gt;
&lt;p&gt;Other great attribute for mobile devices is the "autocapitalize". You can set it to "on" or "off" and it works perfectly for fields that should not contain capital letters, like URLs  or for fields that should always begin with a capital letter, like names.&lt;/p&gt;
&lt;p&gt;As you know, smart phones have dictionaries that correct spelling. The "autocorrect" attribute allows you to turn "on" or "off" this feature, to avoid annoying messages and underlines when you don't want them.&lt;/p&gt;
&lt;!--p&gt;So, please go ahead and read a little bit more on all these new cool attributes, they can come in very handy on your projects.&lt;/p--&gt;
&lt;h2&gt;Anchors&lt;/h2&gt;
&lt;p&gt;Lastly, a great thing to have on all your "contact us" sections: Specialized Anchors.&lt;/p&gt;
&lt;p&gt;Most developers know how to use &amp;ldquo;mailto:your@email.com&amp;rdquo;. You place that code inside your href attribute on any anchor tag and when a user clicks it, it opens your default email client and sends an email to the specified recipient.&lt;/p&gt;
&lt;p&gt;Wouldn&amp;rsquo;t it be great if there was something like that for your mobile site that could place a call or send an SMS? There is and it's as simple as the mailto option!  Just place it on your anchor tab. &lt;/p&gt;
&lt;p&gt;Here's an example of each one:&lt;/p&gt;
&lt;pre style="border: 1px solid black; padding: 10px 0pt;"&gt;	&lt;code&gt;
		&amp;lt;a href="tel:1-555-123-1234"&amp;gt;CALL PHONE&amp;lt;/a&amp;gt;
		
		&amp;lt;a href="sms:1-555-666-7788"&amp;gt;SEND SMS&amp;lt;/a&amp;gt;
	&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Hope you enjoyed!!&lt;/p&gt;
</description><link>http://oshyn.com/RSSRetrieve.aspx?ID=2434&amp;A=Link&amp;ObjectID=212026&amp;ObjectType=56&amp;O=http%253a%252f%252foshyn.com%252f_blog%252fGeneral%252fpost%252fImproving_Mobile_User_Experience_with_HTML5%252f</link><guid isPermaLink="true">http://oshyn.com/_blog/General/post/Improving_Mobile_User_Experience_with_HTML5/</guid><pubDate>Mon, 05 Dec 2011 22:55:00 GMT</pubDate></item></channel></rss>

