مكونات التحميل

مكونات التحميل هي برامج مصممة لتضمينها في مواقع الويب لإضافة خاصية التحميل إليها. صُممت هذه المكونات لتحل محل آلية التحميل القياسية في HTML4 . وبالمقارنة مع HTML4، تتميز مكونات التحميل بواجهة استخدام أسهل وتدعم نطاقًا أوسع من الميزات.

تحميل ملفات HTML

يدعم معيار HTML4 طلب البيانات من جهاز المستخدم وتحميلها إلى الخادم. وتُعدّ نماذج HTML الآلية القياسية لهذا النوع من نقل البيانات. [ 1 ] [ 2 ] باستخدام نماذج HTML، يُمكن للمستخدم تحميل ملفاته عبر استخدام وسم <input/> مع سمات مختلفة. تُمكّن هذه الطريقة مطوري مواقع الويب من تنفيذ وظائف التحميل الأساسية. مع ذلك، لها العيوب التالية:

  • لا تتوفر إمكانية تحميل ملفات متعددة - يمكن للمستخدم تحميل ملف واحد فقط في كل مرة.
  • حجم التحميل محدود - عادةً ما يكون من المستحيل إرسال ملفات يصل حجمها إلى عشرات الميغابايت (MB) عبر بروتوكول HTTP.
  • لا تتوفر إمكانية تحسين الملفات قبل تحميلها.
  • ضعف في عرض البيانات - لا يستطيع المستخدم رؤية أي معلومات حول تقدم عملية التحميل والوقت المقدر للتحميل.
  • لا يتم دعم معاينة الملفات المحددة.
  • مظهر وشعور غير مريحين - الطريقة التي يختار بها المستخدم الملفات للتحميل غير مريحة.

بدائل تحميل ملفات HTML

تتيح مكونات الرفع تجاوز قيود ومساوئ رفع الملفات في لغة HTML المذكورة سابقًا. مكون الرفع هو إضافة تسمح برفع الملفات من جهاز المستخدم إلى الخادم . عادةً ما تُطوّر هذه المكونات من قِبل شركات خارجية، ويمكن دمجها مع أي موقع ويب على أي منصة . يعرض متصفح المستخدم مكون الرفع المُضمّن كجزء من صفحة الويب. يمكن بناء مكونات الرفع باستخدام تقنيات متنوعة، مثل: Flash و Silverlight و Java و ActiveX و HTML5 .

يعمل مجتمع W3C حاليًا على تطوير معيار HTML5، ومن المتوقع صدور مواصفاته الكاملة بحلول عام 2014. [ 3 ] من المفترض أن يدعم HTML5 محتوى الوسائط المتعددة دون الحاجة إلى أي إضافات أو مكونات. أما بالنسبة لوظائف التحميل، فتُقدم واجهات برمجة تطبيقات HTML5 الجديدة [ 4 ] مجموعة واسعة من الميزات الجديدة، بما في ذلك الوصول إلى نظام ملفات المستخدم، وإنشاء طلبات ديناميكية، ومعالجة الصور.

قد تُشكّل ميزات HTML5 الجديدة أساسًا جيدًا لتنفيذ مكونات تحميل البيانات بواجهة مستخدم متطورة وإمكانية تحميل أي كمية من البيانات. مع ذلك، تدعم المتصفحات حاليًا هذه الميزات جزئيًا وبشكل متفاوت، ما يُشكّل عائقًا كبيرًا. ويزداد الوضع سوءًا إذا تذكرنا أن عددًا كبيرًا من المستخدمين ما زالوا يستخدمون نظام التشغيل Windows XP (28%) [ 5 ] وإصدارات قديمة من متصفح Internet Explorer (11%) [ 6 ] .

تقنيات إنشاء مكونات التحميل

يمكن تطوير مكونات التحميل بالاعتماد على تقنيات متنوعة تهدف إلى توسيع وظائف المتصفح. وبحسب التقنية وخصائصها، قد تدعم مكونات التحميل وظائف أكثر أو أقل، وتكون قابلة للتخصيص بدرجة أكبر أو أقل، كما قد تكون أسهل استخداماً.

تكنولوجياالمتصفحاتنظام التشغيلنظام تشغيل الهاتف المحمولمتطلبات برامج العميل
تطبيقات جافاإنترنت إكسبلورر، فايرفوكس، كروم، سفاري، أوبراويندوز، ماك أو إس إكس، لينكسلا يوجد دعمآلة جافا
عناصر تحكم الفلاشإنترنت إكسبلورر، فايرفوكس، كروم، سفاري، أوبراويندوز، ماك أو إس إكس، لينكسلا يوجد دعممشغل فلاش
أدوات التحكم في سيلفرلايت

