Libwww es una de las primeras bibliotecas de software de la World Wide Web que proporciona funciones básicas para navegadores web , implementando 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 comprendía código reutilizable de los primeros navegadores ( WorldWideWeb y Line Mode Browser ).
Libwww era utilizado por el entonces popular navegador Mosaic . [ 12 ] Para 1997, el interés en libwww disminuyó, y el Consorcio World Wide Web (W3C), que sucedió al CERN, redujo su compromiso con el proyecto. [ 13 ] Posteriormente, el propósito de libwww se redefinió como "un banco de pruebas para experimentos de protocolo"; [ 6 ] en ese rol se mantuvo en beneficio del navegador Amaya del W3C, que promovía los estándares web . [ 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 portable , 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 para el público en general, libwww se integró en la biblioteca de programas del CERN (CERNLIB). [ 17 ] En julio de 1992, la biblioteca se portó a DECnet . [ 18 ] En el boletín informativo de la World Wide Web de mayo de 1993, Berners-Lee anunció que la Biblioteca Común ahora se llamaba libwww y que 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 de GNU , en lugar de hacerlo de dominio público, pero lo descartó debido a la preocupación de que grandes corporaciones como IBM se vieran disuadidas de usarlo por las restricciones de la GPL. [ 16 ] [ 20 ] El rápido desarrollo inicial de la biblioteca causó problemas a Robert Cailliau 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 Consorcio World Wide Web (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 de Modo Línea ya no se lanzó por separado, sino que pasó a formar 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 mismo año, el 24 de diciembre de 1997, Nielsen hizo un llamamiento infructuoso a otra parte ajena al W3C para que se hiciera cargo del mantenimiento de la biblioteca. [ 23 ]
Nielsen dejó el W3C en julio de 1999, y a partir de entonces el proyecto fue dirigido por José Kahan como el único empleado del W3C involucrado en el proyecto. [ 21 ] [ 14 ]
El 2 de septiembre de 2003, el W3C (reiteró) 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 el desarrollo y que buscaba mantenedores de la comunidad de código abierto . [ 25 ]
La primera (y única) "versión de mantenimiento con soporte de la comunidad" se realizó en 2005, después de un lapso de 3 años. [ 15 ] Después de un lapso adicional de 12 años, se publicó 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, incluyendo almacenamiento en caché y canalización". [ 24 ]
Libwww admite los siguientes protocolos :
- archivo [ 27 ]
- FTP [ 27 ]
- Topo [ 27 ]
- HTTP 1.1 con un administrador de caché persistente, [ 27 ] canalización [ 9 ]
- NNTP [ 27 ]
- Telnet [ 27 ]
- WAIS [ 27 ]
Otras características incluyen:
- TLS y SSL se pueden usar a través de OpenSSL . [ 28 ]
- Compresión y descompresión gzip a través de zlib [ 29 ]
- un analizador de HTML , [ 30 ] [ 31 ] RDF , [ 32 ] SGML [ 33 ] y XML [ 32 ] y un gestor de hojas de estilo [ 34 ]
- una integración de una base de datos SQL (usando el servidor MySQL ) para por ejemplo rastreadores web [ 35 ]
Libwww admite complementos . [ 36 ]
Aplicaciones que utilizan libwww
Se ha utilizado en aplicaciones de diversos tamaños, como navegadores web, editores, bots de Internet y herramientas de procesamiento por lotes. Los módulos conectables que incluye libwww añaden compatibilidad con HTTP/1.1, incluyendo almacenamiento en caché, procesamiento en paralelo, POST, autenticación Digest y deflate.
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 ] Posteriormente, Arena fue reemplazado en esa función por Amaya . [ 38 ]
Según una encuesta realizada en septiembre de 2003, al menos 19 aplicaciones utilizaban libwww. [ 25 ]
- Ágora [ 39 ]
- Arena [ 40 ] [ 41 ]
- Amaya [ 40 ] [ 41 ] [ 42 ]
- Violonchelo [ 43 ]
- Servidor httpd del CERN [ 41 ]
- Cygwin [ 44 ] [ 45 ]
- Sistemas de datos oceanográficos distribuidos con OPeNDAP [ 46 ] [ 47 ]
- GRIF Symposia, un editor HTML [ 48 ] [ 49 ]
- Lince [ 9 ] [ 41 ]
- MacWWW [ 50 ]
- Mosaico [ 9 ] [ 12 ] [ 41 ]
- Sistema Operativo para Robots (ROS) [ 51 ]
- TkWeb [ 52 ]
- tkWWW [ 53 ]
- WorldWideWeb (más tarde Nexus ) [ 54 ] [ 55 ]
Las aplicaciones integradas en libwww son:
- Herramienta de línea de comandos, una aplicación que muestra cómo usar libwww para crear herramientas sencillas en modo por lotes para acceder a la Web. [ 36 ] [ 56 ]
- Navegador en modo de línea , un navegador web espartano. [ 57 ]
- Webbot, una aplicación sencilla que muestra cómo usar 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 portable , no ser seguro para subprocesos y carecer de varios tipos de autenticación HTTP . [ 59 ] Ni libcurl ni libwww son lo suficientemente ligeros para algunos proyectos. [ 60 ]
Véase también
Referencias
- 1 2 Berners-Lee, Tim (3 de noviembre de 1992). "Biblioteca común" . Consorcio World Wide Web . Recuperado el 3 de junio de 2010 .
- ↑ Nielsen, Henrik Frystyk (17 de junio de 1994). "Biblioteca web común del CERN, versión 2.16pre1 disponible" . www-lib@www0.cern.ch (lista de correo). CERN . Consultado el 17 de octubre de 2022 .
- ↑ Nielsen, Henrik Frystyk ; Lie, Håkon W. (octubre de 1994). "Hacia una biblioteca uniforme de código común: una presentación de la Biblioteca Web Mundial del CERN" . Computer Networks and ISDN Systems . 28 ( 1–2 ): 13–23 . doi : 10.1016/0169-7552(95)00104-8 . Recuperado el 17 de octubre de 2022 .
- ↑ Nielsen, Henrik Frystyk , ed. (22 de junio de 1995). "Biblioteca de referencia del W3C" . 1.8. Consorcio World Wide Web .
- ↑ Nielsen, Henrik Frystyk , ed. (18 de febrero de 1997). "Libwww - la biblioteca de código de ejemplo del W3C" . 1.67. Consorcio World Wide Web .
- 1 2 3 4 5 6 Kahan, José, ed. (2 de septiembre de 2003). "Libwww – la biblioteca de protocolos del W3C" . Consorcio World Wide Web . Recuperado el 17 de octubre de 2022 .
- ↑ "Día de la Historia de la Web: Software y Sitios Pioneros" . El Proyecto de Historia de la World Wide Web . Consultado el 28 de marzo de 2010 .
- 1 2 Nielsen, Henrik Frystyk (10 de agosto de 1994). El protocolo de transferencia de hipertexto en la World Wide Web. Biblioteca de código común (tesis de maestría). Universidad de Aalborg . p. i . Recuperado el 17 de octubre de 2022 .
- 1 2 3 4 5 6 Kahan, José, ed. (7 de junio de 2002). "Historial de cambios de libwww" . 1.41. Consorcio World Wide Web . Recuperado el 17 de octubre de 2022 .
- ↑ http://www.w3.org/Library/Distribution/ .
{{cite web}}: Falta o está vacío|title=( ayuda ) - 1 2 3 4 5 "Bibliotecas W3C libwww" . PhysioNet . Cambridge, MA: Universidad de São Paulo . 19 de marzo de 2008. Archivado del original el 18 de mayo de 2015. Recuperado el 30 de mayo de 2010 .
- 1 2 3 Petrie, Charles; Cailliau, Robert (noviembre de 1997). "Entrevista a Robert Cailliau sobre la propuesta de la WWW: "Cómo sucedió realmente"." . Instituto de Ingenieros Eléctricos y Electrónicos . Archivado del original el 6 de enero de 2011 . Consultado el 18 de agosto de 2010 .
- 1 2 Nielsen, Henrik Frystyk (22 de marzo de 1997). "ANUNCIO: Libwww 5.1a disponible" . www-lib (lista de correo). Consorcio World Wide Web . Recuperado el 17 de octubre de 2022 .
- 1 2 Kahan, José (22 de septiembre de 2000). "Iniciando una encuesta de libwww" . www-lib (Lista de correo). Consorcio World Wide Web . Recuperado el 17 de octubre de 2022 .
- 1 2 Kahan, José (21 de octubre de 2005). "Notas de la versión de Libwww" . Consorcio World Wide Web .
- 1 2 Kesan, Jay P.; Shah, Rajiv C. (2004). "Deconstructing Code" (PDF) . Yale Journal of Law & Technology . 6 : 277–389 [291–292]. SSRN 597543. Archivado ( PDF) del original el 20 de enero de 2010. Recuperado 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). "Una breve historia de la World Wide Web" . CERN . Archivado del original el 19 de diciembre de 2007. Recuperado el 2 de junio de 2010 .
- ↑ Berners-Lee, Tim (mayo de 1993). "Noticias de la World Wide Web de mayo" . Consorcio World Wide Web . Recuperado el 7 de junio de 2010 .
- ↑ Berners-Lee, Tim . "Política" . Consorcio World Wide Web . Consultado el 1 de septiembre de 2010 .
- 1 2 Nielsen, Henrik Frystyk (1 de agosto de 1999). "Cambio de mi estado con respecto a libwww" . www-lib (Lista de correo). Consorcio World Wide Web . Recuperado 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 noticias y eventos de Libwww" . Consorcio World Wide Web . Consultado el 17 de octubre de 2022 .
- 1 2 Kahan, José (2 de septiembre de 2003). "Encuesta sobre el futuro de Libwww" . Consorcio World Wide Web . Recuperado el 17 de octubre de 2022 .
- 1 2 Kahan, José (29 de enero de 2004). "Resultados de la encuesta sobre el futuro de libwww" . www-lib (Lista de correo). Consorcio World Wide Web . Recuperado el 17 de octubre de 2022 .
- ↑ "libwww 5.4.2 release" . GitHub . 26 de junio de 2017. Consultado el 17 de octubre de 2022 .
- 1 2 3 4 5 6 7 Nielsen, Henrik Frystyk (12 de julio de 2000). "Paquetes e interfaces de bibliotecas del W3C" . Consorcio World Wide Web . Recuperado el 27 de junio de 2010 .
- ↑ "Biblioteca de código de ejemplo libwww SSL Transport Wrapper del W3C" . Consorcio World Wide Web . 9 de junio de 2000. Consultado el 28 de junio de 2010 .
- ↑ "Biblioteca de código de ejemplo del W3C libwww ZLib Streams" . Consorcio World Wide Web . 24 de mayo de 1998. Consultado el 28 de junio de 2010 .
- ↑ "Analizador HTML simple con convertidor de objetos de texto" . Consorcio World Wide Web . 6 de enero de 1999. Consultado el 28 de junio de 2010 .
- ↑ "Declaración del módulo HTML de código de ejemplo del W3C" . Consorcio World Wide Web . 22 de febrero de 1999. Consultado el 28 de junio de 2010 .
- 1 2 "Declaración del módulo XML/RDF de código de ejemplo del W3C" . Consorcio World Wide Web . 18 de abril de 1999. Recuperado el 28 de junio de 2010 .
- ↑ "SGML Parser" . Consorcio World Wide Web . 2 de abril de 1999. Consultado el 28 de junio de 2010 .
- ↑ "Administrador de hojas de estilo" . Consorcio World Wide Web . 6 de enero de 1999. Consultado el 28 de junio de 2010 .
- ↑ "Biblioteca de código de ejemplo libwww SQL Interface del W3C" . Consorcio World Wide Web . 24 de mayo de 1998. Consultado el 28 de junio de 2010 .
- 1 2 3 4 Nielsen, Henrik Frystyk (14 de mayo de 1998). "Biblioteca de referencia del W3C [ documento de posición ] " . Consorcio World Wide Web . Recuperado el 27 de junio de 2010 .
- ↑ Lie, Håkon Wium (15 de junio de 1996). "Arena: Preguntas frecuentes" . Consorcio World Wide Web . Recuperado el 2 de junio de 2010 .
- ↑ Lafon, Yves; Lie, Håkon Wium (16 de septiembre de 1996). "Bienvenido a Arena beta-3" . Consorcio World Wide Web . Recuperado el 2 de junio de 2010 .
- ↑ Secret, Arthur (12 de noviembre de 1996). "Ágora" . Consorcio World Wide Web . Archivado del original el 6 de junio de 1997. Recuperado el 20 de junio de 2010 .
- 1 2 Nielsen, Henrik Frystyk (7 de junio de 2002). "Libwww Hackers" . Consorcio World Wide Web . Recuperado el 29 de mayo de 2010 .
- 1 2 3 4 5 Kahan, José (5 de agosto de 1999). "¿Por qué Libwww?" . Recuperado el 15 de junio de 2010 .
- ↑ Quint, Vincent (10 de diciembre de 2009). "Historial de versiones de Amaya" . Consorcio World Wide Web . Recuperado el 29 de mayo de 2010 .
- ↑ "Campos de solicitud HTTP" . Protocolos . Consorcio World Wide Web . 3 de mayo de 1994. Consultado el 28 de marzo de 2010 .
- ↑ Nielsen, Henrik Frystyk (1 de diciembre de 1998). "www-lib" . Yahoo! Groups . Archivado del original el 18 de abril de 2001. Recuperado el 15 de junio de 2010 .
- ↑ Kahan, José (5 de agosto de 1999). "Libwww – la biblioteca de código de ejemplo del W3C" . Consorcio World Wide Web . Recuperado el 15 de junio de 2010 .
- ↑ Gallagher, James (10 de mayo de 2002). "Reemplazo de libwww" . OPeNDAP . Archivado del original el 27 de julio de 2011. Recuperado el 1 de junio de 2010 .
- ↑ Gallagher, James (19 de junio de 2002). "libwww v versus libcurl" . OPeNDAP . Archivado del original el 27 de julio de 2011. Recuperado el 1 de junio de 2010 .
- ↑ Paoli, Jean (11–14 de diciembre de 1995). Reglas para extender un cliente WWW: La API de Symposia (Informe). Consorcio World Wide Web . Recuperado el 15 de agosto de 2010 .
- ^ Luotonen, Ari. "Ari Luotonen" . Consorcio World Wide Web . Consultado el 15 de agosto de 2010 .
- ↑ Berners-Lee, Tim (3 de noviembre de 1992). "Navegador Macintosh" . Consorcio World Wide Web . Recuperado el 2 de junio de 2010 .
- ↑ "libwww - ROS Wiki" . Sistema Operativo para Robots (ROS) . Archivado del original el 25 de junio de 2010. Consultado el 2 de junio de 2010 .
- ↑ Ball, Steve (10–13 de julio de 1996). SurfIt! – Un navegador web (PostScript) . Monterey, CA: USENIX . Recuperado el 28 de noviembre de 2010 .
{{cite book}}:|work=ignorado ( ayuda ) - ↑ Wang, Joseph (1 de mayo de 1993). "tkWWW Versión 0.7 alfa" . Recuperado el 16 de noviembre de 2010 .
- ↑ "Archivos fuente de la World Wide Web" . Consorcio World Wide Web . 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 World Wide Web . Recuperado el 27 de junio de 2010 .
- ↑ Krol, Ed (septiembre de 1992). The Whole Internet User's Guide and Catalog , 3.ª edición (febrero de 1993) . O'Reilly & Associates. pág. 227.
- ↑ Nielsen, Henrik Frystyk (4 de mayo de 1999). "Webbot: el robot de Libwww" . Consorcio World Wide Web . Recuperado 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' ni 'libwww'"" . μClinux . Archivado del original el 27 de octubre de 2007 . Consultado el 1 de junio de 2010 .
Enlaces externos
- Interfaces de programación de aplicaciones
- Bibliotecas de C (lenguaje de programación)
- Software libre multiplataforma
- Clientes FTP gratuitos
- Software libre programado en C
- Rastreadores web gratuitos
- Clientes del protocolo de transferencia de hipertexto
- Software que utiliza el Aviso y la Licencia de Software del W3C
- Software del CERN