Apple, Mozilla chase Google with browser stability moves
New WebKit API layer separates processes, will make Safari more reliable, faster, say analysts
Computerworld - Apple and Mozilla last week took a page from Google to beef up the stability of their respective browsers, Safari and Firefox.
Apple's move may also result in a faster future Safari that's able to use the multiple cores in most modern machines' processors, an analyst said.
Last Thursday, Apple developer Anders Carlsson announced WebKit2, an API (application programming interface) layer for Apple's version of the open-source WebKit browser engine. Carlsson, who works on Safari at Apple, also contributes to WebKit, the engine that powers Safari and Google's Chrome.
Google pioneered process separation when it debuted Chrome in September 2008. Chrome, for example, uses a separate process for each tab, a practice that helps the browser survive crashes by a plug-in running in one tab or the failure of a Web application in another. Such compartmentalization adds overhead, primarily in memory use -- each tab is essentially another iteration of the browser -- but can dramatically enhance stability.
Although Chrome jump-started the concept in browsers, its implementation relied on proprietary technology it added atop the core WebKit engine. WebKit2, which until its unveiling last week was an Apple-only project, will be different, Carlsson and other company developers said.
"Chromium by design does not put any of the multiprocess logic in WebKit itself -- it just adapts WebKit so that it can be used as a component of a multiprocess application," said Maciej Stachowiak, who leads Apple's WebKit efforts, in another message on the mailing list. "The WebKit2 API provides that logic underneath the API boundary, so it's not necessary for every client application to implement it for themselves."
Chromium is the open-source project Google maintains that, in turn, feeds the Chrome browser.
"Simply put, Chromium WebKit did not provide what we needed to build an API that handles multiprocess and can sanely be used by many applications," Stachowiak added.
"This is a very good idea," said Valdes of the WebKit2 API framework. "It's definitely meant to improve both stability and security of Safari."
WebKit2 could also portend a much faster Safari, said John Pescatore, another Gartner analyst. "When you're looking at multicore machines, when each tab is a separate process, then each process -- each tab -- can be run on a separate core," Pescatore said.
- Workarounds to purge search bar from Firefox's new tab page are available
- Mozilla ships Firefox 31, adds search to new tab page
- Microsoft's IE steps back from the brink of irrelevance
- Firefox falters, falls to record low in overall browser share
- Firefox risks user backlash by adding search box to new tab page
- Google unseats Microsoft as the U.S. browser powerhouse
- Safari, Chrome push to mask URLs
- Chrome on Windows champs at the 64-bit
- Google pulls trigger, cripples some Chrome add-ons
- Microsoft shoots to shorten Internet Explorer's long tail
- IDC Report: Optimize IT and Business Gains This IDC Whitepaper outlines how CIOs can understand what the "total cost of data" is across their entire organization and how Delphix can...
- Planning for Mobile Success Many organizations are seeing clear and quantifiable benefits from the deployment of mobile technologies that provide access to data and applications any time,...
- The Business Value of Continuous Delivery Download this whitepaper to learn more about the business value of Continuous Delivery and see why it could be a game changer for...
- Coding with JRebel: Java Forever Changed With JRebel, developers get to see their code changes immediately, fine-tune their code with incremental changes, debug, explore and deploy their code with...
- What Does it Take to Deliver a Superior Customer Experience? The Two Top-Rated Online Retailers, B&H Photo and Crutchfield Electronics, Share Their Secrets Discuss practical CX tools and service methods such as contact center agents and the use of realtime speech analytics to help contact center...
- Keep Servers Up and Running and Attackers in the Dark An SSL/TLS handshake requires at least 10 times more processing power on a server than on the client. SSL renegotiation attacks can readily... All App Development White Papers | Webcasts