WebKit

software WebKit
Géneromotor de renderizado  (no  listado )
DesarrolladorKDE , Apple [1] , Nokia , Google , RIM , Palm , Samsung y otros
Sistema operativoMultiplataforma
LicenciaAlgunos componentes de GNU Lesser General Public License y el resto con licencias estilo BSD [2]
( licencia libre )
Sitio webwebkit.org/

WebKit es un motor de renderizado de navegador web utilizado para renderizar páginas web . El proyecto WebKit fue creado por Apple el 25 de junio de 2001 [3] .

El proyecto nació como una bifurcación de KJS (motor JavaScript de KDE) y el motor de diseño HTML de KDE KHTML , una plataforma de código abierto desarrollada en 1998 por KDE .

Se publica bajo la licencia BSD 2-Cláusula. La base instalada mundial asciende a aproximadamente el 50,3% [4] de todos los navegadores.

Actualmente lo utilizan navegadores como Safari de Apple para macOS e iOS , PlayStation de PS3 , Dolphin de Samsung , Opera de v16, Tizen, Amazon Kindle , navegador BlackBerry , Symbian con S60, Midori, Rekonq de KDE y muchos más. como motor de navegador y como motor de renderizado web dentro de aplicaciones heterogéneas como Creative Suite de Adobe o Steam o Plasma Workspace de Valve .

Fue utilizado en el pasado por Google Chrome hasta la versión 27, el navegador web Android hasta la versión KitKat, y después de 2013 estos han seguido derivando de WebKit su propia bifurcación WebCore/JavaScriptCore llamada Blink.

Historia

WebKit nació en Apple, desarrollado inicialmente por Don Melton en 2001 (jefe del equipo WebKit y del equipo Safari de Apple ) a partir de una bifurcación del motor KHTML de código abierto y el motor KDE JavaScript ( KJS ), gracias a una adaptación y modificación del Las bibliotecas iniciales se desarrollaron más tarde con el nombre de WebCore y JavaScriptCore. Melton explicó en un correo electrónico a los desarrolladores de KDE [5] que KJS y KHTML permitieron un desarrollo más sencillo que otras tecnologías disponibles en virtud de su tamaño pequeño (menos de 140 000 líneas de código) y su diseño limpio, además de cumplir con los estándares.

Su desarrollo fue anunciado por Steve Jobs y, en la época de Mac OS X v 10.2 , se integró en el software del sistema Sherlock ; luego debutó el 7 de enero de 2003 en la versión Mac OS X Panther como el nuevo navegador web Safari.

El 7 de junio de 2005, el desarrollador de Safari, Dave Hyatt , anunció en su blog que Apple estaba publicando el código fuente de WebKit, abriendo el acceso a CVS y la herramienta Bugzilla . El anuncio coincidió con la WWDC de 2005 .

También se han realizado muchos puertos, por ejemplo para Windows (ahora abandonado por Apple), AmigaOS , MorphOS , Gnome , kit de herramientas GTK para Linux, Enlightenment Foundation (EFL), QT Software para Linux (ahora abandonado por una versión posterior a la 4.4), Orygin WB y otros.

A día de hoy, todas las empresas que integran el Webkit colaboran con Apple en su actual desarrollo.

Características

WebKit es un proyecto de código abierto que nace de la combinación de los componentes del código de KDE con las tecnologías y el desarrollo de Apple. WebKit puede interactuar con un servidor web , llamar y ver páginas web, descargar archivos y administrar complementos . Está disponible como actualización para macOS a partir de la versión 10.2.7 e integrado en Mac OS X Panther y versiones posteriores. Permite a los desarrolladores de terceros incluir fácilmente muchas de las funciones propias de Safari en sus aplicaciones .

Webkit pasó las pruebas Acid2 y Acid3, se apegó completamente a la representación de píxeles perfectos y no tuvo problemas de suavidad en el hardware de referencia;

incluye dos marcos de trabajo de bajo nivel que encapsulan:

* WebCore , un analizador HTML y un renderizador derivado de KHTML

Es un DOM (Modelo de objeto de documento) para SVG (Gráficos vectoriales escalables) de diseño y renderizado, publicado bajo la Licencia pública general menor de GNU (LGPL). La API de Objective C de WebKit interactúa con C ++ Web / JavaScript Cores, lo que permite un fácil acceso a las aplicaciones basadas en la API de Cocoa. Con el tiempo, se han incluido más mejoras, como la abstracción de C ++ multiplataforma y puertos con acceso a otras API.

* JavaScriptCore , un motor de JavaScript derivado de KJS .

Es una implementación del motor JavaScript de las bibliotecas PCRE (bibliotecas de expresiones regulares) y del motor JavaScript KJS, pero a partir de estos elementos se ha diversificado mucho, con nuevas funciones y alto rendimiento, hasta una reescritura total completa en 2008. , con un intérprete de código de bytes llamado SquirrelFish, luego evolucionó a SqurrelFish Extreme (SFX, Nitro) con una mayor aceleración de la ejecución de JavaScript. En 2014, se introdujo un compilador Just-in-Time (JIT) optimizado llamado FTL (Fourth-Tier-LLVM, Faster-Than-Light) que usa LLVM para generar código de máquina optimizado, y en 2016 fue reemplazado por B3 (Bare back-end de huesos).

Aplicaciones que utilizan WebKit

Navegador Otros usos

Una lista completa está disponible en el wiki del proyecto WebKit .

Notas

  1. ^ '(fwd) Saludos del equipo de Safari en Apple Computer' - MARC , enlists.kde.org , 7 de enero de 2003. Consultado el 13 de enero de 2013 .
  2. ^ Licencia bsd de webkit , en webkit.org . y licencia GNU LGPL de webkit , en webkit.org .
  3. ^ Melton, Don (25 de agosto de 2011). "¡Atención Internets! WebKit no tiene 10 años hoy. Eso sucedió el 25 de junio. Sé la fecha porque fue cuando comencé el proyecto". . gorjeo _ Consultado el 13 de octubre de 2011.
  4. ^ "Contador de estadísticas". StatCounter archivado desde el original el 26 de mayo de 2012. Consultado el 14 de abril de 2015.
  5. ^ "'(fwd) Saludos del equipo de Safari en Apple Computer' - MARC" . Lists.kde.org. 7 de enero de 2003. Consultado el 13 de enero de 2013.
  6. ^ : Grupo HanSolaris
  7. ^ Software limitado Archivado el 28 de octubre de 2010 en Internet Archive .
  8. ^ Dos vulnerabilidades de día cero en iOS, iPadOS y macOS, punto-informatico.it, 18 de agosto de 2022

Artículos relacionados

Otros proyectos

Enlaces externos