تُعتبر تقنيات مايكروسوفت أفضل

إنترنت إكسبلورر، فايرفوكس، كروم، سفاري، أوبراويندوز، ماك أو إس إكس، لينكس (مونلايت)لا يوجد دعمإضافة سيلفرلايت
عناصر تحكم HTML5كروم، فايرفوكس، أوبرا، سفاري، إنترنت إكسبلورر،

دعم محدود

ويندوز، ماك أو إس إكس، لينكسأنظمة التشغيل iOS، وAndroid، وWindows Phone 7،

دعم محدود

متصفح ويب متوافق مع HTML5
عناصر تحكم ActiveXإنترنت إكسبلوررويندوزلا يوجد دعمإنترنت إكسبلورر

جافا

تطبيقات جافا الصغيرة هي مكونات تعمل داخل متصفح الويب . تُطوَّر هذه التطبيقات باستخدام لغة جافا بايت كود. وتدعمها معظم أنظمة التشغيل والمتصفحات الحديثة. تتميز تطبيقات جافا الصغيرة بأداء عالٍ يُضاهي أداء البرامج المثبتة أصلاً على أجهزة المستخدمين. تُوقَّع تطبيقات جافا الصغيرة بشهادات أمان لتصبح برامج موثوقة، مما يسمح بإعادة توزيعها تلقائيًا من موقع ويب وتثبيتها على أجهزة المستخدمين.

فلاش

يمكن تنفيذ مكونات التحميل كعناصر تحكم Adobe Flash . Flash هو إطار عمل لتشغيل تطبيقات الوسائط المتعددة على الإنترنت. يستخدم 24% من مواقع الويب مكونات Flash، [ 7 ] ومشغل Flash مثبت على 99% من أجهزة الكمبيوتر المتصلة بالإنترنت. [ 8 ] Flash تقنية متعددة المنصات والمتصفحات، مما يسمح لمكونات تحميل Flash بالعمل في مختلف المتصفحات، باستثناء منصات الأجهزة المحمولة .

سيلفرلايت

يُعدّ Silverlight نوعًا آخر من مكونات التحميل، وهو تقنية من مايكروسوفت تتطلب تثبيت إضافة للمتصفح. يشبه Silverlight إلى حد كبير Adobe Flash في خصائصه، وهو مدعوم من معظم المتصفحات وأنظمة التشغيل الحديثة. تتوفر إصدارات من Silverlight لأنظمة Windows و Mac OS X ، بالإضافة إلى إصدار لنظام Linux يُسمى Moonlight . يُعدّ Silverlight من التقنيات الأساسية المستخدمة في تطوير تطبيقات Windows Phone .

HTML5

HTML5 هو معيار HTML جديد طُوّر لإضافة دعم الوسائط المتعددة إلى HTML. وهو مدعوم على أنظمة Windows وMac OS X وLinux و iOS و Android وWindows Phone. ونظرًا لأن هذا التنسيق لا يزال قيد التطوير، ولأن بعض الميزات المستخدمة في تحميل الملفات لم تُدرج بعد ضمن المعيار، فإن مكونات تحميل الملفات في HTML5 ليست شائعة الاستخدام حاليًا، ويقتصر دعمها على مجموعة فرعية من المتصفحات.

دعم متصفحات سطح المكتب لتقنية HTML5

يشهد دعم HTML5 تحسناً مستمراً. وتُقدم أحدث إصدارات متصفحات Chrome و Firefox و Safari و Opera أفضل تغطية لميزات HTML5 . أما Internet Explorer فيُقدم أقل دعم. ويُقدم Internet Explorer 10 دعماً أقل من إصدارات المتصفحات الأخرى، إلا أن تغطيته ستكون ضعف تغطية Internet Explorer 9 .

دعم HTML5 لمنصات الجوال

يتمتع نظام التشغيل iOS 5 بمستوى عالٍ بما فيه الكفاية من دعم HTML5؛ ومع ذلك، فإن مستوى دعمه لا يزال أقل من مستوى دعم متصفحات سطح المكتب.

يدعم نظام التشغيل Windows Phone 7.5 "Mango" بشكل طفيف تقنية HTML5، مما يجعله قابلاً للمقارنة مع عدم دعم متصفح Internet Explorer 9 على سطح المكتب لهذا المعيار.

