KHTML es un motor de navegador descontinuado [3] que fue desarrollado por el proyecto KDE . Se originó como el motor del navegador Konqueror a fines de la década de 1990, pero el desarrollo activo cesó en 2016. [1] [4] Se suspendió oficialmente en 2023. [3]
Desarrollado sobre el marco KParts y escrito en C++ , KHTML tuvo un soporte relativamente bueno para los estándares web durante su apogeo. Los motores derivados de KHTML son utilizados por la mayoría de los navegadores que se usan ampliamente en la actualidad, incluidos WebKit ( Safari ) y Blink ( Google Chrome , Chromium , Microsoft Edge , Opera , Vivaldi y Brave ).
Historia
Orígenes
KHTML fue precedido por un motor anterior llamado khtmlw o KDE HTML Widget , desarrollado por Torben Weis y Martin Jones, [5] [6] que implementó soporte para HTML 3.2, HTTP 1.0 y HTML frames , pero no para DOM , CSS o JavaScript .
KHTML nació el 4 de noviembre de 1998, [5] como una bifurcación de la biblioteca khtmlw, con una ligera refactorización y la incorporación de compatibilidad con Unicode y cambios para respaldar la transición a Qt 2. Waldo Bastian [7] estuvo entre quienes realizaron el trabajo de crear esa primera versión de KHTML. [5]
Reescritura y mejora
El verdadero trabajo en KHTML comenzó entre mayo y octubre de 1999, con la comprensión de que la elección que enfrentaba el proyecto era "o hacer un esfuerzo significativo para hacer avanzar KHTML o usar Mozilla " [5] y con la adición de soporte para JavaScript como la máxima prioridad. Así que en mayo de 1999, Lars Knoll [8] comenzó a realizar investigaciones con la vista puesta en la implementación de la especificación DOM , y finalmente anunció [9] el 16 de agosto de 1999 que había incluido [10] lo que equivalía a una reescritura completa de la biblioteca KHTML, cambiando KHTML para usar el DOM estándar como su representación interna de documentos. Eso a su vez permitió que se añadieran los inicios del soporte para JavaScript en octubre de 1999 [5], seguido poco después con la integración de KJS por parte de Harri Porten .
En los últimos meses de 1999 y los primeros meses de 2000, Knoll trabajó más con Antti Koivisto y Dirk Mueller [5] [11] [12] para agregar soporte CSS y refinar y estabilizar la arquitectura KHTML, [5] con la mayor parte de ese trabajo siendo completado en marzo de 2000. Entre otras cosas, esos cambios permitieron que KHTML se convirtiera en el segundo navegador después de Internet Explorer en soportar correctamente hebreo y árabe y los idiomas escritos de derecha a izquierda [5] —antes de que Mozilla tuviera tal soporte.
KDE 2.0 fue la primera versión de KDE (el 23 de octubre de 2000) que incluyó KHTML [13] (como el motor de renderizado del nuevo navegador de archivos y web Konqueror , que reemplazó al monolítico Administrador de archivos de KDE).
Otros módulos
KSVG fue desarrollado por primera vez en 2001 por Nikolas Zimmermann y Rob Buis; sin embargo, en 2003, se decidió bifurcar la implementación actual de KSVG en dos nuevos proyectos: KDOM /KSVG2 (para mejorar el estado de la representación DOM en KHTML debajo de un estado de representación SVG 1.0 más formidable) y Kcanvas (para abstraer cualquier representación realizada dentro de khtml/ksvg2 en una sola biblioteca compartida, con múltiples backends para ella, por ejemplo, Cairo/Qt, etc.). [14]
KSVG2 también es parte de WebKit . [15]
Puesta de sol
Se programó la eliminación de KHTML en KDE Frameworks 6. [4] El desarrollo activo finalizó en 2016, solo se realizó el mantenimiento necesario para trabajar con las actualizaciones de Frameworks 5. [1] Se suspendió oficialmente en 2023. [3]
Cumplimiento de normas
El motor KHTML admite los siguientes estándares:
- HTML 4.01
- Compatibilidad con HTML 5
- CSS 1
- CSS 2.1 (pantalla y medios paginados)
- Selectores CSS 3 (completamente a partir de KDE 3.5.6 [16] )
- CSS 3 Otros (múltiples fondos, cambio de tamaño de cuadro y sombra de texto)
- Formatos gráficos PNG , MNG , JPEG , GIF
- DOM 1, 2 y parcialmente 3
- ECMA-262/JavaScript 1.5
- Compatibilidad parcial con gráficos vectoriales escalables
Descendientes
KHTML y KJS fueron adoptados por Apple en 2002 para su uso en el navegador web Safari . Apple publica el código fuente de su versión del motor KHTML, llamada WebKit . En 2013, Google comenzó a desarrollar una versión de WebKit, llamada Blink . [17]
Véase también
Referencias
- ^ abc "Registro de confirmación KHTML". KDE Inventar . Consultado el 14 de septiembre de 2021 .
- ^ "Análisis del repositorio KHTML". invent.kde.org . Consultado el 15 de agosto de 2020 .
- ^ abc "Repositorio KHTML". GitHub . Consultado el 5 de mayo de 2023 .
Eliminado para KF6, la rama 'kf5' contiene el último estado mantenido.
- ^ ab "Elimine a Konqueror de KHTML". phabricator.kde.org . Consultado el 5 de mayo de 2023 .
- ^ abcdefgh «Lars Knoll y George Staikos: de KDE a WebKit». YouTube . 26 de agosto de 2011 . Consultado el 1 de septiembre de 2019 .
- ^ "KDE/kde1-kdelibs/khtmlw". GitHub . Consultado el 23 de enero de 2020 .
- ^ "Waldo Bastian | Detrás de KDE". Behindkde.org . Consultado el 1 de septiembre de 2019 .
- ^ "Lars Knoll | Detrás de KDE". Behindkde.org . Consultado el 1 de septiembre de 2019 .
- ^ "'cambios en KHTML' - MARC". Marc.info . Consultado el 1 de septiembre de 2019 .
- ^ "'khtml_to_dom: kdelibs/khtml' - MARC". Marc.info . Consultado el 1 de septiembre de 2019 .
- ^ "Equipo WebKit – WebKit". Trac.webkit.org . Consultado el 1 de septiembre de 2019 .
- ^ "Dirk Mueller | Detrás de KDE". Behindkde.org . Consultado el 1 de septiembre de 2019 .
- ^ "Lars Knoll y George Staikos: De KDE a WebKit". YouTube . 26 de agosto de 2011 . Consultado el 1 de septiembre de 2019 .
- ^ [1] [ enlace muerto permanente ]
- ^ "El proyecto de código abierto WebKit". Webkit.org . 7 de noviembre de 2015 . Consultado el 1 de septiembre de 2019 .
- ^ "Registro de cambios de KDE 3.5.6". Entorno de escritorio K.
- ^ "Blink: un motor de renderizado para el proyecto Chromium". Blog.chromium.org . Consultado el 1 de septiembre de 2019 .
Enlaces externos
- Navegador web: el sitio web de Konqueror
- KHTML – Biblioteca HTML de KDE – descripción en desarrollador.kde.org
- KHTML en la Referencia de API de KDE [ enlace muerto permanente ]
- KHTML en el repositorio git de KDE
- De KDE a WebKit: el motor de código abierto que llegó para quedarse – presentación en la oficina de Yahoo! por Lars Knoll y George Staikos el 8 de diciembre de 2006 (video)
