<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Simon Whatley &#187; HTML &amp; XHTML</title>
	<atom:link href="http://www.simonwhatley.co.uk/tag/html-xhtml/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simonwhatley.co.uk</link>
	<description>The opposite of every great idea is another great idea</description>
	<lastBuildDate>Wed, 02 Nov 2011 09:28:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Learning the Yahoo! User Interface Library &#8211; Book Review</title>
		<link>http://www.simonwhatley.co.uk/learning-the-yahoo-user-interface-library</link>
		<comments>http://www.simonwhatley.co.uk/learning-the-yahoo-user-interface-library#comments</comments>
		<pubDate>Tue, 10 Jun 2008 22:51:57 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Berkeley Software Distribution]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[BSD license]]></category>
		<category><![CDATA[cascading style sheets]]></category>
		<category><![CDATA[cross browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dan Wellman]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[document object model]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML & XHTML]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[interactive web applications]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[king]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[pains]]></category>
		<category><![CDATA[Publications]]></category>
		<category><![CDATA[rich]]></category>
		<category><![CDATA[The Yahoo! User Interface Library]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[User Interface Library]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[Yahoo user interface]]></category>
		<category><![CDATA[YUI Library]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=580</guid>
		<description><![CDATA[The Yahoo! User Interface (YUI) Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML, and AJAX. The library sits comfortably amongst its peers, which, amongst many others, include Prototype, jQuery and Mootools. Arguably it can be said that the YUI library is the king among the JavaScript and CSS-libraries. With a vast number of well documented examples and near 100% compatibility amongst modern browsers, it would be difficult to find a comparable library.]]></description>
			<content:encoded><![CDATA[<p>by Dan Wellman</p>
<h3>Synopsis</h3>
<p><img src='http://www.simonwhatley.co.uk/blog/wp-content/uploads/2008/05/learning-yahoo-user-interface-library.thumbnail.jpg' alt='Learning the Yahoo! User Interface Library book cover' style="margin-right:5px; float:left;" />The Yahoo! User Interface (<abbr title="Yahoo! User Interface">YUI</abbr>) Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as <abbr title="Document Object Model">DOM</abbr> scripting, <abbr title="Dynamic HyperText Markup Language">DHTML</abbr>, and <abbr title="Asynchronous JavaScript and XML">AJAX</abbr>. The <abbr title="Yahoo! User Interface">YUI</abbr> Library also includes several core <abbr title="Cascading Stylesheet">CSS</abbr> resources. All components in the <abbr title="Yahoo! User Interface">YUI</abbr> Library have been released as open source under a <a href="http://developer.yahoo.com/yui/license.html" title="BSD License" target="_blank" rel="nofollow">BSD License</a> and are free for all uses.</p>
<p>This book covers all released components whether utility, control, core file, or <abbr title="Cascading Stylesheet">CSS</abbr> tool. Methods of the YAHOO Global Object are used and discussed throughout the book. The basics of each control are presented, along with a detailed example showing its use to create complex, fully featured, cross-browser, <a href="http://en.wikipedia.org/Web_2" title="Web 2.0" target="_blank" rel="nofollow">Web 2.0</a> user interfaces.</p>
<p>Besides giving you a deep understand of the <abbr title="Yahoo! User Interface">YUI</abbr> library, this book aims to expand your knowledge of object-oriented JavaScript programming, as well as strengthen your understanding of the <abbr title="Document Object Model">DOM</abbr> and <abbr title="Cascading Stylesheet">CSS</abbr>.</p>
<p>The core aim is to teach you how to create a number of powerful JavaScript controls that can be used straight away in your own applications.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h3>Download</h3>
<p><a href="http://developer.yahoo.com/yui/download/" title="Download the YUI Library" target="_blank" rel="nofollow">Download the latest YUI version</a>, including <a href="http://developer.yahoo.com/yui/docs/" title="YUI API Documentation" target="_blank" rel="nofollow">full API documentation</a> and more than <a href="http://developer.yahoo.com/yui/examples/" title="YUI Examples" target="_blank" rel="nofollow">250 functional examples</a> from Sourceforge.</p>
<p>The library&#8217;s developers blog frequently at the <a href="http://yuiblog.com/" title="YUI Blog" target="_blank" rel="nofollow">YUI Blog</a> and the <abbr title="Yahoo User Interface">YUI</abbr> Library community exchanges ideas at <a href="http://groups.yahoo.com/group/ydn-javascript" title="YDN-JavaScript on Yahoo! Groups" target="_blank" rel="nofollow">YDN-JavaScript on Yahoo! Groups</a>.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h3>Book Review</h3>
<p>The Yahoo! User Interface Library sits comfortably amongst its peers, which, along with many others, include Prototype, jQuery and Mootools. Arguably it can be said that the <abbr title="Yahoo! User Interface">YUI</abbr> library is the king among the JavaScript and <abbr title="Cascading Stylesheet">CSS</abbr>-libraries. With a vast number of well documented examples and near 100% compatibility amongst modern browsers, it would be difficult to find a comparable library.</p>
<p>It is one thing to be a well documented library, but it is another to know how to use the libraries to construct a user interface. This is the niche Dan Wellman fills with his book. Although not necessarily for the beginner, since you need a knowledge of <abbr title="Cascading Stylesheet">CSS</abbr>, JavaScript and a little <abbr title="Asynchronous JavaScript and XML">AJAX</abbr>, Wellman does a good job of explaining the concepts, especially <abbr title="Asynchronous JavaScript and XML">AJAX</abbr>, from scratch.</p>
<p>Wellman provides an A-to-Z of the library and assumes, rightly, that the reader has little or no knowledge of the library. To that effect, he does a long introduction of the <abbr title="Yahoo! User Interface">YUI</abbr>, following an overall review of its components, listing them in the first chapter. He then picks up a selection of some of the most established utilities, for example navigation, animation and <abbr title="Asynchronous JavaScript and XML">AJAX</abbr> utilities and in the following chapters he covers one or two examples for each of them.</p>
<p>Importantly, the book teaches the reader how to not only use the DOM manipulation and event handling aspects of the library, but also the <abbr title="Cascading Stylesheet">CSS</abbr> tools of the library.</p>
<p>Wellman does a good job of introducing the technical aspects at the beginning of each chapter, but not dwelling too long before moving on to real usage and methods.</p>
<p>What I would have liked to have seen is more interaction between different components written about in the book. Clearly building a fully-featured application that incorporates most or all of the key components would be unweildy, but individual and isolated examples doesn&#8217;t equate real-world scenarios either. For example, it is quite conceivable that autocomplete and drag-and-drop components would be utilised on the same page; it would have been good if Wellman had explained the pains or pitfalls that may be encountered with such combinations. The negativity aside, the examples are of a good quality.</p>
<p>The book does contain a number of errors, but since this is the first edition you can probably forgive the editors from missing them.</p>
<p>A major gripe I have with this book, indeed all technical books is the lack of colour throughout. It is far easier to read and understand the example code when code colouring is employed, allowing for easier understanding of the key elements in the code. Surely modern publishing techniques can mitigate against the extra cost of colour. Indeed, I would pay more for a well-written coloured technical book.</p>
<p>A great summary chapter on graceful degredation versus progressive enhancement would also have been welcomed, since many developers may not consider the usability and accessibility issues of using JavaScript.</p>
<p>This book is certainly a good read for anyone who has basic knowledge of JavaScript, <abbr title="HyperText Markup Language">HTML</abbr> and <abbr title="Cascading Stylesheet">CSS</abbr> and who wants to learn how to apply the YUI library in their projects, making them more interactive for the user.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/learning-the-yahoo-user-interface-library/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe AIR for JavaScript Developers &#8211; O&#039;Reilly Pocket Guide</title>
		<link>http://www.simonwhatley.co.uk/adobe-air-for-javascript-developers</link>
		<comments>http://www.simonwhatley.co.uk/adobe-air-for-javascript-developers#comments</comments>
		<pubDate>Fri, 18 Apr 2008 11:24:16 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Integrated Runtime]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[command line tools]]></category>
		<category><![CDATA[Developer Library]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[development technology]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML & XHTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[Mike Chambers]]></category>
		<category><![CDATA[O'Reilly]]></category>
		<category><![CDATA[official guide]]></category>
		<category><![CDATA[pocket guide]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[web developers]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=550</guid>
		<description><![CDATA[Mike Chambers announced at the onAIR tour London event last week that he would be releasing an electronic version of the Adobe AIR for JavaScript Developers pocket book, by the publishers Oâ€™Reilly, under Creative Commons licence terms. Well, good to his word, you can download the pocket reference from the Adobe onAIR website.]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.simonwhatley.co.uk/blog/wp-content/uploads/2008/04/adobe-air-for-javascript-developers.thumbnail.jpg' alt='Adobe AIR for JavaScript Developers' style="float:left; margin-right:5px;" />Mike Chambers announced at the <a href="http://onair.adobe.com/" title="OnAIR tour" target="_blank" rel="nofollow">onAIR tour</a> London event last week that he would be releasing an electronic version of the Adobe AIR for JavaScript Developers pocket book, by the publishers O&#8217;Reilly, under Creative Commons licence terms. Well, good to his word, you can <a href="http://onair.adobe.com/files/AIRforJSDevPocketGuide.pdf" title="Adobe AIR for JavaScript Developers" target="_blank" rel="nofollow">download the pocket reference</a> from the Adobe onAIR website.</p>
<p>This book is the official guide to Adobe <acronym title="Adobe Integrated Runtime">AIR</acronym>, written by members of the <acronym title="Adobe Integrated Runtime">AIR</acronym> team. With Adobe <acronym title="Adobe Integrated Runtime">AIR</acronym>, web developers can use technologies like <acronym title="HyperText Markup language">HTML</acronym> and JavaScript to build and deploy web applications to the desktop. Packed with examples, this book explains how <acronym title="Adobe Integrated Runtime">AIR</acronym> works and features recipes for performing common runtime tasks. Part of the Adobe Developer Library, this concise pocket guide explains:</p>
<ul>
<li>What Adobe <acronym title="Adobe Integrated Runtime">AIR</acronym> is, and the problems this runtime aims to solve</li>
<li>How to set up your development environment</li>
<li>The HTML and JavaScript environments within <acronym title="Adobe Integrated Runtime">AIR</acronym></li>
<li>How to create your first <acronym title="Adobe Integrated Runtime">AIR</acronym> application using <acronym title="HyperText Markup language">HTML</acronym> and JavaScript</li>
<li>Ways to perform an array of common tasks with this runtime</li>
</ul>
<p>Also included is a guide to <acronym title="Adobe Integrated Runtime">AIR</acronym> packages, classes, and command line tools. Once you understand the basics of building <acronym title="HyperText Markup language">HTML</acronym>- and JavaScript-based <acronym title="Adobe Integrated Runtime">AIR</acronym> applications, this book makes an ideal reference for tackling specific problems. It offers a quick introduction to a significant new development technology, which lets you combine the reach and ease of the Web with the power of the desktop.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/adobe-air-for-javascript-developers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great Adobe AIR Applications to Check Out</title>
		<link>http://www.simonwhatley.co.uk/great-adobe-air-applications-to-check-out</link>
		<comments>http://www.simonwhatley.co.uk/great-adobe-air-applications-to-check-out#comments</comments>
		<pubDate>Wed, 19 Mar 2008 09:43:25 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Integrated Runtime]]></category>
		<category><![CDATA[Adobe Labs]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Asynchronous JavaScript and XML]]></category>
		<category><![CDATA[bbc]]></category>
		<category><![CDATA[Benjamin Dobler]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[collaboration tool]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[desktop applications]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML & XHTML]]></category>
		<category><![CDATA[Internet Applications]]></category>
		<category><![CDATA[internet-ready]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Kuler]]></category>
		<category><![CDATA[less developer-centric tools]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Marco Kaiser]]></category>
		<category><![CDATA[Microsoft Vista]]></category>
		<category><![CDATA[Nicolas Lierman]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[Picnik image editor]]></category>
		<category><![CDATA[RichFLV]]></category>
		<category><![CDATA[Runtime ( AIR )]]></category>
		<category><![CDATA[SearchCoders]]></category>
		<category><![CDATA[social-interaction tool]]></category>
		<category><![CDATA[Tweetr]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[Web Browser]]></category>
		<category><![CDATA[web screenshot tool]]></category>
		<category><![CDATA[web skills]]></category>
		<category><![CDATA[Web technologies]]></category>
		<category><![CDATA[web-based suite]]></category>
		<category><![CDATA[web-hosted application]]></category>
		<category><![CDATA[WebKut]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=472</guid>
		<description><![CDATA[Since the Adobe Integrated Runtime (AIR) was released at the end of February, we now have a stable platform on which to build desktop applications with our existing web skills. A number of people have already started and the Adobe AIR Marketplace is filling with AIR applications by the day.

So what is the big deal?]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.simonwhatley.co.uk/blog/wp-content/uploads/2008/03/adobe_air_logo.thumbnail.png' alt='Adobe AIR Logo' style="margin-right:5px; float:left;" />Since the Adobe Integrated Runtime (<acronym title="Adobe Integrated Runtime">AIR</acronym>) was released at the end of February, we now have a stable platform on which to build desktop applications with our existing web skills. A number of people have already started and the <a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=productHome&#038;exc=24&#038;loc=en_us" title="Adobe AIR Marketplace" target="_blank" rel="nofollow">Adobe AIR Marketplace</a> is filling with <acronym title="Adobe Integrated Runtime">AIR</acronym> applications by the day.</p>
<p>So what is the big deal? The Adobe marketing team state that:</p>
<blockquote><p>The Adobe <acronym title="Adobe Integrated Runtime">AIR</acronym> runtime lets developers use proven web technologies to build rich Internet applications that deploy to the desktop and run across operating systems. Adobe AIR offers an exciting new way to engage customers with innovative, branded desktop applications, without requiring changes to existing technology, people, or processes.</p></blockquote>
<p>What <acronym title="Adobe Integrated Runtime">AIR</acronym> applications should you check out?</p>
<p>What is intriguing is that all the tools I have chosen are generally useful tools for the developer or designer, with the exception of twhirl, which is a social-interaction tool. I&#8217;m looking forward to when other, less developer-centric tools become freely available. <a href="http://www.agileagenda.com" title="AgileAgenda" target="_blank" rel="nofollow">AgileAgenda</a> has taken the lead with this respect, albeit not freely available, as has <a href="http://desktop.ebay.com" title="eBay Desktop" target="_blank" rel="nofollow">eBay desktop</a>, but I would like to see examples from the <acronym title="British Broadcasting Corporation">BBC</acronym> in the form of a desktop <a href="http://www.bbc.co.uk/iplayer/" title="BBC iPlayer" target="_blank" rel="nofollow">BBC iPlayer</a> or maybe a Flickr image browser, del.icio.us bookmark reader, <acronym title="Really Simple Syndication">RSS</acronym> aggregator and a <a href="http://www.picnik.com" title="Picnik" target="_blank" rel="nofollow">Picnik</a> image editor.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h3>Analytics Reporting Suite</h3>
<p><img src='http://www.simonwhatley.co.uk/blog/wp-content/uploads/2008/03/google_analytics_logo.thumbnail.gif' alt='Google Analytics Reporting Suite' style="margin-right:5px; float:left;" />The Analytics Reporting Suite, by Nicolas Lierman, brings <a href="http://www.google.com/analytics" title="Google Analytics" target="_blank" rel="nofollow">Google Analytics</a> to the desktop. It uses it&#8217;s own custom <acronym title="Application Programming Interface">API</acronym> to interact with Google and nearly implements all the features of Analytics.</p>
<p>For website owners this is a must-have application. Like the twhirl <acronym title="Adobe Integrated Runtime">AIR</acronym> application below, it is a fantastic example of what can be achieved with Flex and <acronym title="Adobe Integrated Runtime">AIR</acronym>. Measuring visitor trends and traffic are essential tasks to managing and improving a websites performance. The Analytics Reporting Suite allows you to configure multiple Google&#8217;s Analytics accounts and access the web-based suite&#8217;s plethora of features via a desktop application. The application displays integrated graphs and animations via a tabbed interface, which allows you switch between a number of reports. These reports can then be saved as a <acronym title="Portable Document Format">PDF</acronym>, Excel or <acronym title="eXtensible Markup Language">XML</acronym>document, or printed.</p>
<p>You can <a href="http://www.aboutnico.be/index.php/downloads/" title="Google Analytics Reporting Suite" target="_blank" rel="nofollow" class="snap_noshots">download and install</a> the application from the About Nico website.</p>
<h3>twhirl twitter Client</h3>
<p><img src='http://www.simonwhatley.co.uk/blog/wp-content/uploads/2008/03/twhirl_logo.thumbnail.jpg' alt='Twhirl Logo' style="margin-right:5px; float:left;" />twhirl, by Marco Kaiser, is probably the most popular desktop client for the <a href="http://twitter.com" title="twitter microblogging" target="_blank" rel="nofollow">twitter</a> micro-blogging service. Most of the features available on the twitter website are accessible through twhirl, plus, a lot of usability enhancements have been added to make it easier to manage multiple accounts. This is great for those who want to separate business and personal accounts they may have.</p>
<p>The twhirl application is a great example of how <acronym title="Adobe Integrated Runtime">AIR</acronym> can bring web applications to the desktop; it can dock to the system tray, display message alerts and you can configure the applications opacity when not focused (great if you like Mac and Vista-styled themes). The application allows you to search twitter users, view their timelines, add friends, view followers, delete tweets and much much more. Twhirl automatically fetches your friends&#8217; status updates, direct messages and replies, whilst also colour coding different types of messages and alerting you to messages both audibly and visually.</p>
<p>The twhirl application is skinnable and comes with several built in skins with which you can customise the application. All-in-all twhirl is not only one of the best twitter clients, but <acronym title="Adobe Integrated Runtime">AIR</acronym> applications.</p>
<p>You can <a href="http://www.twhirl.org/project/twhirl" title="twhirl twitter client" target="_blank" rel="nofollow" class="snap_noshots">download and install</a> the application from the twhirl website.</p>
<h3>Kuler Desktop</h3>
<p><img src='http://www.simonwhatley.co.uk/blog/wp-content/uploads/2008/03/kuler_logo.png' alt='Adobe Kuler Logo' style="margin-right:5px; float:left;" />Adobe kuler is the first web-hosted application from Adobe Labs designed both to stand alone and to complement <a href="http://www.adobe.com/products/creativesuite/" title="Adobe Creative Suite 3" target="_blank" rel="nofollow">Adobe Creative Suite</a> software. Built using <a href="http://www.adobe.com/products/flash/" title="Adobe Flash" target="_blank" rel="nofollow">Adobe Flash</a> and ActionScript 3.0, kuler is all about colour: colour for exploration, inspiration, experimentation and sharing. Kuler is clearly targeted at the designer, but anyone interested in colour will benefit from its use.</p>
<p>You can <a href="http://kuler.adobe.com" title="Kuler Desktop" target="_blank" rel="nofollow" class="snap_noshots">download and install</a> the application from the Adobe Labs website.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<h3>WebKut</h3>
<p><img src='http://www.simonwhatley.co.uk/blog/wp-content/uploads/2008/03/webkut_logo.png' alt='WebKut Logo' style="margin-right:5px; float:left;" />WebKut is a web screenshot tool that allows you to capture web pages, or parts of them in a very simple way. It provides you with 3 capture options: the entire page, the current view, or only a selection. This little application proves particularly handy for those presentations or projects that need great visuals from the web.</p>
<p>You can <a href="http://toki-woki.net/p/WebKut/" title="WebKut" target="_blank" rel="nofollow" class="snap_noshots">download and install</a> the application from the WebKut website.</p>
<h3>RichFLV</h3>
<p>RichFLV, by Benjamin Dobler, lets you edit <acronym title="Flash Video">FLV</acronym> files. The key features include reading <acronym title="Flash Video">FLV</acronym> metadata, read and edit cuepoints, cut <acronym title="Flash Video">FLV</acronym> files, convert the sound from an <acronym title="Flash Video">FLV</acronym> to <acronym title="MPEG-1 Audio Layer 3">MP3</acronym> format, convert an <acronym title="Flash Video">FLV</acronym> to an <acronym title="Shockwave Flash">SWF</acronym> &#8230; and much more.</p>
<p>You can <a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&#038;loc=en_us&#038;extid=1355018" title="RichFLV" target="_blank" rel="nofollow" class="snap_noshots">download and install</a> the application from the Adobe <acronym title="Adobe Integrated Runtime">AIR</acronym> Marketplace website.</p>
<h3>SearchCoders Dashboard</h3>
<p><img src='http://www.simonwhatley.co.uk/blog/wp-content/uploads/2008/03/searchcoders_logo.thumbnail.png' alt='SearchCoders Logo' style="margin-right:5px; float:left;" />This Flex-based chat widget is designed with programmers in mind. The code input feature allows developers to chat about code without disrupting the conversation.</p>
<p>You can <a href="http://www.searchcoders.com/" title="SearchCoders" target="_blank" rel="nofollow" class="snap_noshots">download and install</a> the application from the SearchCoders website.</p>
<h3>Pownce</h3>
<p><img src='http://www.simonwhatley.co.uk/blog/wp-content/uploads/2008/03/pownce_logo.thumbnail.png' alt='Pownce Logo' style="margin-right:5px; float:left;" />Much like twhirl in look, feel and ease-of-use, but with a slant towards productivity rather than micro-blogging, Pownce is a way to keep in touch and share things with your friends or colleagues.  You can send people files, links, events, and messages and then have real conversations with the recipients. This is a great collaboration tool and was one of the first services to really embrace <acronym title="Adobe Integrated Runtime">AIR</acronym> as an application architecture, which could realise their service as a desktop client. Everything that is available via the Pownce website is also available via the client application, except and possibly importantly, the ability for the user to amend their account settings and add friends to your network; this still has to be done via the website.</p>
<p>For a small annual amount, Pownce offers a paid-for service which will eliminate adverts from your profile and allow you to send huge file sizes (100<acronym title="MegaByte">MB</acronym>) and customise the theme of your Pownce.</p>
<p>Pownce also offers Drupal integration and a mobile application, which works with the iPhone, BlackBerries and many more &#8216;internet-ready&#8217; mobile devices.</p>
<p>You can <a href="http://pownce.com/" title="Pownce" target="_blank" rel="nofollow" class="snap_noshots">download and install</a> the application from the Pownce website.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/great-adobe-air-applications-to-check-out/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rich Accessible Typography &#8211; FIR and sIFR</title>
		<link>http://www.simonwhatley.co.uk/rich-accessible-typography-fir-and-sifr</link>
		<comments>http://www.simonwhatley.co.uk/rich-accessible-typography-fir-and-sifr#comments</comments>
		<pubDate>Tue, 14 Aug 2007 13:56:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[FIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Replacement]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML & XHTML]]></category>
		<category><![CDATA[Image Replacement]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[Shaun Inman]]></category>
		<category><![CDATA[SIFR]]></category>
		<category><![CDATA[Todd Fahrner]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=309</guid>
		<description><![CDATA[Many people who have worked on websites know that standard HTML and CSS allows the webpage author to assign any font of their choosing to a text element on a page.  However, they also know that there is no guarantee that the element will show the desired font, as the browsing user may not have the same font, or set of fonts, installed on their local system. More often than not, only a set of "common" fonts are installed, for example Arial on the PC and Helvetica on the Mac. This has been a significant issue which has been addressed by two methods: the Fahrner Image Replacement (FIR) method and the Scalable Inman Flash Replacement (sIFR) method.]]></description>
			<content:encoded><![CDATA[<p>Many people who have worked on websites know that standard <acronym title="HyperText Markup Language">HTML</acronym> and <acronym title="Cascading Style Sheets">CSS</acronym> allows the webpage author to assign any font of their choosing to a text element on a page. However, they also know that there is no guarantee that the element will show the desired font, as the browsing user may not have the same font, or set of fonts, installed on their local system. More often than not, only a set of &#8220;common&#8221; fonts are installed, for example Arial on the PC and Helvetica on the Mac. This has been a significant issue which has been addressed by two methods: the Fahrner Image Replacement (<acronym title="Fahrner Image Replacement">FIR</acronym>) method and the Scalable Inman Flash Replacement (<acronym title="Scalable Inman Flash Replacement">sIFR</acronym>) method.</p>
<p><strong>Fahrner Image Replacement (<acronym title="Fahrner Image Replacement">FIR</acronym>):</strong></p>
<p>Fahrner Image Replacement (<acronym title="Fahrner Image Replacement">FIR</acronym>), named after Todd Fahrner, one of the original creators, is a Web design technique that uses Cascading Style Sheets (<acronym title="Cascading Style Sheets">CSS</acronym>) to replace text on a Web page with an image containing that text. It is intended to keep the page accessible to users of screen readers, text-only web browsers, or other browsers where support for images or style sheets is either disabled or nonexistent, while allowing the image to differ between styles.</p>
<p>How it works:</p>
<p><acronym title="Fahrner Image Replacement">FIR</acronym> replaces short passages of text by surrounding the text in two sets of <acronym title="HyperText Markup Language">HTML</acronym> tags. At runtime, <acronym title="Cascading Style Sheets">CSS</acronym> is used to hide the <acronym title="HyperText Markup Language">HTML</acronym> element and replace it with a background image containing the exact words as an image.</p>
<p><acronym title="Fahrner Image Replacement">FIR</acronym> has come under fierce criticism from the opponents, such as <a rel="nofollow" target="_blank" href="http://www.quirksmode.org/dom/fir.html" title="Quirksmode: Image Replacement">Quirksmode</a>, as it bloats the use of CSS, and <a rel="nofollow" target="_blank" href="http://www.alistapart.com/articles/fir/" title="A List Apart: Facts and Opinion About Fahrner Image Replacement">Joe Clark</a> for its failure in screen readers. <acronym title="Fahrner Image Replacement">FIR</acronym> has largely been superceded by the Scalable Inman Flash Replacement method.</p>
<p>More in-depth detail can be found at the following links:</p>
<p><a rel="nofollow" target="_blank" href="http://www.stopdesign.com/articles/replace_text/" title="Stop Design: Image replacement">http://www.stopdesign.com/articles/replace_text/</a><br />
<a rel="nofollow" target="_blank" href="http://www.alistapart.com/articles/fir" title="A List Apart: Facts and Opinion About Fahrner Image Replacement">http://www.alistapart.com/articles/fir</a><br />
<a rel="nofollow" target="_blank" href="http://www.digital-web.com/articles/in_defense_of_fahrner_image_replacement/" title="Digital Web: In defence of FIR">http://www.digital-web.com/articles/in_defense_of_fahrner_image_replacement/</a><br />
<a rel="nofollow" target="_blank" href="http://www.sitepoint.com/article/header-images-css-xhtml" title="Sitepoint: Header images and CSS">http://www.sitepoint.com/article/header-images-css-xhtml</a><br />
<a rel="nofollow" target="_blank" href="http://www.mezzoblue.com/tests/revised-image-replacement/" title="Mezzoblue on FIR">http://www.mezzoblue.com/tests/revised-image-replacement/</a></p>
<p style="text-align: center"><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><strong>Scalable Inman Flash Replacement (<acronym title="Scalable Inman Flash Replacement">sIFR</acronym>):</strong></p>
<p>Scalable Inman Flash Replacement (<acronym title="Scalable Inman Flash Replacement">sIFR</acronym>), originally conceived by <a rel="nofollow" target="_blank" href="http://www.shauninman.com/" title="Shaun Inman">Shaun Inman</a>, is an open source JavaScript and Shockwave Flash based technology that enables the replacement of text elements on HTML web pages with Flash equivalents.</p>
<p>How it works:</p>
<p><acronym title="Scalable Inman Flash Replacement">sIFR</acronym> is meant to replace short passages of plain browser text with text rendered in your typeface of choice, regardless of whether or not your users have that font installed on their systems. It accomplishes this by using a combination of JavaScript, <acronym title="Cascading Style Sheets">CSS</acronym>, and Flash. Here is the entire process:</p>
<ol>
<li>A normal <acronym title="(eXtensible) HyperText Markup Language">(X)HTML</acronym> page is loaded into the browser.</li>
<li>A javascript function is run which first checks that Flash is installed and then looks for whatever tags, ids, or classes you designate.</li>
<li>If Flash isnâ€™t installed (or obviously if javascript is turned off), the <acronym title="(eXtensible) HyperText Markup Language">(X)HTML</acronym> page displays as normal and nothing further occurs. If Flash is installed, javascript traverses through the source of your page measuring each element youâ€™ve designated as something youâ€™d like &#8220;sIFRed&#8221;.</li>
<li>Once measured, the script creates Flash movies of the same dimensions and overlays them on top of the original elements, pumping the original browser text in as a Flash variable.</li>
<li>Actionscript inside of each Flash file then draws that text in your chosen typeface at a 6 point size and scales it up until it fits snugly inside the Flash movie.</li>
</ol>
<p>This all happens in a split-second, so all of the checking, replacing, and scaling is not visible to the user. It is not uncommon to notice a very short delay as the Flash loads, but to the user, none of the internals of this process are exposed.</p>
<p>More in-depth detail can be found at the following links:</p>
<p><a rel="nofollow" target="_blank" href="http://www.mikeindustries.com/sifr/" title="Mike Davidson's sIFR">http://www.mikeindustries.com/sifr/</a><br />
<a rel="nofollow" target="_blank" href="http://wiki.novemberborn.net/sifr/" title="sIFR WIKI">http://wiki.novemberborn.net/sifr/</a><br />
<a rel="nofollow" target="_blank" href="http://www.adobe.com/devnet/dreamweaver/articles/sifr_demo.html" title="Adobe sIFR demonstration">http://www.adobe.com/devnet/dreamweaver/articles/sifr_demo.html</a><br />
<a rel="nofollow" target="_blank" href="http://www.mezzoblue.com/archives/2004/10/26/sifr/" title="Mezzoblue on sIFR">http://www.mezzoblue.com/archives/2004/10/26/sifr/</a></p>
<p style="text-align: center"><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/rich-accessible-typography-fir-and-sifr/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PNG Support in IE6</title>
		<link>http://www.simonwhatley.co.uk/png-support-in-ie6</link>
		<comments>http://www.simonwhatley.co.uk/png-support-in-ie6#comments</comments>
		<pubDate>Thu, 12 Apr 2007 19:18:28 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Angus Turnbull]]></category>
		<category><![CDATA[behavior]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[cascading stylesheets]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[HTML & XHTML]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[transparency]]></category>

		<guid isPermaLink="false">http://www.simonwhatley.co.uk/?p=261</guid>
		<description><![CDATA[There is a web browser that has only a vague association with modern web standards. That browser is Internet Explorer 6. Wouldn't it be great if it supported stuff like translucent PNGs? Well, now you can add decent PNG support to IE5.5+ on Windows with no changes to your website HTML source code. This script will add near-native PNG support with full alpha opacity, with only one line in your CSS file, that applies to all &#60;img&#62; tags and also background images!]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer 6 is notoriously rubbish at supporting PNG transparency resulting in images that appear with a grey background; not very useful. All is not lost. <a href="http://www.twinhelix.com/" rel="nofollow" title="Angus Turnbull">Angus Turnbull</a> has created a work around for this issue. You can get all the information needed at this link <a href="http://www.twinhelix.com/css/iepngfix/" rel="nofollow">http://www.twinhelix.com/css/iepngfix/</a>, including support forums. This is possibly the easiest way to get full PNG transparency and importantly the technique works for CSS backgrounds, albeit when no used with the no-repeat attribute.</p>
<p>The secret behind this implementation is a filter introduced in IE55 that is called AlphaImageLoader. This filter takes an image with alpha channels and displays it. It has also a property for deciding how to scale the image.</p>
<p>To download this permanently: <a href='http://www.simonwhatley.co.uk/blog/wp-content/uploads/2007/04/iepngfix.zip' title='IE PNG Fix'>iepngfix.zip</a> (15kb).</p>
<p><strong>How to Implement</strong></p>
<ol>
<li>Put the iepngfix.htc file into your CSS directory</li>
<li>Put the blank.gif file into your CSS directory (otherwise you will need to edit the HTC file)</li>
<li>Edit your CSS to include the following line behavior:url(iepngfix.htc); for the &lt;img&gt; tag</li>
</ol>
<p><strong>Known Issues</strong></p>
<p>This uses CSS &#8220;behaviors&#8221;, a custom Microsoft extension to CSS. As such, it will not affect any other browsers like Mozilla and Opera which already implement good PNG support. It will also not help IE4.0 and IE5.0, which don&#8217;t include the necessary IE filter, and does nothing with IE5/Mac (which natively supports translucent PNG foreground images, however).</p>
<p>You should not apply other visual filters to the iamge with the PNG behavior because these other filters do not respect the alpha channels and the result will most likely not be satisfactory.</p>
<p><strong>Alternatives</strong></p>
<p>An alternative source that I recently discovered is found at the following link <a href="http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html" rel="nofollow">http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html</a></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6475233631580417";
/* 468x60 Basic */
google_ad_slot = "7117418273";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simonwhatley.co.uk/png-support-in-ie6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

