WebKit es una plataforma para
aplicaciones que funciona como base para el navegador web Safari, Opera, hasta que cambio a Blink, Epiphany, Maxthon, Midori, QupZilla entre otros. Está basado originalmente en el motor de renderizado KHTML del
navegador web del proyecto KDE, Konqueror. WebKit logra 100/100 en la prueba Acid3 desde
el 26 de marzo de 2008. Desde junio de 2005 es software libre bajo las licencias GNU GPL, GNU LGPL y BSD.
HISTORIA
El
código que se convertiría en WebKit se inició en 1998 como parte de un proyecto
KDE de renderizado HTML denominado KHTML y del motor JavaScript de
KDE (KJS). El nombre del proyecto y 'WebKit' fueron creados en 2002, cuando
Apple Inc. creó un «fork» (bifurcación) de KHTML y KJS. Los
desarrolladores de Apple explicaron en un correo electrónico a los
desarrolladores de KDE que estos motores permiten un desarrollo más fácil
que otras tecnologías por el hecho de ser pequeños (menos de 140.000 líneas
de código), diseñados limpiamente y compatibles con las normas. KHTML y KJS
fueron portados a Mac OS X con la ayuda de una biblioteca adaptada y
renombrada como WebCore y JavaScriptCore. 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. WebCore fue
anunciado en la Macworld Expo en enero de 2003 por el CEO de Apple Steve
Jobs con el lanzamiento del navegador web Safari.
JavaScriptCore se
incluyó por primera vez con el Mac OS X v10.2 como un framework privado, que
Apple utilizaba en su aplicación Sherlock, mientras que WebCore debutó con
la primera beta de Safari. Mac OS X v10.3 fue el primer lanzamiento de un
sistema operativo de Apple que instalaba el paquete WebKit, a pesar de que ya
se había compilado como una versión menor del OsX 10,2.
CARACTERÍSTICAS
La API de
WebKit está desarrollada en Objective-C y posibilita interactuar con un servidor
web para recuperar y renderizar páginas web, descargar archivos,
y administrar plugins.
Webkit
incluye dos frameworks de más bajo nivel: WebCore, un analizador
sintáctico y motor de renderizado de HTML basado en KHTML,
y JavaScriptCore, un intérprete de JavaScript basado en KJS.
Con
los lanzamientos pre-alfa se está incluyendo un depurador de
Javascript llamado Drosera
0 comentarios:
Publicar un comentario