stringtranslate.com

Libwww

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:

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

  1. ^ ab Berners-Lee, Tim (3 de noviembre de 1992). "Biblioteca común". Consorcio Mundial de la red . Consultado el 3 de junio de 2010 .
  2. ^ 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 .
  3. ^ 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 .
  4. ^ Nielsen, Henrik Frystyk , ed. (22 de junio de 1995). "Biblioteca de referencia del W3C". 1.8. Consorcio Mundial de la red .
  5. ^ 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 .
  6. ^ 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 .
  7. ^ "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 .
  8. ^ 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 .
  9. ^ 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 .
  10. ^ http://www.w3.org/Library/Distribution/. {{cite web}}: Falta o está vacío |title=( ayuda )
  11. ^ 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 .
  12. ^ 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 .
  13. ^ 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 .
  14. ^ 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 .
  15. ^ ab Kahan, José (21 de octubre de 2005). "Notas de la versión de Libwww". Consorcio Mundial de la red .
  16. ^ 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 .
  17. ^ "Cómo empezó la web". CERN . 2008 . Consultado el 25 de julio de 2010 .
  18. ^ 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 .
  19. ^ 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 .
  20. ^ Berners-Lee, Tim . "Política". Consorcio Mundial de la red . Consultado el 1 de septiembre de 2010 .
  21. ^ 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 .
  22. ^ Kreutzmann, Dr. Helge (6 de enero de 2010). "WWW-Navegadores para Linux" . Consultado el 3 de junio de 2010 .
  23. ^ "Cronología de eventos y noticias de Libwww". Consorcio Mundial de la red . Consultado el 17 de octubre de 2022 .
  24. ^ 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 .
  25. ^ 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 .
  26. ^ "Lanzamiento de libwww 5.4.2". GitHub . 26 de junio de 2017 . Consultado el 17 de octubre de 2022 .
  27. ^ 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 .
  28. ^ "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 .
  29. ^ "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 .
  30. ^ "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 .
  31. ^ "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 .
  32. ^ 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 .
  33. ^ "Analizador SGML". Consorcio Mundial de la red . 2 de abril de 1999 . Consultado el 28 de junio de 2010 .
  34. ^ "Administrador de hojas de estilo". Consorcio Mundial de la red . 6 de enero de 1999 . Consultado el 28 de junio de 2010 .
  35. ^ "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 .
  36. ^ 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 .
  37. ^ Mentira, Håkon Wium (15 de junio de 1996). "Arena: preguntas frecuentes". Consorcio Mundial de la red . Consultado el 2 de junio de 2010 .
  38. ^ 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 .
  39. ^ 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 .
  40. ^ ab Nielsen, Henrik Frystyk (7 de junio de 2002). "Hackers liberales". Consorcio Mundial de la red . Consultado el 29 de mayo de 2010 .
  41. ^ abcde Kahan, José (5 de agosto de 1999). "¿Por qué Libwww?" . Consultado el 15 de junio de 2010 .
  42. ^ Quint, Vincent (10 de diciembre de 2009). "Historial de lanzamientos de Amaya". Consorcio Mundial de la red . Consultado el 29 de mayo de 2010 .
  43. ^ "Campos de solicitud HTTP". Protocolos . Consorcio Mundial de la red . 3 de mayo de 1994 . Consultado el 28 de marzo de 2010 .
  44. ^ 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 .
  45. ^ 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 .
  46. ^ 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 .
  47. ^ 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 .
  48. ^ 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 .
  49. ^ Luotonen, Ari. "Ari Luotonen". Consorcio Mundial de la red . Consultado el 15 de agosto de 2010 .
  50. ^ Berners-Lee, Tim (3 de noviembre de 1992). "Navegador Macintosh". Consorcio Mundial de la red . Consultado el 2 de junio de 2010 .
  51. ^ "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 .
  52. ^ Ball, Steve (10 a 13 de julio de 1996). ¡Navega! – Un navegador WWW (PostScript) . Monterey, CA: USENIX . Consultado 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" . Consultado el 16 de noviembre de 2010 .
  54. ^ "Archivos fuente de WorldWideWeb". Consorcio Mundial de la red . 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 Mundial de la red . Consultado el 27 de junio de 2010 .
  57. ^ 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.
  58. ^ Nielsen, Henrik Frystyk (4 de mayo de 1999). "Webbot: el robot Libwww". Consorcio Mundial de la red . Consultado 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' o 'libwww'". µClinux . Archivado desde el original el 27 de octubre de 2007 . Consultado el 1 de junio de 2010 .

enlaces externos