Archive for May, 2009

Sliding Doors of CSS

Friday, May 29th, 2009

The following article shows how to create really cool tabs using pure CSS and cross-browser supported CSS (ie: not CSS3).  The technique can be applied to several other UI designs leaving your site semantically correct while creating visually appealing sites.  Check out the link below for all the details and examples.

A List Apart: Articles: Sliding Doors of CSS.

Andrew Kristopher Hagen

Wednesday, May 6th, 2009

This is usually my technology blog, but today I’m changing it up as soon my wife, Krista, will deliver our first son.

I will post updates here as I get them. Check back often. Most recent are listed first.

Thanks for everyone’s continued support and prayers

Once again, thanks to everyone for your love and thoughts!  We dearly appreciate all of it.  Check out the photos below and say hi to Andrew Kristopher Hagen!  Love Krista and  Nick!

(more…)

JSF: Suggestion for Performance Improvement

Friday, May 1st, 2009

One of the areas of JSF that I think suffers compared to other models such as JSP, PHP, etc is that it requires two paths instead of one. In JSP, for example, code is compiled directly into Java bytecode. That code is then directly executed when the servlet is accessed. As a result, a single path is executed to render the content to the output stream. In JSF on the other hand, first a component tree is created and renderers associated with it. Once that tree is constructed and JSF enters the render phase, the tree is walked completely and content is written to the output stream. Thus, JSF requires two paths: one to create the tree and one to render it. As a result, JSF has overhead associated with it. On the plus side, that overhead buys the developer a much improved programming model and better MVC implementation. The component tree is a stateful tree that allows state to be associated to components (ie: a value for an input component). This allows JSF to have a very clean model for performing validation, actions, and rendering. However, I believe that the tree mechanism can be improved from a performance standpoint.
(more…)

Browser Market Share - April 2009

Friday, May 1st, 2009

Using the monthly market share analysis by Net Applications, here is my monthly release of browser market share.

Firefox: 22.48% (+0.43%)

  • FF 3.0: 20.25% (+0.59%)

Internet Explorer: 66.10% (-0.72%)

  • IE 8.0: 4.65% (+1.58%)
  • IE 7.0: 44.51% (-2.03%)
  • IE 6.0: 17.52% (-0.84%)

Safari: 8.21% (-0.02%)

  • Safari 4.0: 0.8%
  • Safari 3.x: 6.84% (+0.66%)

Chrome: 1.42% (+0.19%)

IE continues to decline, but more importantly, IE6 continues to decline as well. The continual decline of IE6 should help to support the End of IE6 Campaign. Per my previous post, IE6 continues to decline at a rate that should make its market share low enough to no longer be considered worth the investment of supporting (this means rich media and web 4.0 here we come!) Also, the fact that Firefox has larger market share than IE6 should force ALL companies to fully support both IE and FF. Other interesting notes is that Chrome is gaining momentum and Safari hit a bit of a fallback, most likely due to Chrome.

As always, for more info, see Browser market share.