WebKit

WebKit
WebKit
Compass in a box.svg
Desarrollador
Apple Inc., Qt Software, Nokia, Adobe, Google, otros.
webkit.org
Información general
Última versión estable Nightly Build
Género Motor de renderizado
Programado en C++
Sistema operativo Multiplataforma
Licencia GNU LGPL 2 / BSD
En español ?

WebKit es una plataforma para aplicaciones que funciona como base para el navegador web Safari, Google Chrome, Epiphany, Maxthon, Midori 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.[1]

Contenido

Características de la Aplicación

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 esta incluyendo un depurador de Javascript llamado Drosera[2]

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[3] 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 librería 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.[4] 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.

Código abierto

El 7 de junio de 2005, Dave Hyatt, desarrollador de Safari, anunció en su blog que Apple estaba abriendo el código fuente de WebKit (anteriormente, sólo eran de código abierto WebCore y JavaScriptCore) y el acceso a la estructura de árbol de WebKit CVS además de la Base de Datos de Bugs. De esta manera se anunció en la WWCD (Conferencia Mundial de Desarrolladores de Apple) del 2005 por el Vicepresidente Senior de Ingeniería de Apple Bertrand Serlet. A mediados de diciembre 2005, se incluyó soporte para SVG (gráficos vectoriales escalables) y se incluyó en la distribución estandar y a principios de enero de 2006, el código fuente se migró desde el CVS a Subversion. JavaScriptCore WebKit y los componentes WebCore están disponibles bajo la GNU General Public License, mientras que el resto de WebKit está disponible bajo una licencia tipo BSD.

WebKit2

WebKit2 se anunció el 8 de abril de 2010. WebKit2 está diseñado desde cero para generar un modelo de procesos divididos, donde el contenido de la web (Javascript, HTML, diseño, etc) se ejecuta cada uno en proceso separado. Este modelo es similar a lo que a día de hoy Google Chrome tiene implementado, la principal diferencia es que en WebKit2 ha construido el modelo de proceso de separación directamente en un framework, permitiendo que otros desarrolladores lo puedan utilizar. Actualmente WebKit2 está disponible para Mac y Windows [24], cualquiera que desee portar el código a otro sistema está libre de hacerlo dado que es código abierto.

Cronología

El 7 de junio de 2005, Dave Hyatt, uno de los desarrolladores de Safari, anunció que Apple Computer convertía a WebKit y sus dos componentes en un desarrollo de código abierto y permitiría el acceso al sistema CVS y a la herramienta Bugzilla dedicados al mismo.[5]

El 13 de junio de 2005, Nokia anunció que se encontraba desarrollando un navegador web basado en WebKit, que finalmente sería conocido como Web Browser for S60.[6]

El 15 de diciembre de 2005 se implementó el soporte para Gráficos Vectoriales Escalables.[7]

El 10 de enero de 2006 se oficializó el cambio del sistema de control de versiones CVS por Subversion.[8]

El 2 de junio de 2008, el intérprete de JavaScript pasó a ser SquirrelFish. Este proyecto pasó a ser SquirrelFish Extreme (SFX) en septiembre del 2008. SFX compila JavaScript en código máquina eliminando la necesidad de un intérprete y por lo tanto acelerando la velocidad de ejecución de JavaScript.[9] Hasta la fecha (28 de septiembre de 2008) la única arquitectura soportada es la x86.

Aplicaciones que utilizan WebKit

Navegador web Epiphany 2.27 con motor de renderizado Webkit, desplegando la prueba Acid3.

Navegadores web

Editores de texto

Estos editores de texto utilizan WebKit para permitirle al usuario previsualizar páginas web.

Agregadores

Estos agregadores utilizan WebKit para mostrar canales web (y posiblemente también para permitir navegar por Internet).

  • NetNewsWire
  • NewsFire
  • Vienna
  • Liferea

Otras aplicaciones

  • Adium, un cliente de mensajería instantánea multiprotocolo, usa WebKit para mostrar los mensajes.
  • Colloquy, un cliente IRC y SILC, usa WebKit para mostrar las conversaciones.
  • Drosera, un depurador de JavaScript incluido con WebKit.
  • Growl, un notificador que usa WebKit para algunos de sus avisos.
  • Xyle scope, un depurador de hojas de estilo en cascada, utiliza WebKit para las diferentes visualizaciones del código fuente.
  • Android, el sistema operativo para móviles por Google.
  • Steam, plataforma de distribución digital de videojuegos desarrollado por Valve Corporation.
  • Blackberry OS 6

Véase también

Notas

Referencias

  1. WebKit achieves Acid3 100/100 in public build
  2. WebKit.org Drosera Wiki
  3. KDE KFM-Devel mailing list "(fwd) Greetings from the Safari team at Apple Computer", January 7, 2003.
  4. Stachowiak, Maciej (June 13, 2002), «JavaScriptCore, Apple's JavaScript framework based on KJS», lista de correo kde-darwin, http://web.archive.org/web/20070310215550/www.opendarwin.org/pipermail/kde-darwin/2002-June/000034.html, consultado el 2008-08-21. 
  5. Hyatt, Dave (2005). «Say Hello to WebKit!». Consultado el 2006.
  6. Nokia (2005). «Nokia develops a new browser for Series 60 by using open source software». Consultado el 2006.
  7. *Hyatt, Dave (2005). «SVG Has Landed». Consultado el 2006.
  8. *maciej (2006). «WebKit is now in Subversion». Consultado el 2006.
  9. Introducing SquirrelFish Extreme

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • WebKit — Developer(s) Apple, KDE, Nokia, Google, RIM, Palm, Samsung, others. Initial release November 4, 1998; 13 years ago …   Wikipedia

  • WebKit — Entwickler Apple, KDE, Nokia, Adobe, Google und andere Betriebssystem Plattformunabhängig Programmier­sprache C++, Objective C …   Deutsch Wikipedia

  • Webkit — Entwickler: Apple, Trolltech, Nokia, Adobe, Google, andere. Betriebssystem: Plattformunabhängig Kategorie: Engine …   Deutsch Wikipedia

  • WebKit — Тип Фреймворк Разрабо …   Википедия

  • WebKit — Développeur Apple, Nokia, Google Environnements C++ …   Wikipédia en Français

  • Webkit — est une bibliothèque de fonctions permettant aux développeurs d intégrer facilement un moteur de rendu de pages Web dans leurs logiciels. Elle est disponible sous licence BSD et GNU LGPL. Originellement réservée au système d exploitation Mac OS X …   Wikipédia en Français

  • WebKit/GTK+ — WebKitGTK+ WebKitGTK+ est le portage du moteur de rendu HTML WebKit pour l environnement GTK+. Actuellement en cours de développement, il servira de base aux prochaines versions d Epiphany, le navigateur web du bureau GNOME mais aussi à Midori,… …   Wikipédia en Français

  • Apple WebKit — …   Википедия

  • WebCore — WebKit Entwickler: Apple, Trolltech, Nokia, Adobe, Google, andere. Betriebssystem: Plattformunabhängig Kategorie: Engine …   Deutsch Wikipedia

  • Web Kit — WebKit Entwickler: Apple, Trolltech, Nokia, Adobe, Google, andere. Betriebssystem: Plattformunabhängig Kategorie: Engine …   Deutsch Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”