<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>George Wright's Blog: WebKit and the N800</title>
    <link>http://blog.gwright.org.uk/articles/2007/08/07/webkit-and-the-n800</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Random bloggings of a clearly disturbed KDE geek</description>
    <item>
      <title>WebKit and the N800</title>
      <description>&lt;p&gt;For the past few days &lt;a href="http://www.atoker.com/blog"&gt;Alp Toker&lt;/a&gt; and I at &lt;a href="http://www.collabora.co.uk/"&gt;Collabora&lt;/a&gt; have been working on integrating &lt;a href="http://www.webkit.org"&gt;WebKit&lt;/a&gt; with the abstract browser user interface on the Nokia N800. Thanks to Nokia&amp;#8217;s &lt;a href="http://browser.garage.maemo.org/docs/browser_paper.html"&gt;Engine Abstraction Layer&lt;/a&gt; (EAL) we were able to compile (with &lt;i&gt;much&lt;/i&gt; difficulty) WebKit for the N800 and create our own EAL which provided hooks for the Nokia browser interface to communicate with WebKit.&lt;/p&gt;

&lt;p&gt;Some of you may wonder why we are even bothering with this project. Well, for a start, WebKit is significantly smaller than Gecko and renders pages significantly better than Opera does (in my opinion). It also has a built in SVG renderer and has an active community surrounding its development. And, of course, it has its roots in the KDE project. Additionally, it&amp;#8217;s run as a serious open source project and they do things the right way for open source, which is fantastic.&lt;/p&gt;

&lt;p&gt;So far the port has been fairly successful. After a little &lt;a href="https://bugs.maemo.org/show_bug.cgi?id=1754"&gt;setback&lt;/a&gt; we were soon on the ball and managed to get a proof of concept EAL working with WebKit rendering Google&amp;#8217;s homepage.&lt;/p&gt;

&lt;div align="center"&gt;
&lt;a href="http://vm.gwright.org.uk/images/images/WebKit/webkit1.png"&gt;
&lt;img src="http://vm.gwright.org.uk/images/cache/images/WebKit/400x240/webkit1.png"&gt;
&lt;/img&gt;
&lt;br /&gt;Collabora&amp;#8217;s website in WebKit
&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;By now we&amp;#8217;ve managed to implement a few more hooks thus making more browser functions work, such as changing URL, going forwards/backwards in history etc, but it still needs a bit of ironing out - although the basic implementation is there and surprisingly usable.&lt;/p&gt;

&lt;div align="center"&gt;
&lt;a href="http://vm.gwright.org.uk/images/images/WebKit/webkit4.png"&gt;
&lt;img src="http://vm.gwright.org.uk/images/cache/images/WebKit/400x240/webkit4.png"&gt;
&lt;/img&gt;
&lt;br /&gt;This blog
&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;There&amp;#8217;s still quite a lot of work to be done, such as improving the rendering performance (it&amp;#8217;s pretty good, but it still feels a little slow), adding input focus signals to WebKit GTK (to let us know when to bring the on screen keyboard out), and context menu entries (for right clicking). There&amp;#8217;s also a slight problem with the rendering such that native widget theming isn&amp;#8217;t great due to Hildon&amp;#8217;s use of non-scalable widgets but we&amp;#8217;ll be working on that.&lt;/p&gt;

&lt;div align="center"&gt;
&lt;a href="http://vm.gwright.org.uk/images/images/WebKit/webkit2.png"&gt;
&lt;img src="http://vm.gwright.org.uk/images/cache/images/WebKit/400x240/webkit2.png"&gt;
&lt;/img&gt;
&lt;br /&gt;Choosing the rendering engine
&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;At the moment we&amp;#8217;re still developing this on our own but Alp and I are hoping to make a public release when the port has stabilised a bit.&lt;/p&gt;</description>
      <pubDate>Tue, 07 Aug 2007 17:59:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:043a450d-82de-4e0e-8e65-198b701f213f</guid>
      <author>gwright@kde.org (George Wright)</author>
      <link>http://blog.gwright.org.uk/articles/2007/08/07/webkit-and-the-n800</link>
      <category>Computing</category>
    </item>
    <item>
      <title>"WebKit and the N800" by IwantMoreBrowserOptions</title>
      <description>&lt;p&gt;Is there a release for os2008 ?&lt;/p&gt;</description>
      <pubDate>Wed, 16 Jan 2008 03:03:34 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:5d60d367-9cd0-4fb5-98cf-aef0404013e9</guid>
      <link>http://blog.gwright.org.uk/articles/2007/08/07/webkit-and-the-n800#comment-392</link>
    </item>
    <item>
      <title>"WebKit and the N800" by Gerard Braad</title>
      <description>&lt;p&gt;Definitely looking out for the release of this. Will this also work for the Hackers Edition of Bora? MicroB is a little slow on this edition&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Tue, 18 Dec 2007 13:27:58 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:6b58c9e3-1609-4ac0-93b6-084dd00d7c1e</guid>
      <link>http://blog.gwright.org.uk/articles/2007/08/07/webkit-and-the-n800#comment-377</link>
    </item>
    <item>
      <title>"WebKit and the N800" by Xan</title>
      <description>&lt;p&gt;Check the latest sapwood trunk in maemo (&lt;a href="https://stage.maemo.org/svn/maemo/projects/haf/trunk/sapwood/" rel="nofollow"&gt;https://stage.maemo.org/svn/maemo/projects/haf/trunk/sapwood/&lt;/a&gt;), Tommi added support for downscaling of the theme graphics. This should make having good looking &amp;#8220;native&amp;#8221; widgets on the browser possible.&lt;/p&gt;</description>
      <pubDate>Wed, 08 Aug 2007 21:51:46 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:cb7d4ce7-9bd5-4ba4-a060-387a917a53ed</guid>
      <link>http://blog.gwright.org.uk/articles/2007/08/07/webkit-and-the-n800#comment-296</link>
    </item>
    <item>
      <title>"WebKit and the N800" by Tobias</title>
      <description>&lt;p&gt;Any chance to get this for the 770 too ?&lt;/p&gt;</description>
      <pubDate>Wed, 08 Aug 2007 09:43:54 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:2c68cafb-cd71-4f6d-aeb7-950c20edefbd</guid>
      <link>http://blog.gwright.org.uk/articles/2007/08/07/webkit-and-the-n800#comment-295</link>
    </item>
    <item>
      <title>"WebKit and the N800" by Xan</title>
      <description>&lt;p&gt;Check the latest sapwood trunk in maemo (&lt;a href="https://stage.maemo.org/svn/maemo/projects/haf/trunk/sapwood/" rel="nofollow"&gt;https://stage.maemo.org/svn/maemo/projects/haf/trunk/sapwood/&lt;/a&gt;), we now support downscaling of the theme graphics. This should make having native widgets on the browser possible.&lt;/p&gt;</description>
      <pubDate>Wed, 08 Aug 2007 07:01:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:df390ff7-da01-4fc9-9fd5-f0ca2c48c6a3</guid>
      <link>http://blog.gwright.org.uk/articles/2007/08/07/webkit-and-the-n800#comment-294</link>
    </item>
  </channel>
</rss>