يدعم نظام Android 5.0 الأحدث العديد من ميزات HTML5 أكثر من نظام Windows Phone، ولكنه أقل من نظام iOS.

لا يزال دعم متصفحات الجوال لتقنية HTML5 قيد التطوير. [ 9 ] [ 10 ]

ميزات غير ممكنة مع خاصية التحميل القياسية في HTML4

توفر مكونات التحميل ميزات إضافية وتجربة مستخدم لا يمكن توفيرها بواسطة HTML4 النقي.

شريط التقدم
تُستخدم أشرطة التقدم لإعلام المستخدمين بتفاصيل تقدم عملية التحميل. تدعم مكونات التحميل أشرطة التقدم التي تعرض معايير مثل أسماء الملفات وأحجامها وسرعة التحميل، وما إلى ذلك.
تحميل ملفات ومجلدات متعددة
تتطلب بعض المواقع الإلكترونية دعمًا لتحميل ملفات متعددة في وقت واحد. تُعدّ هذه الميزة بالغة الأهمية لمكونات التحميل على الشبكات الاجتماعية ، ومعارض الصور ، ومشاركة الملفات ، وغيرها. يُعتبر أسلوب HTML4 القياسي معقدًا. تدعم مكونات التحميل تحميل ملفات متعددة بطريقة أكثر مرونة، على سبيل المثال من خلال السماح باختيار أسهل للملفات لتحميلها في وقت واحد من عدة مجلدات.
تحميل ملفات ضخمة
يمثل تحميل كميات هائلة من البيانات تحديًا دائمًا، إذ قد يكون حجم الطلب كبيرًا جدًا بحيث يتعذر إتمام عملية التحميل بنجاح، ربما بسبب بطء أو عدم استقرار الاتصال بالإنترنت. قد تُفرض قيود على الحد الأقصى لحجم طلبات HTTP من جانب الخادم. يتعين على مكونات التحميل إيجاد توازن بين احتياجات العميل من جهة، وموارد الخادم والقناة وقيودها من جهة أخرى. في حالة إرسال ملفات ضخمة إلى مكونات الخادم، تُستخدم تقنية "التحميل المُجزأ" التي تقسم الملف إلى عدة أجزاء (أجزاء) قبل بدء عملية التحميل. يُرسل كل جزء استجابةً لطلب واحد؛ وبعد وصول جميع الأجزاء إلى الخادم، يُعاد تجميع الملف الأصلي.
تحميل آمن في حالة الفشل
أثناء عملية التحميل، قد تحدث بعض المشاكل أو الأعطال غير المتوقعة، مما يؤدي إلى فشل التحميل وتلف الملفات. ولمعالجة هذه المشاكل، تحتوي مكونات التحميل على آليات أمان تتضمن ميزات مثل الاستئناف التلقائي لعملية التحميل، وإرسال الملفات بشكل فردي في حزمة واحدة، وتحميل الملفات على شكل أجزاء.
إرسال بيانات إضافية مع الملفات
في بعض الأحيان يكون من المفيد إرسال بيانات إضافية مع الملف، مثل الأوصاف المعلوماتية أو حقول Exif / IPTC ، أو مجموعات التجزئة لتحديد ما إذا كان الملف قد تعرض للتلف أو الضرر أثناء عملية التحميل.
التحميل المتزامن
يمكن أن تتضمن مكونات التحميل ميزة التحميل المتزامن، حيث يتم إرسال حزم التحميل في عدة مسارات . في بعض الحالات، تستفيد عملية التحميل من خلال زيادة سرعة التحميل الإجمالية، وتقليل وقت التحميل، واستخدام موارد الحاسوب بشكل أكثر فعالية.
تحميل فوري
تتيح هذه الطريقة بدء تحميل الملفات مباشرة بعد إضافتها إلى قائمة انتظار التحميل.
التحميل إلى التخزين السحابي
يمكن لمكونات التحميل تحميل الملفات إلى التخزين السحابي .
السحب والإفلات
السحب والإفلات هو شكل من أشكال التفاعل بين المستخدم والبرنامج عبر واجهة رسومية، ويتضمن تحديد عنصر وسحبه إلى عنصر آخر. يُعدّ السحب والإفلات شائعًا لأنه يُسهم في تحسين سهولة استخدام البرنامج .
مظهر قابل للتخصيص
تدعم مكونات التحميل تخصيص مظهر المكونات لتتناسب مع تصميم موقع الويب من خلال تكوينات مثل أنماط الخطوط وأحجامها وألوانها وأوضاع العرض من بين أمور أخرى.
التوطين
بمجرد دخول مكون التحميل إلى السوق الدولية، يحتاج إلى دعم لترجمة النصوص والرسائل في واجهة المستخدم إلى لغات أخرى. عادةً ما توفر مكونات التحميل دعمًا قابلاً للتخصيص للغات الأكثر استخدامًا . كما يمكن أن تكون واجهة المستخدم متعددة اللغات. بالنسبة لبعض اللغات، مثل العبرية، لا تقتصر عملية التوطين على الترجمة فحسب، بل تشمل أيضًا تحويل واجهة المستخدم إلى نمط الكتابة من اليمين إلى اليسار.
عمليات التحقق من صحة الملفات من جانب العميل
لتوفير موارد جانب الخادم، يمكن لمكونات التحميل تطبيق التحقق من جانب العميل على الملفات المحددة للتحميل في عدة مجموعات: أنواع الملفات (التي يمكن تحديدها أو حظرها بشكل انتقائي من قبل المطور)، وحجم الملف (الذي يمكن ضبطه على الحد الأدنى/الأقصى للأحجام المسموح بها)، وحجم الصورة (الذي يمكن تكوين الحد الأدنى/الأقصى للأحجام من بين معلمات أخرى).

