Libwww
Libwww هي مكتبة برمجية مبكرة للويب العالمي، توفر وظائف أساسية لمتصفحات الويب ، وتنفذ تقنيات HTML و HTTP وغيرها. أصدر تيم بيرنرز لي ، في المنظمة الأوروبية للأبحاث النووية ( CERN )، مكتبة libwww (التي كانت تُسمى آنذاك المكتبة المشتركة ) في أواخر عام 1992، وتضمنت شفرة قابلة لإعادة الاستخدام من المتصفحات الأولى ( WorldWideWeb و Line Mode Browser ).
اعتمد متصفح موزاييك ، الذي كان شائعًا آنذاك، على مكتبة libwww . [ 12 ] وبحلول عام 1997، تراجع الاهتمام بـ libwww، وقلص اتحاد شبكة الويب العالمية (W3C)، الذي خلف سيرن، التزامه بالمشروع. [ 13 ] لاحقًا، أُعيد تعريف غرض libwww ليكون "بيئة اختبار لتجارب البروتوكولات"؛ [ 6 ] وفي هذا الدور، تم الحفاظ عليها لصالح متصفح أمايا التابع لاتحاد شبكة الويب العالمية، والذي كان يُعنى بتعزيز معايير الويب . [ 14 ] توقف التطوير النشط لـ libwww في عام 2000. [ 9 ] [ 15 ]
تاريخ
في عامي 1991 و1992، أعاد تيم بيرنرز لي وطالب في مركز سيرن يُدعى جان فرانسوا غروف كتابة مكونات مختلفة من متصفح WorldWideWeb الأصلي لنظام التشغيل NeXTstep باستخدام لغة C قابلة للنقل ، وذلك لإثبات إمكانيات شبكة الويب العالمية . [ 16 ] في البداية، كان يُشار إلى libwww باسم المكتبة المشتركة ولم تكن متاحة كمنتج منفصل. [ 1 ] قبل أن تُصبح متاحة للجميع، تم دمج libwww في مكتبة برامج سيرن (CERNLIB). [ 17 ] في يوليو 1992، تم نقل المكتبة إلى DECnet . [ 18 ] في نشرة شبكة الويب العالمية الصادرة في مايو 1993، أعلن بيرنرز لي أن المكتبة المشتركة أصبحت تُسمى الآن libwww وأنها مرخصة كملكية عامة لتشجيع تطوير متصفحات الويب . [ 19 ] فكّر في البداية بنشر البرنامج بموجب رخصة جنو العمومية العامة ، بدلاً من جعله متاحًا للجميع، لكنه عدل عن ذلك خشية أن تُثني قيود هذه الرخصة الشركات الكبرى مثل آي بي إم عن استخدامه. [ 16 ] [ 20 ] تسبّب التطوير السريع المبكر للمكتبة في مشاكل لروبرت كايليو عند دمجها في متصفحه MacWWW . [ 12 ]
من فبراير 1994 إلى يوليو 1999 (من الإصدار 2.17 إلى 5.2.8)، كان هنريك فريستيك نيلسن مسؤولاً عن مكتبة libwww، بدايةً كطالب دراسات عليا في مركز سيرن، ثم لاحقًا في اتحاد شبكة الويب العالمية (W3C). [ 6 ] [ 8 ] [ 21 ] في 21 مارس 1995، مع إصدار النسخة 3.0، نقل مركز سيرن مسؤولية libwww إلى اتحاد شبكة الويب العالمية. [ 9 ] ابتداءً من عام 1995، لم يعد متصفح وضع السطر يُصدر بشكل منفصل، بل أصبح جزءًا من حزمة libwww. [ 22 ]
في 2 مارس 1997، أعلن نيلسن أن الإصدار 5.1 من مكتبة Libwww سيكون الإصدار الأخير. [ 13 ] وفي وقت لاحق من ذلك العام، وتحديدًا في 24 ديسمبر 1997، وجّه نيلسن نداءً غير ناجح إلى جهة أخرى خارج اتحاد شبكة الويب العالمية (W3C) لتولي صيانة المكتبة. [ 23 ]
غادر نيلسن اتحاد شبكة الويب العالمية (W3C) في يوليو 1999، وتولى خوسيه كاهان إدارة المشروع بعد ذلك، باعتباره الموظف الوحيد من الاتحاد المشارك فيه. [ 21 ] [ 14 ]
في 2 سبتمبر 2003، أعلنت منظمة W3C (مجددًا) توقف التطوير، مُعللةً ذلك بنقص الموارد. [ 24 ] وفي 29 يناير 2004، أكدت W3C مرة أخرى أنها لن تُواصل التطوير، وأنها تبحث عن مُطورين من مجتمع المصادر المفتوحة . [ 25 ]
صدر أول (والوحيد) إصدار صيانة مدعوم من المجتمع في عام 2005، بعد انقطاع دام 3 سنوات. [ 15 ] وبعد انقطاع آخر دام 12 عامًا، صدر تحديث أمني في عام 2017. [ 26 ]
سمات
في عام 2003، ادعى كاهان أن "libwww هي المكتبة الوحيدة التي لديها تطبيق كامل لمواصفات HTTP، بما في ذلك التخزين المؤقت والتنفيذ المتسلسل." [ 24 ]
يدعم Libwww البروتوكولات التالية :
- الملف [ 27 ]
- بروتوكول نقل الملفات [ 27 ]
- غوفر [ 27 ]
- بروتوكول HTTP 1.1 مع مدير ذاكرة تخزين مؤقتة دائمة، [ 27 ] وتقنية التجميع [ 9 ]
- NNTP [ 27 ]
- Telnet [ 27 ]
- WAIS [ 27 ]
وتشمل الميزات الأخرى ما يلي:
التطبيقات التي تستخدم libwww
استُخدمت هذه المكتبة في تطبيقات متنوعة الأحجام، بما في ذلك متصفحات الويب، والمحررات، وبرامج الروبوت، وأدوات المعالجة الدفعية. وتضيف الوحدات القابلة للتوصيل المرفقة مع libwww دعمًا لبروتوكول HTTP/1.1 مع ميزات التخزين المؤقت، والمعالجة المتسلسلة، وطلب POST، ومصادقة Digest، وتقنية deflate.
أنشأت منظمة W3C متصفح الويب Arena كمنصة اختبار وأداة اختبار لتقنيات HTML3 ، و CSS، و PNG ، وlibwww، وغيرها. [ 37 ] وقد حلّت Amaya محل Arena لاحقًا في هذا الدور . [ 38 ]
وفقًا لدراسة استقصائية أجريت في سبتمبر 2003، استخدم ما لا يقل عن 19 تطبيقًا مكتبة libwww. [ 25 ]
- أغورا [ 39 ]
- الساحة [ 40 ] [ 41 ]
- أمايا [ 40 ] [ 41 ] [ 42 ]
- التشيلو [ 43 ]
- خادم CERN httpd [ 41 ]
- سيجوين [ 44 ] [ 45 ]
- أنظمة البيانات الأوقيانوغرافية الموزعة باستخدام OPeNDAP [ 46 ] [ 47 ]
- GRIF Symposia، محرر HTML [ 48 ] [ 49 ]
- الوشق [ 9 ] [ 41 ]
- MacWWW [ 50 ]
- فسيفساء [ 9 ] [ 12 ] [ 41 ]
- نظام تشغيل الروبوت (ROS) [ 51 ]
- TkWeb [ 52 ]
- tkWWW [ 53 ]
- شبكة الويب العالمية (لاحقًا نيكسوس ) [ 54 ] [ 55 ]
التطبيقات المتكاملة في مكتبة libwww هي:
- أداة سطر الأوامر، تطبيق يوضح كيفية استخدام مكتبة libwww لإنشاء أدوات بسيطة تعمل بنظام الدفعات للوصول إلى الويب. [ 36 ] [ 56 ]
- متصفح وضع الخط ، وهو متصفح ويب بسيط. [ 57 ]
- Webbot، تطبيق بسيط يوضح كيفية استخدام libwww لبناء الروبوتات. [ 36 ] [ 58 ]
- Mini Server، وهو تطبيق صغير يوضح كيفية تنفيذ خادم أو وكيل باستخدام libwww. [ 36 ]
نقد
انتقد مطورو مكتبة libcurl مكتبة libwww لكونها أقل قابلية للنقل ، وغير آمنة للاستخدام المتزامن ، وتفتقر إلى العديد من أنواع مصادقة HTTP . [ 59 ] كما أن كلاً من libcurl وlibwww ليستا خفيفتين بما يكفي لبعض المشاريع. [ 60 ]
انظر أيضاً
مراجع
- 1 2 بيرنرز-لي، تيم (3 نوفمبر 1992). "المكتبة المشتركة" . اتحاد شبكة الويب العالمية . تم الاسترجاع في 3 يونيو 2010 .
- ↑ نيلسن، هنريك فريستيك (17 يونيو 1994). "مكتبة سيرن المشتركة للويب العالمي، الإصدار 2.16pre1 متوفر الآن" . www-lib@www0.cern.ch (قائمة بريدية). سيرن . تاريخ الاطلاع: 17 أكتوبر 2022 .
- ↑ نيلسن، هنريك فريستيك ؛ لي، هاكون دبليو. (أكتوبر 1994). "نحو مكتبة موحدة للبرمجيات المشتركة: عرض لمكتبة سيرن للويب العالمي" . شبكات الحاسوب وأنظمة ISDN . 28 ( 1-2 ): 13-23 . doi : 10.1016/0169-7552(95)00104-8 . تاريخ الاسترجاع: 17 أكتوبر 2022 .
- ↑ نيلسن، هنريك فريستيك ، محرر. (22 يونيو 1995). "مكتبة مراجع اتحاد شبكة الويب العالمية" . 1.8. اتحاد شبكة الويب العالمية .
- ↑ نيلسن، هنريك فريستيك ، محرر (18 فبراير 1997). "Libwww - مكتبة نماذج أكواد W3C" . 1.67. اتحاد شبكة الويب العالمية .
- 1 2 3 4 5 6 كاهان، خوسيه، محرر. (2 سبتمبر 2003). "Libwww – مكتبة بروتوكولات W3C" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 17 أكتوبر 2022 .
- ↑ "يوم تاريخ الويب: البرامج والمواقع الرائدة" . مشروع تاريخ شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 28 مارس 2010 .
- 1 2 نيلسن، هنريك فريستيك (10 أغسطس 1994). بروتوكول نقل النص التشعبي في مكتبة الشفرة المشتركة لشبكة الويب العالمية (رسالة ماجستير). جامعة آلبورغ . ص. i . تاريخ الاسترجاع: 17 أكتوبر 2022 .
- 1 2 3 4 5 6 كاهان، خوسيه، محرر. (7 يونيو 2002). "تاريخ تغييرات مكتبة libwww" . 1.41. اتحاد شبكة الويب العالمية . تم الاطلاع عليه في 17 أكتوبر 2022 .
- ↑ http://www.w3.org/Library/Distribution/ .
{{cite web}}: مفقود أو فارغ|title=( مساعدة ) - 1 2 3 4 5 "مكتبات W3C libwww" . PhysioNet . كامبريدج، ماساتشوستس: جامعة ساو باولو . 19 مارس 2008. مؤرشف من الأصل في 18 مايو 2015. تم الاطلاع عليه في 30 مايو 2010 .
- 1 2 3 بيتري، تشارلز؛ كايليو، روبرت (نوفمبر 1997). "مقابلة مع روبرت كايليو حول اقتراح شبكة الويب العالمية: "كيف حدث ذلك بالفعل".معهد مهندسي الكهرباء والإلكترونيات . مؤرشف من الأصل في 6 يناير 2011. تم الاطلاع عليه في 18 أغسطس 2010 .
- 1 2 نيلسن، هنريك فريستيك (22 مارس 1997). "إعلان: مكتبة Libwww 5.1a متاحة" . www-lib (قائمة بريدية). اتحاد شبكة الويب العالمية . تم الاطلاع عليه في 17 أكتوبر 2022 .
- 1 2 كاهان، خوسيه (22 سبتمبر 2000). "بدء استطلاع libwww" . www-lib (قائمة بريدية). اتحاد شبكة الويب العالمية . تم الاسترجاع في 17 أكتوبر 2022 .
- 1 2 كاهان، خوسيه (21 أكتوبر 2005). "ملاحظات الإصدار لـ Libwww" . اتحاد شبكة الويب العالمية .
- 1 2 كيسان، جاي ب.؛ شاه، راجيف س. (2004). "تفكيك الشفرة" (ملف PDF) . مجلة ييل للقانون والتكنولوجيا . 6 : 277-389 [291-292]. SSRN 597543. مؤرشف ( ملف PDF) من الأصل في 20 يناير 2010. تم الاسترجاع في 17 أكتوبر 2022 .
- ↑ "كيف بدأت شبكة الإنترنت" . سيرن . 2008. تم الاطلاع عليه بتاريخ 25 يوليو 2010 .
- ↑ كريمل، نيكول (5 أبريل 2001). "تاريخ موجز للشبكة العنكبوتية العالمية" . سيرن . مؤرشف من الأصل في 19 ديسمبر 2007. تم الاطلاع عليه في 2 يونيو 2010 .
- ↑ بيرنرز-لي، تيم (مايو 1993). "أخبار شبكة الويب العالمية لشهر مايو" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه في 7 يونيو 2010 .
- ↑ بيرنرز-لي، تيم . "السياسة" . اتحاد شبكة الويب العالمية . تم الاسترجاع في 1 سبتمبر 2010 .
- 1 2 نيلسن، هنريك فريستيك (1 أغسطس 1999). "تغيير حالتي فيما يتعلق بـ libwww" . www-lib (قائمة بريدية). اتحاد شبكة الويب العالمية . تم الاسترجاع في 17 أكتوبر 2022 .
- ^ كروتزمان ، دكتور هيلج (6 يناير 2010). "متصفحات WWW لنظام التشغيل Linux" . تم الاسترجاع 3 يونيو 2010 .
- ↑ "الجدول الزمني لأخبار وأحداث Libwww" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 17 أكتوبر 2022 .
- 1 2 كاهان، خوسيه (2 سبتمبر 2003). "استطلاع مستقبل Libwww" . اتحاد شبكة الويب العالمية . تم الاسترجاع في 17 أكتوبر 2022 .
- 1 2 كاهان، خوسيه (29 يناير 2004). "نتائج استطلاع مستقبل libwww" . www-lib (قائمة بريدية). اتحاد شبكة الويب العالمية . تم الاطلاع عليه في 17 أكتوبر 2022 .
- ↑ "libwww 5.4.2 release" . GitHub . 26 يونيو 2017. تم الاطلاع عليه بتاريخ 17 أكتوبر 2022 .
- 1 2 3 4 5 6 7 نيلسن، هنريك فريستيك (12 يوليو 2000). "حزم وواجهات مكتبة W3C" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه في 27 يونيو 2010 .
- ↑ "مكتبة نماذج التعليمات البرمجية libwww SSL Transport Wrapper" التابعة لاتحاد شبكة الويب العالمية . 9 يونيو 2000. تم الاطلاع عليه بتاريخ 28 يونيو 2010 .
- ↑ "مكتبة نماذج التعليمات البرمجية W3C libwww ZLib Streams" . اتحاد شبكة الويب العالمية . 24 مايو 1998. تم الاطلاع عليه في 28 يونيو 2010 .
- ↑ "محلل HTML بسيط مع محول كائن نصي" . اتحاد شبكة الويب العالمية . 6 يناير 1999. تم الاطلاع عليه في 28 يونيو 2010 .
- ↑ "إعلان نموذج كود HTML لوحدة W3C" . اتحاد شبكة الويب العالمية . 22 فبراير 1999. تم الاطلاع عليه بتاريخ 28 يونيو 2010 .
- 1 2 "إعلان نموذج كود W3C لوحدة XML/RDF" . اتحاد شبكة الويب العالمية . 18 أبريل 1999. تم الاطلاع عليه في 28 يونيو 2010 .
- ↑ "محلل SGML" . اتحاد شبكة الويب العالمية . 2 أبريل 1999. تم الاطلاع عليه بتاريخ 28 يونيو 2010 .
- ↑ "مدير أنماط التنسيق" . اتحاد شبكة الويب العالمية . 6 يناير 1999. تم الاطلاع عليه بتاريخ 28 يونيو 2010 .
- ↑ "مكتبة نماذج التعليمات البرمجية W3C libwww واجهة SQL" . اتحاد شبكة الويب العالمية . 24 مايو 1998. تم الاطلاع عليه في 28 يونيو 2010 .
- 1 2 3 4 نيلسن، هنريك فريستيك (14 مايو 1998). "مكتبة مراجع اتحاد شبكة الويب العالمية [ ورقة موقف ] " . اتحاد شبكة الويب العالمية . تم الاطلاع عليه في 27 يونيو 2010 .
- ↑ لي، هاكون ويوم (15 يونيو 1996). "أرينا: أسئلة متكررة الإجابة" . اتحاد شبكة الويب العالمية . تم الاسترجاع في 2 يونيو 2010 .
- ↑ لافون، إيف؛ لي، هاكون ويوم (16 سبتمبر 1996). "مرحباً بكم في أرينا بيتا 3" . اتحاد شبكة الويب العالمية . تم الاسترجاع في 2 يونيو 2010 .
- ↑ سيكريت، آرثر (12 نوفمبر 1996). "أغورا" . اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 6 يونيو 1997. تم الاطلاع عليه في 20 يونيو 2010 .
- 1 2 نيلسن، هنريك فريستيك (7 يونيو 2002). "مخترقو Libwww" . اتحاد شبكة الويب العالمية . تم الاسترجاع في 29 مايو 2010 .
- 1 2 3 4 5 كاهان، خوسيه (5 أغسطس 1999). "لماذا Libwww؟" . تم الاسترجاع في 15 يونيو 2010 .
- ↑ كوينت، فينسنت (10 ديسمبر 2009). "تاريخ إصدارات أمايا" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 29 مايو 2010 .
- ↑ "حقول طلب HTTP" . البروتوكولات . اتحاد شبكة الويب العالمية . 3 مايو 1994. تم الاطلاع عليه بتاريخ 28 مارس 2010 .
- ↑ نيلسن، هنريك فريستيك (1 ديسمبر 1998). "www-lib" . مجموعات ياهو! . مؤرشف من الأصل في 18 أبريل 2001. تم الاسترجاع في 15 يونيو 2010 .
- ↑ كاهان، خوسيه (5 أغسطس 1999). "Libwww – مكتبة نماذج أكواد W3C" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه في 15 يونيو 2010 .
- ↑ غالاغر، جيمس (10 مايو 2002). "استبدال libwww" . OPeNDAP . مؤرشف من الأصل في 27 يوليو 2011. تم الاسترجاع في 1 يونيو 2010 .
- ↑ غالاغر، جيمس (19 يونيو 2002). "libwww v مقابل libcurl" . OPeNDAP . مؤرشف من الأصل في 27 يوليو 2011. تم الاسترجاع في 1 يونيو 2010 .
- ↑ باولي، جان (11-14 ديسمبر 1995). قواعد توسيع عميل الويب العالمي: واجهة برمجة تطبيقات Symposia (تقرير). اتحاد شبكة الويب العالمية . تم الاطلاع عليه في 15 أغسطس 2010 .
- ↑ لوتونين، آري. "آري لوتونين" . اتحاد شبكة الويب العالمية . تم الاسترجاع 15 أغسطس 2010 .
- ↑ بيرنرز-لي، تيم (3 نوفمبر 1992). "متصفح ماكنتوش" . اتحاد شبكة الويب العالمية . تم الاسترجاع في 2 يونيو 2010 .
- ↑ "libwww - ROS Wiki" . نظام تشغيل الروبوت (ROS) . مؤرشف من الأصل في 25 يونيو 2010. تم الاطلاع عليه في 2 يونيو 2010 .
- ↑ بول، ستيف (10-13 يوليو 1996). SurfIt! – متصفح ويب (PostScript) . مونتيري، كاليفورنيا: USENIX . تم الاطلاع عليه بتاريخ 28 نوفمبر 2010 .
{{cite book}}تم|work=تجاهله ( مساعدة ) - ↑ وانغ، جوزيف (1 مايو 1993). "tkWWW الإصدار 0.7 ألفا" . تم الاسترجاع في 16 نوفمبر 2010 .
- ↑ "ملفات مصدر شبكة الويب العالمية" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 21 يونيو 2010 .
- ↑ "اقرأني" . evolt.org . تم الاطلاع عليه في 5 يوليو 2010 .
- ↑ نيلسن، هنريك فريستيك (4 مايو 1999). "WebCon: أداة سطر الأوامر Libwww" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 27 يونيو 2010 .
- ↑ كرول، إد (سبتمبر 1992). دليل المستخدم الكامل للإنترنت وفهرسه ، الطبعة الثالثة (فبراير 1993) . أورايلي وشركاؤه. ص 227.
- ↑ نيلسن، هنريك فريستيك (4 مايو 1999). "Webbot – روبوت Libwww" . اتحاد شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 27 يونيو 2010 .
- ↑ ستينبرغ، دانيال (1 مايو 2010). "ملاحظات حول Libwww مقارنةً بـ libcurl" . هاكس . تم الاسترجاع في 1 يونيو 2010 .
- ↑ سميث، تيموثي ب. (11 سبتمبر 2007). "عميل HTTP بسيط بدون 'libcurl' أو 'libwww'"" . μClinux . مؤرشف من الأصل في 27 أكتوبر 2007. تم الاطلاع عليه في 1 يونيو 2010 .
روابط خارجية
- الموقع الرسمي

- قراصنة مكتبة الويب
- بنية مكتبة libwww
- تم عرض الهندسة المعمارية التاريخية لمكتبة الويب (libwww) في مؤتمر Mosaic and the Web في شيكاغو.
- واجهات برمجة التطبيقات
- مكتبات لغة البرمجة C
- برامج مجانية متعددة المنصات
- عملاء FTP مجانيين
- برنامج مجاني مكتوب بلغة C
- برامج زحف الويب المجانية
- عملاء بروتوكول نقل النص التشعبي
- البرامج التي تستخدم إشعار وترخيص برامج W3C
- برنامج سيرن
