WebKit


WebKit es un motor de navegador desarrollado por Apple y utilizado principalmente en su navegador web Safari , así como en todos los navegadores web iOS . WebKit también es utilizado por el navegador BlackBerry , las consolas PlayStation a partir de la PS3, los sistemas operativos móviles Tizen y un navegador incluido con el lector de libros electrónicos Amazon Kindle . La interfaz de programación de aplicaciones (API) C ++ de WebKit proporciona un conjunto de clases para mostrar contenido web en Windows e implementa funciones del navegador, como seguir enlaces cuando el usuario hace clic en él, administrar una lista hacia atrás y administrar un historial de páginas visitadas recientemente.

El motor HTML y JavaScript de WebKit comenzó como una bifurcación de las bibliotecas KHTML y KJS de KDE , [1] [9] y desde entonces ha sido desarrollado por colaboradores de KDE, Apple , Google , Nokia , Bitstream , BlackBerry , Sony , Igalia y otros. . [10] WebKit es compatible con macOS , Windows , Linux y varios otros sistemas operativos similares a Unix . [11]El 3 de abril de 2013, Google anunció que había bifurcado WebCore, un componente de WebKit, para ser utilizado en futuras versiones de Google Chrome y el navegador web Opera , bajo el nombre Blink . [12] [13]

WebKit es disponible bajo la BSD 2-Cláusula de licencia [14] [8] , con la excepción de los WebCore y JavaScriptCore componentes, que están disponibles bajo la GNU Lesser General Public License . Desde el 7 de marzo de 2013, WebKit es una marca comercial de Apple, registrada en la Oficina de Patentes y Marcas Registradas de EE. UU. [15]

El código que se convertiría en WebKit comenzó en 1998 como el motor de diseño KDE HTML ( KHTML ) y el motor KDE JavaScript ( KJS ). El proyecto WebKit fue iniciado en Apple por Don Melton el 25 de junio de 2001, [16] como una bifurcación de KHTML y KJS . Melton explicó en un correo electrónico a los desarrolladores de KDE [1] que KHTML y KJS permitían un desarrollo más fácil que otras tecnologías disponibles en virtud de ser pequeñas (menos de 140.000 líneas de código ), diseñadas de forma limpia y compatibles con los estándares. KHTML y KJS se portaron a OS Xcon la ayuda de una biblioteca de adaptadores y renombrados WebCore y JavaScriptCore. [1] JavaScriptCore se anunció en un correo electrónico a una lista de correo de KDE en junio de 2002, junto con la primera versión de los cambios de Apple. [17]

Según Apple, algunos cambios involucraron características específicas de OS X (p. Ej., Objective-C , KWQ, [18] llamadas a OS X) que están ausentes en KHTML de KDE, lo que requería diferentes tácticas de desarrollo. [19]

El intercambio de código entre WebCore y KHTML se volvió cada vez más difícil a medida que la base del código divergía porque ambos proyectos tenían enfoques diferentes en la codificación y el intercambio de código. [20] En un momento dado, los desarrolladores de KHTML dijeron que era poco probable que aceptaran los cambios de Apple y afirmaron que la relación entre los dos grupos era un "amargo fracaso". [21] Apple presentó sus cambios en grandes parches que contienen múltiples cambios con documentación inadecuada, a menudo en relación con futuras adiciones al código base. Por lo tanto, estos parches fueron difíciles de integrar de nuevo en KHTML por parte de los desarrolladores de KDE . [22]Además, Apple había exigido que los desarrolladores firmaran acuerdos de no divulgación antes de mirar el código fuente de Apple e incluso entonces no pudieron acceder a la base de datos de errores de Apple. [23]


Cuota de uso de navegadores web según StatCounter
GNOME Web es un navegador web importante en Linux que usa WebKitGTK