Webkit
|
WebKit. Motor de renderizado de HTML de código abierto, desarrollado por Apple a partir del código del proyecto KTHML, y que es reconocido por ser sumamente liviano, tener una base de código prolija y limpia, cumplir estrictamente con los estándares y usar poca memoria para su funcionamiento.
Webkit
Es un motor de navegación web de código libre y además, un framework de Mac OS X que se usó para construir aplicaciones como el mencionado Safari, Dashboard, Mail y otras.
Para entrar en su página web y encontrar cómo se definen se puede entrar a: webkit.org/
Webkit como Framework
Como framework se entiende que es un programa mediante el cual se facilita el desarrollo o programación de otros programas, de la más variada gama. En el caso de WebKit, este framework facilita especialmente crear aplicaciones que tienen funcionalidades como las que se pueden encontrar en Safari, renderizado o visualización de páginas web, movimiento entre distintas páginas por medio de links, descarga de archivos, gestión de componentes o plug-ins, historial de navegación, etc.
Historia
WebKit es un producto de Apple, creado a partir de las librerías KHTML y KJS de KDE. KDE es un entorno de escritorio para Linux, que dispone de librerías para la interpretación de código HTML (KHTML) y Javascript (KJS), así que WebKit partió de estas librerías para su creación, portándolas al sistema operativo Mac OS X.
Debido a la utilización de partes de KDE por parte de Apple, estas dos organizaciones comenzaron una colaboración que dio interesantes frutos para la comunidad de software libre. Así, a mediados de 2005, Apple comenzó el proceso de liberación de WebKit como Open Source, así como lo eran las librerías de las que partieron, y a partir de ese momento se han creado diversos productos que utilizan WebKit.
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. WebKit logra 100/100 en la prueba Acid3 desde el 26 de marzo de 2008.
WebKit2
WebKit2 se anunció el 8 de abril de 2010, 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.
Aplicaciones que lo usan
Las aplicaciones que utilizan WebKit son principalmente navegadores y otros programas que hacen uso de Internet o las páginas web, debido a sus características y facilidades que ofrece el framework. Sin embargo, el abanico de software que se ha creado con WebKit también incluye editores de texto, lectores de RSS, programas de correo electrónico, mensajería, depuradores diversos, herramientas de desarrollo, etc. Las aplicaciones que usan WebKit son las siguientes:
Navegadores
- Arora
- Atlantis
- BumperCar
- Find It! Keep It!
- KidsBrowser
- Midori
- OmniWeb
- osb-browser
- Safari
- Shiira
- SunriseBrowser
- TrailBlazer
- Google Chrome
- Web Browser for S60
- Origyn Web Browser
Clientes de correo electrónico
- Entourage 2008
- Mailplane
Mensajería instantánea o programas de Chat
- Adium
- Colloquy
- Fire
- iChat AV
- MSN Messenger
- Proteus
- Yahoo! Messenger
- Lectores RSS
- MiNews
- NetNewsWire
- NewsFire
- PixelNews
- PulpFiction
- Shrook
- Vienna
Aplicaciones enfocadas al desarrollo de páginas web
- Coda
- CSSEdit
- Contribute 3
- RapidWeaver
- Sandvox
- Xyle scope
- XML Nanny
- XML-RPC Client
- Safari Guide
Editores de Web-Blogs
- ecto
- iBlog
- MarsEdit
Editores de texto
- BBEdit
- CreaText
- Smultron
- SubEthaEdit
- Taco HTML Edit
- TextMate
Aplicaciones de navegación modo quiosco
(Navegación a ventana completa y restringida, en tiempo, urls, etc.)
- Kioskbrowser
- webXkiosk
- wKiosk Browser
Reproductores multimedia
- InterActual Player
- CocoaJT
- Real Player
Programas de visualización de ayudas
- Chmox
- Help Viewer
- Lifesaver
Visualizadores de páginas web
Por ejemplo: fondos de escritorio
- DesktopBrowser
- iBrowser
- NagaraBrowser
- WebDesktop
Agregadores
Estos agregadores utilizan WebKit para mostrar canales web y posiblemente también para permitir navegar por Internet.
- NetNewsWire
- NewsFire
- Vienna
- Liferea
Además existen varios software muy conocidos que usan WebKit, de compañías diversas y tan importantes como Apple, Microsoft, Adobe, Yahoo!, Real Networks, etc.