Libwww es una de las primeras bibliotecas de software de la World Wide Web que proporciona funciones básicas para navegadores web e implementa HTML , HTTP y otras tecnologías. Tim Berners-Lee , de la Organización Europea para la Investigación Nuclear ( CERN ), lanzó libwww (entonces también llamada Biblioteca Común ) a finales de 1992, que comprende código reutilizable de los primeros navegadores ( WorldWideWeb y Line Mode Browser ).
El entonces popular navegador Mosaic confiaba en Libwww . [12] En 1997, el interés en libwww disminuyó y el Consorcio World Wide Web (W3C), que reemplazó al CERN, redujo su compromiso con el proyecto. [13] Más tarde, el propósito de libwww se redefinió como "un banco de pruebas para experimentos de protocolo"; [6] en esa función se mantuvo en beneficio del navegador Amaya, que promueve los estándares web del W3C . [14] El desarrollo activo de libwww se detuvo en 2000. [9] [15]
Historia
En 1991 y 1992, Tim Berners-Lee y un estudiante del CERN llamado Jean-François Groff reescribieron varios componentes del navegador WorldWideWeb original para el sistema operativo NeXTstep en código C portátil , con el fin de demostrar el potencial de la World Wide Web . [16] Al principio, libwww se conocía como la Biblioteca Común y no estaba disponible como un producto separado. [1] Antes de estar disponible de forma generalizada, libwww se integró en la biblioteca de programas del CERN (CERNLIB). [17] En julio de 1992, la biblioteca fue trasladada a DECnet . [18] En el boletín informativo World Wide Web de mayo de 1993, Berners-Lee anunció que la Biblioteca Común ahora se llamaba libwww y tenía licencia de dominio público para fomentar el desarrollo de navegadores web . [19] Inicialmente consideró publicar el software bajo la Licencia Pública General GNU , en lugar de hacerlo en el dominio público, pero decidió no hacerlo debido a la preocupación de que las restricciones de la GPL disuadieran a grandes corporaciones como IBM de usarlo. [16] [20] El rápido desarrollo inicial de la biblioteca causó a Robert Cailliau problemas al integrarla en su navegador MacWWW . [12]
Desde febrero de 1994 hasta julio de 1999 (versiones 2.17 a 5.2.8), Henrik Frystyk Nielsen fue responsable de libwww, primero como estudiante de posgrado en el CERN y luego en el World Wide Web Consortium (W3C). [6] [8] [21] El 21 de marzo de 1995, con el lanzamiento de la versión 3.0, el CERN transfirió la responsabilidad de libwww al W3C. [9] A partir de 1995, el navegador en modo Line ya no se lanzó por separado, sino que formaba parte del paquete libwww. [22]
El 2 de marzo de 1997, Nielsen anunció que se esperaba que Libwww 5.1 fuera la última versión. [13] Más tarde ese año, el 24 de diciembre de 1997, Nielsen hizo un llamado infructuoso para que otra parte fuera del W3C se hiciera cargo del mantenimiento de la biblioteca. [23]
Nielsen dejó el W3C en julio de 1999 y, a partir de entonces, el proyecto estuvo dirigido por José Kahan como el único empleado del W3C involucrado en el proyecto. [21] [14]
El 2 de septiembre de 2003, el W3C (re)declaró que el desarrollo se había detenido, alegando falta de recursos. [24] El 29 de enero de 2004, el W3C confirmó una vez más que no continuaría con el desarrollo y estaba buscando mantenedores de la comunidad de código abierto . [25]
La primera (y única) "versión de mantenimiento respaldada por la comunidad" se realizó en 2005, después de un intervalo de 3 años. [15] Después de un nuevo lapso de 12 años, se lanzó un parche de seguridad en 2017. [26]
Características
En 2003, Kahan afirmó que "libwww es la única biblioteca que tiene una implementación completa de la especificación HTTP, incluido el almacenamiento en caché y la canalización". [24]
Libwww admite los siguientes protocolos :
Otras características incluyen:
Libwww admite complementos . [36]
Aplicaciones que utilizan libwww
Se ha utilizado para aplicaciones de distintos tamaños, incluidos navegadores web, editores, robots de Internet y herramientas por lotes. Los módulos conectables proporcionados con libwww agregan soporte para HTTP/1.1 con almacenamiento en caché, canalización, POST, autenticación implícita y desinflado.
El W3C creó el navegador web Arena como banco de pruebas y herramienta de prueba para HTML3 , hojas de estilo en cascada (CSS), gráficos de red portátiles (PNG) y libwww, entre otras tecnologías. [37] Arena fue posteriormente reemplazada en ese papel por Amaya . [38]
Según una encuesta realizada en septiembre de 2003, al menos 19 aplicaciones utilizaban libwww. [25]
Las aplicaciones integradas en libwww son:
- Command Line Tool, una aplicación que muestra cómo utilizar libwww para crear herramientas sencillas en modo por lotes para acceder a la Web. [36] [56]
- Line Mode Browser , un navegador web Spartan. [57]
- Webbot, una aplicación sencilla que muestra cómo utilizar libwww para construir robots. [36] [58]
- Mini Server, una pequeña aplicación que muestra cómo implementar un servidor o un proxy usando libwww. [36]
Crítica
Los desarrolladores de libcurl han criticado a libwww por no ser tan portátil , no seguro para subprocesos y carecer de varios tipos de autenticación HTTP . [59] Ni libcurl ni libwww son lo suficientemente livianos para algunos proyectos. [60]
Ver también
Referencias
- ^ ab Berners-Lee, Tim (3 de noviembre de 1992). "Biblioteca común". Consorcio Mundial de la red . Consultado el 3 de junio de 2010 .
- ^ Nielsen, Henrik Frystyk (17 de junio de 1994). "Biblioteca mundial común del CERN, versión 2.16pre1 disponible". [email protected] (Lista de correo). CERN . Consultado el 17 de octubre de 2022 .
- ^ Nielsen, Henrik Frystyk ; Mentira, Håkon W. (octubre de 1994). "Hacia una biblioteca uniforme de código común: una presentación de la biblioteca mundial del CERN". Redes Informáticas y Sistemas RDSI . 28 (1–2): 13–23. doi :10.1016/0169-7552(95)00104-8 . Consultado el 17 de octubre de 2022 .
- ^ Nielsen, Henrik Frystyk , ed. (22 de junio de 1995). "Biblioteca de referencia del W3C". 1.8. Consorcio Mundial de la red .
- ^ Nielsen, Henrik Frystyk , ed. (18 de febrero de 1997). "Libwww: la biblioteca de códigos de muestra del W3C". 1.67. Consorcio Mundial de la red .
- ^ abcdef Kahan, José, ed. (2 de septiembre de 2003). "Libwww: la biblioteca de protocolos del W3C". Consorcio Mundial de la red . Consultado el 17 de octubre de 2022 .
- ^ "Día de la historia web: sitios y software pioneros". El proyecto de historia de la World Wide Web . Consultado el 28 de marzo de 2010 .
- ^ ab Nielsen, Henrik Frystyk (10 de agosto de 1994). El protocolo de transferencia de hipertexto en la biblioteca mundial de código común (tesis de maestría). Universidad de Aalborg . pag. i . Consultado el 17 de octubre de 2022 .
- ^ abcdef Kahan, José, ed. (7 de junio de 2002). "Historial de cambios de libwww". 1.41. Consorcio Mundial de la red . Consultado el 17 de octubre de 2022 .
- ^ http://www.w3.org/Library/Distribution/.
- ^ abcde "Bibliotecas libwww W3C". FisioNet . Cambridge, MA: Universidad de São Paulo . 19 de marzo de 2008. Archivado desde el original el 18 de mayo de 2015 . Consultado el 30 de mayo de 2010 .
- ^ abc Petrie, Charles; Cailliau, Robert (noviembre de 1997). "Entrevista a Robert Cailliau sobre la propuesta de WWW:" Cómo sucedió realmente. Instituto de Ingenieros Eléctricos y Electrónicos . Archivado desde el original el 6 de enero de 2011 . Consultado el 18 de agosto de 2010 .
- ^ ab Nielsen, Henrik Frystyk (22 de marzo de 1997). "ANUNCIO: Libwww 5.1a disponible". www-lib (lista de correo). Consorcio Mundial de la red . Consultado el 17 de octubre de 2022 .
- ^ ab Kahan, José (22 de septiembre de 2000). "Iniciar una encuesta libwww". www-lib (lista de correo). Consorcio Mundial de la red . Consultado el 17 de octubre de 2022 .
- ^ ab Kahan, José (21 de octubre de 2005). "Notas de la versión de Libwww". Consorcio Mundial de la red .
- ^ ab Kesan, Jay P.; Shah, Rajiv C. (2004). "Deconstruyendo código" (PDF) . Revista de derecho y tecnología de Yale . 6 : 277–389 [291–292]. SSRN 597543. Archivado (PDF) desde el original el 20 de enero de 2010 . Consultado el 17 de octubre de 2022 .
- ^ "Cómo empezó la web". CERN . 2008 . Consultado el 25 de julio de 2010 .
- ^ Crémel, Nicole (5 de abril de 2001). "Un poco de historia de la World Wide Web". CERN . Archivado desde el original el 19 de diciembre de 2007 . Consultado el 2 de junio de 2010 .
- ^ Berners-Lee, Tim (mayo de 1993). "Noticias de la World Wide Web de mayo". Consorcio Mundial de la red . Consultado el 7 de junio de 2010 .
- ^ Berners-Lee, Tim . "Política". Consorcio Mundial de la red . Consultado el 1 de septiembre de 2010 .
- ^ ab Nielsen, Henrik Frystyk (1 de agosto de 1999). "Cambio de mi estado con libwww". www-lib (lista de correo). Consorcio Mundial de la red . Consultado el 17 de octubre de 2022 .
- ^ Kreutzmann, Dr. Helge (6 de enero de 2010). "WWW-Navegadores para Linux" . Consultado el 3 de junio de 2010 .
- ^ "Cronología de eventos y noticias de Libwww". Consorcio Mundial de la red . Consultado el 17 de octubre de 2022 .
- ^ ab Kahan, José (2 de septiembre de 2003). "Encuesta sobre el futuro de Libwww". Consorcio Mundial de la red . Consultado el 17 de octubre de 2022 .
- ^ ab Kahan, José (29 de enero de 2004). "Resultados de la encuesta sobre el futuro de libwww". www-lib (lista de correo). Consorcio Mundial de la red . Consultado el 17 de octubre de 2022 .
- ^ "Lanzamiento de libwww 5.4.2". GitHub . 26 de junio de 2017 . Consultado el 17 de octubre de 2022 .
- ^ abcdefg Nielsen, Henrik Frystyk (12 de julio de 2000). "Paquetes e interfaces de la biblioteca W3C". Consorcio Mundial de la red . Consultado el 27 de junio de 2010 .
- ^ "Biblioteca de códigos de muestra del W3C libwww SSL Transport Wrapper". Consorcio Mundial de la red . 9 de junio de 2000 . Consultado el 28 de junio de 2010 .
- ^ "Biblioteca de códigos de muestra del W3C libwww ZLib Streams". Consorcio Mundial de la red . 24 de mayo de 1998 . Consultado el 28 de junio de 2010 .
- ^ "Analizador HTML simple con conversor de objetos de texto". Consorcio Mundial de la red . 6 de enero de 1999 . Consultado el 28 de junio de 2010 .
- ^ "Declaración del MÓDULO HTML de código de muestra del W3C". Consorcio Mundial de la red . 22 de febrero de 1999 . Consultado el 28 de junio de 2010 .
- ^ ab "Declaración del módulo XML/RDF del código de muestra del W3C". Consorcio Mundial de la red . 18 de abril de 1999 . Consultado el 28 de junio de 2010 .
- ^ "Analizador SGML". Consorcio Mundial de la red . 2 de abril de 1999 . Consultado el 28 de junio de 2010 .
- ^ "Administrador de hojas de estilo". Consorcio Mundial de la red . 6 de enero de 1999 . Consultado el 28 de junio de 2010 .
- ^ "Interfaz SQL libwww de la biblioteca de códigos de muestra del W3C". Consorcio Mundial de la red . 24 de mayo de 1998 . Consultado el 28 de junio de 2010 .
- ^ abcd Nielsen, Henrik Frystyk (14 de mayo de 1998). "Biblioteca de referencia del W3C [documento de posición]". Consorcio Mundial de la red . Consultado el 27 de junio de 2010 .
- ^ Mentira, Håkon Wium (15 de junio de 1996). "Arena: preguntas frecuentes". Consorcio Mundial de la red . Consultado el 2 de junio de 2010 .
- ^ Lafón, Yves; Mentira, Håkon Wium (16 de septiembre de 1996). "Bienvenidos a Arena beta-3". Consorcio Mundial de la red . Consultado el 2 de junio de 2010 .
- ^ Secreto, Arthur (12 de noviembre de 1996). "Ágora". Consorcio Mundial de la red . Archivado desde el original el 6 de junio de 1997 . Consultado el 20 de junio de 2010 .
- ^ ab Nielsen, Henrik Frystyk (7 de junio de 2002). "Hackers liberales". Consorcio Mundial de la red . Consultado el 29 de mayo de 2010 .
- ^ abcde Kahan, José (5 de agosto de 1999). "¿Por qué Libwww?" . Consultado el 15 de junio de 2010 .
- ^ Quint, Vincent (10 de diciembre de 2009). "Historial de lanzamientos de Amaya". Consorcio Mundial de la red . Consultado el 29 de mayo de 2010 .
- ^ "Campos de solicitud HTTP". Protocolos . Consorcio Mundial de la red . 3 de mayo de 1994 . Consultado el 28 de marzo de 2010 .
- ^ Nielsen, Henrik Frystyk (1 de diciembre de 1998). "www-lib". Yahoo! Grupos . Archivado desde el original el 18 de abril de 2001 . Consultado el 15 de junio de 2010 .
- ^ Kahan, José (5 de agosto de 1999). "Libwww: la biblioteca de códigos de muestra del W3C". Consorcio Mundial de la red . Consultado el 15 de junio de 2010 .
- ^ Gallagher, James (10 de mayo de 2002). "reemplazo de libwww". OPENDAP . Archivado desde el original el 27 de julio de 2011 . Consultado el 1 de junio de 2010 .
- ^ Gallagher, James (19 de junio de 2002). "libwww v versus libcurl". OPENDAP . Archivado desde el original el 27 de julio de 2011 . Consultado el 1 de junio de 2010 .
- ^ Paoli, Jean (11 a 14 de diciembre de 1995). Reglas para ampliar un cliente WWW: la API de Symposia (Reporte). Consorcio Mundial de la red . Consultado el 15 de agosto de 2010 .
- ^ Luotonen, Ari. "Ari Luotonen". Consorcio Mundial de la red . Consultado el 15 de agosto de 2010 .
- ^ Berners-Lee, Tim (3 de noviembre de 1992). "Navegador Macintosh". Consorcio Mundial de la red . Consultado el 2 de junio de 2010 .
- ^ "libwww-ROS Wiki". Sistema Operativo de Robots (ROS) . Archivado desde el original el 25 de junio de 2010 . Consultado el 2 de junio de 2010 .
- ^ Ball, Steve (10 a 13 de julio de 1996). ¡Navega! – Un navegador WWW (PostScript) . Monterey, CA: USENIX . Consultado el 28 de noviembre de 2010 .
- ^ Wang, Joseph (1 de mayo de 1993). "tkWWW Versión 0.7 alfa" . Consultado el 16 de noviembre de 2010 .
- ^ "Archivos fuente de WorldWideWeb". Consorcio Mundial de la red . Consultado el 21 de junio de 2010 .
- ^ "Léame". evolt.org . Consultado el 5 de julio de 2010 .
- ^ Nielsen, Henrik Frystyk (4 de mayo de 1999). "WebCon: la herramienta de línea de comandos Libwww". Consorcio Mundial de la red . Consultado el 27 de junio de 2010 .
- ^ Krol, Ed (septiembre de 1992). Guía y catálogo completo para usuarios de Internet , tercera edición (febrero de 1993) . O'Reilly y asociados. pag. 227.
- ^ Nielsen, Henrik Frystyk (4 de mayo de 1999). "Webbot: el robot Libwww". Consorcio Mundial de la red . Consultado el 27 de junio de 2010 .
- ^ Stenberg, Daniel (1 de mayo de 2010). "Notas sobre Libwww en comparación con libcurl". Haxx . Consultado el 1 de junio de 2010 .
- ^ Smith, Timothy B. (11 de septiembre de 2007). "Cliente HTTP simple sin 'libcurl' o 'libwww'". µClinux . Archivado desde el original el 27 de octubre de 2007 . Consultado el 1 de junio de 2010 .
enlaces externos
- Página web oficial
- piratas informáticos libwww
- La arquitectura de libwww
- La arquitectura histórica de libwww presentada en la conferencia Mosaic and the Web en Chicago