<?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>The CodeGeek Blog &#187; Web development</title>
	<atom:link href="http://www.codegeek.net/blog/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codegeek.net/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 10 Jan 2012 22:14:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Adobe Flash to the world: &#8220;I&#8217;m not dead yet!&#8221;</title>
		<link>http://www.codegeek.net/blog/2011/adobe-flash-to-the-world-im-not-dead-yet/</link>
		<comments>http://www.codegeek.net/blog/2011/adobe-flash-to-the-world-im-not-dead-yet/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 21:54:36 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=200</guid>
		<description><![CDATA[Flash isn&#8217;t dead. Adobe is continuing development of the Flash Player as well as Flex for desktop web browsers. Adobe&#8217;s recent announcement about abandoning development for the Flash Player for mobile web browsers has created a lot of confusion. Unfortunately this confusion will probably push people away from Flash faster than would have happened, or [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.codegeek.net/blog/wp-content/uploads/2011/11/Flash-isnt-dead-yet.jpg"><img class="left" title="Flash-isnt-dead-yet" src="http://www.codegeek.net/blog/wp-content/uploads/2011/11/Flash-isnt-dead-yet.jpg" alt="Adobe Flash - &quot;I'm not dead yet!&quot;" width="100" height="149" /></a>Flash isn&#8217;t dead.</strong> Adobe is continuing development of the Flash Player as well as Flex for desktop web browsers. Adobe&#8217;s recent announcement about abandoning development for the Flash Player for mobile web browsers has created a lot of confusion. Unfortunately this confusion will probably push people away from Flash faster than would have happened, or should have happened, had the announcement been handled correctly.</p>
<p><strong>I&#8217;m feeling personal sadness with the Adobe&#8217;s mishandling of the announcement</strong>, as Flash deserves an elegant path through the future, whatever that future may be. It was my classmate at Harvey Mudd College &#8217;89, Jonathan Gay, who invented Flash. Jon wrote the application SmartSketch which was published by FutureWave Software, founded by Jon and Charlie Jackson. The product eventually evolved into  FutureSplash Animator. In 1996, FutureSplash was acquired by Macromedia and released as Flash. Flash was acquired by Adobe Systems in 2005 when they purchased Macromedia. [Historical references excerpted from Wikipedia:<a href="http://en.wikipedia.org/wiki/Adobe_Flash"> http://en.wikipedia.org/wiki/Adobe_Flash</a>]</p>
<p>Jon is a wonderful and brilliant person (he put himself through Harvey Mudd College in part by programming Dark Castle &#8211; remember that one? Yeah, that was Jon too). I would argue that Flash was an incredibly innovating influence on the World Wide Web and has touched nearly everyone who uses the web. As a browser plugin, I&#8217;ll bet it has been the most widely adopted plugin in history and may retain that title for some time. Flash provided a stable solution to cross-browser problems when those were the biggest problems facing website designers and developers. <strong>Useful, powerful, and innovative, Flash is a tremendous achievement.</strong> Flash and Jon deserve tremendous respect.</p>
<p><strong>So what&#8217;s really going on with Adobe and Flash?</strong> Mike Chambers of Adobe wrote a clarifying blog post to answer that question: <a href="http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/">Clarifications on Flash Player for Mobile Browsers, the Flash Platform, and the Future of Flash</a>.</p>
<p><strong>My summary of Mike&#8217;s blog post</strong>:<br /> &#8211; Adobe is discontinuing development of the Flash Player for mobile web browsers only<br /> &#8211; Flash will continue to fix bugs and support existing versions of the Flash Player for mobile browsers<br /> &#8211; Adobe is continuing development of the Flash Platform for desktop web browsers<br /> &#8211; Adobe AIR will continue to play a central role in mobile app development<br /> &#8211; Adobe Flex will continue to exist and be developed for the indefinite future, but in a different environment</p>
<p>Without a doubt Adobe should have framed things much differently. <strong>Perhaps Adobe could have written a manifesto describing where they saw the future of the web going and exactly how their products would fit into that future. </strong>HTML5 has a major place in the future of the web, and Adobe is adapting to that reality in very effective and realistic ways.</p>
<p>Flash is incredibly powerful and capable. There really isn&#8217;t anything else out there that can do all Flash can do. <strong>HTML5 and CSS3 are several years away from &#8220;replacing&#8221; Flash. </strong>Those newer technologies can handle some of the simple things Flash has been able to do for more than a decade, but they are no where near the whole package yet. We&#8217;re in a transition period between the Flash era and the dominance of HTML5. As a web developer I&#8217;m extremely excited about HTML5, CSS3, and Responsive Web Design. We are working in those technologies every day. The future is very bright. I&#8217;m just sad that a leader like Adobe stubbed it&#8217;s toe and is now bleeding on the map that shows the path from Flash to HTML5 and newer technologies.</p>
<p>Mike Chambers&#8217; post is a bandaid intended to help stop the bleeding. Though it&#8217;s long, it&#8217;s well written and explains Adobe&#8217;s position fairly clearly. Below are some key excerpts, <a href="http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/">the full article can be found here</a>.</p>
<h3>Excerpts from <a href="http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/">Clarifications on Flash Player for Mobile Browsers, the Flash Platform, and the Future of Flash</a>:</h3>
<blockquote><p>First, I want to make it very clear that we are continuing to work on Adobe AIR for mobile applications, and have seen an increasing number of successful applications created with Adobe AIR. What we are halting is further development on the Flash Player plugin for mobile browsers. We will continue to provide critical bug fixes and security updates for existing device configuration, as well as continue to distribute the current player. At the same time, we are further increasing our investment (both in resources and engineers) in HTML5. I am not going to go into too much detail on this today, but, in general, we are shifting some resources from the Flash Platform and towards HTML5.</p>
<p>[…]</p>
<p><strong>What does this mean for the Flash Platform in General?</strong><br /> While there was some frustration around our dropping development of the Flash Player for mobile browsers, the main thing I saw was concern and confusion about how this would affect the Flash Platform as a whole. Were we still committed to it? Would we stop developing the Flash Player for the desktop? Is Flash really dead?</p>
<p>So, just to be very clear, contrary to what many have declared, Flash is not dead. It’s role and focus has shifted but we feel that it still fills important roles both on the web and mobile platforms.</p>
<p><strong>Adobe AIR</strong><br />We are continuing to develop Adobe AIR for both the desktop and mobile devices. Indeed, we have seen wide adoption of Adobe AIR for creating mobile applications and there have been a number of blockbuster mobile applications created using Adobe AIR. Some recent examples of applications created for mobile devices using Adobe AIR are Machinarium, Watch ESPN and my personal favorite, tweet hunt.</p>
<p><strong>Flash Player for Desktop Browsers</strong><br />We feel that Flash continues to play a vital role of enabling features and functionality on the web that are not otherwise possible. As such, we have a long term commitment to the Flash Player on desktops, and are actively working on the next Flash Player version.</p>
<p>Of course, with the growth and continued improved browser support of HTML5, the role of Flash will change. We feel that for the foreseeable future, Flash is particularly strong in delivering advanced video, as well as providing a robust, and graphically rich gaming platform. We are focusing our Flash Player efforts around these areas.</p>
<p>[…]</p>
<p>The key point is this. If a Flash feature is successful, it will eventually be integrated into the browser, and developers and users will access it more and more via the browser and not Flash.</p>
<p>A lot of the things that you have done via Flash in the past, will increasingly be done via HTML5 and CSS3 directly in the browser.</p>
<p>I am not suggesting that all Flash content should or will be done in HTML5. You have to look at each project on a case by case basis and make a decision based on development costs, target platforms and user experience. Regardless, your customers are going to ask about HTML5, and you should put yourself in a position to best meet their needs, regardless of technology or platform.</p>
</blockquote>
<p>Thanks Mike for the helpful blog post about the future of Flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2011/adobe-flash-to-the-world-im-not-dead-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Responsive Images &#8211; solving the image overhead problem</title>
		<link>http://www.codegeek.net/blog/2011/responsive-images-solving-the-image-overhead-problem/</link>
		<comments>http://www.codegeek.net/blog/2011/responsive-images-solving-the-image-overhead-problem/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 18:06:06 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Responsive Web Design]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=158</guid>
		<description><![CDATA[When implementing responsive web design techniques, one issue raised by detractors is that the largest image needed for any layout gets downloaded automatically resulting in potentially large bandwidth overhead &#8211; an undesirable side effect especially for mobile devices that may be using slower or expensive data connections. Here&#8217;s one solution: https://github.com/filamentgroup/Responsive-Images#readme The technique explained and [...]]]></description>
			<content:encoded><![CDATA[<p>When implementing <a href="http://www.alistapart.com/articles/responsive-web-design/">responsive web design</a> techniques, one issue raised by detractors is that the largest image needed for any layout gets downloaded automatically resulting in potentially large bandwidth overhead &#8211; an undesirable side effect especially for mobile devices that may be using slower or expensive data connections.</p>
<p>Here&#8217;s one solution: <a href="https://github.com/filamentgroup/Responsive-Images#readme">https://github.com/filamentgroup/Responsive-Images#readme</a></p>
<p>The technique explained and demonstrated enables &#8220;developers to start with mobile-optimized images in their HTML and specify a larger size to be used for users with larger screen resolutions &#8212; without requesting both image sizes, and without UA sniffing.&#8221; Pretty nifty.</p>
<p>The technique should work for Safari (desktop, iPhone, iPad), Chrome, Internet Explorer (8+), and Opera but results in <em>larger bandwidth overhead</em> in Firefox as well as IE 7 and earlier.</p>
<p>I&#8217;d like to hear if you give this a try, send me a link to your site or demo.</p>
<p>I&#8217;m cautiously optimistic about this approach. While is has limitations, it&#8217;s a good start on solving an important problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2011/responsive-images-solving-the-image-overhead-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Year in Pictures – USA Today 2010</title>
		<link>http://www.codegeek.net/blog/2010/the-year-in-pictures-usa-today-2010/</link>
		<comments>http://www.codegeek.net/blog/2010/the-year-in-pictures-usa-today-2010/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 16:47:44 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Responsive Web Design]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=152</guid>
		<description><![CDATA[http://projects.usatoday.com/gallery/news/2010-news/ &#8220;A really nice example of responsive web design from an unexpected source.&#8221; &#8211; via http://adactio.com/links/tags/responsive A photo gallery website using responsive web design techniques.]]></description>
			<content:encoded><![CDATA[<p><a href="http://projects.usatoday.com/gallery/news/2010-news/">http://projects.usatoday.com/gallery/news/2010-news/</a></p>
<p>&#8220;A really nice example of responsive web design from an unexpected source.&#8221; &#8211; via <a href="http://adactio.com/links/tags/responsive">http://adactio.com/links/tags/responsive</a></p>
<p>A photo gallery website using responsive web design techniques.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2010/the-year-in-pictures-usa-today-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just say &#8220;no&#8221; to speculative design</title>
		<link>http://www.codegeek.net/blog/2010/just-say-no-to-speculative-design/</link>
		<comments>http://www.codegeek.net/blog/2010/just-say-no-to-speculative-design/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 16:30:42 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Business of Webdesign]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=146</guid>
		<description><![CDATA[Does your web design company do speculative design work? We don&#8217;t. What I&#8217;m talking about is creating potential website layouts to show a prospect how their new website might look during the sales process. It&#8217;s not uncommon in our experience for a prospect to ask for this type of work, especially when they are talking [...]]]></description>
			<content:encoded><![CDATA[<h2>Does your web design company do speculative design work? <br />
We don&#8217;t.</h2>
<p>What I&#8217;m talking about is creating potential website layouts to show a prospect how their new website might look during the sales process. It&#8217;s not uncommon in our experience for a prospect to ask for this type of work, especially when they are talking to several web design agencies and making a decision about who choose as their new web designer.</p>
<p>We recently won some web design work where the client asked exactly for this. It was a competitive bid process, and we had been informed that we made the cut to the final three agencies. At this stage they asked if we could create a wireframe mockup or examples of what we envision the site would look like&#8230;</p>
<h2>The Explanation</h2>
<p>Here&#8217;s how we explained to them why we don&#8217;t do speculative design work: </p>
<blockquote><p>We would be pleased to show you and your team sites we&#8217;ve designed in the past, as well as review other existing sites with elements that could be useful. I&#8217;m sorry to say that one thing we don&#8217;t do as a matter of policy is create speculative wireframes or rough layouts. There are quite a few reasons why we find this doesn&#8217;t work. </p>
<p>- Creating wireframes and design layouts for a business is precisely what our designers do, and they have an established process for creating fantastic work. To get those fantastic results, we need to go through the whole process. If we attempt to do something &#8220;quick&#8221;, it&#8217;s not going to be representative of what they would actually come up with after completing our process.</p>
<p>- If we were to spend the proper time to create initial layouts, well, that&#8217;s a large amount of the time you are hiring us to do. Doing that speculatively would be a large expense, and given that no agency wins every job they bid on, adding that labor to every estimate or bid would drive up the cost of every website we do. So by not doing speculative design or wireframes we are able to keep your costs lower.</p>
<p>We believe that our extensive portfolio of past work will provide evidence of our capabilities and give you the confidence that we can create a perfectly-fitting web site for your unique company. We are more than happy to demonstrate that during our upcoming meeting.</p></blockquote>
<h2>Strengths and Differentiators</h2>
<p>We further shared that one of our key strengths is that our design team is capable of creating a wide variety of layouts, each appropriate to the company we are serving and specifically designed to meet the needs of their website visitors. Many designers are good at one type of layout, or creating variations of one general look and feel of a website. Our designers have a very wide range of design styles which is a key differentiator for us compared with our competitors. We shared examples across the range of our designs with the prospect, with the goal of giving them the confidence that we could create a design that would be perfect for their company and the constituents of their website.</p>
<p>This can be a scary approach to take, knowing that one or both of the other agencies competing for the job may very well create some speculative designs and &#8220;wow&#8221; the client. We stuck to our guns, and in the end, won the work.</p>
<h2>More Resources</h2>
<p>While I was crafting our response, I recalled listening to an article about this on the Boagworld podcast some time ago. Here&#8217;s an excellent blog post from their website that shares some <a href="http://boagworld.com/design/why-speculative-design-is-wrong">additional reasons why speculative design work isn&#8217;t a good idea</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2010/just-say-no-to-speculative-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Responsive Design – the future of web design</title>
		<link>http://www.codegeek.net/blog/2010/responsive-design-the-future-of-web-design/</link>
		<comments>http://www.codegeek.net/blog/2010/responsive-design-the-future-of-web-design/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 17:00:00 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Responsive Web Design]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=94</guid>
		<description><![CDATA[We&#8217;ve entered a new period of transition on the web, just after things seemed to be getting comfortable. I mean things were nice. We reached a least-common-denominator screen size of 1024px. (Good riddance 800 x 600!) All the modern browsers are using page zoom by default rather than text zoom. Designers could breathe easy and [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve entered a new <strong>period of transition</strong> on the web, just after things seemed to be getting comfortable. I mean things were nice. We reached a least-common-denominator screen size of 1024px. (Good riddance 800 x 600!) All the modern browsers are using page zoom by default rather than text zoom. Designers could breathe easy and crank out 960px wide layouts and pretty much everyone could see the site as intended without horizontal scrolling or other nastiness.</p>
<p>Even the browsers were getting easier. Webkit and Mozilla based browsers were the most standards-compliant we&#8217;ve ever seen. IE8? Not bad for a Microsoft browser. IE7 was a bit of a mess, but nothing like IE6 which finally fell below 10% usage. Mobile? To some extent there were so many different phone operating systems and phone browsers that many of us had given up bothering. Call it a head-in-the-sand approach. But it sure made things nice.</p>
<p>Then Apple sold 3 million iPads in 80 days.</p>
<p>#*@&amp;!</p>
<p>Oh yeah, and the iPhone4 is out with a super high-res screen. And mobile seems to be consolidating. The big three (in no particular order) are Android running Chrome (webkit), iOS running Safari (webkit), and Blackberry running who-knows-what but people who care can download Opera which is right there with webkit when it comes to web standards. So guess what. Mobile matters. It matters a lot. And the mobile space is clearly not as fragmented as before.</p>
<p><strong>All of this adds up to a big problem</strong>. People are viewing our web sites on all kinds of screen sizes. 1024 is no longer a magic number. Not when mobile growth is 8x that of desktop growth. The pace is so hot that it looks like mobile web access will eclipse desktop web access in just 3 to 5 years. So yeah mobile matters. And size matters. The number of screen sizes we should care about just jumped through the roof given the variations of phones, iPads, tablets-yet-to-come, netbooks, laptops, desktops and external monitors that are already out in the field.</p>
<p>So what&#8217;s a designer to do? How can we avoid being thrown back to the horrid days of browser-sniffing and coding completely different HTML layouts for different browsers and devices?</p>
<p><strong>The answer is blowing in the wind, and it&#8217;s called Responsive Design.</strong></p>
<p>The core principles of Responsive Design for the web are using a <strong>flexible grid</strong>, sizing design elements as <strong>proportions (%)</strong> rather than pixels, and using <strong>CSS3 media queries</strong> to make your design responsive to the size of the viewport or device.</p>
<p>Wait wait wait you say: this sounds a lot like fluid layouts which have been around forever. Sort of, but in the words of Jeffrey Zeldman &#8220;It’s what some of us were going for with &#8216;liquid&#8217; web design back in the 1990s, only it doesn’t suck.&#8221;</p>
<p>The lynchpin in this technique that doesn&#8217;t suck is the use of media queries, a CSS3 feature, that allows you to change how elements are displayed based on the size of the viewport. This even works dynamically while you are dragging the corner of your web browser around. This lets you create a design that morphs into a one column layout for small viewport or device sizes, and a three column layout for large viewports, but not TOO wide if you are on a 1920px wide browser. Yep, you can even keep line lengths readable.</p>
<p>But CSS3 isn&#8217;t supported by IE8. Or IE7. Or IE6. No problem. Turns out there a Javascript workaround that enables IE5+ (yes, that&#8217;s right, IE5+) to interpret media queries. http://code.google.com/p/css3-mediaqueries-js/ Now we&#8217;re talking!</p>
<p>Media queries are supported in the latest versions of all the other browsers that matter including: Opera 9.5+, Firefox 3.5+, Safari 3+, Chrome and Mobile Webkit.</p>
<p>And to sweeten the deal, the Javascript workaround mentioned above also allows Firefox 1+ and Safari 2 to use media queries</p>
<p><strong>Ready to learn more?</strong> Start with the definitive article by Ethan Marcotte:<br /><a href="http://www.alistapart.com/articles/responsive-web-design/">http://www.alistapart.com/articles/responsive-web-design/</a></p>
<p><strong>Follow up here</strong>, which includes links to some related articles, shares the history of the very recent evolution of the technique, and includes links to several sites already using the technique:<br /><a href="http://www.zeldman.com/2010/06/23/responsive-design-is-the-new-black/">http://www.zeldman.com/2010/06/23/responsive-design-is-the-new-black/</a></p>
<p><strong>I&#8217;ll be demonstrating the techniques at the upcoming Fort Collins Internet Pros Meetup on Thursday, August 12.</strong> Learn more and RSVP here:<br/><a href="http://www.meetup.com/goFCIP/calendar/12297128/">http://www.meetup.com/goFCIP/calendar/12297128/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2010/responsive-design-the-future-of-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>24Ways: HTML5 heads toward desktop apps</title>
		<link>http://www.codegeek.net/blog/2009/24ways-html5-desktop-apps/</link>
		<comments>http://www.codegeek.net/blog/2009/24ways-html5-desktop-apps/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 19:22:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://aaawebdesign.net/blog/?p=82</guid>
		<description><![CDATA[&#8220;Breaking Out the Edges of the Browser&#8221; by Remy Sharp reveals the future: HTML5 has features that enable web developers to write applications that work both online and offline. One commenter stated that &#8220;When this really starts to grow (with wider browser support and consumer awareness), you can forget [Adobe] AIR.&#8221; Remy reviews two HTML5 [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="http://24ways.org/2009/breaking-out-the-edges-of-the-browser">Breaking Out the Edges of the Browser</a>&#8221; by Remy Sharp reveals the future: HTML5 has features that enable web developers to write applications that work both online and offline. One commenter stated that &#8220;When this really starts to grow (with wider browser support and consumer awareness), you can forget <span>[Adobe] AIR</span>.&#8221;</p>
<p>Remy reviews two HTML5 features: <strong></strong></p>
<ol>
<li><strong>Storage</strong> including <em>localStorage</em> and <em>sessionStorage</em> which are local data storage capabilites that surpass the capabilities of cookies (to say the least), and</li>
<li><strong>Offline Apps</strong>: specific techniques so you can tell an offline browser to load required files for a web site or web app from a local cache, thus making the web site renderable or the web app functional without a connection to the Internet. Supported presently by Safari and Firefox though the <code>applicationCache methods</code>.</li>
</ol>
<p>Pretty interesting stuff to keep an eye on. These capabilities alone are a good reason to me to start using HTML5 now. As more browsers support these features we can create web sites using just HTML5 and Javascript with capabilities of full blown web apps. And they&#8217;ll work even when not connected to the Internet. Awesome.</p>
<p>I&#8217;ve been fascinated with the idea of &#8220;occasionally connected apps&#8221; since Macromedia Central was introduced in 2003 (since discontinuted, <a href="http://www.adobe.com/support/centraldev/">Adobe Central Developer Support Center</a>, <a href="http://www.communitymx.com/content/article.cfm?cid=81F25">Anatomy of a Central App</a>, <a href="http://central.twisty.com/">Central Blog</a>). <a href="http://www.adobe.com/products/air/">Adobe AIR</a> is making good inroads as the present platform of choice for occasionally connected apps. It would be a major improvement to have this capability without the requirement of a proprietary pluigin, i.e. the Flash Player. I&#8217;m excited to see active progress in that direction.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2009/24ways-html5-desktop-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>24Ways.org: Working with RBGA Color</title>
		<link>http://www.codegeek.net/blog/2009/24ways-working-with-rbga-color/</link>
		<comments>http://www.codegeek.net/blog/2009/24ways-working-with-rbga-color/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 17:55:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://aaawebdesign.net/blog/?p=70</guid>
		<description><![CDATA[The awesome &#8220;advent calendar for web geeks&#8221; can be found at 24ways.org. December is my favorite time of year for many reasons, one of which is getting to read this great series of 24 web-related articles from around the world, one each day starting Dec 1 every year. The first article this year is &#8220;Working [...]]]></description>
			<content:encoded><![CDATA[<p>The awesome &#8220;advent calendar for web geeks&#8221; can be found at <a href="http://24ways.org">24ways.org</a>. December is my favorite time of year for many reasons, one of which is getting to read this great series of 24 web-related articles from around the world, one each day starting Dec 1 every year.</p>
<p>The first article this year is &#8220;<a href="http://24ways.org/2009/working-with-rgba-colour">Working with RGBA Color</a>&#8221; by Drew McLellan.</p>
<p>Key points:</p>
<ul>
<li>This is one technique for setting the opacity/transparency of HTML elements</li>
<li>The CSS <em>opacity</em> property is available starting with CSS3</li>
<li><em>opacity</em> adjusts opacity for all parts of the selector (HTML element), so if opacity is set to 0.5 for a heading element, the opacity of both the text color and background color are 50%.</li>
<li>Using RGBA color specification allows finer control. The &#8220;A&#8221; part = &#8220;alpha channel&#8221;, which controls opacity, and can be applied to each color declaration as opposed to the entire selector. RGBA allows you to specify different opacity values for the text color vs. the background color.</li>
</ul>
<p>Quick CSS terminology review, CSS syntax:<br />
Selector {declaration1; declaration2;}<br />
declaration = property:value;</p>
<p>example:</p>
<p>h1 { color: #000000;}<br />
selector = &#8220;h1&#8243;<br />
declaration = &#8220;color:#000000;&#8221;<br />
property=&#8221;color:&#8221;<br />
value=&#8221;#00000;&#8221;</p>
<p>Back to Working with RGBA color:</p>
<ul>
<li>To specify RGBA, use rgba(0-255, 0-255, 0-255, 0-1) as the value in your CSS declaration instead of hex codes, see the article for examples</li>
<li>RGBA is supported by the latest versions of Firefox, Safari, Chrome and Opera, but is not supported by IE (of course)</li>
<li>See article for ways to specify fallback colors or PNGs when RGBA is not supported (important)</li>
<li><span>Opacity/RGBA can be changed on :hover or manipulated with JavaScript for elegant rollover effects<br />
</span></li>
<li><span>RGBA can be applied to text color, background color, and border color</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2009/24ways-working-with-rbga-color/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web browser testing: It doesn&#8217;t have to look the same</title>
		<link>http://www.codegeek.net/blog/2009/web-browser-testing-it-doesnt-have-to-look-the-same/</link>
		<comments>http://www.codegeek.net/blog/2009/web-browser-testing-it-doesnt-have-to-look-the-same/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 02:37:28 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Browser testing]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=66</guid>
		<description><![CDATA[A trend is clear in the web design and development world: web sites do not need to look the same in all web browsers. An Event Apart Boston 2009 &#8220;the design conference for people who make web sites&#8221; just wrapped up today, and that was a strong message from no less than four of the [...]]]></description>
			<content:encoded><![CDATA[<p>A trend is clear in the web design and development world: web sites do not need to look the same in all web browsers.</p>
<p>An Event Apart Boston 2009 &#8220;the design conference for people who make web sites&#8221; just wrapped up today, and that was a strong message from no less than four of the fifteen presenters. In the past there has been a tacit assumption in the web design community that web sites should look the same, pixel for pixel, in the web browsers used by the majority of web site visitors. That would currently include Internet Explorer 8 (IE8), IE7, IE6, Firefox, Google Chrome, and Safari. One of those six browsers are used by approximately 97% of web site users according to the <a href="http://www.w3schools.com/browsers/browsers_stats.asp">W3 Schools browser statistics page</a> as of May 2009.</p>
<p>The new trend is a more realistic approach to web site design and development issues. &#8220;Different does not mean broken&#8221; said Andy Clarke, one of numerous presenters at the conference making the point that it is okay for web sites to not look identical in different web browsers.</p>
<p>What matters is that the content and functionality of a web site be made available to the largest number of web site visitors possible. If a button has rounded corners in Firefox but not in IE6, it&#8217;s not a big deal.</p>
<p>This approach allows web developers to start using some of the new features available in CSS3 right away, including creating rounded corners and drop shadows on both text and containers. Implementing these style elements in CSS saves time in the development process when initially creating a web site, and over time when maintaining it. The problem is that CSS3 features are not supported by IE7 and earlier. Many CSS3 features are supported by IE8, Firefox 3.5 and above, and Safari 3 and above. So going forward, support for these features will continue to improve.</p>
<p>Web site owners will be interested to know that implementing these features, like rounded corners, using CSS3 saves them money both in the short term (during development) and in the long term (considering web site maintenance). Design elements like rounded corners can be made to work in older browsers that don&#8217;t support CSS3, but that requires the designer to create separate special background images for each of the four corners of the box, and requires the coder to use extra HTML markup to apply those images. These images mask the &#8220;natural&#8221; square corners of the box giving them a rounded appearance.</p>
<p>While this looks great in more browsers, there are many downsides. In addition to taking more labor to create the effect in the first place, if changes need to be made to the corners in the future it takes more time than changing a few digits in a style sheet. There is also a slight performance hit to the web server, as more graphics have to be downloaded to the user&#8217;s computer in addition to a slightly more complex and therefore larger HTML file.</p>
<p>I am very much in favor of the new direction. What it does is focus our attention on what matters more as web site owners and web site designers: the content of the web site and the functionality of the web site. That is what we should be striving to deliver effectively to our web site visitors. Using the new techniques, if web site visitors are also using modern software, they will be rewarded with an enhanced appearance to the page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2009/web-browser-testing-it-doesnt-have-to-look-the-same/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS: Attaching style sheets</title>
		<link>http://www.codegeek.net/blog/2009/css-attaching-style-sheets/</link>
		<comments>http://www.codegeek.net/blog/2009/css-attaching-style-sheets/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 17:27:22 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=64</guid>
		<description><![CDATA[What are the differences between using @import vs. &#60;link&#62; when attaching an external style sheet to your HTML web page? i liked this article &#8220;What&#8217;s the Difference Between @import and link for CSS?&#8221; from About.com. It&#8217;s comprehensive and well written. Also has additional useful links to CSS topics at the end of the article.]]></description>
			<content:encoded><![CDATA[<p>What are the differences between using @import vs. &lt;link&gt; when attaching an external style sheet to your HTML web page? i liked this article &#8220;<a href="http://webdesign.about.com/od/beginningcss/f/css_import_link.htm">What&#8217;s the Difference Between @import and link for CSS?</a>&#8221; from About.com. It&#8217;s comprehensive and well written. Also has additional useful links to CSS topics at the end of the article.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2009/css-attaching-style-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Styling visited links in web sites</title>
		<link>http://www.codegeek.net/blog/2009/styling-visited-links-in-web-sites/</link>
		<comments>http://www.codegeek.net/blog/2009/styling-visited-links-in-web-sites/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 19:16:51 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=57</guid>
		<description><![CDATA[I don&#8217;t have a consistent approach to this yet&#8230; I&#8217;ve been hunting around today reading articles on different techniques for styling visited links on a web page. I agree with this comment on usability advantages of styling visited links differently from un-visited links, emphasis mine: &#8220;Visited links not only help users avoid pages they don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t have a consistent approach to this yet&#8230; I&#8217;ve been hunting around today reading articles on different techniques for styling visited links on a web page.</p>
<p>I agree with this comment on usability advantages of styling visited links differently from un-visited links, emphasis mine:</p>
<p>&#8220;Visited links not only help users avoid pages they don&#8217;t want to go to, <strong>they help users find pages they want to get back to</strong>. Styling the visited links in your site&#8217;s content will vastly improve your users&#8217; experience.&#8221; [<a href="http://vanishdesign.com/articles/web_design/second-worst-way-to-style-visited-links/">Source</a>]</p>
<p>I think this point is often overlooked.</p>
<p>More articles I found useful:</p>
<ul>
<li>Mostly solid advice that has stood the test of time:<a href="http://www.designbyfire.com/deye_web/alertbox.htm"> http://www.designbyfire.com/deye_web/alertbox.htm</a></li>
<li>Thoughts on using a background image next to a link to indicate that it has been visited: <a href="http://www.colly.com/comments/ticked_off_links_reloaded/">http://www.colly.com/comments/ticked_off_links_reloaded/</a></li>
<li>Using symbols to indicate visited links, good points in the comments too: <a href="http://www.mikeindustries.com/blog/archive/2004/06/radical-links">http://www.mikeindustries.com/blog/archive/2004/06/radical-links</a></li>
</ul>
<p>I&#8217;m a big believer in using an underline as well as color to display links in general (with exceptions). I&#8217;m leaning toward using a washed-out version of the link color to display visited links in the main content for a web site, and possibly a background image or symbol to indicate visited links in a side bar or list.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2009/styling-visited-links-in-web-sites/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

