<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Web Developer 2.0</title>
	
	<link>http://www.webdeveloper2.com</link>
	<description>A blog about web design and development, tools, techniques, products and relevant news.</description>
	<lastBuildDate>Tue, 28 May 2013 11:05:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
<cloud domain="www.webdeveloper2.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/web-dev2" /><feedburner:info uri="web-dev2" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>53.330463</geo:lat><geo:long>-2.224045</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><image><link>http://webdeveloper2.com</link><url>http://webdeveloper2.com/apple-touch-icon.png</url><title>Web Developer 2.0</title></image><feedburner:emailServiceId>web-dev2</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Chatwing Chat Software for Daily Website Conversations</title>
		<link>http://feedproxy.google.com/~r/web-dev2/~3/ETJaKC33L7Q/</link>
		<comments>http://www.webdeveloper2.com/2013/05/chatwing-chat-software-for-daily-website-conversations/#comments</comments>
		<pubDate>Mon, 20 May 2013 09:36:25 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Promotion]]></category>
		<category><![CDATA[Engagement]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.webdeveloper2.com/?p=3682</guid>
		<description><![CDATA[Website conversations are always fun with visitors pitching one topic after another. Since the Internet is considered as the main deliverer of information, websites became the doorways of opportunities. If a website is light, informational, and interesting, more visitors will tend to visit it on a regular basis. To keep your website as entertaining as [...]<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/09/discount-web-hosting/"     class="crp_title">Get discount web hosting for your next project</a></li><li><a href="http://www.webdeveloper2.com/guest-author-guidelines/"     class="crp_title">Guest Author Guidelines</a></li><li><a href="http://www.webdeveloper2.com/2010/10/get-free-website-templates/"     class="crp_title">Get Free Website Templates</a></li><li><a href="http://www.webdeveloper2.com/2010/10/recommended-reading-for-web-designers/"     class="crp_title">Recommended Reading for Web Designers</a></li><li><a href="http://www.webdeveloper2.com/2011/06/why-your-website-needs-an-ssl-certificate/"     class="crp_title">Why your website needs an SSL certificate</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>Website conversations are always fun with visitors pitching one topic after another. Since the Internet is considered as the main deliverer of information, websites became the doorways of opportunities. If a website is light, informational, and interesting, more visitors will tend to visit it on a regular basis. To keep your website as entertaining as possible, you can use a specific chat widget application known as Chatwing.</p>
<p style="text-align: center;"><a href="http://chatwing.com"><img class="lazy aligncenter size-full wp-image-3683" alt="chatwing" src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://www.webdeveloper2.com/wp-content/uploads/2013/05/chatwing.png" width="581" height="395" /><noscript><img class="aligncenter size-full wp-image-3683" alt="chatwing" src="http://www.webdeveloper2.com/wp-content/uploads/2013/05/chatwing.png" width="581" height="395" /></noscript></a></p>
<p>Chatwing is an embeddable <a href="http://chatwing.com/">chat box</a>, so it can provide unlimited communication benefits to your blog or website. Installation is easy. You just need to input your email address and desired password in the registration page. After that, you can now go directly to the dashboard and start customizing the appearance and settings of the chatbox.</p>
<p>In the dashboard, you can edit the color themes and fonts of your desired chat box. Chatwing even allows you to create as many chat boxes as you can – all with varying designs. If you don’t want to edit every detail of the chatroom, you can select from Chatwing’s preset of background images. There are hundreds to choose from, so you can really optimize it according to the appearance of your website.</p>
<p>Chatting in any Chatwing <a href="http://chatwing.com/">chat app</a> is also an easy thing to do. Your visitors can log in with their social media accounts, such as Facebook, Twitter, Google, and Yahoo. Registered Chatwing users can also communicate with you in the chatroom. Recently, Chatwing has added the live control panel in the chatroom. With this feature, visitors can edit their font styles, upload images, and even upload links of their favorite videos. This high rate of functionality can attract many visitors to your websites, raising the entertainment factor. Every now and then, you can start conversations in your chatrooms to engage your visitors.</p>
<p>In this competitive world, it pays to use all available tools within your disposal. Chatwing is one of these tools that can help you achieve your long-term goals.<br />
Chatwing can be visited here <a href="http://chatwing.com/">Chatwing.com</a></p>
<div class="author-bio">This is a guest post by Aaron from Chatwing</div>
<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/09/discount-web-hosting/"     class="crp_title">Get discount web hosting for your next project</a></li><li><a href="http://www.webdeveloper2.com/guest-author-guidelines/"     class="crp_title">Guest Author Guidelines</a></li><li><a href="http://www.webdeveloper2.com/2010/10/get-free-website-templates/"     class="crp_title">Get Free Website Templates</a></li><li><a href="http://www.webdeveloper2.com/2010/10/recommended-reading-for-web-designers/"     class="crp_title">Recommended Reading for Web Designers</a></li><li><a href="http://www.webdeveloper2.com/2011/06/why-your-website-needs-an-ssl-certificate/"     class="crp_title">Why your website needs an SSL certificate</a></li></ul></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/web-dev2?a=ETJaKC33L7Q:npcrhP7hk_g:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=ETJaKC33L7Q:npcrhP7hk_g:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=ETJaKC33L7Q:npcrhP7hk_g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/web-dev2?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=ETJaKC33L7Q:npcrhP7hk_g:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=ETJaKC33L7Q:npcrhP7hk_g:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=ETJaKC33L7Q:npcrhP7hk_g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=ETJaKC33L7Q:npcrhP7hk_g:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/web-dev2/~4/ETJaKC33L7Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.webdeveloper2.com/2013/05/chatwing-chat-software-for-daily-website-conversations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.webdeveloper2.com/2013/05/chatwing-chat-software-for-daily-website-conversations/</feedburner:origLink></item>
		<item>
		<title>Semantics and Structured Data in HTML Mark-up</title>
		<link>http://feedproxy.google.com/~r/web-dev2/~3/t8rjm7XctUo/</link>
		<comments>http://www.webdeveloper2.com/2013/04/semantics-and-structured-data-in-html-mark-up/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 17:00:37 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.webdeveloper2.com/?p=3662</guid>
		<description><![CDATA[HTML markup is the most essential part of a web page, when we browse a page, it is the markup which allows the browser to build the Document Object Model to which default or specified styles are applied. When a search engine creates an index for the page, it is the markup which tells it [...]<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/10/batman-web-app-framework/"     class="crp_title">A web app framework to save Gotham City?</a></li><li><a href="http://www.webdeveloper2.com/2011/03/how-to-build-an-electronic-scoreboard-with-jquery/"     class="crp_title">How to build an Electronic Scoreboard with jQuery</a></li><li><a href="http://www.webdeveloper2.com/2011/09/3d-image-slider-in-css-slicebox/"     class="crp_title">3D image slider in CSS &#8211; Slicebox</a></li><li><a href="http://www.webdeveloper2.com/2012/04/ajaxml-a-new-way-to-implement-ajax/"     class="crp_title">AjaxML &#8211; a new way to implement AJAX</a></li><li><a href="http://www.webdeveloper2.com/2010/10/concrete5-performance-optimisation/"     class="crp_title">Concrete5 performance optimisation</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>HTML markup is the most essential part of a web page, when we browse a page, it is the markup which allows the browser to build the Document Object Model to which default or specified styles are applied.<br />
When a search engine creates an index for the page, it is the markup which tells it what the page is called, what the content is about, which words are the most important and a whole bunch of things that most of us don&#8217;t need to understand, only that they are factors in whether or not our page is returned for relevant search queries.</p>
<p>I recently decided to put some effort into updating my understanding of the current standards in semantic and structured HTML markup</p>
<p>Consider the following markup:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!-- Page Header --&gt;
&lt;div id=&quot;header&quot;&gt;
  &lt;h1 class=&quot;branding&quot;&gt;Header&lt;/h1&gt;
  &lt;div id=&quot;navigation&quot;&gt;
    &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
    &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
    &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
    &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
    &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
  &lt;/div&gt;
  &lt;form id=&quot;search&quot; action=&quot;#&quot;&gt;
    &lt;input name=&quot;s&quot; type=&quot;search&quot; placeholder=&quot;search&quot;/&gt;
  &lt;/form&gt;
&lt;/div&gt;

&lt;!-- Main Content --&gt;
&lt;div id=&quot;main&quot;&gt;

  &lt;!-- article --&gt;
  &lt;div id=&quot;article&quot;&gt;
    &lt;h1&gt;Article&lt;/h1&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim,
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
    consequat.&lt;/p&gt;
    &lt;div class=&quot;meta&quot;&gt;
      &lt;span id=&quot;author&quot;&gt;Fred Smith&lt;/span&gt;
      &lt;span id=&quot;datePublished&quot;&gt;May 1st 2012&lt;/span&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- Sidebar --&gt;
  &lt;div id=&quot;sidebar&quot;&gt;Aside&lt;/div&gt;

&lt;/div&gt;

&lt;!-- Page Footer --&gt;
&lt;div id=&quot;footer&quot;&gt;
  &lt;div class=&quot;copyright&quot;&gt;&amp;copy;2013&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>There&#8217;s absolutely nothing wrong with this markup, it&#8217;s syntactically valid and highly readable to a human. Unfortunately, to software such as search engines and screen-readers,  the sensibly named element ids (&#8220;header&#8221;, &#8220;main&#8221;, &#8220;footer&#8221; etc.) are as meaningful as if I&#8217;d named them, <em>&#8220;bargle&#8221;</em>, <em>&#8220;fumpsquib&#8221;</em> and <em>&#8220;poinkotron&#8221;</em>.</p>
<h2>Semantic Tagging</h2>
<p>Fortunately One of the primary aims of <a href="http://www.w3.org/TR/html5/">the HTML5 specification</a> is to provide new HTML tags which infer some semantic meaning to the content. In this case I can use the <strong>header</strong>, <strong>footer</strong> and the recently added <strong>main</strong> tags to clearly set out the three main areas of the page.<br />
Within the header I can use the <strong>nav</strong> tag to signpost the navigation menu.<br />
Inside the main area of the page I use the <strong>article</strong> and <strong>aside</strong> tags to enclose the main article and the page sidebar. Finally I use the <strong>footer</strong> tag again for the article meta-data and convert the published date to a <strong>time</strong> element.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!-- Page Header --&gt;
&lt;header&gt;
  &lt;h1 class=&quot;branding&quot;&gt;Header&lt;/h1&gt;
  &lt;nav&gt;
    &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
    &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
    &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
    &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
    &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
  &lt;/nav&gt;
  &lt;form id=&quot;search&quot; action=&quot;#&quot;&gt;
    &lt;input name=&quot;s&quot; type=&quot;search&quot; placeholder=&quot;search&quot;/&gt;
  &lt;/form&gt;
&lt;/header&gt;

&lt;!-- Main Content --&gt;
&lt;main&gt;

  &lt;!-- article --&gt;
  &lt;article&gt;
    &lt;h1&gt;Article&lt;/h1&gt;
    &lt;div&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim,
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
    consequat.&lt;/div&gt;
    &lt;footer class=&quot;meta&quot;&gt;
      &lt;span class=&quot;author&quot;&gt;Fred Smith&lt;/span&gt;
      &lt;time class=&quot;datePublished&quot; datetime=&quot;2012-05-01&quot;&gt;May 1st 2012&lt;/time&gt;
    &lt;/footer&gt;
  &lt;/article&gt;

  &lt;!-- Sidebar --&gt;
  &lt;aside&gt;Aside&lt;/aside&gt;

&lt;/main&gt;

&lt;!-- Page Footer --&gt;
&lt;footer&gt;
  &lt;div class=&quot;copyright&quot;&gt;&amp;copy;2013&lt;/div&gt;
&lt;/footer&gt;
</pre>
<p>So having implemented the latest HTML5 semantic elements, I should be done right? I can get straight into adding some CSS so that it looks pretty?</p>
<p>No, not yet, there is still more that I can do to make this content work across the myriad web-enabled platforms we live with, many of which don&#8217;t care what the content looks like.</p>
<h2>WAI-ARIA</h2>
<p>In order to make the content as accessible as possible, I&#8217;ll be adding some attributes from the Web Accessibility Initiative&#8217;s Accessible Rich Internet Applications specification (<a href="http://www.w3.org/TR/wai-aria/">WAI-ARIA</a>).</p>
<p>The ARIA spec is very detailed in order to provide for highly interactive web interfaces, for most static pages we only need to worry about adding what are known as <a href="http://www.w3.org/TR/wai-aria/roles#landmark_roles">&#8220;Landmark&#8221; roles</a> to certain elements. These allow screen-readers and other accessibility tools to easily find and skip to standard page regions and elements.</p>
<p>The first three roles I add correspond to the header, main and footer regions of the page.</p>
<p><strong>banner</strong> &#8211; A region that contains the prime heading or internal title of a page.</p>
<pre class="brush: xml; title: ; notranslate">&lt;header role=&quot;banner&quot;&gt;</pre>
<p><strong>main</strong> &#8211; Main content in a document.</p>
<pre class="brush: xml; title: ; notranslate">&lt;main role=&quot;main&quot;&gt;</pre>
<p>It is intended that the main element will imply an ARIA role of main so the role attribute could be omitted, however the main element is a very recent addition to the HTML5 spec and so it will take time before software is updated to make the assumption.</p>
<p><strong>contentinfo</strong> &#8211; Meta information which applies to the first immediate ancestor whose role is not presentation.</p>
<pre class="brush: xml; title: ; notranslate">&lt;footer role=&quot;contentinfo&quot;&gt;</pre>
<p>This assumes that the footer will contain all of the usual stuff; links to about and contact pages etc. &#8211; in my simple example I&#8217;m just putting a copyright notice.</p>
<p>Next there are some other elements which are suited to landmark roles, the navigation element, the search form and the sidebar.</p>
<p><strong>navigation</strong> &#8211; A collection of links suitable for use when navigating the document or related documents.</p>
<pre class="brush: xml; title: ; notranslate">&lt;nav role=&quot;navigation&quot;&gt;</pre>
<p><strong>search</strong> &#8211; The search tool of a Web document.</p>
<pre class="brush: xml; title: ; notranslate">&lt;form role=&quot;search&quot; id=&quot;search&quot; action=&quot;#&quot;&gt;</pre>
<p><strong>complementary</strong> &#8211; Any section of the document that supports but is separable from the main content, but is meaningful on its own even when separated from it.</p>
<pre class="brush: xml; title: ; notranslate">&lt;aside role=&quot;complementary&quot;&gt;</pre>
<p>Now that I have nice semantic, accessible markup, surely NOW I can start prettying up the page with some CSS, after all there are a bunch of great hooks for my CSS selectors now: </p>
<pre class="brush: css; title: ; notranslate">
header[role='banner']{
  background-color:magenta !important 
  /* because magenta makes things look classy! */
} 
</pre>
<p><strong>But wait!</strong> .. there is another level of information that I can embed in my markup which will help the content to be understood by whichever platforms and systems that it happens to come into contact with, particularly search engines.</p>
<h2>Structured Data</h2>
<p>There are 3 main competing conventions for adding structured data to HTML markup; <a href="http://microformats.org/">Microformats</a>, <a href="http://www.w3.org/TR/2012/REC-rdfa-core-20120607/">RDFa</a> and <a href="http://www.w3.org/html/wg/drafts/microdata/master/">HTML5 Microdata</a>. In the past I have always tried to implement Microformats as they use existing HTML attributes to mark up the data, however I&#8217;ve sometimes found them to be a little over-prescriptive, often requiring me to alter my markup in order to include required elements that I hadn&#8217;t intended to include in the content.</p>
<p><a href="http://www.webmonkey.com/author/luxagraf/">Scott Gilbertson</a> has this to say on the subject of Microformats and RDFa:</p>
<blockquote><p>Microformats are a really good idea, but essentially a hack. Because Microformats rely only on the class and rel attributes, writing parsers to read them is complicated.</p>
<p>At the same time, RDFa was designed to work with the now-defunct XHTML 2.0 spec. Although RDFa is being ported to work with HTML5, it can be overly complex for many use cases. RDFa is a bit like asking what time it is and having someone tell you how to build a watch.</p>
<p><cite><a href="http://www.webmonkey.com/2010/09/microdata-html5s-best-kept-secret/">http://www.webmonkey.com/2010/09/microdata-html5s-best-kept-secret/</a></cite>
</p></blockquote>
<p>I decided to go for HTML5 Microdata for the structured data markup, it is well supported by the major search providers, Bing, Google, Yahoo! and Yandex all use Microdata to improve search relevance and the way in which results are displayed (Google support all three formats so you could use any of them if you have a preference) and the open nature of the spec appealed to my internal interrogator who had the spec tied to chair shouting &#8220;can you handle whatever comes along next?&#8221; at it.</p>
<p>Google even provide a <a href="http://www.google.com/webmasters/tools/richsnippets">testing tool</a> to check that the structured data in the page is valid and makes sense. Testing the current markup, for all of it&#8217;s accessibility and semantic correctness, there&#8217;s still no structured data available for the search engine to work with.</p>
<p><img class="lazy aligncenter size-full wp-image-3668" alt="No data" src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://www.webdeveloper2.com/wp-content/uploads/2013/04/image00.png" width="363" height="122" /><noscript><img class="aligncenter size-full wp-image-3668" alt="No data" src="http://www.webdeveloper2.com/wp-content/uploads/2013/04/image00.png" width="363" height="122" /></noscript></p>
<p><a href="http://schema.org">Schema.org</a> keeps a growing list of schemas for marking up different types of content items. For this demonstration, I&#8217;m only going to markup the article in the page as structured data. First I add an <strong>itemscope</strong> attribute to the article element. This tells whichever system is parsing the content that this article element and all of it&#8217;s contents represent a structured data item. Next I need to specify what sort of item this is. A quick scan through the item type hierarchy on schema.org finds the <a href="http://schema.org/Article">Article item type</a>, so I use the url of the page as the value of an <strong>itemtype</strong> attribute on the article element.</p>
<pre class="brush: xml; title: ; notranslate">&lt;article itemscope itemtype=&quot;http://schema.org/Article&quot;&gt;</pre>
<p>The next step is to look at the list of available properties in the <a href="http://schema.org/Article">Article schema</a> and find the ones which match the content in my markup. These properties are assigned to the HTML elements by adding an itemprop attribute with the property name as it&#8217;s value e.g. <strong>itemprop=&#8221;name&#8221;</strong>.<br />
For my very simple markup I&#8217;m assigning the <strong>name</strong>, <strong>articleBody</strong>, <strong>author</strong> and <strong>datePublished</strong> properties</p>
<pre class="brush: xml; title: ; notranslate">
&lt;article itemscope itemtype=&quot;http://schema.org/Article&quot;&gt;
  &lt;h1 itemprop=&quot;name&quot;&gt;Article&lt;/h1&gt;
  &lt;div itemprop=&quot;articleBody&quot;&gt;
  ...
  &lt;/div&gt;
  &lt;footer class=&quot;meta&quot;&gt;
    &lt;span itemProp=&quot;author&quot;&gt;Fred Smith&lt;/span&gt;
    &lt;time itemprop=&quot;datePublished&quot; datetime=&quot;2012-05-01&quot;&gt;May 1st 2012&lt;/time&gt;
  &lt;/footer&gt;
&lt;/article&gt;
</pre>
<p>Testing the markup with the Structured Data Testing Tool now shows the article as a data item.</p>
<p><img src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://www.webdeveloper2.com/wp-content/uploads/2013/04/image01-600x206.png" alt="Google structured data testing results" width="600" height="206" class="lazy aligncenter size-large wp-image-3671" /><noscript><img src="http://www.webdeveloper2.com/wp-content/uploads/2013/04/image01-600x206.png" alt="Google structured data testing results" width="600" height="206" class="aligncenter size-large wp-image-3671" /></noscript></p>
<h2>Complete at last</h2>
<p>Here&#8217;s my final markup, including <a href="https://code.google.com/p/html5shiv/">HTML5 Shiv</a> so that IE6-8 can render the HTML5 elements successfully. Now I can start thinking about styling it up.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
  &lt;head&gt;
    &lt;meta charset=&quot;utf-8&quot; /&gt;
    &lt;title&gt;Semantic Structured Article&lt;/title&gt;
    &lt;!--[if lt IE 9]&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;!-- Page Header --&gt;
    &lt;header role=&quot;banner&quot;&gt;
      &lt;h1 class=&quot;branding&quot;&gt;Header&lt;/h1&gt;
      &lt;nav role=&quot;navigation&quot;&gt;
        &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
        &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
        &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
        &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
        &lt;a class=&quot;nav-item&quot; href=&quot;#&quot;&gt;Nav Item&lt;/a&gt;
      &lt;/nav&gt;
      &lt;form role=&quot;search&quot;&gt;
        &lt;input type=&quot;search&quot; placeholder=&quot;search&quot;/&gt;
      &lt;/form&gt;
    &lt;/header&gt;

    &lt;!-- Main Content --&gt;
    &lt;main role=&quot;main&quot;&gt;

      &lt;!-- article --&gt;
      &lt;article itemscope itemtype=&quot;http://schema.org/Article&quot;&gt;
        &lt;h1 itemprop=&quot;name&quot;&gt;Article&lt;/h1&gt;
        &lt;div itemprop=&quot;articleBody&quot;&gt;
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
        quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
        consequat.
        &lt;/div&gt;
        &lt;footer class=&quot;meta&quot;&gt;
          &lt;span itemProp=&quot;author&quot;&gt;Fred Smith&lt;/span&gt;
          &lt;time itemprop=&quot;datePublished&quot; datetime=&quot;2012-05-01&quot;&gt;May 1st 2012&lt;/time&gt;
        &lt;/footer&gt;
      &lt;/article&gt;

      &lt;aside role=&quot;complementary&quot;&gt;Aside&lt;/aside&gt;

    &lt;/main&gt;

    &lt;!-- Page Footer --&gt;
    &lt;footer role=&quot;contentinfo&quot;&gt;
      &lt;div class=&quot;copyright&quot;&gt;&amp;copy;2013&lt;/div&gt;
    &lt;/footer&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
<p>So there we go, a whole article about the differences that you can make by paying attention purely to the markup of your web page. Personally I tend to obsess over getting the markup right before I think about how to style the content. I don&#8217;t like adding new markup elements just for style purposes but if it becomes necessary, I&#8217;ve learned that the WAI-ARIA spec include a &#8220;presentation&#8221; role which signifies that an element exists purely for presentational purposes and should be ignored by accessibility tools when parsing the page. e.g. </p>
<pre class="brush: xml; title: ; notranslate">&lt;div class=&quot;decoration&quot; role=&quot;presentation&quot;&gt;&lt;/div&gt;</pre>
<p>Hopefully this article has highlighted the importance of marking up content to convey it&#8217;s meaning and structure. We live in a world where barely a week goes by without some new web-enabled device hitting the market with some previously unknown way of presenting data i.e. screen resolutions and aspect ratios, text-to-speech etc. By leveraging these evolving standards we can extend the usefulness and portability of the content that we create.</p>
<p>This article was originally published in <a href="https://itunes.apple.com/app/web-designers-magazine/id576402870">Web Designers Magazine</a> for iPad.<br />
<a href="https://itunes.apple.com/app/web-designers-magazine/id576402870"><img src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://www.webdeveloper2.com/wp-content/uploads/2013/04/FACEBOOKAD.png" alt="Web Designers Magazine" width="600" height="360" class="lazy aligncenter size-full wp-image-3672" /><noscript><img src="http://www.webdeveloper2.com/wp-content/uploads/2013/04/FACEBOOKAD.png" alt="Web Designers Magazine" width="600" height="360" class="aligncenter size-full wp-image-3672" /></noscript></a></p>
<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/10/batman-web-app-framework/"     class="crp_title">A web app framework to save Gotham City?</a></li><li><a href="http://www.webdeveloper2.com/2011/03/how-to-build-an-electronic-scoreboard-with-jquery/"     class="crp_title">How to build an Electronic Scoreboard with jQuery</a></li><li><a href="http://www.webdeveloper2.com/2011/09/3d-image-slider-in-css-slicebox/"     class="crp_title">3D image slider in CSS &#8211; Slicebox</a></li><li><a href="http://www.webdeveloper2.com/2012/04/ajaxml-a-new-way-to-implement-ajax/"     class="crp_title">AjaxML &#8211; a new way to implement AJAX</a></li><li><a href="http://www.webdeveloper2.com/2010/10/concrete5-performance-optimisation/"     class="crp_title">Concrete5 performance optimisation</a></li></ul></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/web-dev2?a=t8rjm7XctUo:RzVXNXeBx5w:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=t8rjm7XctUo:RzVXNXeBx5w:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=t8rjm7XctUo:RzVXNXeBx5w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/web-dev2?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=t8rjm7XctUo:RzVXNXeBx5w:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=t8rjm7XctUo:RzVXNXeBx5w:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=t8rjm7XctUo:RzVXNXeBx5w:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=t8rjm7XctUo:RzVXNXeBx5w:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/web-dev2/~4/t8rjm7XctUo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.webdeveloper2.com/2013/04/semantics-and-structured-data-in-html-mark-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.webdeveloper2.com/2013/04/semantics-and-structured-data-in-html-mark-up/</feedburner:origLink></item>
		<item>
		<title>RefineSlide – A responsive layout Slider</title>
		<link>http://feedproxy.google.com/~r/web-dev2/~3/9V-wjCh8pYE/</link>
		<comments>http://www.webdeveloper2.com/2012/07/refineslide-a-responsive-layout-slider/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 17:20:44 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=3639</guid>
		<description><![CDATA[RefineSlide is a jQuery plugin which generates a responsive layout slider for images. It includes a good selection of transitions including some cool 3D transitions (hardware accelerated where supported). You can specify fallback transitions for browsers that don&#8217;t support the 3D stuff. The slider can use thumbnail navigation or arrows, a very nice feature is [...]<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/09/3d-image-slider-in-css-slicebox/"     class="crp_title">3D image slider in CSS &#8211; Slicebox</a></li><li><a href="http://www.webdeveloper2.com/2012/06/build-your-own-responsive-framework-with-responsify/"     class="crp_title">Build your own Responsive Framework with Responsify</a></li><li><a href="http://www.webdeveloper2.com/2011/09/columnal-a-responsive-css-grid-system/"     class="crp_title">Columnal &#8211; A responsive CSS grid system</a></li><li><a href="http://www.webdeveloper2.com/2012/04/jquery-plugin-for-html5-page-flip-effect/"     class="crp_title">jQuery plugin for HTML5 page flip effect</a></li><li><a href="http://www.webdeveloper2.com/2011/10/fluid-web-design-kit/"     class="crp_title">Fluid Web Design Kit</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>RefineSlide is a jQuery plugin which generates a responsive layout slider for images. It includes a good selection of transitions including some cool 3D transitions (hardware accelerated where supported). You can specify fallback transitions for browsers that don&#8217;t support the 3D stuff.</p>
<p><img class="lazy aligncenter size-large wp-image-3641" title="RefineSlide" src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://webdeveloper2.com/wp-content/uploads/2012/07/RefineSlide-600x295.png" alt="" width="600" height="295" /><noscript><img class="aligncenter size-large wp-image-3641" title="RefineSlide" src="http://webdeveloper2.com/wp-content/uploads/2012/07/RefineSlide-600x295.png" alt="" width="600" height="295" /></noscript></p>
<p>The slider can use thumbnail navigation or arrows, a very nice feature is that the thumbnails are responsive too.</p>
<p>The plugin is easy to set up and provides enough configuration options to make most web developers happy. The fact that you can configure functions to run when the slider initialises and at the start and end of each slide transition makes tweaking the functionality or implementing more complex functions fairly painless.</p>
<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/09/3d-image-slider-in-css-slicebox/"     class="crp_title">3D image slider in CSS &#8211; Slicebox</a></li><li><a href="http://www.webdeveloper2.com/2012/06/build-your-own-responsive-framework-with-responsify/"     class="crp_title">Build your own Responsive Framework with Responsify</a></li><li><a href="http://www.webdeveloper2.com/2011/09/columnal-a-responsive-css-grid-system/"     class="crp_title">Columnal &#8211; A responsive CSS grid system</a></li><li><a href="http://www.webdeveloper2.com/2012/04/jquery-plugin-for-html5-page-flip-effect/"     class="crp_title">jQuery plugin for HTML5 page flip effect</a></li><li><a href="http://www.webdeveloper2.com/2011/10/fluid-web-design-kit/"     class="crp_title">Fluid Web Design Kit</a></li></ul></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/web-dev2?a=9V-wjCh8pYE:GjZC5fqVXU0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=9V-wjCh8pYE:GjZC5fqVXU0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=9V-wjCh8pYE:GjZC5fqVXU0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/web-dev2?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=9V-wjCh8pYE:GjZC5fqVXU0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=9V-wjCh8pYE:GjZC5fqVXU0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=9V-wjCh8pYE:GjZC5fqVXU0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=9V-wjCh8pYE:GjZC5fqVXU0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/web-dev2/~4/9V-wjCh8pYE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.webdeveloper2.com/2012/07/refineslide-a-responsive-layout-slider/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.webdeveloper2.com/2012/07/refineslide-a-responsive-layout-slider/</feedburner:origLink></item>
		<item>
		<title>Build your own Responsive Framework with Responsify</title>
		<link>http://feedproxy.google.com/~r/web-dev2/~3/95TaC5953ts/</link>
		<comments>http://www.webdeveloper2.com/2012/06/build-your-own-responsive-framework-with-responsify/#comments</comments>
		<pubDate>Thu, 07 Jun 2012 18:01:14 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=3631</guid>
		<description><![CDATA[Responsify is a browser-based tool for designing and building responsive grid frameworks. You can set the number of columns, and the gutter width as you would expect but as this is a responsive grid, there are no pixel measurements. The generated CSS includes default break points for typical mobile and tablet screens (480px and 768px [...]<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/09/columnal-a-responsive-css-grid-system/"     class="crp_title">Columnal &#8211; A responsive CSS grid system</a></li><li><a href="http://www.webdeveloper2.com/2011/10/fluid-web-design-kit/"     class="crp_title">Fluid Web Design Kit</a></li><li><a href="http://www.webdeveloper2.com/2011/08/html5-boilerplate-2-0/"     class="crp_title">HTML5 Boilerplate 2.0</a></li><li><a href="http://www.webdeveloper2.com/2012/07/refineslide-a-responsive-layout-slider/"     class="crp_title">RefineSlide &#8211; A responsive layout Slider</a></li><li><a href="http://www.webdeveloper2.com/2011/06/trigger-javascript-on-css3-media-query-change/"     class="crp_title">Trigger Javascript on CSS3 media query change</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p><a href="http://responsify.it/">Responsify</a> is a browser-based tool for designing and building responsive grid frameworks. You can set the number of columns, and the gutter width as you would expect but as this is a responsive grid, there are no pixel measurements.</p>
<p>The generated CSS includes default break points for typical mobile and tablet screens (480px and 768px respectively). You can also create custom break points at different widths as you need; this allows you to quickly build a framework to suit a design, rather than designing to a pre-set grid.</p>
<h2>LESS and SASS included</h2>
<p>In addition to the CSS file, the downloadable template includes LESS and SCSS files so that you can plug straight into your favourite CSS pre-processor (what do you mean you don&#8217;t use either of these? &#8211; it&#8217;s 2012, nobody has time to actually <em>write</em> all of their CSS anymore).</p>
<h2>Here&#8217;s what&#8217;s missing (at the moment)</h2>
<p>Two things that I would love to see added to this tool are:</p>
<ol>
<li>The ability to change the template markup to test basic layout ideas.</li>
<li>The ability to specify different column/gutter configurations at each break point.</li>
</ol>
<p>That second one is a big ask, but I think it would take Responsify from being a useful tool, to being held in high regard as part of the web designer&#8217;s arsenal of time-savers.</p>
<p><a href="http://responsify.it/"><img class="lazy aligncenter size-large wp-image-3632" title="Responsify" src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://webdeveloper2.com/wp-content/uploads/2012/06/responsify-600x204.png" alt="" width="600" height="204" /><noscript><img class="aligncenter size-large wp-image-3632" title="Responsify" src="http://webdeveloper2.com/wp-content/uploads/2012/06/responsify-600x204.png" alt="" width="600" height="204" /></noscript></a></p>
<p>via <a href="http://codevisually.com/responsify-quickly-generate-your-own-responsive-grid-framework-and-customise-it/">Code Visually</a></p>
<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/09/columnal-a-responsive-css-grid-system/"     class="crp_title">Columnal &#8211; A responsive CSS grid system</a></li><li><a href="http://www.webdeveloper2.com/2011/10/fluid-web-design-kit/"     class="crp_title">Fluid Web Design Kit</a></li><li><a href="http://www.webdeveloper2.com/2011/08/html5-boilerplate-2-0/"     class="crp_title">HTML5 Boilerplate 2.0</a></li><li><a href="http://www.webdeveloper2.com/2012/07/refineslide-a-responsive-layout-slider/"     class="crp_title">RefineSlide &#8211; A responsive layout Slider</a></li><li><a href="http://www.webdeveloper2.com/2011/06/trigger-javascript-on-css3-media-query-change/"     class="crp_title">Trigger Javascript on CSS3 media query change</a></li></ul></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/web-dev2?a=95TaC5953ts:KCn6OWV1tRY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=95TaC5953ts:KCn6OWV1tRY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=95TaC5953ts:KCn6OWV1tRY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/web-dev2?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=95TaC5953ts:KCn6OWV1tRY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=95TaC5953ts:KCn6OWV1tRY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=95TaC5953ts:KCn6OWV1tRY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=95TaC5953ts:KCn6OWV1tRY:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/web-dev2/~4/95TaC5953ts" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.webdeveloper2.com/2012/06/build-your-own-responsive-framework-with-responsify/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.webdeveloper2.com/2012/06/build-your-own-responsive-framework-with-responsify/</feedburner:origLink></item>
		<item>
		<title>AjaxML – a new way to implement AJAX</title>
		<link>http://feedproxy.google.com/~r/web-dev2/~3/c6KTFuRWOzU/</link>
		<comments>http://www.webdeveloper2.com/2012/04/ajaxml-a-new-way-to-implement-ajax/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 18:14:05 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=3612</guid>
		<description><![CDATA[AjaxML is a javascript library which allows you to define all sorts of AJAX interactions in your markup. At first I wasn&#8217;t sure that this was such a great idea, the thought of mixing up what I would normally do in javascript with the HTML markup of the site seemed like a bad idea. However [...]<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/10/batman-web-app-framework/"     class="crp_title">A web app framework to save Gotham City?</a></li><li><a href="http://www.webdeveloper2.com/2011/03/how-to-build-an-electronic-scoreboard-with-jquery/"     class="crp_title">How to build an Electronic Scoreboard with jQuery</a></li><li><a href="http://www.webdeveloper2.com/2010/10/concrete5-performance-optimisation/"     class="crp_title">Concrete5 performance optimisation</a></li><li><a href="http://www.webdeveloper2.com/2013/04/semantics-and-structured-data-in-html-mark-up/"     class="crp_title">Semantics and Structured Data in HTML Mark-up</a></li><li><a href="http://www.webdeveloper2.com/2011/10/multi-user-javascript-for-web-pages-peerbind/"     class="crp_title">Multi-user JavaScript for web pages &#8211; Peerbind</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p><a href="http://ajaxml.com/"><img class="lazy aligncenter size-large wp-image-3618" title="AjaxML - The new standard to implement AJAX" src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://webdeveloper2.com/wp-content/uploads/2012/04/AjaxML-The-new-standard-to-implement-AJAX-600x301.png" alt="AjaxML - The new standard to implement AJAX" width="600" height="301" /><noscript><img class="aligncenter size-large wp-image-3618" title="AjaxML - The new standard to implement AJAX" src="http://webdeveloper2.com/wp-content/uploads/2012/04/AjaxML-The-new-standard-to-implement-AJAX-600x301.png" alt="AjaxML - The new standard to implement AJAX" width="600" height="301" /></noscript></a></p>
<p><a href="http://ajaxml.com/">AjaxML</a> is a javascript library which allows you to define all sorts of AJAX interactions in your markup.</p>
<p>At first I wasn&#8217;t sure that this was such a great idea, the thought of mixing up what I would normally do in javascript with the HTML markup of the site seemed like a bad idea. However after some thought I realised that the Markup defines the interface and the interactions are part and parcel of that interface.</p>
<h2>Simple Example</h2>
<p>for instance, this simple example from the <a href="http://ajaxml.com/">AjaxML site</a>:</p>
<pre class="brush: xml; title: ; notranslate">
  &lt;a href=&quot;say_hello.html&quot; into=&quot;target&quot;&gt;
    Say Hello
  &lt;/a&gt;
  &lt;div id=&quot;target&quot;&gt;&lt;/div&gt;
</pre>
<p>loads the contents of <em>say_hello.html</em> into the <em>target</em> div.</p>
<h2>Advanced Functionality</h2>
<p>There&#8217;s no need to write functions to handle the click on the link, just specify the interaction in the markup.</p>
<p>The library also includes a good range of advanced features such as:</p>
<ul>
<li>The ability to attach event handlers e.g. error handling</li>
<li>Validation &#8211; you can specify conditions which must be met before the Ajax call is enabled</li>
<li>Specifying the request method &#8211; handy for REST API calls</li>
<li>Sending request parameters including getting values from form inputs</li>
<li>Browser history manipulation &#8211; let the user use their back and forward buttons without breaking your page.</li>
<li>Ajax upload of files</li>
<li>Composite requests &#8211; triggering more than one Ajax request from a single user interaction</li>
</ul>
<h2>Why it&#8217;s a good idea</h2>
<p>This style of coding has the potential to make huge time savings when building interactive web pages. Single page sites which pull in data based on user interactions can be prototyped or (if the functionality was satisfactory) built, very quickly and can be altered much more easily due to the lack of any JavaScript changes if the markup is changed.</p>
<p>I also realised that in certain circumstances, the library can open up new possibilities. Take for instance a CMS-driven site, if the AjaxML library is included by default, content authors can create clever, responsive, compelling content without the need to write and maintain scripts for each page that included Ajax functionality.</p>
<p><strong>Commenters:</strong> What&#8217;s your opinion? Does specifying the interactions in the markup make sense or do you see it as a maintenance headache? Does it create too much reliance on a third-party script library?</p>
<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/10/batman-web-app-framework/"     class="crp_title">A web app framework to save Gotham City?</a></li><li><a href="http://www.webdeveloper2.com/2011/03/how-to-build-an-electronic-scoreboard-with-jquery/"     class="crp_title">How to build an Electronic Scoreboard with jQuery</a></li><li><a href="http://www.webdeveloper2.com/2010/10/concrete5-performance-optimisation/"     class="crp_title">Concrete5 performance optimisation</a></li><li><a href="http://www.webdeveloper2.com/2013/04/semantics-and-structured-data-in-html-mark-up/"     class="crp_title">Semantics and Structured Data in HTML Mark-up</a></li><li><a href="http://www.webdeveloper2.com/2011/10/multi-user-javascript-for-web-pages-peerbind/"     class="crp_title">Multi-user JavaScript for web pages &#8211; Peerbind</a></li></ul></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/web-dev2?a=c6KTFuRWOzU:YP2nHpfrBow:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=c6KTFuRWOzU:YP2nHpfrBow:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=c6KTFuRWOzU:YP2nHpfrBow:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/web-dev2?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=c6KTFuRWOzU:YP2nHpfrBow:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=c6KTFuRWOzU:YP2nHpfrBow:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=c6KTFuRWOzU:YP2nHpfrBow:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=c6KTFuRWOzU:YP2nHpfrBow:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/web-dev2/~4/c6KTFuRWOzU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.webdeveloper2.com/2012/04/ajaxml-a-new-way-to-implement-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.webdeveloper2.com/2012/04/ajaxml-a-new-way-to-implement-ajax/</feedburner:origLink></item>
		<item>
		<title>jQuery plugin for HTML5 page flip effect</title>
		<link>http://feedproxy.google.com/~r/web-dev2/~3/yd6pG4i8Mhc/</link>
		<comments>http://www.webdeveloper2.com/2012/04/jquery-plugin-for-html5-page-flip-effect/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 17:42:21 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=3598</guid>
		<description><![CDATA[Page-turn effects on the web have been around for a while now, though they are almost exclusively delivered via the Flash plugin, IOS devices get their page-turn kicks from native apps such as (the very lovely) FlipBoard. turn.js is a plugin for jQuery that creates a very realistic page turn effect using HTML5, it&#8217;s a [...]<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2012/07/refineslide-a-responsive-layout-slider/"     class="crp_title">RefineSlide &#8211; A responsive layout Slider</a></li><li><a href="http://www.webdeveloper2.com/2011/10/multi-user-javascript-for-web-pages-peerbind/"     class="crp_title">Multi-user JavaScript for web pages &#8211; Peerbind</a></li><li><a href="http://www.webdeveloper2.com/2010/10/concrete5-performance-optimisation/"     class="crp_title">Concrete5 performance optimisation</a></li><li><a href="http://www.webdeveloper2.com/2011/10/fluid-web-design-kit/"     class="crp_title">Fluid Web Design Kit</a></li><li><a href="http://www.webdeveloper2.com/2011/08/wazala-adds-smartphone-ui-and-more/"     class="crp_title">Wazala adds smartphone UI and more</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>Page-turn effects on the web have been around for a while now, though they are almost exclusively delivered via the Flash plugin, IOS devices get their page-turn kicks from native apps such as (the very lovely) FlipBoard.</p>
<p><a href="http://www.turnjs.com"><img class="lazy aligncenter size-large wp-image-3608" title="turn.js" src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://webdeveloper2.com/wp-content/uploads/2012/02/turnjs-600x357.jpg" alt="" width="600" height="357" /><noscript><img class="aligncenter size-large wp-image-3608" title="turn.js" src="http://webdeveloper2.com/wp-content/uploads/2012/02/turnjs-600x357.jpg" alt="" width="600" height="357" /></noscript></a></p>
<p><a href="http://www.turnjs.com/">turn.js</a> is a plugin for jQuery that creates a very realistic page turn effect using HTML5, it&#8217;s a lovely effect and the plugin has been written in such a way that implementing and configuring it is simple and undemanding.</p>
<p>It&#8217;s time to start creating that alternative interior design magazine that you&#8217;ve always dreamed of running.</p>
<h2>Features</h2>
<ul>
<li>Uses Hardware acceleration</li>
<li>Works on tablets and smartphones</li>
<li>Easy to manipulate</li>
<li>Lightweight, only 15K</li>
</ul>
<p>via <a href="http://www.turnjs.com/#usage">turn.js &#8211; The page flip effect for HTML5</a>.</p>
<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2012/07/refineslide-a-responsive-layout-slider/"     class="crp_title">RefineSlide &#8211; A responsive layout Slider</a></li><li><a href="http://www.webdeveloper2.com/2011/10/multi-user-javascript-for-web-pages-peerbind/"     class="crp_title">Multi-user JavaScript for web pages &#8211; Peerbind</a></li><li><a href="http://www.webdeveloper2.com/2010/10/concrete5-performance-optimisation/"     class="crp_title">Concrete5 performance optimisation</a></li><li><a href="http://www.webdeveloper2.com/2011/10/fluid-web-design-kit/"     class="crp_title">Fluid Web Design Kit</a></li><li><a href="http://www.webdeveloper2.com/2011/08/wazala-adds-smartphone-ui-and-more/"     class="crp_title">Wazala adds smartphone UI and more</a></li></ul></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/web-dev2?a=yd6pG4i8Mhc:o4aFUwCvxWA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=yd6pG4i8Mhc:o4aFUwCvxWA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=yd6pG4i8Mhc:o4aFUwCvxWA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/web-dev2?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=yd6pG4i8Mhc:o4aFUwCvxWA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=yd6pG4i8Mhc:o4aFUwCvxWA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=yd6pG4i8Mhc:o4aFUwCvxWA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=yd6pG4i8Mhc:o4aFUwCvxWA:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/web-dev2/~4/yd6pG4i8Mhc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.webdeveloper2.com/2012/04/jquery-plugin-for-html5-page-flip-effect/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.webdeveloper2.com/2012/04/jquery-plugin-for-html5-page-flip-effect/</feedburner:origLink></item>
		<item>
		<title>Are you sure you need a website?</title>
		<link>http://feedproxy.google.com/~r/web-dev2/~3/oJr7h9oTGF8/</link>
		<comments>http://www.webdeveloper2.com/2012/02/are-you-sure-you-need-a-website/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 18:56:08 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Infographic]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=3601</guid>
		<description><![CDATA[This infographic, produced by online website builder Basekit helps illustrate the thought process involved with deciding whether you actually need to build a website. It raises the valid point that sometimes you don&#8217;t need a website, and sometimes you don&#8217;t need to do (or hire someone to do) all the development involved in a new [...]<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/06/why-your-website-needs-an-ssl-certificate/"     class="crp_title">Why your website needs an SSL certificate</a></li><li><a href="http://www.webdeveloper2.com/2010/10/get-free-website-templates/"     class="crp_title">Get Free Website Templates</a></li><li><a href="http://www.webdeveloper2.com/2011/10/easy-subscription-billing-with-recurly/"     class="crp_title">Easy subscription billing with Recurly</a></li><li><a href="http://www.webdeveloper2.com/guest-author-guidelines/"     class="crp_title">Guest Author Guidelines</a></li><li><a href="http://www.webdeveloper2.com/2011/09/the-anatomy-of-a-facebook-fan/"     class="crp_title">The Anatomy of a [Facebook] Fan</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>This infographic, produced by online website builder <a href="http://www.basekit.com/">Basekit</a> helps illustrate the thought process involved with deciding whether you actually need to build a website. It raises the valid point that sometimes you don&#8217;t need a website, and sometimes you don&#8217;t need to do (or hire someone to do) all the development involved in a new site build.</p>
<p><img class="lazy aligncenter size-large wp-image-3603" title="website-or-not-infopraphic" src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://webdeveloper2.com/wp-content/uploads/2012/02/website-or-not-infopraphic-600x1420.jpg" alt="" width="600" height="1420" /><noscript><img class="aligncenter size-large wp-image-3603" title="website-or-not-infopraphic" src="http://webdeveloper2.com/wp-content/uploads/2012/02/website-or-not-infopraphic-600x1420.jpg" alt="" width="600" height="1420" /></noscript></p>
<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/06/why-your-website-needs-an-ssl-certificate/"     class="crp_title">Why your website needs an SSL certificate</a></li><li><a href="http://www.webdeveloper2.com/2010/10/get-free-website-templates/"     class="crp_title">Get Free Website Templates</a></li><li><a href="http://www.webdeveloper2.com/2011/10/easy-subscription-billing-with-recurly/"     class="crp_title">Easy subscription billing with Recurly</a></li><li><a href="http://www.webdeveloper2.com/guest-author-guidelines/"     class="crp_title">Guest Author Guidelines</a></li><li><a href="http://www.webdeveloper2.com/2011/09/the-anatomy-of-a-facebook-fan/"     class="crp_title">The Anatomy of a [Facebook] Fan</a></li></ul></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/web-dev2?a=oJr7h9oTGF8:VruXQzhi0fw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=oJr7h9oTGF8:VruXQzhi0fw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=oJr7h9oTGF8:VruXQzhi0fw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/web-dev2?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=oJr7h9oTGF8:VruXQzhi0fw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=oJr7h9oTGF8:VruXQzhi0fw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=oJr7h9oTGF8:VruXQzhi0fw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=oJr7h9oTGF8:VruXQzhi0fw:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/web-dev2/~4/oJr7h9oTGF8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.webdeveloper2.com/2012/02/are-you-sure-you-need-a-website/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.webdeveloper2.com/2012/02/are-you-sure-you-need-a-website/</feedburner:origLink></item>
		<item>
		<title>Social Media management with Bottlenose</title>
		<link>http://feedproxy.google.com/~r/web-dev2/~3/zLdI9eJ9Smc/</link>
		<comments>http://www.webdeveloper2.com/2012/02/social-media-management-bottlenose/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 19:36:28 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Promotion]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Toolkit]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=3570</guid>
		<description><![CDATA[Bottlenose is a Social Media Management application, not exactly a rare thing, but it does seem to have a few interesting features and visualisations such as the sonar view which give a visual representation of how topics are connected to you and to each other. The application also claims to be able to learn about [...]<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/08/manage-your-social-media-with-sprout-social/"     class="crp_title">Manage your social media with Sprout Social</a></li><li><a href="http://www.webdeveloper2.com/2011/11/google-plus-pages/"     class="crp_title">Google+ pages are up and about</a></li><li><a href="http://www.webdeveloper2.com/2011/09/the-anatomy-of-a-facebook-fan/"     class="crp_title">The Anatomy of a [Facebook] Fan</a></li><li><a href="http://www.webdeveloper2.com/2011/10/multi-user-javascript-for-web-pages-peerbind/"     class="crp_title">Multi-user JavaScript for web pages &#8211; Peerbind</a></li><li><a href="http://www.webdeveloper2.com/2010/09/dreamweaver-cs5-html-5-pack/"     class="crp_title">Dreamweaver CS5 HTML 5 Pack</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p><a href="http://bottlenose.com/">Bottlenose</a> is a Social Media Management application, not exactly a rare thing, but it does seem to have a few interesting features and visualisations such as the sonar view which give a visual representation of how topics are connected to you and to each other.</p>
<p><img class="lazy aligncenter size-large wp-image-3592" title="sonar-reading" src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://webdeveloper2.com/wp-content/uploads/2012/02/sonar-reading-600x495.png" alt="Bottlenose Sonar Reading View" width="600" height="495" /><noscript><img class="aligncenter size-large wp-image-3592" title="sonar-reading" src="http://webdeveloper2.com/wp-content/uploads/2012/02/sonar-reading-600x495.png" alt="Bottlenose Sonar Reading View" width="600" height="495" /></noscript></p>
<p>The application also claims to be able to learn about your interests in order to present you with the most relevant content.</p>
<p><img class="lazy aligncenter size-large wp-image-3593" title="" src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://webdeveloper2.com/wp-content/uploads/2012/02/learns-interests-600x414.png" alt="Bottlenose learns your interests" width="600" height="414" /><noscript><img class="aligncenter size-large wp-image-3593" title="" src="http://webdeveloper2.com/wp-content/uploads/2012/02/learns-interests-600x414.png" alt="Bottlenose learns your interests" width="600" height="414" /></noscript></p>
<p>Personally, I&#8217;m still enjoying <a title="Manage your social media with Sprout Social" href="http://webdeveloper2.com/2011/08/manage-your-social-media-with-sprout-social/">Sprout Social</a> but if you are looking for an application to help you to monitor and manage your Social Media networks then Bottlenose may be worth a look.</p>
<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/08/manage-your-social-media-with-sprout-social/"     class="crp_title">Manage your social media with Sprout Social</a></li><li><a href="http://www.webdeveloper2.com/2011/11/google-plus-pages/"     class="crp_title">Google+ pages are up and about</a></li><li><a href="http://www.webdeveloper2.com/2011/09/the-anatomy-of-a-facebook-fan/"     class="crp_title">The Anatomy of a [Facebook] Fan</a></li><li><a href="http://www.webdeveloper2.com/2011/10/multi-user-javascript-for-web-pages-peerbind/"     class="crp_title">Multi-user JavaScript for web pages &#8211; Peerbind</a></li><li><a href="http://www.webdeveloper2.com/2010/09/dreamweaver-cs5-html-5-pack/"     class="crp_title">Dreamweaver CS5 HTML 5 Pack</a></li></ul></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/web-dev2?a=zLdI9eJ9Smc:Db57vTvD5lc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=zLdI9eJ9Smc:Db57vTvD5lc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=zLdI9eJ9Smc:Db57vTvD5lc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/web-dev2?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=zLdI9eJ9Smc:Db57vTvD5lc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=zLdI9eJ9Smc:Db57vTvD5lc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=zLdI9eJ9Smc:Db57vTvD5lc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=zLdI9eJ9Smc:Db57vTvD5lc:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/web-dev2/~4/zLdI9eJ9Smc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.webdeveloper2.com/2012/02/social-media-management-bottlenose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.webdeveloper2.com/2012/02/social-media-management-bottlenose/</feedburner:origLink></item>
		<item>
		<title>PanoJS3 – JavaScript viewer for huge images</title>
		<link>http://feedproxy.google.com/~r/web-dev2/~3/Wn0eidXmF1A/</link>
		<comments>http://www.webdeveloper2.com/2012/02/panojs3-javascript-viewer-for-huge-images/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 13:46:24 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Toolkit]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=3551</guid>
		<description><![CDATA[An interactive JavaScript widget for panning and zooming a panoramic image stitched together dynamically from smaller tiles. This widget can be used for viewing images that are much larger than the available space in the browser viewport. Examples include panoramas, maps or high resolution document scans. via PanoJS3 &#8211; pure JavaScript viewer for huge images.<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/10/adaptive-images-in-html/"     class="crp_title">Adaptive Images in HTML</a></li><li><a href="http://www.webdeveloper2.com/2010/11/build-a-facebook-integrated-online-store-in-minutes/"     class="crp_title">Build a Facebook integrated online store in minutes</a></li><li><a href="http://www.webdeveloper2.com/2012/04/ajaxml-a-new-way-to-implement-ajax/"     class="crp_title">AjaxML &#8211; a new way to implement AJAX</a></li><li><a href="http://www.webdeveloper2.com/2011/06/trigger-javascript-on-css3-media-query-change/"     class="crp_title">Trigger Javascript on CSS3 media query change</a></li><li><a href="http://www.webdeveloper2.com/2013/05/chatwing-chat-software-for-daily-website-conversations/"     class="crp_title">Chatwing Chat Software for Daily Website Conversations</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>An interactive JavaScript widget for panning and zooming a panoramic image stitched together dynamically from smaller tiles. This widget can be used for viewing images that are much larger than the available space in the browser viewport. Examples include panoramas, maps or high resolution document scans.</p>
<p><a href="http://www.dimin.net/software/panojs/"><img class="lazy alignnone size-large wp-image-3590" title="PanoJS3 - pure JavaScript viewer for huge images" src="http://www.webdeveloper2.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif" data-original="http://webdeveloper2.com/wp-content/uploads/2012/02/PanoJS3-pure-JavaScript-viewer-for-huge-images-600x477.png" alt="Snowy Landscape displayed in PanoJS3" width="600" height="477" /><noscript><img class="alignnone size-large wp-image-3590" title="PanoJS3 - pure JavaScript viewer for huge images" src="http://webdeveloper2.com/wp-content/uploads/2012/02/PanoJS3-pure-JavaScript-viewer-for-huge-images-600x477.png" alt="Snowy Landscape displayed in PanoJS3" width="600" height="477" /></noscript></a></p>
<p>via <a href="http://www.dimin.net/software/panojs/">PanoJS3 &#8211; pure JavaScript viewer for huge images</a>.</p>
<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/10/adaptive-images-in-html/"     class="crp_title">Adaptive Images in HTML</a></li><li><a href="http://www.webdeveloper2.com/2010/11/build-a-facebook-integrated-online-store-in-minutes/"     class="crp_title">Build a Facebook integrated online store in minutes</a></li><li><a href="http://www.webdeveloper2.com/2012/04/ajaxml-a-new-way-to-implement-ajax/"     class="crp_title">AjaxML &#8211; a new way to implement AJAX</a></li><li><a href="http://www.webdeveloper2.com/2011/06/trigger-javascript-on-css3-media-query-change/"     class="crp_title">Trigger Javascript on CSS3 media query change</a></li><li><a href="http://www.webdeveloper2.com/2013/05/chatwing-chat-software-for-daily-website-conversations/"     class="crp_title">Chatwing Chat Software for Daily Website Conversations</a></li></ul></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/web-dev2?a=Wn0eidXmF1A:xli_9JWfxz4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=Wn0eidXmF1A:xli_9JWfxz4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=Wn0eidXmF1A:xli_9JWfxz4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/web-dev2?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=Wn0eidXmF1A:xli_9JWfxz4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=Wn0eidXmF1A:xli_9JWfxz4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=Wn0eidXmF1A:xli_9JWfxz4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=Wn0eidXmF1A:xli_9JWfxz4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/web-dev2/~4/Wn0eidXmF1A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.webdeveloper2.com/2012/02/panojs3-javascript-viewer-for-huge-images/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.webdeveloper2.com/2012/02/panojs3-javascript-viewer-for-huge-images/</feedburner:origLink></item>
		<item>
		<title>Storify WordPress plugin</title>
		<link>http://feedproxy.google.com/~r/web-dev2/~3/lZ4ew67NVZw/</link>
		<comments>http://www.webdeveloper2.com/2012/01/storify-wordpress-plugin/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 21:02:28 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Strategy]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Toolkit]]></category>

		<guid isPermaLink="false">http://webdeveloper2.com/?p=3583</guid>
		<description><![CDATA[The first time I tried Storify, my first thought was that it would be a perfect way to write Blog Posts, I just wished that I could access it from within WordPress. Well now I can with the release of the Storify WordPress Plugin.<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/08/wazala-adds-smartphone-ui-and-more/"     class="crp_title">Wazala adds smartphone UI and more</a></li><li><a href="http://www.webdeveloper2.com/2010/09/hacked-but-getting-better/"     class="crp_title">Hacked! but getting better</a></li><li><a href="http://www.webdeveloper2.com/projects/amazon-hotlists-for-wordpress/"     class="crp_title">Amazon Hotlists for WordPress</a></li><li><a href="http://www.webdeveloper2.com/2011/10/multi-user-javascript-for-web-pages-peerbind/"     class="crp_title">Multi-user JavaScript for web pages &#8211; Peerbind</a></li><li><a href="http://www.webdeveloper2.com/2011/08/chosen-a-javascript-plugin-for-jquery-and-prototype-makes-select-boxes-better/"     class="crp_title">Chosen &#8211; improve select boxes with jQuery or Prototype</a></li></ul></div>]]></description>
				<content:encoded><![CDATA[<p>The first time I tried <a href="http://storify.com">Storify</a>, my first thought was that it would be a perfect way to write Blog Posts, I just wished that I could access it from within WordPress. Well now I can with the release of the <a href="http://wordpress.org/extend/plugins/storify/">Storify WordPress Plugin</a>.</p>
<p>http://storify.com/techn0tic/storify-releases-wordpress-plugin</p>
<p>It&#8217;s not perfect yet, there&#8217;s still a disconnection between the Storify &#8220;Story&#8221; and the WordPress &#8220;Post&#8221; with the former being embedded in the latter as above. The advantage is that it is a great way to compile a post from multiple sources with the ability to search social networks and other sources and then drag snippets straight into the story.</p>
<div class="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://www.webdeveloper2.com/2011/08/wazala-adds-smartphone-ui-and-more/"     class="crp_title">Wazala adds smartphone UI and more</a></li><li><a href="http://www.webdeveloper2.com/2010/09/hacked-but-getting-better/"     class="crp_title">Hacked! but getting better</a></li><li><a href="http://www.webdeveloper2.com/projects/amazon-hotlists-for-wordpress/"     class="crp_title">Amazon Hotlists for WordPress</a></li><li><a href="http://www.webdeveloper2.com/2011/10/multi-user-javascript-for-web-pages-peerbind/"     class="crp_title">Multi-user JavaScript for web pages &#8211; Peerbind</a></li><li><a href="http://www.webdeveloper2.com/2011/08/chosen-a-javascript-plugin-for-jquery-and-prototype-makes-select-boxes-better/"     class="crp_title">Chosen &#8211; improve select boxes with jQuery or Prototype</a></li></ul></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/web-dev2?a=lZ4ew67NVZw:7k3KBvuzBSM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=lZ4ew67NVZw:7k3KBvuzBSM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=lZ4ew67NVZw:7k3KBvuzBSM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/web-dev2?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=lZ4ew67NVZw:7k3KBvuzBSM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=lZ4ew67NVZw:7k3KBvuzBSM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/web-dev2?a=lZ4ew67NVZw:7k3KBvuzBSM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/web-dev2?i=lZ4ew67NVZw:7k3KBvuzBSM:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/web-dev2/~4/lZ4ew67NVZw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.webdeveloper2.com/2012/01/storify-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.webdeveloper2.com/2012/01/storify-wordpress-plugin/</feedburner:origLink></item>
	</channel>
</rss><!-- Served from: feed.webdeveloper2.com @ 2013-06-16 17:42:51 by W3 Total Cache -->
