<?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>Freedomsite</title>
	<atom:link href="http://freedomsite.com/feed" rel="self" type="application/rss+xml" />
	<link>http://freedomsite.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 04 Jun 2010 14:07:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML5 and Flash</title>
		<link>http://freedomsite.com/html5-and-flash</link>
		<comments>http://freedomsite.com/html5-and-flash#comments</comments>
		<pubDate>Fri, 04 Jun 2010 13:50:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://freedomsite.com/wordpress/?p=1113</guid>
		<description><![CDATA[<img src="http://freedomsite.com/wordpress/wp-content/uploads/2010/06/html5-flash.jpg" alt="HTML5 and Flash" width="198" height="162" class="alignleft size-full wp-image-1126" style="float: left; margin-right: 10px; border: 2px solid #ccc;" />
<p>After Steve Jobs announced that flash would never be supported on the iPhone and, more importantly, the iPad, he proceeded to write an open letter regarding his <a href="http://www.apple.com/hotnews/thoughts-on-flash/" target="_blank">thoughts on flash</a>. While I am not too concerned with flash being supported on mobile platforms (which introduces a range of problems regarding battery life, performance and more), this does beg the more interesting question of the future of flash on the web.</p>
<h2>The Problems With Flash</h2>
<p>Flash is often used to&#8230;</p>]]></description>
			<content:encoded><![CDATA[<img src="http://freedomsite.com/wordpress/wp-content/uploads/2010/06/html5-flash.jpg" alt="HTML5 and Flash" width="198" height="162" class="alignleft size-full wp-image-1126" style="float: left; margin-right: 10px; border: 2px solid #ccc;" />
<p>After Steve Jobs announced that flash would never be supported on the iPhone and, more importantly, the iPad, he proceeded to write an open letter regarding his <a href="http://www.apple.com/hotnews/thoughts-on-flash/" target="_blank">thoughts on flash</a>. While I am not too concerned with flash being supported on mobile platforms (which introduces a range of problems regarding battery life, performance and more), this does beg the more interesting question of the future of flash on the web.</p>
<h2>The Problems With Flash</h2>
<p>Flash is often used to build entire websites that could have easily been built using HTML, CSS, Javascript and other web standards. Of course, if a developer (or designer) is comfortable with Flash as a platform, they may see it as an opportunity to easily create a cross-browser/platform compatible website. The problem with this of course is that Flash is not standards based. What does this mean? Well,</p>
<ol>
	<li>It is proprietary - Adobe does not allow it to be free (cost) or libre(open).</li>
	<li>No web browser supports Flash without a plugin (except <a href="http://blog.chromium.org/2010/03/bringing-improved-support-for-adobe.html" target="_blank">recent beta versions of Chrome</a>)</li>
	<li>There is no guarantee of ActionScript backwards compatibility (i.e. AS3 and AS2 are different methodologies and languages).</li>
	<li>Flash browser plugins can produce different results (sometimes unstable) depending on the browser and the OS version. Of course, the same can be said for HTML/CSS, but it is worth noting that the problems exist for Flash as well.</li>
</ol>
<h2>HTML5</h2>
<p>HTML5 is really cool in that it is <i>mostly</i> standards based and adds on to the well known set of HTML tags. It has a partial framework for video and audio. CSS3 (which is often associated with HTML5) supports 2D and 3D animations and transforms in many of the modern browsers. Other features like drag and drop, geolocation and offline storage/caching add some much needed native elements for front-end web developers. However, I don't think that HTML5/CSS3 will be a total replacement for flash right away.</p>
<h2>Working Together</h2>
<p>Both Flash and HTML5 have their place in support of web content. HTML5 will do well to fill in the areas where Flash has often been overused, such as:</p>
<ul>
	<li>Video playback (once a codec is settled on among the various web browsers)</li>
	<li>Web applications (office suites, email)</li>
	<li>Interactive elements and animations</li>
</ul>
<p>I think it will be a while before we see Flash phased out completely, however. Especially in the areas of:</p>
<ul>
	<li>Game Engines and</li>
	<li>Anti-aliasing and Font Support</li>
</ul>
<p>It will be interesting to see how quickly HTML5 is adopted by developers and how they will be able to push its limits in the future.</p>]]></content:encoded>
			<wfw:commentRss>http://freedomsite.com/html5-and-flash/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eight Best Practices for Web Design</title>
		<link>http://freedomsite.com/eight-best-practices-for-web-design</link>
		<comments>http://freedomsite.com/eight-best-practices-for-web-design#comments</comments>
		<pubDate>Wed, 25 Nov 2009 15:51:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://guardianstudios.com/?p=975</guid>
		<description><![CDATA[<p><img src="http://guardianstudios.com/wp-content/uploads/2009/11/webbestpractices.jpg" alt="webbestpractices" title="webbestpractices" width="200" height="200" class="alignnone size-full wp-image-976" style="float: left; margin-right: 10px; border: 2px solid #000;" /></p>
<p>Below are some basic tips that may already be familiar to seasoned web developers/designers, but are what we consider best practices for designing and building a website.</p>
<h3 style="margin-left: 210px;">1. Separate the design from the content.</h3>
<p>Back in the pre-CSS days, website layout was accomplished with clever table manipulation. While CSS can cause some frustration due to the inability of certain browsers to properly implement the full specification, it can also be a great tool for controlling layouts and keeping the design of the site separated from the content.</p>
<p>Why does this separation really matter? If the website will&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://guardianstudios.com/wp-content/uploads/2009/11/webbestpractices.jpg" alt="webbestpractices" title="webbestpractices" width="200" height="200" class="alignnone size-full wp-image-976" style="float: left; margin-right: 10px; border: 2px solid #000;" /></p>
<p>Below are some basic tips that may already be familiar to seasoned web developers/designers, but are what we consider best practices for designing and building a website.</p>
<h3 style="margin-left: 210px;">1. Separate the design from the content.</h3>
<p>Back in the pre-CSS days, website layout was accomplished with clever table manipulation. While CSS can cause some frustration due to the inability of certain browsers to properly implement the full specification, it can also be a great tool for controlling layouts and keeping the design of the site separated from the content.</p>
<p>Why does this separation really matter? If the website will never change, it doesn&#8217;t. But let’s get real &#8211; in that case, the site might as well be in print if it will never be updated. Separating the design and the content makes it possible not only for the original designer/developer to easily make design changes on a site-wide basis, but also allows content creators, developers and designers to easily work together on the same project.</p>
<h3>2. Test the site on all of the popular browsers, operating systems and platforms.</h3>
<p>Test early and test often. Also, don&#8217;t limit the testing only to different browsers on one operating system. See how the website looks at different resolutions, under Linux, Mac OS and Windows on each browser and on various mobile platforms. This is often the most frustrating part of building a website.</p>
<p>Another point of frustration is that there are still a lot of people using old versions of Internet Explorer. Give these tools a try to test the website on all the versions still in use:</p>
<ul>
<li><a href="http://tredosoft.com/Multiple_IE" target="_blank">IE 3.0 – 6.0</a></li>
<li><a href="http://tredosoft.com/IE7_standalone" target="_blank">IE 7</a></li>
</ul>
<p>As a side note, IE 6 and below do not have support for transparent PNGs. If transparency in images that have more than 256 colors (GIFs) is needed (or alpha transparency is required), the best transparent PNG hack we have found is <a href="http://allinthehead.com/retro/338/supersleight-jquery-plugin" target="_blank">Supersleight</a>.</p>
<p>If every option has been exhausted and the website just won’t work correctly across all browsers, there is always the route that Google took: build a plugin for Internet Explorer to run the Chrome browser in a frame – that&#8217;s one way to make a website work in IE.</p>
<h3>3. Validate the code. But, don’t rely only on that.</h3>
<p><a href="http://validator.w3.org/" target="_blank">http://validator.w3.org/</a> can be used to check for any invalid code that may be in the website. Usually this reveals errors like tags that have not been closed or an alt description that has been left off an image. It is good to have W3C valid code – search engines like it and the green &#8220;valid&#8221; checkmark gives that warm feeling that the site has been coded correctly. However, do not rely on W3C validation alone. Make sure to test the site in all of the major web browsers (IE, Firefox, Chrome, Safari, Opera).</p>
<h3>4. Learn the common browser bugs (and fixes).</h3>
<p>All web browsers have bugs where the W3C specification for the version of HTML/CSS that is being used was not implemented perfectly. Most of the time these bugs reveal themselves in the positioning of content. Learn the fixes for these bugs so they can be avoided in the future. A good reference site for browser specific bugs can be found here: <a href="http://www.positioniseverything.net/" target="_blank">http://www.positioniseverything.net</a>.</p>
<h3>5. Use JavaScript rather than Flash where possible.</h3>
<p>Flash is a proprietary technology from Adobe Systems. It is a very powerful platform for building interactive mini-sites, games, video players and more. However, flash is often used for graphic enhancements to a website like menu animations or basic website design.</p>
<p>There are two problems with this. One is that everyone viewing the site must have the Flash plugin installed. While most people browsing the web from a desktop PC will have this plugin, many phones (including the iPhone) do not even have a Flash plugin available at all. Most browsers, on the other hand, include a JavaScript interpreter by default.</p>
<p>The second problem with using flash is search engine indexing. While Google now indexes most of the text from flash sites, other major search engines (Bing and Yahoo!) do not.</p>
<p>Because JavaScript is implemented differently in each browser, it can be even more frustrating to develop in JavaScript than in HTML and CSS. Fortunately there is a solution to this. Learn how to use a JavaScript library like JQuery or Dojo. These libraries offer great cross-browser compatibility and plenty of functions for rapid JavaScript development.</p>
<h3>6. Use a content management system.</h3>
<p>Now, this may not seem like it is a necessity for a smaller site, but often those smaller sites grow much larger over time. Features like blogs, contact forms and other dynamic content are added and the website design requirements change over time. If a website is built in a CMS like <a href="http://wordpress.org" target="_blank">Wordpress</a> or <a href="http://drupal.org" target="_blank">Drupal</a>, it is much easier to manage as it changes and morphs over time.</p>
<h3>7. Design the site before building. Not the other way around.</h3>
<p>I used to design websites as I built them in code. This works to an extent, but most of the time it ends up limiting the final design. Some useful tools for site design are:</p>
<ul>
<li><a href="http://www.adobe.com/products/fireworks/" target="_blank">Adobe Fireworks</a></li>
<li><a href="http://www.adobe.com/products/photoshop/family/" target="_blank">Adobe Photoshop</a></li>
<li><a href="http://www.adobe.com/products/illustrator/" target="_blank">Adobe Illustrator</a></li>
<li><a href="http://www.inkscape.org/" target="_blank">Inkscape</a></li>
<li><a href="http://www.gimp.org/" target="_blank">GIMP</a></li>
</ul>
<h3>8. Make use of the knowledge of others.</h3>
<p>There are plenty of great websites relating to website design and development. Use the knowledge that others have already discovered. Here are a few sites to get started.</p>
<ul>
<li><a href="http://www.smashingmagazine.com" target="_blank">Smashing Magazine</a></li>
<li><a href="http://net.tutsplus.com/" target="_blank">Nettuts+</a></li>
<li><a href="http://www.alistapart.com/" target="_blank">A List Apart</a></li>
</ul>
<p>What do you consider to be best practices when designing a website? </p>
]]></content:encoded>
			<wfw:commentRss>http://freedomsite.com/eight-best-practices-for-web-design/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

