WebKit
From Wikipedia, the free encyclopedia
WebKit | |
![]() |
|
Developer: | Apple Inc. |
---|---|
OS: | Mac OS X |
Use: | Application framework |
License: | LGPL/BSD-style |
Website: | http://webkit.org/ |
WebKit is an application framework included with Mac OS X v10.3 and later (and available as a software update for v10.2.7 and later) which is the basis of Mac OS X's Safari web browser, allowing third party developers to include much of Safari's functionality in their own products with very little work.
WebKit's Objective-C API provides the capability to interact with a web server, retrieve and render web pages, download files, and manage plugins.
WebKit includes two lower-level frameworks: WebCore, an HTML parser and renderer based on KHTML, and JavaScriptCore, a JavaScript engine based on KJS. Both are heavily modified from the KDE originals for performance, web site compatibility and standards compliance.
On June 7, 2005, Safari developer Dave Hyatt announced on his weblog that Apple was open sourcing WebKit (previously, only WebCore and JavaScriptCore were open source) and opening up access to the CVS tree and Bugzilla tool for it. This move was first announced at Apple's WWDC 2005 by Bertrand Serlet. (The code was moved from CVS to Subversion on January 7, 2006.)
On June 13, 2005, Nokia announced that it was developing a browser based on WebKit, which was later named Web Browser for S60.
On December 15, 2005 support for Scalable Vector Graphics was merged into the standard build.
On January 10, 2006 the CVS tree was migrated to Subversion.
[edit] Applications using WebKit
There is a similar list on the WebKit.org project wiki.
- Web browsers built on WebKit:
- Adobe Apollo, a cross-OS runtime
- Safari, the default web browser on Mac OS X.
- OmniWeb (versions later than 5.5), a feature-rich alternative web browser for Mac OS X.
- Shiira, a multilingual open-source web browser built on Cocoa.
- Swift, a web browser for Windows
- wKiosk, a web browser for creating locked down kiosks.
- OWB, WebKit redesigned for CE devices.
- Text editors which use WebKit to preview web content:
- Web feed aggregators which use WebKit to render web feeds (and also possibly to enable browsing of the Web):
- NetNewsWire, the most popular web feed aggregator for Mac OS X.
- NewsFire
- Vienna, an open-source web feed aggregator.
- Others:
- Adium, a multi-protocol instant messenger, uses WebKit to display messages.
- Colloquy, an IRC and SILC chat client, uses WebKit to display conversations.
- Dashboard, an application for Mac OS X used to host mini-applications.
- Drosera, a debugger used in WebKit development, mostly written in WebKit.
- Growl, a global notifications system which uses WebKit for some of its displays.
- Luscious SMS, sending SMS over webpages with JavaScript. WebKit load and execute JavaScript plug-in.
- Xcode, Apple's integrated development environment, uses WebKit to display documentation.
- Mail, Apple's e-mail client for Mac OS X, uses WebKit to compose and display messages.
- iSale, an eBay seller's application, uses WebKit for previewing auctions and for presenting editable templates of them (developer.apple.com article).
[edit] External links
- The WebKit Open Source Project — Official site
- Surfin' Safari — Weblog by the WebKit development team. Replaces the original Dave Hyatt-only weblog.
- Introduction to Web Kit Objective-C Programming Guide at developer.apple.com
- GNUstep WebKit — GNUstep port of WebKit
- Nightly builds of WebKit
- NightShift — Application to automatically download nightly builds of WebKit
- S60 OSS Browser — Information about Web Browser for S60 open source software.
Applications
Address Book • Automator • Calculator • Chess • Dashboard • Dictionary • DVD Player • Finder • Front Row • Grapher • iCal • iChat • iSync • iTunes • Mail • Photo Booth • Preview • QuickTime Player • Safari • Sherlock • Stickies • TextEdit
Utilities
Activity Monitor • AirPort Admin Utility • Audio MIDI Setup • Bluetooth File Exchange • BOMArchiveHelper • Classic • ColorSync Utility • Console • Crash Reporter • DigitalColor Meter • Directory Access • DiskImageMounter • Disk Utility • Font Book • Grab • Help Viewer • Image Capture • Installer • Internet Connect • Keychain Access • Migration Assistant • NetInfo Manager • Network Utility • ODBC Administrator • Printer Setup Utility • Software Update • System Preferences • System Profiler • Terminal • Universal Access • VoiceOver • X11
Technology & User interface (future features italicized)
⌘ • ⌥ • Apple Advanced Typography • AppleScript • Aqua • ATSUI • Audio Units • Bonjour • Boot Camp • Carbon • Cocoa • ColorSync • Core Animation • Core Audio • Core Data • Core Foundation • Core Image • Core Video • CUPS • Darwin • Exposé • FileVault • icns • Inkwell • I/O Kit • Keychain • Mach-O • OpenGL • plist • Quartz • QuickTime • Rosetta • Smart folders • Spaces • Spotlight • Time Machine • Uniform Type Identifier • Universal binary • WebKit • Xgrid • XNU