Si algunos de nuestros foros, manuales, ALDOS, paquetería o proyectos te han resultado de ayuda, apreciaremos mucho nos apoyes con un donativo.

Probando WebKit en AL Desktop.

El reciente lanzamiento de Google Chrome puso en el mapa a WebKit, un interesante motor de navegación que resulta sumamente ligero y rápido. Los usuarios de GNU/Linux nos hemos quedado con las ganas de probar Chrome, la velocidad de navegación de éste y su motor JavaScript. Mientras se termina el desarrollo de la versión de Chrome para GNU/Linux, es posible dar una probada de la tecnología que hace funcionar a Chrome y es a través de WebKit.

Si se  utiliza Fedora 9 o CentOS 5 con AL Desktop, se requiere solo instalar los paquetes de WebKit.

yum install WebKit-gtk WebKit-qt

Si se utiliza cualquier otra distribución basada sobre RPM, se requiere descargar WebKit y compilar éste. Aclaro que WebKit por si solo solo incluye dos navegadores básico demostrativos, que solo sirven para demostraciones. Carecen de funciones avanzadas, atajos de teclado y extensiones. Toma varias horas dependiendo de el microprocesador utilizado. En AL Desktop he descargado el paquete disponible para Fedora 9.

wget \
http://download.fedora.redhat.com/pub/fedora/linux/updates/9/SRPMS/WebKit-1.0.0-0.11.svn34655.fc9.src.rpm

Se puede recompilar fácilmente, sin mayores complicaciones, utilizando rpmbuild de la siguiente manera:

rpmbuild --rebuild --clean WebKit-1.0.0-0.11.svn34655.fc9.src.rpm

Luego de algunas horas, se obtiene los siguientes paquetes:

  • WebKit-doc-1.0.0-0.11.svn34655.9.el5.al.i386.rpm: Documentación de webkit.
  • WebKit-gtk-1.0.0-0.11.svn34655.9.el5.al.i386.rpm: Envoltorio (wrapper) para aplicaciones GTK+.
  • WebKit-gtk-devel-1.0.0-0.11.svn34655.9.el5.al.i386.rpm: Bibilitecas de desarrollo para crear aplicaciones gtk+.
  • WebKit-qt-1.0.0-0.11.svn34655.9.el5.al.i386.rpm: Envoltorio (wrapper) para aplicaciones Qt4.
  • WebKit-qt-devel-1.0.0-0.11.svn34655.9.el5.al.i386.rpm: Bibilitecas de desarrollo para crear aplicaciones Qt4.

Se procede a instalar del siguiente modo:

rpm -Uvh /usr/src/redhat/RPMS/i386/WebKit-*

Si se utiliza cualquier otra distribución que utilice algo diferente a RPM, se puede descargar el código fuente desde http://nightly.webkit.org/.

La compilación solo requiere los típicos mandatos para otros programas.

./configure
make
make install

Al terminar de instalar, WebKit estará listo para probarse. Hay dos programas para hacerlo. Uno en GTK+ y otro en Qt4.  Ambos están fuera de la ruta de ejecutables del sistema, así que hay que invocarles directamente. Para el navegador GTK+, se utiliza:

/usr/libexec/WebKit/GtkLauncher http://www.alcancelibre.org

Para el navegador Qt4, se utiliza:

/usr/libexec/WebKit/QtLauncher http://www.alcancelibre.org

Hasta aquí solo se tiene dos simples y rudimentarios navegadores demostrativos, sin mayor funcionalidad que mostrar páginas. Lo interesante viene utilizar WebKit en con un navegador completo. 

Si se utiliza CentOS 5 con AL Desktop, los depósitos yum ya incluyen Epiphany compilado con soporte para WebKit.

yum update epiphany epiphany-extensions

Si se utiliza cualquier otra distribución, se puede compilar Epiphany con soporte para WebKit. Solo se utiliza la opción --with-engine=webkit. Primero se desinstala el paquete RPM de epiphany y epiphany-extensions

rpm -e epiphany epiphany-extensions

Se instalan el paquete de desarrollo de WebKit para GTK+:

yum install WebKit-gtk-devel

Una vez desinstalados los paquetes de Epiphany y se haya instalado el paquete de desarrollo correspondiente, se descarga el paquete fuente de Epiphany.

wget \
http://ftp.gnome.org/pub/GNOME/sources/epiphany/2.22/epiphany-2.22.3.tar.bz2

Y se descomprime el paquete:

tar jxvf epiphany-2.22.3.tar.bz2

Luego se accede al directorio:

cd epiphany-2.22.3

Y se procede a configurar, compilar e instalar:

./configure --with-engine=webkit
make
make install

Al terminar, se obtiene un navegador totalmente funcional. Solo hay que abrirlo desde el menú de GNOME y listo. Se tendrá un navegador de Internet con WebKit como motor de navegación.


Ejecutar: epiphany http://www.alcancelibre.org/

Si se prueba Epiphany contra las pruebas de Acid3, se logran pasar las 100 pruebas.


Ejecutar: epiphany http://acid3.acidtests.org/

GtkLauncher también pasa las 100 pruebas de Acid3 sin problemas.


Ejecutar: /usr/libexec/WebKit/GtkLauncher http://acid3.acidtests.org/

QtLauncher solo logra 95 de las 100 pruebas. Sin embargo hayq ue destacar que las 95 pruebas superan a las que aprueba Firefox 3, Opera 9.52 y otros navegadores alternativos.


ejecutar: /usr/libexec/WebKit/QtLauncher http://acid3.acidtests.org/


Atención: Salvo que se indique lo contrario, la licencia del texto de este documento es Creative Commons Reconocimiento 2.5, mediante la cual usted tiene permitido copiar, modificar, comunicar y distribuir el contenido de este texto, de manera total o parcial, y publicarlo o difundirlo en cualquier otro sitio de Internet o medio de comunicaciòn, siempre y cuando incluya o cite (1)el nombre de este sitio de Internet, (2)enlace permanente de este documento, (3)nombre del autor y (4)la misma licencia de distribución.

Opciones: Imprimir | Recomendar | Enlace permanente

Twitter Facebook Google Bookmarks Bitacoras.com Wikio Menéame Technorati Bloglines Digg Yahoo Buzz

Seguimientos (Trackback)

URL de seguimiento para esta entrada:
http://www.alcancelibre.org/trackback.php/probando-webkit-en-al-desktop
Agregar comentario

Los siguientes comentarios son de la persona que los haya enviado. Este sitio se deslinda de cualquier responsabilidad respecto de las opiniones expresadas por los participantes en nuestros foros y secciones de comentarios, y el hecho de publicar las mismas no significa que se esté de acuerdo con éstas.

  • Probando WebKit en AL Desktop.
  • Escrito por:Tereso Ramos el  09/09/2008, 23:53

Interesante, me parece que sera una "lucha" muy favorable para los usuarios.

---
Tereso Ramos-Gómez
D Web Studio

  • Probando WebKit en AL Desktop.
  • Escrito por:Ratzo el  10/09/2008, 01:22

Existe también midori que es otro navegador que utiliza WebKit como motor.