<?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>jaz-lounge.com</title>
	<atom:link href="http://jaz-lounge.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaz-lounge.com</link>
	<description>The web presence and weblog of Georg Tavonius.</description>
	<lastBuildDate>Sat, 07 Nov 2009 23:01:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Writeup of Fronteers 2009 Day 2</title>
		<link>http://jaz-lounge.com/writeup-of-fronteers-2009-day-2/</link>
		<comments>http://jaz-lounge.com/writeup-of-fronteers-2009-day-2/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 14:53:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Frontend]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[EOT]]></category>
		<category><![CDATA[font stacks]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[OTF]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[TTF]]></category>
		<category><![CDATA[webworker]]></category>
		<category><![CDATA[WOFF]]></category>

		<guid isPermaLink="false">http://jaz-lounge.com/?p=54</guid>
		<description><![CDATA[The Fronteers was indeed a great conference. There were lots of topics that were talked about, lots to take home and lots to think about. I for one have learned a lot and don&#8217;t think it has stopped yet. Going over my notes and the ressources I gathered will take some time, but I think [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jaz-lounge.com/wp-content/uploads/2009/11/turducken.jpg" alt="The Web is a turducken" title="turducken" width="200" height="150" class="size-full wp-image-71" />The <a href="http://fronteers.nl/congres/2009">Fronteers</a> was indeed a great conference. There were lots of topics that were talked about, lots to take home and lots to think about. I for one have learned a lot and don&#8217;t think it has stopped yet. Going over my notes and the ressources I gathered will take some time, but I think it will be worth the time to invest in it.<br />
The second day of the Fronteers didn&#8217;t hide behind the <a href="http://jaz-lounge.com/first-post-fronteers-2009-google-closures-released/">first one</a>. There were a lot of speakers who are worth hearing, and that was, what they said: (Well, not of all of it, but some&#8230;)</p>

<p>The opening for this day did <a href="http://www.crockford.com/">Douglas Crockford</a>. He talked about<br />
<span id="more-54"></span></p>

<h4>A Web of Confusion</h4>

<blockquote class="pullquote">The Web is like a turducken</blockquote>
Where other say perfection will never be reached, he said that &#8220;perfection is not an option&#8221;. He said we should do things right and meant that when it came to security it isn&#8217;t possible to add security to an existing system, you must consider it from the first draft. He stated that the interests of the users of a programm must be distinguished from the interestes of other programs in the web like it is done in desktop systems.

<p>For this he proposed the use of a secutiry model that is called <a href="http://www.crockford.com/ec/dining.html">object capabilites</a>. Basically this mean that an object can only talk to another object when he has the non-revocable right to communicate with it. The cooperation takes place under mutual suspicion where the object can only obtain such a reference by creation, construction and by introduction. He pleads for a reduction of the <span class="caps">DOM API </span>and that the <span class="caps">HTML</span> 5 standard should be reset. An example for securing the advertisements he presented his <a href="http://www.adsafe.org/">ADsafe</a> which reduces the <span class="caps">DOM API </span>for embedded foreign javascript code. It essentially does the same as <a href="http://code.google.com/p/google-caja/">Caja</a>, but without &#8220;performance penalities.&#8221;</p>

<p>The <a href="http://crockford.com/codecamp/ajaxsecurity.ppt">Slides</a> can be downloaded.</p>

<p>Then <a href="http://blogs.msdn.com/petel/">Pete LePage</a> did run down of the</p>

<h4><span class="caps">HTML5</span> Features in <span class="caps">IE8</span></h4>

<p>After starting with a lot of self advertising he really said that <span class="caps">IE6 </span>should be phased out and that browsers are only good when they are new &#8220;like a glass of milk&#8221; and should have a best before date. He talked about the <span class="caps">DOMS</span>tore of <span class="caps">IE8, </span>mutual <span class="caps">DOM </span>parts and more minor features. Something nice looking stuff he presented was the Expression Web3 Super Preview thing. It allows to render a page with different browsers engines and pictures for comparing them. It doesn&#8217;t emulate JavaScritp engine so it is only useful for a static page view of a website but really can be useful. </p>

<p>Glenn Glerum did <a href="http://twitter.com/glerum/status/5475397507">say in a tweet</a> that was the wrong presentation for the wrong crowd and I think he was right.</p>

<p>The third in line was <a href="http://snook.ca">Jonathan Snook</a> about</p>

<h4>The Type We Want</h4>

<p>He did a great presentation and mentioned a lot of things and techniques how to get individual fonts into your websites. Topics he covered were the substitution of texts with images, <span class="caps">CSS </span>font stacks, <a href="http://wiki.novemberborn.net/sifr/">sIFR</a>, <a href="http://wiki.github.com/sorccu/cufon/about">Cuf&Atilde;&sup3;n</a>, @font-face in different browsers, the typefaces <a href="http://en.wikipedia.org/wiki/OpenType"><span class="caps">EOT</span></a>, <a href="http://en.wikipedia.org/wiki/OpenType"><span class="caps">OTF</span></a>, <a href="http://en.wikipedia.org/wiki/TrueType"><span class="caps">TTF</span></a>, <a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics"><span class="caps">SVG </span></a>(not really a font but hey..), <a href="http://en.wikipedia.org/wiki/WOFF#Web_Open_Font_Format"><span class="caps">WOFF</span></a>. He showed ho to create a bulletproof @font-face, recommended <a href="http://www.fontsquirrel.com/">Font Squirrel</a> for this procedure, warned about licensing problems, talked about subsetting, performance of this approach and font embedding systems like <a href="http://typekit.com/">TypeKit</a>, <a href="http://www.typotheque.com">Typotheque </a>and <a href="http://www.kernest.com/">Kernest</a>.</p>

<p>His presentation is <a href="http://www.slideshare.net/jonathansnook/the-type-we-want-2438381">available at Slideshare</a>. Sites with good font stacks Snook suggested were: <a href="http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/">unitinteractive.com</a> and <a href="http://articles.sitepoint.com/article/eight-definitive-font-stacks">SitePoint</a>.</p>

<p>After Lunch Robbert Broersma of <a href="http://www.xopus.com">xopus.com</a>, who acts for Laurens van den Oever who was sick and therefore couldn&#8217;t come, talked about</p>

<h4>The challendes and rewards of writing a 100K line JavaScript application</h4>

<p>This short presentation was about the <span class="caps">WYSIWYG</span>-Editor of xopus. It was mentioned that it consists of 120935 lines of code in 500 scripts and the build their own library that abstracted all browser interactions so the developers do not have to bother about that. They do not use closures because they think that it isn&#8217;t handable, they use a own packetmanager, Testframework, TestRunner and <a href="http://couchdb.apache.org/">CouchDB </a>for storing TestResults.</p>

<p>After that, <a href="http://mir.aculo.us/">Thomas Fuchs</a> told us how to</p>

<h4>Roll Your Own Effects Framework</h4>

<p>He did that three days earlier as he released a 50 line animation framework he called <a href="http://github.com/madrobby/emile/">&Atilde;&copy;mile</a> after <a href="http://en.wikipedia.org/wiki/%C3%89mile_Cohl">&Atilde;‰mile Cohl</a> what the founding of this presentation. He did that because existing frameworks cover to less or to much, have to much plugins you can&#8217;t go through and are leading to all the same looking sites. But you can learn from them, pick good parts you need or extend them.</p>

<p>He talk about how normalizing element styles works and why it is essential. He talked about performance issues and that easing is essential for creating a more natural animation and how it can be done. A nice know-how gimmick of this presentation was the use of the ~ operator, that is a bit negation operator that is, if used like <code>var anInt = ~~ aFloat</code>, the fastest way to convert a float to an int.</p>

<p>Then <a href="http://stubbornella.org/">Nicole Sullivan</a> walked about her understanding of </p>

<h4>Object Oriented <span class="caps">CSS</span></h4>

<p>which is not exactle the same as object orientation in other programming languages. After an introduction on how the cascade in <span class="caps">CSS </span>works she talked about how Object Oriented <span class="caps">CSS </span>should work and make <span class="caps">CSS </span>more powerful and predictable. She recommends <a href="http://developer.yahoo.com/yui/reset/"><span class="caps">YUI&#8217;</span>s reset.css</a> for levelling the grounds between all browsers. She says that you shouldn&#8217;t reuse duplicate code, reuse elements, avoid location-dependent elements as in <code>#parent .dependent</code>, avoid singletons (#ids) and aboid overly specified classes. One interesting thing she pointed out was, that there is a difference between visual semantics and code semantics, so it is useful to declare for example all headers like this:</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">h1<span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.h1</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span>
h2<span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.h2</span> <span style="color: #00AA00;">&#123;</span>...<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>





<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>3
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h2</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;h1&quot;</span>&gt;</span>Heading<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h2</span>&gt;</span></pre></td></tr></table></div>




<p>Her version of Object Oriented <span class="caps">CSS </span>ist also <a href="http://github.com/stubbornella/oocss">available on github</a> and her <a href="http://www.slideshare.net/stubbornella/the-cascade-grids-headings-and-selectors-from-an-oocss-perspective-ajax-experience-2009">slides on SlideShare</a>.</p>

<p>The last bit of the conference did <a href="http://almaer.com/blog/">Dion Almaer</a> and <a href="http://benzilla.galbraiths.org/">Ben Galbraith</a> about the</p>

<h4>Future of the Web</h4>

<p>They did a short roundup about <a href="http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html">Google&#8217;s Closure Tools</a> that I mentioned in <a href="http://jaz-lounge.com/first-post-fronteers-2009-google-closures-released/">my last blogpost</a>. After that they talked about cutting edge technologies, how graphics improved, how fast JavaScript became, Web Workers which bring threading to JavaScript and about mobile devices which &#8220;are the future&#8221; as the said. And of course the talked about <span class="caps">HTML, CSS </span>and Javascript and how it can be used for creating great desktop applications, while using <a href="http://wiki.mozilla.org/Prism">Mozilla Prism</a>, <a href="http://www.adobe.com/products/air/">Adobe <span class="caps">AIR</span></a> and <a href="http://www.appcelerator.com/products/titanium-desktop/">Appcelerator Titanium</a> as well as using this web technologies to create apps on mobile devices natively on the Palm Pre or using (a tool that I can&#8217;t remember, although I know it for quite some time) to create an app out of your web app.</p>

<p>That was a media firework that brought a great and inspiring confrence to a great and inspiring end. For me it is clear to be on the Fronteers 2010.</p>

<h4>More Stuff About Fronteers 2009</h4>

<p>Jan-Erik Revsbech wrote in his blog a <a href="http://www.mocsystems.com/blog/blog/article/inspiration-from-the-fronteers-2009-conference/">post</a> about how the Fronteers 2009 inspired him. There are more picture available in the <a href="http://www.flickr.com/photos/marvos/sets/72157622616776549/">flickr album of marvos</a>. There is a <a href="https://wave.google.com/wave/?pli=1#restored:search:with%253Apublic%20fronteers">transcription of the second day</a> available on Google Wave. If you have no Google Wave invitation yet then talk to me, I have some left.</p>

<p>This was my writeup about the Fronteers, hope you guys find it useful and it gives you all the links and stuff you need to digg deeper in the topics you want to.</p>]]></content:encoded>
			<wfw:commentRss>http://jaz-lounge.com/writeup-of-fronteers-2009-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First post / Fronteers 2009 / Google Closures released</title>
		<link>http://jaz-lounge.com/first-post-fronteers-2009-google-closures-released/</link>
		<comments>http://jaz-lounge.com/first-post-fronteers-2009-google-closures-released/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 23:14:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[closures]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[emilĂ©]]></category>
		<category><![CDATA[fotos]]></category>
		<category><![CDATA[fronteers]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[layout. mobile]]></category>
		<category><![CDATA[maintaining]]></category>
		<category><![CDATA[mobileweb]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[writeup]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[yql]]></category>

		<guid isPermaLink="false">http://jaz-lounge.com/?p=33</guid>
		<description><![CDATA[My first post on this site will be about the Fronteers 2009. You could view it as a symbol what this weblog and my doing is all about: the Web. First I wanted to get into much more detail about each talk, but it happend so much on this day that this will only be [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jaz-lounge.com/wp-content/uploads/2009/11/blog-fronteers1.png" alt="Fronteers Day 1" title="Fronteers Day 1" width="200" height="150" class="size-full wp-image-48" />My first post on this site will be about the <a href="http://fronteers.nl/congres/2009">Fronteers 2009</a>. You could view it as a symbol what this weblog and my doing is all about: the Web. First I wanted to get into much more detail about each talk, but it happend so much on this day that this will only be a small roundup what happened on the first day of the Fronteers and I try to provide you with links where you can get more information..</p>

<p>The first session was held by <a href="http://www.molly.com">Molly E. Holzschlag</a> about the <br />
<span id="more-33"></span><br />
h3. &#8220;State of the Moblie Web&#8221;</p>

<p>Molly opened the Fronteers with a talk about what goes on right now and tried to awaken the people in the room with a lot of questions and polls where people can lift their hand so they don&#8217;t fall asleep. In one of the polls it seemed that two third of the listeners use the mobile web. She stated that most of the time we are working around issues instead of creating great software.</p>

<p>The mobile web has more constraints then the whole web world, like a more limited typo set, fewer colors, fewer memory in the devied just as fewer bandwidth and battery power. But there are also some advantages like location-based services. This talk was a nice warm up for the day</p>


<p>Then <a href="http://quirksmode.org">Peter-Paul Koch</a> a.k.a. <span class="caps">PPK </span>gave a talk about</p>

<h4>&#8220;The Mobile Web&#8221;</h4>

<p><span class="caps">PPK </span>started his talk really at the beginning. Back in 1588 when the spanish armada tried to conquer England. <span class="caps">PPK </span>pointed out that they didn&#8217;t know how to do a modern naval battle and that the same applies to the mobile development today. Then after giving a good overview about what browsers on mobile phones are out there, he commented about the mobile browsers situation. He said that the browser for Blackberry is dead, mozilla has much to catch up, because they are really late to the game, NetFront just isn&#8217;t good and IE is just IE (IE6 to be specific).</p>

<p>He also talked about <a href="http://www.w3.org/TR/2009/WD-widgets-20091029/"><span class="caps">W3C</span> Widgets</a> as the solution for making it possible to develop applications on mobile devices with tools we already know: <span class="caps">HTML, CSS </span>and JavaScript. The only thing that is to learn is the config.xml and that can&#8217;t be that hard. Weak spot of the widgets approach is, that there is no device <span class="caps">API </span>available right now. So it is not possible to use device specific functions like filesystem or geo locations and implementing that is a hard problem.</p>

<p>Then <a href="http://www.wait-till-i.com/">Cristian Heilmann</a> talked</p>

<h4>&#8220;Of Hamsters, Feature Creatures and Missed Opportunities&#8221;</h4>

<p>In his talk he first  analysed human behaviours of gathering knowledge and stuff and that we solve the same porblem over and over again. Then he revealed what this talk should really be about: <a href="http://developer.yahoo.com/yql/"><span class="caps">YQL</span></a>. The Yahoo! Query Language is basically a wrapper for a lot of <span class="caps">API</span>s and data gathering stuff like reading out some content of pages you want. You create a <span class="caps">SQL</span>-Statement where you can specify what you want Yahoo to get for you and in which form it should be retrieved. It is there so we can focus on remixing stuff to create great new things, because &#8220;the web is about Data&#8221;.</p>

<p>The slides are also available on <a href="http://www.wait-till-i.com/2009/11/05/of-hamsters-feature-creatures-and-missed-opportunities-my-talk-at-fronteers-2009/">his website</a>.</p>

<h4>Lunch</h4>

<p>That wasn&#8217;t the best I have eaten so far, but it did what it was supposed to do: Fill my stomach.</p>

<p>After that Lunch Martin Savelkoul presented a case study at which he showed how it is done:</p>

<h4>Building and maintaining a complex frontend codebase</h4>

<p>He recommended to split all code into components and even create a component library for code that is used across the boundary of a project. Also he stated that we &#8220;want strict seperation of frontend development and the optimization of code release&#8221;. With what he means that every code release &#8212; for example testing or implementation &#8212; needs its own optimizations and that we should use the right buildscripts, documentations and compressions for each release.</p>

<p>One of my favorite talks on the this Fronteers and definitely one of the most inspiring ones (on this day) was <a href="http://www.the-haystack.com">Stephan Hay</a> talking about</p>

<h4>The Future of Layout</h4>

<p>This talk was about <span class="caps">CSS </span>and how different layout models can support creating a website using real grids. It is how designers think. He presented in short the three grid layout models out there: <a href="http://www.w3.org/TR/css3-grid/"><span class="caps">CSS3</span>-Grid</a> from Microsoft, Mozilla&#8217;s <a href="http://dev.w3.org/csswg/css3-flexbox/"><span class="caps">CSS3</span>-Flexbox</a> and the <a href="http://www.w3.org/TR/2009/WD-css3-layout-20090402/"><span class="caps">CSS3</span>-Layout</a> by the <span class="caps">W3C.</span> Each of them having its own advantages and disadavantages. So making all of them work in all browsers so we can use that one, that is best for the current problem should be the best approach. </p>

<p>In short he also said something about some other <span class="caps">CSS3 </span>features. Especially the <a href="http://www.w3.org/TR/css3-mediaqueries/">media queries</a> have great potential in shaping the possibilities of the future (mobile) web.</p>

<p>The slides of this talk are also <a href="http://www.the-haystack.com/2009/11/05/slides-for-my-fronteers-2009-presentation-online/">on his website</a>.</p>

<p>Then it was <a href="http://ejohn.org">John Resig</a>&#8217;s turn:</p>

<h4>Javascript Testing</h4>

<p>He stated that testing Javascript is &#8220;not the same as Desktop or Server-Side testing&#8221;. You have to test not only on different systems, you even have to test in different browsers and browser versions. In a poll he found out that the most used unit testing frameworks for Javascript are (in descending order) <a href="http://docs.jquery.com/QUnit">QUnit</a>, <a href="http://www.jsunit.net/"><span class="caps">JSU</span>nit</a> and <a href="http://developer.yahoo.com/yui/3/test/"><span class="caps">YUIT</span>est</a>.</p>

<p>Besides of talking short about functional testing, server-side testing and distributed testing, he also mentioned a category he called manual testing, what in my opinion is a genious idea (if it would work). Distributing testing instructions to volunteering users who have to test a system and say if it does what was expected. I guess you can say it is some kind of asynchronous remote usability testing.</p>

<p>Of course he get into more detail about the testing frameworks, and especially about his QUnit and <a href="http://testswarm.com/">TestSwarm</a>. For interesting stuff to this topic are <a href="http://seleniumhq.org/">Selenium</a> </p>

<p>The Slides are available on <a href="http://www.slideshare.net/jeresig/understanding-javascript-testing">slideshare</a>.</p>

<p>The last session of this day was held by <a href="http://www.stevesouders.com/">Steve Souders</a>:</p>

<h4>Fast by Default</h4>

<p>Steve made much advertising for his book. He stated that &#8220;fast companies are successful&#8221;, so we have much reason to make our sites perform even better. He explained some techniques about how to create a fast website such as progressive enhancement, progressive rendering and how to load scripts that do not block the loading of the content. He also suggests using <a href="http://developer.yahoo.com/yslow/">YSlow</a> and <a href="http://code.google.com/intl/de-DE/speed/page-speed/">PageSpeed</a> to get a clue what could be improved in loading your website. </p>

<p>Tools you probably should look at for getting &#8220;Fast by Default&#8221; are the <a href="http://www.aptimize.com/">Aptimize Website Accelerator</a>, <a href="http://sproutcore.com/">SproutCore</a> and some feature release of <a href="http://rubyonrails.org/">Rails</a>. They will do some of the optimizing Steve speaks and writes about by default so it isn&#8217;t hard to get them.</p>

<h4>Fotos</h4>

<p>An awesome photostream by <a href="http://twitter.com/marvos">marvos</a> is available on <a href="http://www.flickr.com/photos/marvos/sets/72157622616776549/show/">flickr</a>.</p>

<h4>Elsewhere</h4>

<p>While many great people are gathered in the Felix Meritis to talk about frontend stuff the google team released their <a href="http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html">Closure library</a>, including a Compiler that optimizes the code and makes it smaller, a library of various Widgets, utility functions, testing functions, etc. and a templating engine for Javascript that also works in Java.</p>

<p>I will add links to slide, fotos and media about this event to this post when they are available.</p>]]></content:encoded>
			<wfw:commentRss>http://jaz-lounge.com/first-post-fronteers-2009-google-closures-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
