Articulo de referencia

Libwww

{{cite mailing list |title=CERN Common World-Wide Web Library Version 2.16pre1 Available |url=https://lists.w3.org/Archives/Public/www-lib/1994AprJun/0000.html |date=17 June 199...

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 :

Otras características incluyen:

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 ]

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. 1 2 Berners-Lee, Tim (3 de noviembre de 1992). "Biblioteca común" . Consorcio World Wide Web . Recuperado el 3 de junio de 2010 .
  2. 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 .
  3. 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 .
  4. Nielsen, Henrik Frystyk , ed. (22 de junio de 1995). "Biblioteca de referencia del W3C" . 1.8. Consorcio World Wide Web .
  5. 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 .
  6. 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 .
  7. "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 .
  8. 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 . 
  9. 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 .
  10. http://www.w3.org/Library/Distribution/ .{{cite web}}: Falta o está vacío |title=( ayuda )
  11. 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 .
  12. 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 .
  13. 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 .
  14. 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 .
  15. 1 2 Kahan, José (21 de octubre de 2005). "Notas de la versión de Libwww" . Consorcio World Wide Web .
  16. 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 . 
  17. "Cómo empezó la web" . CERN . 2008. Consultado el 25 de julio de 2010 .
  18. 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 .
  19. 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 .
  20. Berners-Lee, Tim . "Política" . Consorcio World Wide Web . Consultado el 1 de septiembre de 2010 .
  21. 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 .
  22. Kreutzmann, Dr. Helge (6 de enero de 2010). "WWW-Navegadores para Linux" . Consultado el 3 de junio de 2010 .
  23. "Cronología de noticias y eventos de Libwww" . Consorcio World Wide Web . Consultado el 17 de octubre de 2022 .
  24. 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 .
  25. 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 .
  26. "libwww 5.4.2 release" . GitHub . 26 de junio de 2017. Consultado el 17 de octubre de 2022 .
  27. 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 .
  28. "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 .
  29. "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 .
  30. "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 .
  31. "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 .
  32. 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 .
  33. "SGML Parser" . Consorcio World Wide Web . 2 de abril de 1999. Consultado el 28 de junio de 2010 .
  34. "Administrador de hojas de estilo" . Consorcio World Wide Web . 6 de enero de 1999. Consultado el 28 de junio de 2010 .
  35. "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 .
  36. 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 .
  37. Lie, Håkon Wium (15 de junio de 1996). "Arena: Preguntas frecuentes" . Consorcio World Wide Web . Recuperado el 2 de junio de 2010 .
  38. 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 .
  39. 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 .
  40. 1 2 Nielsen, Henrik Frystyk (7 de junio de 2002). "Libwww Hackers" . Consorcio World Wide Web . Recuperado el 29 de mayo de 2010 .
  41. 1 2 3 4 5 Kahan, José (5 de agosto de 1999). "¿Por qué Libwww?" . Recuperado el 15 de junio de 2010 .
  42. Quint, Vincent (10 de diciembre de 2009). "Historial de versiones de Amaya" . Consorcio World Wide Web . Recuperado el 29 de mayo de 2010 .
  43. "Campos de solicitud HTTP" . Protocolos . Consorcio World Wide Web . 3 de mayo de 1994. Consultado el 28 de marzo de 2010 .
  44. 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 .
  45. 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 .
  46. 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 .
  47. 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 .
  48. 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 .
  49. ^ Luotonen, Ari. "Ari Luotonen" . Consorcio World Wide Web . Consultado el 15 de agosto de 2010 .
  50. Berners-Lee, Tim (3 de noviembre de 1992). "Navegador Macintosh" . Consorcio World Wide Web . Recuperado el 2 de junio de 2010 .
  51. "libwww - ROS Wiki" . Sistema Operativo para Robots (ROS) . Archivado del original el 25 de junio de 2010. Consultado el 2 de junio de 2010 .
  52. 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 )
  53. Wang, Joseph (1 de mayo de 1993). "tkWWW Versión 0.7 alfa" . Recuperado el 16 de noviembre de 2010 .
  54. "Archivos fuente de la World Wide Web" . Consorcio World Wide Web . Consultado el 21 de junio de 2010 .
  55. "Léame" . evolt.org . Consultado el 5 de julio de 2010 .
  56. 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 .
  57. 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. 
  58. Nielsen, Henrik Frystyk (4 de mayo de 1999). "Webbot: el robot de Libwww" . Consorcio World Wide Web . Recuperado el 27 de junio de 2010 .
  59. Stenberg, Daniel (1 de mayo de 2010). "Notas sobre Libwww en comparación con libcurl" . Haxx . Consultado el 1 de junio de 2010 .
  60. 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 .
  • Sitio web oficialEdita esto en Wikidata
  • hackers de libwww
  • La arquitectura de libwww
    • La arquitectura histórica de libwww se presentó en la conferencia Mosaic and the Web en Chicago.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Libwww&oldid=1304743562 "