<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>webkit &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/webkit/</link>
	<description>Feed of posts on WordPress.com tagged "webkit"</description>
	<pubDate>Fri, 18 Jul 2008 22:12:42 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[That GNOME week in Istanbul]]></title>
<link>http://flors.wordpress.com/?p=76</link>
<pubDate>Mon, 14 Jul 2008 22:50:00 +0000</pubDate>
<dc:creator>qgil</dc:creator>
<guid>http://flors.wordpress.com/?p=76</guid>
<description><![CDATA[
Back to Helsinki. GUADEC was great but you already know that. Also, in no specific order:

Actually]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://flickr.com/photos/quimgil/2664690911/"><img class="aligncenter" style="border:0 none;" src="http://farm4.static.flickr.com/3059/2664690911_f4b0b74344.jpg?v=0" alt="" width="500" height="375" /></a></p>
<p><a href="http://qgil.jaiku.com/presence/39909137">Back</a> to Helsinki. <a href="http://guadec.org">GUADEC</a> was great but you already know that. Also, in no specific order:</p>
<ul>
<li>Actually my preferred topic of discussion was <a href="http://freedesktop.org">freedesktop.org</a> and how to help the critical projects there.</li>
<li>GTK+ 3.0 will come and <a href="http://flors.wordpress.com/2008/07/09/maemo-bof-at-guadec-how-it-sounds/#comment-1310">break</a>. Finally. I liked how the GNOME Release Team was there shoulder by shoulder.</li>
<li><a href="http://www.0xdeadbeef.com/">Chris</a> presenting Gecko/Firefox and <a href="http://www.atoker.com/blog/">Alp</a> presenting WebKit for GTK+: spectacular. Watch and see how this (r)evolves in the web runtime side of things.</li>
<li><a href="http://www.gnome.org/~federico/news.html">Federico</a> exposed brilliantly the problems of user Oralia finding files. He dismissed the relevance of the mobile ("who has a touchscreen anyway?") but somehow I feel that mobile platforms for devices sharing content with local and online computers will push the solution of Oralia's problem. Not a desktop doing local searches.</li>
<li><a href="http://gitorious.org/">Gitorious</a>, <a href="http://transifex.org/">Transifex</a>, <a href="http://bazaar-vcs.org/">Bazaar</a> shirts and <a href="http://launchpad.net">Mark Shuttleworth</a> - something intense is going on in the crescent world of collaboration tools.</li>
<li><a href="http://qgil.jaiku.com/presence/39657912">Interesting</a> to see the <a href="http://online.gnome.org/applications">most used applications</a> in the Online Desktop.</li>
<li>Some speakers seemed to have fun joking about Python.  Some other seemed to have fun showing cool stuff developed with Python. Computer Science is such a science.</li>
<li>Sorry guys but this time the GUADEC organizers beat everybody with the <a href="http://flickr.com/photos/lucbyhet/2657095188/">best shirt</a>.</li>
<li>Glady surprised of seeing <a href="http://arm.com/">ARM</a> in the list of sponsors.</li>
<li><a href="http://www.gnome.org/press/releases/2008-07-stormy-executive-director.html">Stormy Peters</a> is not just great. She is also born in Barcelona and speaks fluent Spanish. We started talking business.</li>
<li>Offered to the board hosting a GNOME hackfest in the <a href="https://wiki.maemo.org/Maemo_Summit_2008">Maemo Summit</a>.</li>
</ul>
<p>And because not everything is free software in this life:</p>
<ul>
<li><a href="http://www.istanbulmodern.org/">Istanbul Modern</a> is cool. I was surprised.</li>
<li><a href="http://en.wikipedia.org/wiki/B%C3%BCy%C3%BCkada">Büyükada</a> is beautiful. I was delighted.</li>
<li><a href="http://en.wikipedia.org/wiki/Fener">Fener</a> has an interesting <a href="http://en.wikipedia.org/wiki/Istanbul_Pogrom">history</a>. I was touched.</li>
<li><a href="http://flickr.com/photos/quimgil/2639592848/">Mosques</a> and <a href="http://flickr.com/photos/quimgil/2665493866/">bridges</a> fit together.</li>
<li><em>Pide</em>, artichokes and aubergines forever - I expected more from fish though.</li>
<li>Still intrigued about women covered with black veil, specially those walking with other women or husbands dressing jeans.</li>
</ul>
<p>Last but not least, <a href="http://flickr.com/photos/quimgil/sets/72157600210485624/">Katja</a> was impressed about the people and the ways of working and sharing in GUADEC. But I had been telling her about GNOME the project, the people and the events during 3 years at least. There is a marketing &#38; communication problem here, since we cannot send the World to GUADEC to let them see with their own eyes. Should GNOME produce <a href="http://www.youtube.com/watch?v=sdo-bY6TBzA">good video marketing</a>?</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[ما هو دور WebKit فى AIR ]]></title>
<link>http://keepondev.wordpress.com/?p=122</link>
<pubDate>Sun, 06 Jul 2008 20:11:03 +0000</pubDate>
<dc:creator>mostafa farghaly</dc:creator>
<guid>http://keepondev.wordpress.com/?p=122</guid>
<description><![CDATA[السلام عليكم و رحمه الله تعالى و بركاته
عند برمجتك ال AIR]]></description>
<content:encoded><![CDATA[<p>السلام عليكم و رحمه الله تعالى و بركاته</p>
<p>عند برمجتك ال AIR عن طريق HTML/CSS/Javascript فإن المترجم لكل هذه التقنيات هو WebKit المترجم الموجود فى المتصفح safari على الكمبيوتر و ال iphone و قد إختارته شركه ADOBE بعد البحث لأسباب كثيره أهمها انه مفتوح المصدر و مجتمع المطورين فيه يزداد و التطوير فيه مستمر و دائما يقوم بطرح توصيات منظمه W3C للعمل عليها و دمجها فى المترجم مثل DOM specifications و CSS level specification و HTML و توصيات مجموعه WHATWG بالإضافه إلى ماتضيفه WebKit على غيره من المتصفحات فعلى سبيل المثال فى ال CSS يمكنك عمل حواف دائريه للعناصر بدون إستخدام الهاكات او المكاتب التى أعدت لذلك مثل <a href="http://www.curvycorners.net/">rounded corners </a>كل ماعليك هو إستخدام الخواص الجديده و الحصريه فى WebKit و المثال التالى يوضح ذلك</p>
<p style="text-align:left;" dir="ltr"><span style="color:#008000;">-webkit-border-bottom-left-radius:20px;<br />
-webkit-border-bottom-right-radius:20px;<br />
-webkit-border-top-right-radius:20px;<br />
-webkit-border-top-left-radius:20px;</span></p>
<p style="text-align:right;">و الصوره توضح العنصر ذو الحواف الدائريه عن طريق أربع أسطر من الكود فقط بدون تعقيدات المكاتب و الهاكات</p>
<p style="text-align:right;"><img class="alignnone size-full wp-image-126" src="http://keepondev.wordpress.com/files/2008/07/rounded-corners-in-air-easy1.jpg" alt="" width="364" height="226" /></p>
<p style="text-align:right;">و لذلك عليك معرفه خواص المترجم عن ظهر قلب و هذه الروابط ستفيدك</p>
<p style="text-align:right;"><a href="http://livedocs.adobe.com/air/1/devappshtml/help.html?content=AboutHTMLEnvironment_6.html#1031976">ال CSS فى بيئه ال AIR</a> و <a href="http://developer.apple.com/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html">المرجع الشامل</a> لكل خواص ال CSS فى WebKit</p>
<p style="text-align:right;"><a href="http://livedocs.adobe.com/air/1/devappshtml/help.html?content=AboutHTMLEnvironment_4.html#1042224">ال javascript فى بيئه AIR</a></p>
<p style="text-align:right;"><a href="http://livedocs.adobe.com/air/1/devappshtml/help.html?content=AboutHTMLEnvironment_5.html#1043099">ال HTML فى ال AIR</a></p>
<p style="text-align:right;">و أخيرا موقع <a href="http://webkit.org/">webkit</a></p>
<p style="text-align:right;">و إذا كان لديك إستفسار إترك تعليق او راسلنى :)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Install Epiphany/Webkit On Hardy Heron]]></title>
<link>http://theindexer.wordpress.com/?p=37</link>
<pubDate>Fri, 04 Jul 2008 03:43:09 +0000</pubDate>
<dc:creator>Salimane Adjao Moustapha</dc:creator>
<guid>http://theindexer.wordpress.com/?p=37</guid>
<description><![CDATA[With Firefox around , the current version of Epiphany doesn&#8217;t have any chance since there are ]]></description>
<content:encoded><![CDATA[<p style="margin-bottom:0;">With Firefox around , the current version of Epiphany doesn't have any chance since there are using the same gecko engine and clearly, Firefox is better. However, the next version of Epiphany is attracting some developers since it will be using the WebKit engine by default</p>
<p>If you would like to get your hands on the Webkit powered version of Epiphany, you need to actually have the Webkit engine installed first then install Epiphany. And that involves a lot of dependencies headache. But, luckily,  I found two ways of  running Epiphany/Webkit: the Soft way from <a href="http://www.soccio.it/michelinux/2008/06/29/installing-webkit-powered-epiphany-on-ubuntu-hardy/en/" target="_blank">Michele Costantino</a> and the Hard way :) . If you just want that thing running immediately , just go for the soft way but if you're like me and you want a little bit of challenge, well, you know which one to pick.</p>
<p><strong>Soft Way</strong></p>
<p>Add the following two repositories to your <em>/etc/apt/sources.list</em>:</p>
<pre>deb http://ppa.launchpad.net/stemp/ubuntu hardy main #WebKit &#38; Midori
deb http://ppa.launchpad.net/michelinux/ubuntu hardy main #Epiphany-WebKit</pre>
<p>Then reload your sources</p>
<pre>sudo apt-get update</pre>
<p>Now Install epiphany/webkit</p>
<pre>sudo apt-get install epiphany-webkit</pre>
<p>To run epiphany/webkit</p>
<pre>epiphany-webkit</pre>
<p><strong>Hard Way</strong></p>
<p><em>Install WebKit/GTK+</em></p>
<p>Download a <span style="color:#000080;"><span style="text-decoration:underline;"><a href="http://nightly.webkit.org/">nightly tarball</a></span></span> source (small download)<br />
You can head over and start installing but it generate a lot of dependencies errors if you don't the right packages installed. To help you a little bit in your adventure based on my adventure, make sure you have the following installed:</p>
<pre>sudo apt-get install libtool bison flex gperf libicu-dev libglib2.0-dev libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev libxslt-dev libcurl4-openssl-dev libsqlite3-dev libjpeg62-dev libpng12-dev libcairo2-dev libpango1.0-dev libgtk2.0-dev gstreamer-0.10 gstreamer-base-0.10 gstreamer-plugins-base-0.10 gnome-vfs-2.0 libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev gstreamer0.10-gnomevfs libxt-dev</pre>
<p>Extract the tarball and from the resulted folder, Run the following commands to configure and build WebKit (choosing an appropriate prefix):</p>
<pre>sudo ./autogen.sh --prefix=/usr/local
sudo make
sudo make install</pre>
<p><em>Install Epiphany/Webkit</em></p>
<p>Make sure you have the following installed:</p>
<pre>sudo apt-get install libstartup-notification0-dev libgnome-desktop-dev libdbus-glib-1-dev libwebkitgtk-dev</pre>
<p>-Download the <span style="color:#000080;"><span style="text-decoration:underline;"><a href="ftp://ftp.gnome.org/pub/gnome/sources/epiphany/2.22/epiphany-2.22.3.tar.gz">source tarball from here</a></span></span>, extract it and from the resulted folder</p>
<pre>sudo ./configure –with-engine=webkit
sudo make
sudo make install</pre>
<p>To run epiphany/webkit</p>
<pre>epiphany</pre>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Epiphany Webkit : Avanti !]]></title>
<link>http://stemp.wordpress.com/?p=206</link>
<pubDate>Sun, 29 Jun 2008 19:00:07 +0000</pubDate>
<dc:creator>Stemp</dc:creator>
<guid>http://stemp.wordpress.com/?p=206</guid>
<description><![CDATA[Midori et WebKit avancent mais ils ne sont pas les seuls.
La prochaine version du navigateur Epiphan]]></description>
<content:encoded><![CDATA[<p><a title="Midori" href="http://software.twotoasts.de/?page=midori">Midori</a> et <a title="WebKit" href="http://webkit.org/">WebKit</a> avancent mais ils ne sont pas les seuls.</p>
<p>La prochaine version du navigateur <a title="Epiphany" href="http://www.gnome.org/projects/epiphany/">Epiphany</a> de <a title="Gnome" href="http://www.gnome.org/">Gnome</a> utilisera WebKit à la place de <a title="Gecko" href="http://fr.wikipedia.org/wiki/Gecko_(moteur_de_rendu)">Gecko</a>.</p>
<p>Ça serait quand même sympa de pouvoir tester l'avancement du projet.</p>
<p>Hé bien <a title="init 7" href="http://www.soccio.it/michelinux/en/">Michele Costantino Soccio</a> a pensé à nous et a préparé les paquets nécessaires dans son <a title="PPA Michelinux" href="https://edge.launchpad.net/~michelinux/+archive">PPA</a>.</p>
<p>Il suffit donc de rajouter (en plus de mon <a title="PPA Stemp" href="https://edge.launchpad.net/~stemp/+archive">PPA</a> pour Webkit) la ligne suivante dans votre sources.list :</p>
<p><code>deb http://ppa.launchpad.net/michelinux/ubuntu hardy main</code></p>
<p>Ensuite il faut installer le paquet epiphany-webkit (à noter que cela mettra aussi à jour globalement epiphany).</p>
<p>Grazie mille <a title="michelinux" href="https://edge.launchpad.net/~michelinux">Michelinux</a> ;)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[OpenSuse 11 - First Impressions]]></title>
<link>http://andrewpoots.wordpress.com/?p=42</link>
<pubDate>Fri, 20 Jun 2008 23:37:47 +0000</pubDate>
<dc:creator>andrewpoots</dc:creator>
<guid>http://andrewpoots.wordpress.com/?p=42</guid>
<description><![CDATA[I downloaded OpenSuse 11 Linux yesterday&#8230; ended up letting it download overnight and then inst]]></description>
<content:encoded><![CDATA[<p>I downloaded <a title="OpenSuse 11" href="http://www.opensuse.org" target="_blank">OpenSuse 11 Linux</a> yesterday... ended up letting it download overnight and then installed it this morning. All in all... impression of this release has been very good so far although I haven't really had a chance to get my teeth into it. Had a few other things to do today and then was out watching <a href="http://en.wikipedia.org/wiki/The_Police" target="_blank">The Police</a> in concert tonight at <a href="http://en.wikipedia.org/wiki/Stormont" target="_self">Stormont</a> in Belfast (which was excellent by the way!)</p>
<p>Install was very clean with much improved interface. Installed to dual-boot alongside Windows XP on one of my older desktops - is an AMD 64 3500 processor with 2GB Ram and an Nividia 6800 128MB Graphics card... had a 160GB disk which I partitioned in 2 - giving the linux install a nice clean 80GB to work with... is not bad for a mess about machine to experiment with.</p>
<p>Two of my biggest bug-bears with OpenSuse Linux have been solved in respect of the USB wireless dongle being picked up and working straight away, as well as much improved ease of install of Nvidia graphics driver.</p>
<p>I still find it annoying that you have to download Nvidia drivers separately for OpenSuse linux... as has always been the case... but they have made the install very very easy these days and was impressed that Nvidia were bang up to date with OpenSuse 11 drivers pretty much on the day of distro release.</p>
<p>The Wireless LAN pickup was a dream come true. It took me ages to get this same Wireless USB dongle working on OpenSuse 10.3... at least 2 evenings... so I was glad to see that OpenSuse 11 just recognised it straight away.</p>
<p>Was a bit dissappointed with <a href="http://en.wikipedia.org/wiki/Compiz-Fusion" target="_blank">Compiz-Fusion</a> experience on this machine. Was able to get it working OK using nice new graphical UI configuration tools and the fx are pretty sweet... however I haven't been able to spot  anything on the GUIs provided to enable this to be switched on by default whenever the OS reboots... so I guess I'm gonna have to hack some configuration file in the background somewhere...just a slight annoyance - but still it would have been nice to put something so simple on one of the config screens! Secondly... I admit the graphics card I'm running this on only has 128MB Ram... but I have noticed that, when I have compiz-fusion switched on, the window buttons for maximise, minimise, close etc keep on disappearing... windows won't close sometimes even when you repeatedly press the close button... is a bit annoying... never the less is all still a big improvement over the previous configuration experience and certainly all-in-all makes linux just the sexiest looking rich eye-candy desktop experience out there when compared to Vista or OS X... especially like the Apple <a href="http://en.wikipedia.org/wiki/Cover_Flow" target="_blank">cover-flow</a>-style alt-tab window swapping experience they've built in... that's just sweet...although obviously Apple did it first.</p>
<p>Was impressed with the fact that a lot of packages they have in this distro were so up to date including <a href="http://www.kde.org/" target="_blank">KDE 4.0</a>, <a href="http://www.mozilla.com/en-US/firefox/" target="_blank">Firefox 3</a> (which was only released the day before!), and <a href="http://www.winehq.org/?announce=1.0" target="_blank">Wine 1.0</a> (just released the week before) were all in the box... very nice!</p>
<p>Was out at concert this evening but had left it installing all the usual development stuff including <a href="http://www.apache.org/" target="_blank">Apache</a>, <a href="http://www.mysql.com/" target="_blank">MySQL</a>, <a href="http://www.php.net/" target="_blank">php</a>, <a href="http://www.go-mono.com" target="_blank">Mono</a>, <a href="http://www.eclipse.org/" target="_blank">Eclipse</a>, <a href="http://subversion.tigris.org/" target="_blank">SubVersion</a>, <a href="http://webkit.org/" target="_blank">webkit</a> etc etc... will get messing with those in due course to evaluate...</p>
<p>All in all... good solid distro so far although I think I'm probably going to leave compiz-fusion switched off on my test machine... will try it on another machine with a better graphics card to see if experience improves... I still think OpenSuse is the best linux distro out there and makes for a great free download!</p>
<p><a href="http://software.opensuse.org/" target="_blank">Go get it!</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Web View .1]]></title>
<link>http://tvwhere.wordpress.com/?p=15</link>
<pubDate>Wed, 18 Jun 2008 10:25:27 +0000</pubDate>
<dc:creator>bcjenkins</dc:creator>
<guid>http://tvwhere.wordpress.com/?p=15</guid>
<description><![CDATA[I wrote a little webkit cocoa app to enable you to display a web page
in a single application window]]></description>
<content:encoded><![CDATA[<p>I wrote a little webkit cocoa app to enable you to display a web page<br />
in a single application window. It is not meant to be a browser<br />
although it could function like one in a crippled way. There are no<br />
navigational controls, etc. What got me started on this was AOL's<br />
release of the new AOL radio channels. The new player is supported in<br />
webkit/Safari so it was very easy. If you use an application like<br />
Airfoil to push audio to Airport Express units, this allows you to<br />
separate the web radio feed from normal browser sounds.</p>
<p>Other options might be a persistent web IM application, web form for<br />
logging info, etc., that you don't want to tie to a full web browser<br />
and other uses that might happen in it. I removed most of the menu<br />
functions, but preferences work to change the url and window size is<br />
remembered. The default page is my blog site, but I would recommend<br />
checking out <a href="http://player.play.it/player/aolPlayer.html" target="_blank">http://player.play.it/player/aolPlayer.html</a> as well. If<br />
you've never used Airfoil, I would recommend it too.<br />
<a href="http://rogueamoeba.com/airfoil/" target="_blank">http://rogueamoeba.com/airfoil/</a></p>
<p>Grab it <a href="https://dl.getdropbox.com/u/4976/WebView.1.zip">here</a></p>
<p>B</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Un post da diario]]></title>
<link>http://dezone.wordpress.com/?p=90</link>
<pubDate>Thu, 12 Jun 2008 15:25:56 +0000</pubDate>
<dc:creator>fdigiuseppe</dc:creator>
<guid>http://dezone.wordpress.com/?p=90</guid>
<description><![CDATA[È un periodo di studio in cui sto prendendo confidenza con nuovi argomenti. GWT, bsd sockets, Mock]]></description>
<content:encoded><![CDATA[<p>È un periodo di studio in cui sto prendendo confidenza con nuovi argomenti. GWT, bsd sockets, Mockito, Virtools ed altre cose.</p>
<p>Con <a href="http://code.google.com/webtoolkit/" target="_blank">GWT</a> ho già realizzato un prototipo d'interfaccia da usare come base di un progetto di prossima realizzazione. Ho usato la 1.4 e mi appresto a provare la 1.5.</p>
<p>Le <a href="http://en.wikipedia.org/wiki/Berkeley_sockets" target="_blank">socket</a> mi servono per un'idea che dei miei amici mi hanno suggerito. Visto che i progetti di prova li sto scrivendo in C++, ne approfitto anche per rinfrescarmi la memoria su questo linguaggio. Più in la mi toccherà rivedere anche le <a href="http://trolltech.com/products/qt/" target="_blank">QT</a>, visto che intendo usarle per la GUI del "coso" a cui sto lavorando.</p>
<p><a href="http://code.google.com/p/mockito/" target="_blank">Mockito</a>, che mi ha fatto conoscere il mio collega <a href="http://www.javalinux.it/blogs/" target="_blank">maeste</a>, è un oggettino utile per fare mock object java, quindi per i test di unità.</p>
<p><a href="http://www.virtools.com/" target="_blank">Virtools</a> è una tecnologia per lo sviluppo di ambienti virtuali 3D. Mi sta creando indirettamente qualche problema. Per installarlo sulla mia macchina mi serve una copia di Windows perfettamente funzionante, possibilmente non virtualizzata. Dato che non vorrei partizionare il disco del mio MacBook Pro, sto tentando di installarlo su un disco USB esterno, senza successo. Cioè, dopo vari giri sono riuscito a mettere una installazione di XP sul disco esterno, ma non riesco a fare il boot. In compenso però ho conosciuto <a href="http://refit.sourceforge.net/" target="_blank">rEFIt</a>, un boot manager per mac che tra le sue funzioni comprende l'apertura della shell EFI.</p>
<p>Nella lista non ho citato <a href="http://www.jboss.org/jbossesb/" target="_blank">JBoss ESB</a>, che per il momento ho tralasciato, ma che dovrò affrontare quanto prima approfonditamente.</p>
<p>Continuo a prestare attenzione alle novità che riguardano WebKit. Oggi ho letto un <a href="http://www.atoker.com/blog/2008/06/12/webkit-meta-a-new-standard-for-in-game-web-content/" target="_blank">articolo</a> su <a href="http://meta.nuanti.com/" target="_blank">Meta</a>, un porting di WebKit pensato per essere integrato nei videogame. Ne avevo <a href="http://dezone.wordpress.com/2008/01/30/accelerazione-opengl-per-canvas-su-webkit/" target="_blank">parlato</a> qualche post fa.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Opera 9.50 e Firefox na calha]]></title>
<link>http://sixhat.wordpress.com/?p=636</link>
<pubDate>Thu, 12 Jun 2008 09:56:44 +0000</pubDate>
<dc:creator>David Rodrigues</dc:creator>
<guid>http://sixhat.wordpress.com/?p=636</guid>
<description><![CDATA[
O browsers estão a substituir cada vez mais as restantes aplicações dos nossos desktops, funcion]]></description>
<content:encoded><![CDATA[<p><img src="http://sixhat.files.wordpress.com/2008/06/opera-950.jpg" alt="opera-950.jpg" border="0" width="490" height="158" /><br />
O browsers estão a substituir cada vez mais as restantes aplicações dos nossos desktops, funcionando como janela para o mundo. </p>
<p>Um dos melhores browsers, local de inúmeras inovações que mais tarde ou mais cedo acabam por ser copiadas por outros, está de volta. O <a href="http://www.opera.com/" rel="nofollow" rel="prefetch" target="_blank">Opera lançou a versão 9.50</a> para mac e a primeira impressão é que é rápida. Muito rápida mesma, tanto que o Opera recuperou o seu lugar na minha Dock juntamente com o Webkit e Firefox. </p>
<p>Por falar em Firefox ontem foi dia de <a href="http://www.mozilla.com/en-US/firefox/all-rc.html" rel="nofollow" rel="prefetch" target="_blank">Release Candidate 3</a> e entretanto foi anunciada a data de lançamento do FF3: Dia 17 de Junho, terça feira da semana que se aproxima. </p>
<p>Veja também:<br />
<a href="http://sixhat.net/2008/03/24/safari-e-firefox-e-windows/">Safari e Firefox e Windows</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows Mobile Web Browsing Just got WAY better!]]></title>
<link>http://technobliss.wordpress.com/2008/06/11/windows-mobile-web-browsing-just-got-way-better/</link>
<pubDate>Thu, 12 Jun 2008 00:10:37 +0000</pubDate>
<dc:creator>binduwavell</dc:creator>
<guid>http://technobliss.wordpress.com/2008/06/11/windows-mobile-web-browsing-just-got-way-better/</guid>
<description><![CDATA[I&#8217;ve tried pretty much every mobile web browser for Windows Mobile, including: Pocket IE (trie]]></description>
<content:encoded><![CDATA[<p><img src="http://technobliss.files.wordpress.com/2008/06/irisbrowser.jpg" width="192" height="195" alt="IrisBrowser.jpg" style="float:left;" />I've tried pretty much every mobile web browser for Windows Mobile, including: Pocket IE (tried several addons that add tabs, etc), Opera Mobile, Opera Mini, Mozilla Minimo, WebViewer, etc. I always fall back to Pocket IE, not because it's good (it really isn't) but it's faster and more stable than anything else I've tried. And the other products don't add enough features to make the instability or slowness worthwhile... Well, that changed about a week ago.</p>
<p>I discovered that Torch Mobile has built a browser called Iris Browser that uses the open source WebKit rendering engine (the technology that Apple adopted to create Safari both on the desktop and the iPhone.)</p>
<blockquote cite="http://www.torchmobile.com/products/">
<p>The Iris Browser leverages the WebKit rendering engine, providing a powerful, standards-based and Web experience that is consistent across mobile Web devices. Harnessing our extensive WebKit expertise, we made the Iris Browser small, fast and adaptable.</p>
<p>[From <a href="http://www.torchmobile.com/products/"><cite>Torch Mobile » Products</cite></a>]
</p></blockquote>
<p>While the Iris Browser is definitely not as polished as Mobile Safari on the iPhone and is clearly still Beta software (the bookmark manager often fails to store your bookmarks when you quit the application. It runs out of memory pretty frequently, etc) It has great javascript support... it does such a good job emulating the iPhone that you can run tons of iPhone webapp (I love the iPhone version of Google Reader for example.) It can zoom in/out visually, supports basic scrolling gestures, supports having multiple pages open at once (using page thumbnails rather than tabs) and generally provides a much more organic browsing experience for Windows Mobile than anything else I've tried... And it's all done on the phone, so you don't have the weird behaviors you see with things like Opera Mini where pages are zoomed, formatted in the cloud.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[ Next-Gen JavaScript Interpreter Speeds Up WebKit]]></title>
<link>http://soray2000.wordpress.com/?p=338</link>
<pubDate>Sun, 08 Jun 2008 01:21:38 +0000</pubDate>
<dc:creator>soray2000</dc:creator>
<guid>http://soray2000.wordpress.com/?p=338</guid>
<description><![CDATA[JavaScript is everywhere these days. Now WebKit, the framework behind (among others) Safari and Safa]]></description>
<content:encoded><![CDATA[<p>JavaScript is everywhere these days. Now WebKit, the framework behind (among others) Safari and Safari Mobile, as well as the yet-unreleased Android, is getting a new JavaScript engine called Squirrelfish, which the developers claim provides massive speedups over the previous one. The current iteration of the engine is "just the beginning," they claim; in the near future, six planned optimizations should bring even greater speed. With JavaScript surviving as a Web-page mainstay despite many early gripes, and now integral to some low-powered mobile devices, this may mean many fewer wasted seconds in the world.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[SquirrelFish, nuovo JavaScript engine per WebKit]]></title>
<link>http://markoblog.wordpress.com/?p=1271</link>
<pubDate>Thu, 05 Jun 2008 10:12:03 +0000</pubDate>
<dc:creator>markostyle</dc:creator>
<guid>http://markoblog.wordpress.com/?p=1271</guid>
<description><![CDATA[Torna a far parlar di se WebKit, noto motore di rendering per pagine web, attualmente punta di diama]]></description>
<content:encoded><![CDATA[<p><img class="post" src="http://static.blogo.it/ossblog/squirrelfish240.png" border="0" alt="" width="240" height="135" align="left" />Torna a far parlar di se WebKit, noto motore di rendering per pagine web, attualmente punta di diamante (open source) del browser <a href="http://www.apple.com/it/safari/">Safari</a> (proprietario). L’engine è in continuo sviluppo e, dati i confortanti riscontri prestazionali ottenuti in questi ultimi mesi, lo ritroveremo molto probabilmente in Epiphany 2.24, tuttora sfruttante Gecko di Firefox.</p>
<p>La notizia odierna riguarda però il JavaScript engine che dalle ultime revision integra un nuovo interprete: SquirrelFish. I guadagni in termini di velocità sembrano essere straordinari e sono stati stimati in media nell’ordine di <a href="http://webkit.org/blog-files/squirrelfish-webkit-graph.png">1.6 volte</a> rispetto al predecessore.</p>
<p>Difficile spiegare in breve il funzionamento di SquirrelFish; per maggiori informazioni sul suddetto componente potete però consultare l’<a href="http://webkit.org/blog/189/announcing-squirrelfish/">esaustiva pagina</a> dedicatagli sul <a href="http://webkit.org/">sito ufficiale</a>.</p>
<p style="text-align:right;">[via: osnews.com &#124;&#124; ossblog.it]</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The Firefox Download Day]]></title>
<link>http://3baidsblog.wordpress.com/?p=734</link>
<pubDate>Wed, 04 Jun 2008 15:08:35 +0000</pubDate>
<dc:creator>3baid</dc:creator>
<guid>http://3baidsblog.wordpress.com/?p=734</guid>
<description><![CDATA[
This post was originally a rant about Apple&#8217;s web browser, Safari, but seeing how the launch]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://www.spreadfirefox.com/node&#38;id=0&#38;t=272"><img class="alignnone size-full wp-image-740" src="http://3baidsblog.wordpress.com/files/2008/06/468x60_ddayb_en.png" alt="" width="455" height="64" /></a></p>
<p>This post was originally a rant about Apple's web browser, <a href="http://www.apple.com/safari/">Safari</a>, but seeing how the launch of <a href="http://www.mozilla.com/en-US/firefox/">Firefox 3</a> is gaining massive global attention, I thought I'd mention Download Day first.<!--more--></p>
<p><a href="http://www.mozilla.com/">Mozilla</a> is attempting to set a world record for the most downloaded software in 24 hours on the launch of Firefox 3 and this can only be done with <em>your</em> help. If you're a fan of Firefox, pledge to download their latest version once it is out by <a href="http://www.spreadfirefox.com/en-US/worldrecord/">visiting their website</a>. There are already 191 pledges from Kuwait so far. :)</p>
<p>As for the Safari rant, I think Apple really needs to fix their <a href="http://webkit.org/">WebKit</a> engine; these high CPU cycles are outrageous and unacceptable by any means. Web browsers are one of the most commonly-used type of software on any platform; visiting a few websites should definitely not cause severe battery drainage!</p>
<p style="text-align:center;"><a href="http://3baidsblog.files.wordpress.com/2008/06/picture-1.png"><img class="alignnone size-full wp-image-733" style="border:1px solid black;" src="http://3baidsblog.wordpress.com/files/2008/06/picture-1.png" alt="" width="312" height="51" /></a></p>
<p style="text-align:center;">Safari (3.1.1) using both CPU cores</p>
<p><strong>Update:</strong> Reports are saying that Apple is <a href="http://www.macrumors.com/2008/06/05/safari-to-get-javascript-speed-enhancements/">improving JavaScript</a> for its Webkit engine. Meh, we'll see.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Mac OS X 10.6 poderá ser anunciado na WWDC 2008!]]></title>
<link>http://guiadosilicio.wordpress.com/?p=42</link>
<pubDate>Wed, 04 Jun 2008 11:48:06 +0000</pubDate>
<dc:creator>Blood "The Chosen"</dc:creator>
<guid>http://guiadosilicio.wordpress.com/?p=42</guid>
<description><![CDATA[Não imaginei que rumores do Mac OS X 10.6 começassem a pipocar tão cedo. O TUAW revela que a Appl]]></description>
<content:encoded><![CDATA[<p>Não imaginei que rumores do Mac OS X 10.6 começassem a <a title="MAC OS X 10.6 no WEBKIT" href="http://guiadosilicio.wordpress.com/2008/06/03/41/" target="_self">pipocar</a> tão cedo. O TUAW revela que a Apple poderá anunciar a nova versão do seu sistema operacional já nesta WWDC, oferecendo um primeiro build de testes para os desenvolvedores presentes no evento.</p>
<p><!--more-->De acordo com o site, a previsão da empresa é de que ele seja colocado no mercado já em janeiro de 2009, apenas 15 meses desde o lançamento do Mac OS X 10.5 Leopard, em outubro de 2007. Já existem possibilidades de que ele passará a ser compatível apenas com Macs com processadores Intel — apesar de que eu acho um pouco cedo demais.</p>
<p>Por fim, o site afirma que o 10.6 não trará grandes novos recursos para o sistema, mas será bastante focado em “estabilidade e segurança”. Mais uma informação um tanto estranha, na minha opinião: a Apple foca-se em estabilidade e segurança em updates menores (tais como o Mac OS X 10.5.1, 10.5.2, 10.5.3 etc.), tradicionalmente.</p>
<p>E o nome do novo felino, qual será? Segundo macmaníacos de plantão, Lion é um forte candidato.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[WebKit speeds]]></title>
<link>http://tetontech.wordpress.com/?p=19</link>
<pubDate>Wed, 04 Jun 2008 04:49:56 +0000</pubDate>
<dc:creator>tetontech</dc:creator>
<guid>http://tetontech.wordpress.com/?p=19</guid>
<description><![CDATA[A year ago I created a test to see how different JavaScript loop types compared based on speed.  I c]]></description>
<content:encoded><![CDATA[<p>A year ago I created a test to see how different JavaScript loop types compared based on speed.  I compared a variant for loop against an invariant for loop and the for each loop.  The test results, which can be found in the book <em>Oracle Database Ajax &#38; PHP Web Application Development (Oracle Press)</em> by myself and Michael McLaughlin, showed that for all of the browsers examined the for each loop was much slower than the already slow variant loop and that the invariant loop was significantly faster.<br />
If we were iterating over the elements in an array or map a standard looking variant loop would look like</p>
<p><code>for(var i = 0; i &#60; array.length; i++)</code></p>
<p>An invariant loop would be</p>
<p><code>var len = array.length;<br />
for(var i = 0; i &#60; len; i++)</code></p>
<p>and a for each loop would look like</p>
<p><code>for (var i in array)</code></p>
<p>While the original tests were looking for percent speed improvements within a browser achievable by selecting the different types of loops I thought it would be interesting to modify the test to report raw speeds in milliseconds and then compare various browsers.<br />
The speeds reported here are for the fast invariant for loop over a series of runs.<br />
Safari 3.0 - 98 milliseconds<br />
WebKit 3.1.1 - 37 milliseconds<br />
Firefox 2.0.0.14 - 200 milliseconds<br />
Firefox 3.0 RC1 - 28 milliseconds</p>
<p>The new WebKit shows a dramatic increase over the older Safari as does the new Firefox.  WebKit appears to be nearly 3 times faster in this test than its' older version used in Safari.  This may be due to the changing of the JavaScript interpreter to SquirrelFish in the place of the older one.  A discussion of SquirrelFish and why it is faster can be found at <a href="http://www.webkit.org/blog/">WebKit's</a>blog.<br />
It will be interesting to see if this new version makes it into the upcoming iPhone OS 2.0.  It would be fantastic if it was stable enough and did.  Every bit of speed you can get on a handheld device is precious.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Take Screenshots of a website from the command line]]></title>
<link>http://situated.wordpress.com/?p=130</link>
<pubDate>Wed, 04 Jun 2008 04:36:52 +0000</pubDate>
<dc:creator>Ben</dc:creator>
<guid>http://situated.wordpress.com/?p=130</guid>
<description><![CDATA[I don&#8217;t feel like rehashing the hours I spent today trying to get various methods of taking co]]></description>
<content:encoded><![CDATA[<p>I don't feel like rehashing the hours I spent today trying to get various methods of taking command line screen shots of web-pages to work, but I'll pull out a few useful pointers here.</p>
<p>There are 2 ways of doing this for free.  (That is, if you value your time at $0 an hour)</p>
<p><strong>First: khtml2png<br />
</strong></p>
<p><a href="http://khtml2png.sourceforge.net">http://khtml2png.sourceforge.net</a></p>
<p>khtml2png2 can be installed via a debian package, and runs on any variant of linux, as long as you have KDE installed.  I didn't, and thus spent a long time downloading KDE.  It uses Konquerer to render the webpages, and Konquerer will often prompt for user input when something is wrong (i.e. -- a plugin is missing (FLASH), or the web site wants access to your cookies.)  It also was incredibly slow on my relatively fast desktop machine.  However, it does the job -- alright, and fits the price -- free.</p>
<p><strong>Second: webkit2png</strong></p>
<p>Unfortunately, I was determined to make this process a little bit faster, and spent about 4 hours trying to get <a href="http://www.paulhammond.org/webkit2png/">http://www.paulhammond.org/webkit2png/</a> to work.  Webkit2png will run on OSX and takes screenshots using WebKit.  It is fast, and a pain in the ass to install if you are unlucky.  You'll need Python, and the PyObjC wrappers.  It was trivial for me to setup the wrappers from <a href="http://pyobjc.sourceforge.net/">http://<span class="a"><strong>pyobjc</strong>.sourceforge.net/</span></a>.  The whole process should be pretty straightforward, install PyObj, and grab the Python code from the above website, no problem.  Of course on my computer WebKit the header files the PyObjC setup.py wanted could not be found, and because of this the PyObj was not generating some of the files that PyObjC needed to run, "_WebKit_Str.inc" in particular.  I tried a few tricks to make the setup.py find these header files, and managed to completely screw up my webkit install.  Long story short, the script that generates stub files for PYOBJC ONLY looks in <strong>/System/Library/Frameworks/ </strong>no matter what you specify in the setup.py, and doesn't even look in <strong>/Library/Frameworks</strong> even though it is listed in the default setup.py.</p>
<p>For PYOBJC to install correctly, you must have a directory called WebKit.framework in /System/Library/Frameworks, and it MUST have a Headers directory inside of it.  And these headers must match the binary version of the WebKit library.  I.e. you should have a directory structure that looks like:</p>
<pre>bcx-mbp:/System/Library/Frameworks/WebKit.framework root# ls -l
total 24
lrwxr-xr-x    1 root  wheel    27 Jun  3 23:29 Frameworks -&#62; Versions/Current/Frameworks
drwxr-xr-x   42 root  wheel  1428 Jun  3 23:40 Headers
lrwxr-xr-x    1 root  wheel    26 Jun  3 23:29 Resources -&#62; Versions/Current/Resources
drwxr-xr-x    4 root  wheel   136 Jun  3 23:21 Versions
lrwxr-xr-x    1 root  wheel    23 Jun  3 23:29 WebKit -&#62; Versions/Current/WebKit
bcx-mbp:/System/Library/Frameworks/WebKit.framework root#
</pre>
<p>The problem that I faced, and caused me to waste so much time was that I was missing the <strong>Headers</strong> directory inside of <strong>/System/Library/Frameworks/WebKit.framework</strong>.  To solve this problem you can try doing a  <strong>find -name WebKit.h </strong>and copying the Headers directory containing this file into your WebKit.framework directory.  In my case I had another copy of the WebKit headers at: <strong>/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/WebKit.framework</strong> . Copying the headers directory from the above directory did the trick.</p>
<p>Now I left out a lot of the indirection that I faced in solving this problem.  At some point in this process I broke WebKit and had to installed the 3.1.1 Safari upgrade from apple, (As described by: <a href="http://soakedandsoaped.com/articles/read/how-to-fix-broken-webkit-framework-after-safari-3-1-upgrade">http://soakedandsoaped.com/articles/read/how-to-fix-broken-webkit-framework-after-safari-3-1-upgrade</a> ) which updated my WebKit binary, but did not give me header files.  Luckily the header files from the above /Developer/SDKs/ worked with this new WebKit binary.   However the WebKit binary located in  <strong>/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/WebKit.framework </strong>did not work with my version of Safari, and still gave me errors when I tried to load it using <strong>import WebKit </strong>in the python code I was testing.  In short, I managed to get everything working, and I believe the root of my problem was a missing Headers directory, but I might have also needed to install Safari to fix issues with my existing WebKit install so that I could install and compile PYOBJC with WebKit bindings.</p>
<p>It is likely that all of these problems are fixed on Leopard, so it's unlikely anyone else will run into these problems.  I believe Leopard comes with PYOBJC preinstalled, so no worries linking the two.</p>
<p>So anyway I got it all working and it was worth it, webkit2png.py is far superior to the konquerer based khtml2png2 even though it was a real pain to configure on Tiger.</p>
<p>I guess this is a little off topic.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Mac OS X 10.6?]]></title>
<link>http://guiadosilicio.wordpress.com/?p=41</link>
<pubDate>Tue, 03 Jun 2008 16:29:32 +0000</pubDate>
<dc:creator>Blood "The Chosen"</dc:creator>
<guid>http://guiadosilicio.wordpress.com/?p=41</guid>
<description><![CDATA[Um usuário achou e publicou no Flickr uma imagem da estrutura de diretórios dos últimos builds do]]></description>
<content:encoded><![CDATA[<p>Um usuário <a href="http://www.tuaw.com/2008/06/03/flickr-find-webkit-references-mac-os-x-10-6/">achou</a> e <a href="http://www.flickr.com/photos/factoryjoe/2546130377/">publicou no Flickr</a> uma imagem da estrutura de diretórios dos <a href="http://nightly.webkit.org/">últimos <em>builds</em></a> do <a href="http://webkit.org/">WebKit</a> — sistema de renderização de páginas utilizado pela Apple no Safari — que já conta com uma referência ao Mac OS X 10.6, confira:</p>
<p style="text-align:center;"><a href="http://guiadosilicio.files.wordpress.com/2008/06/03-webkit_macosx106.jpg"><img class="aligncenter size-medium wp-image-40" src="http://guiadosilicio.wordpress.com/files/2008/06/03-webkit_macosx106.jpg?w=300" alt="" width="300" height="120" /></a></p>
<p>A pasta, por enquanto, é apenas um atalho que aponta para a pasta 10.5, logo acima. Sua presença, porém, indica que a Apple já trabalha na nova versão do Mac OS X e que o time do WebKit estaria envolvido em seu desenvolvimento, é claro.</p>
<p>A ausência de conteúdo mostra que os trabalhos estão só começando ou, quem sabe, que informações sobre as novidades do WebKit no Mac OS X 10.6 ainda não podem ser reveladas nos <em>nightly builds</em>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Announcing SquirrelFish]]></title>
<link>http://outatime.wordpress.com/?p=701</link>
<pubDate>Tue, 03 Jun 2008 14:18:29 +0000</pubDate>
<dc:creator>outaTiME</dc:creator>
<guid>http://outatime.wordpress.com/?p=701</guid>
<description><![CDATA[
“Hello, Internet!”
WebKit’s core JavaScript engine just got a new interpreter, code-named Squ]]></description>
<content:encoded><![CDATA[<p><img width="30%" src="http://webkit.org/blog-files/squirrelfish.png" alt="SquirrelFish Mascot" /></p>
<h3>“Hello, Internet!”</h3>
<p>WebKit’s core JavaScript engine just got a new interpreter, code-named SquirrelFish.</p>
<p>SquirrelFish is fast—much faster than WebKit’s previous interpreter. Check out the numbers. On the <a href="http://webkit.org/perf/sunspider-0.9/sunspider.html">SunSpider JavaScript benchmark</a>, SquirrelFish is 1.6 times faster than WebKit&#8217;s previous interpreter.</p>
<div style="text-align:center;font-size:1.25em;"><strong>SunSpider runs per minute</strong></div>
<p><img src="http://webkit.org/blog-files/squirrelfish-webkit-graph.png" alt="bar graph of SunSpider runs" /></p>
<div style="text-align:right;font-size:.95em;"><em>Longer bars are better.</em></div>
<h3>What Is SquirrelFish?</h3>
<p>SquirrelFish is a register-based, direct-threaded, high-level bytecode engine, with a sliding register window calling convention. It lazily generates bytecodes from a syntax tree, using a simple one-pass compiler with built-in copy propagation.</p>
<p>SquirrelFish owes a lot of its design to some of the latest research in the field of efficient virtual machines, including research done by Professor M. Anton Ertl, et al, Professor David Gregg, et al, and the developers of the Lua programming language.</p>
<p>Some great introductory reading on these topics includes:</p>
<ul>
<li><a href="http://citeseer.ist.psu.edu/cache/papers/cs/32018/http:zSzzSzwww.jilp.orgzSzvol5zSzv5paper12.pdf/ertl03structure.pdf">The Structure and Performance of Efficient Interpreters</a> <em>(Introduces the fundamentals of virtual machine design and explains the importance of direct threading)</em>
</li>
<li><a href="http://www.sagecertification.org/events/vee05/full_papers/p153-yunhe.pdf">Virtual Machine Showdown: Stack Versus Registers</a> <em>(Details the benefits of register machines, and the importance of copy propagation)</em>
</li>
<li><a href="http://www.tecgraf.puc-rio.br/~lhf/ftp/doc/jucs05.pdf">The Implementation of Lua 5.0</a> <em>(Outlines the implementation of a real-world register-based bytecode engine, with a sliding register window calling convention)</em>
</li>
</ul>
<p>I’ve also pored over stacks of terrible books and papers on these topics. I’ll spare you those.</p>
<h3>Why It’s Fast</h3>
<p>Like the interpreters for many scripting languages, WebKit’s previous JavaScript interpreter was a simple syntax tree walker. To execute a program, it would first parse the program into a tree of statements and expressions. For example, the expression “<code>x + y</code>” might parse to</p>
<pre>
        +
      /   \
     x     y
</pre>
<p>Having created a syntax tree, the interpreter would recursively visit the nodes in the tree, performing their operations and propagating execution state. This execution model incurred a few types of run-time cost.</p>
<p>First, a syntax tree describes a program’s grammatical structure, not the operations needed to execute it. Therefore, during execution, the interpreter would repeatedly visit nodes that did no useful work. For example, for the block “<code>{ x++; }</code>”, the interpreter would first visit the block node “{&#8230;}”, which did nothing, and then visit its first child, the increment node “<code>x++</code>”, which incremented x.</p>
<p>Second, even nodes that did useful work were expensive to visit. Each visit required a virtual function call and return, which meant a couple of indirect memory reads to retrieve the function being called, and two indirect branches—one for the call, and one for the return. On modern hardware, “indirect” is a synonym for “slow”, since indirection tends to defeat caching and branch prediction.</p>
<p>Third, to propagate execution state between nodes, the interpreter had to pass around a bunch of data. For example, when processing a subtree involving a local variable, the interpreter would copy the variable’s value between all the nodes in the subtree. So, starting at the “<code>x</code>” part of the expression “<code>f((x) + 1)</code>”, a variable node “<code>x</code>” would return x to a parentheses node “<code>(x)</code>”, which would return x to a plus node “<code>(x) + 1</code>”. Then, the plus node would return (x) + 1 to an argument list node “<code>((x) + 1)</code>”, which would copy that value into an argument list object, which, in turn, it would pass to the function node for f. Sheesh!</p>
<p>In our first rounds of optimization, we squeezed out as much performance as we could without changing this underlying architecture. Doing so allowed us to regression test each optimization we wrote. It also set a very high bar for any replacement technology. Finally, having realized the full potential of the syntax tree architecture, we switched to bytecode.</p>
<p>SquirrelFish’s bytecode engine elegantly eliminates almost all of the overhead of a tree-walking interpreter. First, a bytecode stream exactly describes the operations needed to execute a program. Compiling to bytecode implicitly strips away irrelevant grammatical structure. Second, a bytecode dispatch is a single direct memory read, followed by a single indirect branch. Therefore, executing a bytecode instruction is much faster than visiting a syntax tree node. Third, with the syntax tree gone, the interpreter no longer needs to propagate execution state between syntax tree nodes.</p>
<p>The bytecode’s register representation and calling convention work together to produce other speedups, as well. For example, jumping to the first instruction in a JavaScript function, which used to require two C++ function calls, one of them virtual, now requires just a single bytecode dispatch. At the same time, the bytecode compiler, which knows how to strip away many forms of intermediate copying, can often arrange to pass arguments to a JavaScript function without any copying.</p>
<h3>Just the Beginning</h3>
<p>In a typical compiler, conversion to bytecode is just a means to an end, not an end in itself. The purpose of the conversion is to “lower” an abstract tree of grammatical constructs to a concrete vector of execution primitives, the latter form being more amenable to well-known optimization techniques.</p>
<p>Therefore, though we’re very happy with SquirrelFish’s current performance, we also believe that it’s just the beginning. Some of the compile-time optimizations we’re looking at, now that we have a bytecode representation, include:</p>
<ul>
<li>constant folding
</li>
<li>more aggressive copy propagation
</li>
<li>type inference—both exact and speculative
</li>
<li>specialization based on expression context—especially void and boolean context
</li>
<li>peephole optimization
</li>
<li>escape analysis
</li>
</ul>
<p>This is an interesting problem space. Since many scripts on the web are executed once and then thrown away, we need to invent versions of these optimizations that are simple and efficient. Moreover, since JavaScript is such a dynamic language, we also need to invent versions of these optimizations that are resilient in the context of an unknown environment.</p>
<p>We’re also looking at further optimizing the virtual machine, including:</p>
<ul>
<li>constant pool instructions
</li>
<li>superinstructions
</li>
<li>instructions with implicit register operands
</li>
<li>advanced dispatch techniques, like instruction duplication and context threading
</li>
<li>getting computed goto working on Windows
</li>
</ul>
<p>Performance on Windows has extra room to grow because the interpreter on Windows is not direct-threaded yet. In place of computed goto, it uses a switch statement inside a loop.</p>
<h3>Getting Involved</h3>
<p>If you’re interested in compilers or virtual machines, this is a great project to join. We’re moving quickly, so the best way to come up to speed is to log on to our <a href="irc://irc.freenode.net/#webkit">IRC channel</a>.</p>
<p>As always, testing out <a href="http://nightly.webkit.org/">nightly builds</a> and <a href="http://webkit.org/quality/reporting.html">reporting bugs</a> is also a great help.</p>
<h3>Extra Bonus Updates</h3>
<p>We&#8217;ve got some extra bonus info: very early draft <a href="http://webkit.org/specs/squirrelfish-bytecode.html">documentation of the SquirrelFish VM&#8217;s opcodes</a>. For those of you who know about VMs, you may find this enlightening, for those who don&#8217;t, you may find it is simpler than you expect.</p>
<p>In addition, we have a detailed <a href="http://paste.lisp.org/display/61622">comparison of Safari 3.1 vs. SquirrelFish</a>, looking at the individual tests, it is interesting to see which sped up the most. If you look at this <a href="http://paste.lisp.org/display/61624">comparison to Safari 3.0</a>, you can see that we&#8217;ve sped up 4.34x overall since Safari 3, and have improved some kinds of code by over an order of magnitude.</p>
<p>SquirrelFish around the web: There&#8217;s lots of interesting discussion in the <a href="http://reddit.com/r/programming/info/6ltfo/comments/">reddit article about this post</a>. And posts from key SquirrelFish developer <a href="http://summerofjsc.blogspot.com/2008/06/squirrelfish-has-landed.html">Cameron Zwarich has performance data and other info</a>, as does occasional WebKit contributor <a href="http://www.satine.org/archives/2008/06/03/squirrelfish-is-faster-than-tamarin/">Charles Ying</a>.</p>
<p>(Via <a href="http://webkit.org/blog/189/announcing-squirrelfish/">Surfin' Safari</a>.)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[GNOME 2.22.2, secondo update del ramo 2.22 ]]></title>
<link>http://khole8.wordpress.com/?p=232</link>
<pubDate>Fri, 30 May 2008 11:15:32 +0000</pubDate>
<dc:creator>Ferro</dc:creator>
<guid>http://khole8.wordpress.com/?p=232</guid>
<description><![CDATA[
Ieri è stato rilasciato GNOME 2.22.2, il penultimo aggiornamento del ramo 2.22 del famoso Desktop ]]></description>
<content:encoded><![CDATA[<p><img src="http://www.valeriovalerio.org/images/two-twenty-two.png" alt="" width="425" height="199" /></p>
<p>Ieri è stato rilasciato <a href="http://mail.gnome.org/archives/gnome-announce-list/2008-May/msg00059.html" target="_blank">GNOME 2.22.2</a>, il penultimo aggiornamento del ramo 2.22 del famoso Desktop Environment. L'uscita di GNOME 2.22.3 è attesa per il 30 giugno 2008, mentre in settembre uscirà la versione 2.24, che promette tante interessanti novità come il passaggio del web browser Epiphany al WebKit engine (lo stesso usato da Safari). Per quanto riguarda GNOME 2.22.2, non ci sono grossi cambiamenti. Il team si è concentrato sopratutto sulla documentazione e sulle varie traduzioni. Il secondo aggiornamento alla versione <a href="http://library.gnome.org/misc/release-notes/2.22/" target="_blank">2.22</a>, che tra l'altro è stata dedicata a Raphael Higino, un membro dello GNOME translation team e di GNOME Brazil, morto a 24 anni in un incidente motociclistico, è servito a rendere ancor più solido il ramo stabile del DE.<!--more--> Anche questa volta Foresight ha seguito, con puntualità impressionante, il ciclo di rilascio di GNOME, e a poche ore dall'uscita di GNOME 2.22.2, era già disponibile <a href="http://www.foresightlinux.org/releases/2-0-2.html" target="_blank">Foresight 2.0.2 GNOME Edition</a> che lo integra.</p>
<p><img src="http://www.garfnet.org.uk/coppermine/albums/userpics/10001/gnome-equation.png" alt="" width="418" height="194" /></p>
<p>Per installare la nuova versione di GNOME dai sorgenti, gli sviluppatori, consigliano di utilizzare uno strumento di compilazione. <a href="http://www.gnome.org/projects/garnome/" target="_blank">GARNOME</a>, basato sul "GAR ports system" creato da Nick Moffitt, scarica, compila e installa GNOME, dall'ultima tar ball rilasciata (questo è il <a href="http://www.freedesktop.org/wiki/Software/jhbuild" target="_blank">manuale</a>). Altrimenti si può scegliere di usare jhbuild, che è stato progettato per compilare GNOME direttamente da SVN.</p>
<p><strong>Articoli correlati:</strong><a href="http://khole8.wordpress.com/2008/05/24/qgtkstyle-integrazione-perfetta-delle-applicazione-kde-in-gnome-installazione-ed-uso/" target="_blank"><br />
</a></p>
<p><a href="http://khole8.wordpress.com/2008/05/24/qgtkstyle-integrazione-perfetta-delle-applicazione-kde-in-gnome-installazione-ed-uso/" target="_blank">QGtkStyle: integrazione perfetta delle applicazione KDE in GNOME. Installazione ed uso</a></p>
<p><a href="http://khole8.wordpress.com/2008/03/14/foresight-linux-la-distro-ultra-aggiornata-che-integra-gnome-222/" target="_blank">Foresight Linux, la distro ultra-aggiornata, che integra GNOME 2.22</a></p>
<p><a href="http://khole8.wordpress.com/2008/04/11/mettiamo-un-po-di-ordine-nel-menu-di-gnome/" target="_blank">Mettiamo un po’ di ordine nel menù di GNOME</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[SquirrelFish: WebKit has a new, fast, JavaScript engine]]></title>
<link>http://outatime.wordpress.com/?p=694</link>
<pubDate>Wed, 28 May 2008 17:17:14 +0000</pubDate>
<dc:creator>outaTiME</dc:creator>
<guid>http://outatime.wordpress.com/?p=694</guid>
<description><![CDATA[SquirrelFish seems to be the code name for a new JavaScript engine for WebKit.
You can see performan]]></description>
<content:encoded><![CDATA[<p><a href="http://webkit.org/changeset-33979.html">SquirrelFish</a> seems to be the code name for a new JavaScript engine for WebKit.</p>
<p>You can see <a href="http://paste.lisp.org/display/61070">performance benchmarks</a> that show a significant increase across the board of tests.</p>
<p>On average the tests show a 4 times improvement (compared to Safari 3.1), with spikes of 12.6x improvements on some access tests, and with the lowest grade of 1.63x for String unpacking.</p>
<p>This is great news. We are now seeing all of the major browsers improving their JavaScript stacks significantly, which means we will be able to do a lot more. If you are building heavy Ajax applications, this is what you dream off, and at the same time you hope that you can stop worrying about older browsers ;)
</p>
<p>(Via <a href="http://ajaxian.com/archives/squirrelfish-webkit-has-a-new-fast-javascript-engine#comments">Ajaxian</a>.)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[ Trolltech rilascia le librerie Qt 4.4]]></title>
<link>http://revhack.wordpress.com/?p=71</link>
<pubDate>Thu, 15 May 2008 19:55:29 +0000</pubDate>
<dc:creator>revhack</dc:creator>
<guid>http://revhack.wordpress.com/?p=71</guid>
<description><![CDATA[In questi giorni è stata rilascia la versione 4.4 del tooltik grafico Qt.
Naturalmente sono già st]]></description>
<content:encoded><![CDATA[<p style="text-align:left;">In questi giorni è stata rilascia la versione 4.4 del tooltik grafico Qt.<br />
Naturalmente sono già stati fatti i bindings per PyQt4.4 che sono già disponibile per il download (da compilare)</p>
<p style="text-align:left;">Vediamo insieme alcuni aggiornamenti che caratterizzano questa importante release:</p>
<ul style="text-align:left;">
<li><a href="http://phonon.kde.org/">Phonon</a> un framework multimediale per riprodurre filmati e suoni</li>
<li><a href="http://webkit.org/">Webkit</a> Qt API. Esso permette a sviluppatori terzi di includere con facilità nelle loro <a title="Applicazione" href="http://it.wikipedia.org/wiki/Applicazione">applicazioni</a> molte delle funzioni proprie di Safari. WebKit è un progetto <a title="Open source" href="http://it.wikipedia.org/wiki/Open_source">open source</a> che nasce dalla combinazioni di componenti del sistema grafico <a title="KDE" href="http://it.wikipedia.org/wiki/KDE">KDE</a> e di tecnologie Apple. (dalla Wikipedia)</li>
<li>Il supporto a Windows CE</li>
</ul>
<p style="text-align:left;">ed altri aggiornamenti che vi lascio scoprire rimandandovi alla pagina http://doc.trolltech.com/4.4/qt4-4-intro.html</p>
<p style="text-align:left;">inoltre <a href="http://www.riverbankcomputing.co.uk/software/pyqt/download" target="_blank">http://www.riverbankcomputing.co.uk/software/pyqt/download</a> per scaricare PyQt4.4<br />
<a href="http://www.riverbankcomputing.co.uk/news/sip-475" target="_blank">http://www.riverbankcomputing.co.uk/news/sip-475</a> per scaricare l'ultima versione di SIP</p>
<p style="text-align:left;">trovate questo articolo pubblicato sempre da me sull'home page di <a href="http://python-it.org" target="_blank">python-it.org</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Gmail Client oder Google Reader selbst gebastelt]]></title>
<link>http://schellmoser.wordpress.com/?p=57</link>
<pubDate>Fri, 09 May 2008 14:11:01 +0000</pubDate>
<dc:creator>Martin Schellmoser</dc:creator>
<guid>http://schellmoser.wordpress.com/?p=57</guid>
<description><![CDATA[Hört sich kompliziert an. Ist es aber nicht. Dank Fluid. Diese geniale Freeware macht nichts andere]]></description>
<content:encoded><![CDATA[<p>Hört sich kompliziert an. Ist es aber nicht. Dank <a href="http://fluidapp.com/">Fluid</a>. Diese geniale Freeware macht nichts anderes, als Stand-alone-Webkit-Applikationen von URLs zu erzeugen. So kann z.B. ein Gmail Client Marke Eigenbau aussehen:</p>
<p><a href="http://schellmoser.files.wordpress.com/2008/05/26476_scr.png"><img class="alignnone size-medium wp-image-58" src="http://schellmoser.wordpress.com/files/2008/05/26476_scr.png?w=300" alt="" width="300" height="209" /></a></p>
<p>So also mal flugs die URL von <a href="https://mail.google.com/mail/">Gmail</a> oder <a href="http://www.google.com/reader/">Google Reader</a> eingegeben, das Programm erzeugen und voilà: Fertig ist die eigene Client-Software. Genial. Mit einem richtig schönen schmucken Icon ist das ganze noch besser. Die Icons sollten als .ICNS-Ressource vorliegen. Dann einfach <em>appl.icns</em> benennen und in den Resources Ordner des Programm-Packages hineinlegen (die alte Datei dort überschreiben). Einfach cool.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[More Thoughts on HTML5, CSS3 &amp; WebKit Advances!]]></title>
<link>http://jefflynchdev.wordpress.com/?p=18</link>
<pubDate>Fri, 09 May 2008 02:32:42 +0000</pubDate>
<dc:creator>Jeff Lynch</dc:creator>
<guid>http://jefflynchdev.wordpress.com/?p=18</guid>
<description><![CDATA[I thought I&#8217;d take this opportunity to explain a little bit more about why I believe the new ]]></description>
<content:encoded><![CDATA[<p>I thought I'd take this opportunity to explain a little bit more about why I believe the new "features" in <a href="http://webkit.org/" target="_blank">WebKit</a> are so important to the future of web development and design.</p>
<p>First off, let me set the record straight and tell you that I am an unqualified supporter of Microsoft technologies such as SQL Server, BizTalk Server, Commerce Server and the .NET Framework. I'm also a Microsoft MVP for Commerce Server and an avid C#, ASP.NET and BizTalk developer. In my day job, I use these Microsoft technologies to create business-to-business e-commerce applications for the company that I work for.</p>
<p>But at night and on the weekends, I moonlight as a freelance web developer using mostly non-Microsoft technologies such as Ajax, PHP &#38; mySQL. In both areas I strive to create "standards" based web sites and applications and my overriding goal is always to "create the best user experience requiring the least bandwidth" and this is where WebKit comes in.</p>
<p>When you think about how ASP.NET developers create great user experiences today, two things come to mind; <a href="http://www.asp.net/ajax/" target="_blank">ASP.NET AJAX</a> and <a href="http://silverlight.net/" target="_blank">Silverlight</a>. Both technologies allow developers to create really great user experiences on the web but only at the cost of bandwidth (download time, initial or otherwise). The same rule holds true for <a href="http://www.adobe.com/products/flash/" target="_blank">Flash</a> and any Ajax library such as <a href="http://www.prototypejs.org/" target="_blank">Prototype</a>, <a href="http://script.aculo.us/" target="_blank">script.aculo.us</a> or <a href="http://jquery.com/" target="_blank">jQuery</a> (all of which are excellent Javascript frameworks).</p>
<p>Now think about the potential to create great user experiences using nothing more than the new HTML5 and CSS3 capabilities found in the latest WebKit builds. Gradients, shadows and rounded-corners without images, transforms and animation without Javascript, client-side data that goes way beyond cookies and support for highly compressible vector graphics (SVG). All in a fully "standards" based HTML/XHTML/CSS framework that (hopefully) renders the same in all browsers, both desktop and mobile.</p>
<p>Now we're talking about actually having the tools to "create the best possible user experience requiring the least bandwidth". This may be a pipe dream but it looks like the WebKit folks and I are drinking the same <a href="http://en.wikipedia.org/wiki/Kool-Aid" target="_blank">Kool-Aid</a> at the moment!</p>
<p><em><span style="color:#333399;">Currently listening to: "Still Feels Good" by Rascal Flatts</span></em></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Why Safari May Become the Browser of Choice!]]></title>
<link>http://jefflynchdev.wordpress.com/?p=15</link>
<pubDate>Fri, 09 May 2008 00:31:01 +0000</pubDate>
<dc:creator>Jeff Lynch</dc:creator>
<guid>http://jefflynchdev.wordpress.com/?p=15</guid>
<description><![CDATA[If you&#8217;re a web designer, web developer or just someone that keeps up with the latest &#8220;W]]></description>
<content:encoded><![CDATA[<p>If you're a web designer, web developer or just someone that keeps up with the latest "Web 2.0" technologies, you know that a lot of progress is being made by ALL the major browsers to become "standards compliant". You also know that the <a href="http://www.webstandards.org/" target="_blank">Web Standards Project</a> has created a number of "Acid" tests that help all the browser developers ensure that their browser works as "expected". If you're an experienced web designer or developer, you probably use several different browsers (IE, Firefox, Opera, Camino, Safari, etc.) to test your sites against everyday.</p>
<p>What you may not be aware of is some of the very "advanced" features Safari (WebKit actually) has in the works which may well change the way we think about developing Web 2.0 applications.</p>
<ol>
<li><a href="http://webkit.org/blog/124/downloadable-fonts/" target="_blank">Web Fonts</a></li>
<li><a href="http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/" target="_blank">Client-Side Database Storage</a></li>
<li><a href="http://webkit.org/blog/130/css-transforms/" target="_blank">CSS3 Transforms</a></li>
<li><a href="http://webkit.org/blog/138/css-animation/" target="_blank">CSS3 Animation</a></li>
<li><a href="http://webkit.org/blog/122/webkit-3-10-new-things/" target="_blank">SVG Support</a></li>
<li><a href="http://webkit.org/blog/175/introducing-css-gradients/" target="_blank">CSS Gradients</a></li>
<li><a href="http://webkit.org/blog/86/box-shadow/" target="_blank">CSS Box Shadow</a></li>
<li>And Many, Many More...</li>
</ol>
<p>If you look at any one of these new features individually, they are very cool! If you look at integrating these new features together, you begin to see the potential for replacing today's Javascript (Ajax) "eye-candy" with native browser rendering support!</p>
<p>And why you ask, is WebKit (and Safari) pushing these advanced features out the door so quickly?</p>
<p><img src="http://codebetter.com/photos/jeff.lynch/images/177032/original.aspx" alt="" /></p>
<p>Safari on iPhone!</p>
<p>Starts you thinking, doesn't it!</p>
<p><em><span style="color:#333399;">Currently listening to: Eric Merienthal's "Just Around the Corner"</span></em></p>
]]></content:encoded>
</item>

</channel>
</rss>