تحميل الصورة

تُستخدم مكونات التحميل لتحميل الصور، لذا توجد مكونات تحتوي على ميزات إضافية لمعالجة الصور قبل التحميل.

تغيير الحجم
تتميز الصور الملتقطة بالكاميرات الرقمية الحديثة بدقة عالية ، لكن معظم المواقع الإلكترونية تحتاج إلى تغيير حجم الصور لتوفير استهلاك البيانات. تتيح مكونات التحميل تغيير حجم الصور وتحميلها تلقائيًا، سواءً مع الملف الأصلي أو بدونه، أو مع نسخة مصغرة لاستخدامها كصورة رمزية، وما إلى ذلك.
تناوب
تُعدّ خاصية تدوير الصور ميزةً بالغة الأهمية للمواقع الإلكترونية التي تُتيح للمستخدمين إمكانيات تحرير الصور الأساسية. يتم تدوير الصور إما تلقائيًا (استنادًا إلى بيانات Exif) أو يُتاح للمستخدم تدويرها يدويًا.
اقتصاص
تتيح أداة القص للمستخدمين تحديد جزء من الصورة لحفظه أو طباعته. وتتضمن هذه الأداة إزالة الأجزاء الخارجية من الصورة لإبراز عنصر معين فيها أو لتغيير نسبة العرض إلى الارتفاع.
العلامات المائية
العلامة المائية عبارة عن رسالة نصية أو صورة تُوضع فوق الصورة الأصلية، وتُستخدم لحماية الملكية الفكرية أو لتحديد معلومات مهمة، مثل تاريخ التقاط الصورة، أو التعليقات النصية، أو حقوق النشر. يمكن أن تتضمن مكونات التحميل ميزة لإضافة علامات مائية إلى جميع الصور المحملة.
بيانات تعريف Exif/IPTC
يمكن أن تحتوي الصور على بيانات وصفية بتنسيقات مختلفة، مثل Exif أو IPTC.
تتضمن حقول Exif معلومات من الجهاز الذي التقط ملف الصورة: معلمات الكاميرا، وتاريخ ومكان التقاط الصورة، والتعريض، ومعلمات العدسة، وبيانات نظام تحديد المواقع العالمي (GPS)، وغيرها. [ 11 ]
تحتوي حقول IPTC على بيانات أكثر تحديدًا تتعلق بمؤلف الصورة. [ 12 ] من الأهمية بمكان أن تحافظ مكونات التحميل على بيانات الصورة الأصلية أثناء عملية التحميل.
مقياس الجودة
مقياس الجودة هو مؤشر مرئي يُظهر جودة الصورة ( دقة الصورة ، العرض، الارتفاع)، ويساعد المستخدم على تحديد ما إذا كانت الصورة مناسبة للاستخدام. على سبيل المثال، يمكن استخدام مقياس الجودة في موقع إلكتروني لطباعة الصور مزود بخاصية تحميل الصور، حيث يُنبه المستخدمين إذا كانت دقة الصورة غير مناسبة للطباعة بالتنسيق المطلوب.

مراجع