Jump to content

WebKit: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Sorry but I can't find anything in particular on Torch Iris except press releases and people regurgitating press releases. Doesn't help that the developer is the one who made this edit...
Undo. Company exists for quite some time, browser on commercial devices and available for download. Author did not make that edit as I am original author.
Line 15: Line 15:
| website = http://webkit.org/
| website = http://webkit.org/
}}
}}
'''WebKit''' is an [[open source]] [[application framework]] that provides a foundation upon which to build a [[web browser]]. WebKit was originally derived by [[Apple Inc.]] from the [[Konqueror]] browser’s [[KHTML]] [[software library]] for use as the engine of [[Mac OS X]]’s [[Safari (web browser)|Safari]] web browser, and has now been further developed by Apple, [[Nokia]], [[Google]] and others. The framework is now used by [[Omniweb]], [[Shiira]], [[iCab]], [[Adobe AIR]], [[Google Chrome]], mobile phones (including the [[iPhone]]), Nokia’s [[Series 60 browser]] and Google’s [[Android (mobile phone platform)|Android]] platform. Although WebKit is included with [[Qt (toolkit)|Qt]] 4.4, the underlying framework for [[KDE]],<ref name="QT44">Qt Software [http://labs.trolltech.com/blogs/2007/12/19/qt-440-technical-preview-released/ Qt 4.4.0 Technical Preview released]</ref> the KDE project will use its original version of KHTML for the near future.<ref>{{cite web | url=http://blog.froglogic.com/2007/10/the-khtml-future-faq/ | title=The KHTML Future FAQ | author=Harri Porten | date=October 23, 2007 | work=FrogBlog | accessdate=2008-01-24 }}</ref>
'''WebKit''' is an [[open source]] [[application framework]] that provides a foundation upon which to build a [[web browser]]. WebKit was originally derived by [[Apple Inc.]] from the [[Konqueror]] browser’s [[KHTML]] [[software library]] for use as the engine of [[Mac OS X]]’s [[Safari (web browser)|Safari]] web browser, and has now been further developed by Apple, [[Nokia]], [[Google]], Torch Mobile and others. The framework is now used by [[Omniweb]], [[Shiira]], [[iCab]], [[Adobe AIR]], [[Google Chrome]], mobile phones (including the [[iPhone]]), Nokia’s [[Series 60 browser]], Google’s [[Android (mobile phone platform)|Android]] platform and Torch Mobile's Iris Browser. Although WebKit is included with [[Qt (toolkit)|Qt]] 4.4, the underlying framework for [[KDE]],<ref name="QT44">Qt Software [http://labs.trolltech.com/blogs/2007/12/19/qt-440-technical-preview-released/ Qt 4.4.0 Technical Preview released]</ref> the KDE project will use its original version of KHTML for the near future.<ref>{{cite web | url=http://blog.froglogic.com/2007/10/the-khtml-future-faq/ | title=The KHTML Future FAQ | author=Harri Porten | date=October 23, 2007 | work=FrogBlog | accessdate=2008-01-24 }}</ref>


It passes the [[Acid2]] test, and as of September 2008, latest [[nightly build]]s of WebKit pass the [[Acid3]] test with pixel-perfect rendering and no timing or smoothness issues on reference hardware.<ref>{{cite web |url=http://webkit.org/blog/280/full-pass-of-acid-3/ |title=Full Pass Of Acid3 |accessdate=2008-09-29 |author=Maciej Stachowiak |date=2008-09-25 |work=Surfin' Safari - The WebKit Blog}}</ref>
It passes the [[Acid2]] test, and as of September 2008, latest [[nightly build]]s of WebKit pass the [[Acid3]] test with pixel-perfect rendering and no timing or smoothness issues on reference hardware.<ref>{{cite web |url=http://webkit.org/blog/280/full-pass-of-acid-3/ |title=Full Pass Of Acid3 |accessdate=2008-09-29 |author=Maciej Stachowiak |date=2008-09-25 |work=Surfin' Safari - The WebKit Blog}}</ref>

Revision as of 04:15, 3 November 2008

WebKit
Developer(s)Apple, Inc, The KDE Team, Nokia, Adobe, Google, others.
Repository
Written inC++
Operating systemCross-platform
TypeApplication framework
LicenseLGPLv2/BSD-style
Websitehttp://webkit.org/

WebKit is an open source application framework that provides a foundation upon which to build a web browser. WebKit was originally derived by Apple Inc. from the Konqueror browser’s KHTML software library for use as the engine of Mac OS X’s Safari web browser, and has now been further developed by Apple, Nokia, Google, Torch Mobile and others. The framework is now used by Omniweb, Shiira, iCab, Adobe AIR, Google Chrome, mobile phones (including the iPhone), Nokia’s Series 60 browser, Google’s Android platform and Torch Mobile's Iris Browser. Although WebKit is included with Qt 4.4, the underlying framework for KDE,[1] the KDE project will use its original version of KHTML for the near future.[2]

It passes the Acid2 test, and as of September 2008, latest nightly builds of WebKit pass the Acid3 test with pixel-perfect rendering and no timing or smoothness issues on reference hardware.[3]

History

Components

WebCore

WebCore is a layout, rendering, and Document Object Model (DOM) library for HTML and SVG, developed by the WebKit project. Its complete source code is licensed under the LGPL. The WebKit framework wraps WebCore and JavaScriptCore, providing an Objective-C application programming interface to the C++-based WebCore rendering engine and JavaScriptCore script engine, allowing it to easily be referenced by applications based on the Cocoa API; later versions also include a cross-platform C++ platform abstraction, and various ports provide additional APIs.

JavaScriptCore

JavaScriptCore is a framework that provides a JavaScript engine for WebKit implementations, and provides this type of scripting in other contexts within Mac OS X.[4][5] JavaScriptCore is originally derived from KDE's JavaScript engine (KJS) library (which is part of the KDE project) and the PCRE regular expression library. Since forking from KJS and PCRE, JavaScriptCore has been improved with many new features and greatly improved performance.[6]

On June 2, 2008, the WebKit project announced they rewrote JavaScriptCore as "SquirrelFish", a bytecode interpreter.[7][8] The project evolved into SquirrelFish Extreme (abbreviated SFX), announced on September 18, 2008, which compiles JavaScript into native machine code, eliminating the need for a bytecode interpreter and thus speeding up Javascript execution.[9] As of September 28, 2008, the only supported architecture for SFX is the x86 architecture.

Drosera

Drosera is a JavaScript debugger that was included with the nightly builds of WebKit.[10][11] It was named after Drosera, a genus of carnivorous plants (i.e. bug-eaters). Drosera has been replaced by the inclusion of debugging functionality in the Web Inspector.[12]

SunSpider

File:Screenshot-SunSpider JavaScript Benchmark - Iceweasel.png
SunSpider Screenshot

A benchmark suite that aims to measure JavaScript performance on tasks that are relevant to the current and near future use of JavaScript in the real world, such as screen drawing, encryption and text manipulation.[13] The suite further attempts to be balanced and statistically sound.[14] It was released by Apple's WebKit team in December 2007.[15] It was well-received,[16] and other browser developers also use it to compare the JavaScript performance of different browsers.[17]

Ports

See also

References

  1. ^ Qt Software Qt 4.4.0 Technical Preview released
  2. ^ Harri Porten (October 23, 2007). "The KHTML Future FAQ". FrogBlog. Retrieved 2008-01-24.
  3. ^ Maciej Stachowiak (2008-09-25). "Full Pass Of Acid3". Surfin' Safari - The WebKit Blog. Retrieved 2008-09-29.
  4. ^ The WebKit Open Source Project – JavaScript
  5. ^ KDE-Darwin mailing list, "JavaScriptCore, Apple’s JavaScript framework based on KJS", 13 June 2002.
  6. ^ "The Great Browser JavaScript Showdown". 2007-12-19.
  7. ^ Announcing SquirrelFish
  8. ^ SquirrelFish project
  9. ^ Introducing SquirrelFish Extreme
  10. ^ WebKit.org Drosera wiki article
  11. ^ "Introducing Drosera". Surfin’ Safari.
  12. ^ "Commit removing Drosera".
  13. ^ Muchmore, Michael (2008-06-18). "Review: Firefox 3 Stays Ahead of Browser Pack". Retrieved 2008-09-06.
  14. ^ "SunSpider JavaScript Benchmark". Retrieved 2008-09-06.
  15. ^ "Announcing SunSpider 0.9". 2007-12-18. Retrieved 2008-09-06.
  16. ^ Atwood, Jeff (2007-12-19). "The Great Browser JavaScript Showdown". Retrieved 2008-09-06.
  17. ^ Resig, John (2008-09-03). "JavaScript Performance Rundown". Retrieved 2008-06-09.

External links