WebKit
開発元Apple Inc., Trolltech, Nokia, Adobe, Google, 他
対応OSクロスプラットホーム
種別アプリケーションフレームワーク
ライセンスLGPL/BSD-style
公式サイト ⇒http://webkit.org/
表・話・編・歴
WebKit(ウェブキット)はアップルが中心となって開発されているオープンソースのHTMLレンダリングエンジン群の総称である。HTML、CSS、JavaScript、SVGなどを解釈する。
目次
1 概要
2 ライセンス
3 WebKitを使用するソフトウェア
3.1 ウェブブラウザ
3.2 その他のソフトウェア
4 脚注
5 関連項目
6 外部リンク
//
Mac OS X v10.3以降に搭載されているMac OS X標準のWebブラウザ、Safariの基礎を成している。プログラマは僅かの作業でその機能を外部アプリケーションから利用できる。
2008年3月26日、WebKit r31356(最初のスコア100は、r31342)にてWeb標準準拠の指標の一つであるAcid3に公開版として最初に合格したレンダリングエンジンとなった[1]。2008年9月25日、スムーズなアニメーションを含め、Acid3を完全にパスしたと発表[2]。
WebKitのObjective-C APIを用いることでWebサーバとの通信、Webページの取得および表示、外部プラグインの利用、などの機能を実行できる。
WebKitはKHTMLを基にしたHTMLパーザかつレンダラであるWebCoreと、KJSを基にしたJavaScriptエンジンであるJavaScriptCoreを下位ライブラリとして含む。両方のライブラリともパフォーマンス向上やWebサイトの表示の改善、Web標準へのさらなる準拠のために、基となったKDEの実装からかなりの修正が加えられている。
2005年6月7日、Safariの開発者 ⇒Dave Hyattは自身のブログ上でAppleがWebKitをオープンソース化し(それまではWebCoreとJavaScriptCoreのみがオープンソースであった)、CVSとBugzillaへのアクセスを公開することを発表した[3]。これに関しては ⇒w:Bertrand SerletがAppleのWWDC 2005にて初めて公式発表を行っている。また、2006年1月10日にCVSからSubversionに移行した。
2008年6月2日、発表時点で従来より1.6倍の高速化を果たした、新たなJavaScriptCoreとしてバイトコードインタプリタVM[4]のSquirrelFishが発表された[5]。また、9月18日には、SquirrelFishよりおよそ2倍の高速化を果たしたSquirrelFish Extreme(SFX)が発表された[6]。
当初Mac OS Xのために開発されたため、WebKitを使用したウェブブラウザはMac OS X専用のものが多かったが、Apple自身がWindows版のSafariの開発にも用いている。また、WebKitを初めてWindows環境に移植したSwiftというブラウザが以前開発されていた。
最近ではWebKitはMac OS X以外のプラットフォームでも活用され始めている。
Nokiaは、自社のSymbian OS上のインターフェース環境S60 3rd Editionのブラウザ用に、WebKitをS60に移植した(S60 WebKit)[7]。
Adobeは、Flash、Flex、HTML、JavaScript、Ajaxの技術を用いて、高度なインターネットアプリケーションを構築するクロスプラットフォームなランタイムであるAIR(コードネームApollo)において、HTMLやJavaScriptを処理するエンジンとしてWebKitを採用している[8]。また、Adobe Dreamweaver CS4での採用が発表された[9]。
Googleは、Google Chromeや携帯電話プラットフォームAndroidで採用している[10]。
WebKit/GTK+は、GTK+向けのポート。様々なWebブラウザやメールクライアント等で利用されている[11]。