كان هناك الكثير من الخلافات حول HTML5 مؤخرًا، ويعتقد الكثير من الناس أن ظهور HTML5 سيقضي على Flash على الفور، لذلك هناك الكثير من الخلافات في منتديات تطوير الواجهة الأمامية للويب الرئيسية. بضع كلمات في المنتدى لم تكن كافية لإرضائي، لذلك كان علي أن أتحدث عنها في ثلث فدان من الأرض الخاصة بي. كن أيضًا عصا سحرية وتطلع إلى مستقبل تطوير الواجهة الأمامية للويب. أولاً، لا يشير HTML5 المذكور هنا إلى HTML5 نفسه فحسب، بل يشير بشكل عام إلى تقنية الواجهة الأمامية للويب بالكامل المضمنة في HTML5 وCSS3 وJavaScript وواجهات برمجة تطبيقات المتصفح الجديدة.
من يحتاج إلى HTML5؟
جوجل في أمس الحاجة إليها! تتطلب وظائف Apple ذلك أيضًا. لكن هذين بالتأكيد لديهما أجندتهما الخاصة. لا يهم Microsoft، فلا يزال لديهم Silverlight على أي حال.
قد يكون لدى Mozilla/Firefox، وهي منظمة غير ربحية، هدف أكثر نبلًا ودعم معايير W3C. إن الحصة السوقية لمتصفحات Opera صغيرة جدًا لدرجة أنه ربما لم يتم التفكير فيها كثيرًا بعد.
إن إمبراطورية الحوسبة السحابية من Google تفتقر إلى العميل الذي يدعم تطبيقات الإنترنت الغنية RIA (تطبيقات الإنترنت الغنية). تخيل فقط أنه عندما يصبح HTML5 شائعًا ويتحول المزيد من التطبيقات إلى وضع BS، فإن البيئة البيئية لبرامج سطح المكتب لإمبراطورية Microsoft ستكون مهددة بشكل كبير. ويجب أن يكون جوجل، الذي ظل مطمعاً لسنوات عديدة، هو المستفيد الأكبر. عندما يمكنك استخدام Google Doc المجاني مع وظائف مشابهة لبرنامج MS Word على جهاز كمبيوتر مزود بنظام تشغيل مجاني، فهل ستظل تدفع مقابل Microsoft Word؟ هل ستستمر في إنفاق الأموال على نظام التشغيل عندما يكون كل ما تحتاجه لتطبيقات مكتبك هو فتح نافذة المتصفح؟ توضح واجهة نظام التشغيل Chrome OS من Google هذه النية بالفعل.
يحتاج Jobs أيضًا إلى HTML5. لديه عملية حسابية صغيرة يريد أن يدعم المتصفح الفيديو والصوت أصلاً، بحيث لا يحتاج iPhone وiPad إلى تضمين Flash. بالطبع، لا يمكن لـ Jobs السماح بتضمين Flash في نظام تشغيل iPhone. وإلا فمن سيشتري الألعاب في متجر التطبيقات؟ وفي الوقت نفسه، إذا كان من الممكن تنفيذ عدد كبير من التطبيقات بناءً على المتصفحات، فلن يعلق المستخدمون مع تطبيقات سطح مكتب Windows. من لا يحب كمبيوتر Mac الجميل.
لقد اختاروا HTML5 لطموحات أكبر، على أمل أن يُحدث HTML5 تغييرات في النظام البيئي للبرنامج بأكمله مع تجنب Flash، الذي لم يكن تحت سيطرتهم.
استوعبت شركة Macromedia ومن ثم الشركة الرائدة Adobe احتياجات تطوير تطبيقات الإنترنت وعملت على تحسين Flash بشكل مستمر، مما جعله يتجاوز وظائف المتصفح نفسه. لقد شهدت الشركات المصنعة للمتصفحات الكبرى أيضًا الطلب على هذا النوع من التطبيقات، ولم تكتفي بوظيفة يجب أن ينفذها المتصفح، فقد قامت بتطبيقها باستخدام مكون إضافي يبلغ حجمه عدة ميغابايت، وقد أصبحت شائعة. لذلك لم ندخر أي جهد للترويج لـ HTML5 وFlash المستهدف.
هل يريد المستخدمون HTML5؟ ما يريده المستخدمون ليس التكنولوجيا، بل التطبيقات والخبرة. إذا كان بإمكانك استخدام Ajax لتنفيذ المزرعة السعيدة، فلا أعتقد أن أحدًا سيهتم بما إذا كانت مصنوعة من Flash.
هل يريد المطورون HTML5؟ يتطلب ذلك بيئة تطوير HTML5+CSS3+JS ناضجة، ويحتاج كل متصفح إلى توفير تجربة مستخدم موحدة، أي التوافق الكامل مع المعايير. ويجب أيضًا إضافة تكاليف التعلم الجديدة.
مميزات الفلاش؟
كيف يكون Flash أفضل من HTML5؟ الأداء والوظيفة؟ ماذا لو كان HTML5 يحتوي على DOM مشابهًا لجميع الكائنات المضمنة في Flash، بالإضافة إلى تسريع GPU ثنائي وثلاثي الأبعاد؟ هذا ليس مستحيلًا، ففي نهاية المطاف، لا يزال HTML5 مجرد مسودة. وبطبيعة الحال، يمكن أيضًا تحديث Flash بشكل مستمر.
مجموعة التطوير
أعتقد أن ميزة Flash تكمن في المطورين، فبعد أكثر من عشر سنوات من التراكم، ركز العديد من الفنانين والمبرمجين والمصممين التفاعليين المتميزين على تطوير الوسائط التفاعلية على منصة Flash. كما أنها مكنت عددًا لا يحصى من مكتبات الفئات من الحصول على إصدارات AS، مثل FLARToolKit وTouchlib وOpenCV ومكتبات C++ الأخرى للتفاعل وتحليل الصور، والتي تم نقلها إلى منصة Flash. يوجد إطار عمل Flex ناضج نسبيًا ومفتوح المصدر لتطبيقات RIA تحاول المزيد والمزيد من الشركات استخدام Flex لتحل محل أطر عمل Ajax مثل Ext لتزويد العملاء بتجربة أفضل لتطبيقات RIA.
التنمية المستدامة
FlashPlayer هو نظام مغلق، يتم التحكم فيه حصريًا بواسطة Adoeb. بالمقارنة مع معيار HTML5 المفتوح، يعد هذا نقطة ضعف، ولكنه أيضًا ميزة تقنية. يمكن أن يكون مرنًا جدًا ويمكنه إضافة تقنيات جديدة ووظائف جديدة في أي وقت. HTML5 هو معيار مفتوح نظرًا لأنه معيار، فهذا يعني أنه لن يتغير بشكل متكرر. تتطلب تحسينات وترقيات الفلاش فقط من المستخدمين ترقية المكون الإضافي FlashPlayer، وتكون ترقيات المكونات الإضافية خفيفة الوزن مقارنة بالمستخدمين. تعني التحسينات في معايير HTML ترقية المتصفحات، وهي عملية مستخدم ثقيلة نسبيًا، خاصة وأن العديد من الأشخاص ما زالوا لا يفهمون ما هو المتصفح.
بمجرد الانتهاء من معيار HTML5 المفتوح، سيكون له دورة حياة طويلة، وهي ميزة متقدمة بما فيه الكفاية اليوم، ولكنها ستستغرق عشر سنوات من الآن. تمامًا كما حدث عندما استخدمنا HTML4+CSS2+JS وكنا راضين عن أنفسنا واعتقدنا أنها كافية للتعبير عن تطبيقات الويب، من كان يتخيل أن العالم مفتوح من خلال التحسين المستمر لـ Flash اليوم. ربما بعد مرور عشر سنوات يجب أن نناقش موضوع HTML6 الذي يقضي على Flash مرة أخرى.
أبعد من تطبيقات الويب
إذا تمكنت SUN من الاهتمام بتطبيقات Java الصغيرة في ذلك الوقت، فربما لن يكون هناك Flash اليوم، ولن تكون SUN في وضع يسمح لها بالاستحواذ عليها. والآن جعل Adobe AIR برنامج Flash يتفوق على تطبيقات Java، مما يجعل Flash يتفوق على الويب وينفصل عن المتصفح. لقد تم تحسين وظائف Flash بشكل مستمر حتى يومنا هذا، وفي مجال الوسائط المتعددة، فهو أيضًا يضغط باستمرار مساحة التطبيق الخاصة بأخيه الأكبر Director. أدى تحقيق اللمس المتعدد، والتعرف على الوجه، ومزامنة اتصالات المقبس، والواقع المعزز، والفيديو في الوقت الفعلي، وغيرها من الوظائف على منصة Flash إلى المزيد والمزيد من مشاريع الوسائط المتعددة التفاعلية باستخدام حلول Flash.
آمل أن تستمر Adobe في توسيع إمكانيات نظام Adobe AIR الأساسي وتحسين الأداء. يمكن تنفيذ المزيد والمزيد من تطبيقات سطح المكتب عبر الأنظمة الأساسية على AIR.
عيوب الفلاش؟
حقوق الطبع والنشر لبرنامج FlashPlayer خاصة.
محتوى ملفات swf مغلق نسبيًا وغير مناسب لمحركات البحث.
المخاطر الأمنية للمكونات الإضافية.
مقارنة بمنحنى التعلم وتكلفة التعلم لتقنية Ajax.
FlashPlayer نسبة التثبيت 94%!=100%.
من الواضح أن نظام التشغيل iPhoneOS لا يدعم Flash، ومن المتوقع أن تفتح طلبات اليوم الأول لجهاز iPad البالغة 120 ألفًا سوقًا كبيرة.
لا يتم دعم تسريع الأجهزة ثلاثي الأبعاد. إذا كان FlashPlayer يدعم تسريع الأجهزة ثلاثية الأبعاد، فسيقوم بالتأكيد بإعادة كتابة محرك المتجهات ثنائي الأبعاد الموجود نظرًا لأداء ShockWave 3D، فمن الصعب أن يتمتع جهاز FlashPlayer 3D بتجربة مستخدم جيدة.
ما الذي يحل HTML5 محل Flash؟
الوظيفة: HTML5 لا يزال مجرد مسودة، انطلاقًا من المحتوى المقدم، تمت إضافة العديد من العلامات الدلالية الجديدة مما يعني إضافة فئات جديدة إلى DOM فئات جديدة وواجهات برمجة التطبيقات الجديدة. يتم بعد ذلك استدعاء واجهات برمجة التطبيقات هذه بواسطة JavaScript. إذا كان HTML5 سيحل محل Flash تمامًا، فيجب أن يوفر على الأقل وظائف مشابهة لـ Flashplayer10. لا ينبغي أن يكون هذا مشكلة عند إضافة WebSocket أو WebSQL أو WebGL... أو حتى WebQt، يمكن أن يكون WebMFC إبداعيًا إلى ما لا نهاية. أو ببساطة قم بتحويل المتصفح إلى جهاز افتراضي كبير لتحقيق رغبة Java على سطح المكتب. ولا يشكل أي من هذا مشكلة إذا كان هناك زخم كاف للطلب.
الأداء: في العديد من المقالات التي كتبها متطرفو HTML5، يشيرون جميعًا إلى أن عدم كفاءة Flash حاليًا يؤدي إلى تعطل التصفح. هل الفلاش حقًا غير فعال إلى هذا الحد؟ بالتأكيد لا، إنه فقط بسبب إساءة استخدام Flash ومطوري الواجهة الأمامية للويب غير المتكافئين. وبالمثل، إذا كنت تستخدم محرك JS الخاص بـ IE لكتابة نسخة Ajax من مزرعة XX، وإذا تمت كتابة جميع الرسوم المتحركة الإعلانية للصفحات بلغة JS، فأعتقد أن ذلك سيُسمى عدم الكفاءة. إذا كان برنامج Flash غير فعال حقًا، فلماذا لا يتم إنشاء العديد من ألعاب الويب باستخدام Ajax؟ لماذا تعتبر العديد من مشاهد ألعاب Flash3D المحسّنة سلسة جدًا، ولكن يمكن لمزرعة 2D XX أن تبطئ جهاز Core 2 لديك؟ يعزو المطورون غير المطلعين وغير المتمرسين دائمًا عدم استجابة المتصفح وتعطله إلى عدم كفاءة Flash. لذلك، إذا أراد HTML5 أن يحل محل Flash في المستقبل، فيجب أن يحتوي على محرك فعال لعرض النصوص والرسومات ثنائية وثلاثية الأبعاد ومحرك JavaScript فعال. وهذا يمكن أن يحقق تجربة مستخدم أفضل. هل جميع الشركات المصنعة للمتصفحات جاهزة لذلك؟ يبدو أن Chrome وOpera يسيران في هذا الطريق.
التوافق: معيار HTML4 موجود منذ أكثر من عشر سنوات، واليوم سنقوم أيضًا بكتابة اسم نمط CSS الخاص بـ fxckIE6. سيكون توافق المتصفح هو المشكلة الأكبر، خاصة HTML5 وCSS3 بعد إضافة العديد من الميزات. كيف يتم التنسيق بين الشركات الكبرى التي تقف وراء IE وFirefox وChrome وSafari؟ هناك تناقض هنا لتطوير منتجات مختلفة، يجب علينا توفير وظائف متجانسة. يعد أداء JS والتصفح المبوب والمجموعات المتزامنة والمكونات الإضافية والوظائف الأخرى التي تعمل على تحسين تجربة المستخدم كلها اتجاهات للتمييز. إذا كان هناك شيء مثل ActiveX وهو IE فقط مرة أخرى، فسيكون من الأفضل الحفاظ على طريقة HTML4 دون تغيير.
نموذج التطوير: يوحد Flash IDE عددًا لا يحصى من الفنانين المتميزين ومصممي واجهة المستخدم ومصممي البرامج التفاعلية لتحقيق Flash في نهاية المطاف، ويرتبط هذا أيضًا بجاذبية Macromedia وAdobe في مجموعات التصميم الجرافيكي والتصميم التفاعلي. سيأخذ تفاعل HTML5 لغة JavaScript إلى مستوى جديد، الأمر الذي سيتطلب بالتأكيد بيئة تطوير ناضجة. هل تريد متابعة DW+Firebug؟ أو سيتم ترقية DW إلى IDE للتطوير التفاعلي HTML5 الجديد، أو سيقوم Microsoft VS بذلك، أو Eclipse؟ فقط بيئة التطوير الناضجة يمكنها جمع المواهب وتحفيز الإبداع اللامتناهي وتقديم المزيد من المحتوى. المحتوى الغني يجلب بطبيعة الحال المزيد من المستخدمين.
النشر: هذه هي القضية الأهم، وبدون هذه الخطوة يصبح كل شيء صفرًا. كيفية نشر الإصدار الجديد من فلاش؟ من المقبول تحديث المكون الإضافي بناءً على مشاركة سطح المكتب بأكثر من 90%. كيفية نشر HTML5 وتحديث المتصفح أمر صعب بعض الشيء، ألق نظرة على IE6 العنيد. سمعت شخصًا يقترح أن تقوم Microsoft بتضمين تحديثات IE في نظام ServerPack. لا يسعني إلا أن أقول إن هذه الفكرة جيدة، لكن مطرقة مكافحة الاحتكار ستقضي على Microsoft بالتأكيد. إذن، كيف يمكن توجيه المستخدمين لترقية متصفحاتهم؟ هذه ليست مشكلة بالنسبة "للمستخدمين الأساسيين" للإنترنت. حاليًا، يستخدم العديد من الأشخاص إصدار تطوير Chrome الذي يدعم بعض ميزات HTML5 وCSS3. لكن هؤلاء "المستخدمين الخفيفين" قد لا يفهمون حتى العلاقة بين النافذة التي يستخدمونها لقراءة صفحات الويب كل يوم والمتصفح. يتطلب هذا تطبيق HTML5 القاتل لإرشاده، ولن يقوم "المستخدمون الخفيفون" تقريبًا بترقية المتصفح بناءً على التكنولوجيا، بل سيقومون فقط بالترقية بناءً على احتياجات التطبيق. على سبيل المثال، لم يعد موقع YouTube يدعم مستخدمي IE6، لذلك سيقوم المستخدمون الذين يحبون مقاطع فيديو YouTube بالترقية إلى IE6 قبل زيارته مرة أخرى. لن يختار المستخدمون تحديث IE6 بسبب ضعف توافقه مع معايير HTML، وهذا أمر لا مفر منه. فأين هو التطبيق القاتل لـ HTML5؟ أم أن جميعهم يتمتعون بتأثير وجاذبية اليوتيوب؟ وبالنسبة لموقع ويب لا يتمتع بمثل هذه الجاذبية، فمن الذي سيأخذ زمام المبادرة بتهور في دعم HTML5 ومطالبة المستخدمين بترقية متصفحاتهم؟ هذه المواقع ستقع حتماً في معضلة السجين، وفي معضلة السجين المتكررة يتم لعب اللعبة بشكل متكرر. وأخيرًا، سندخل عصر HTML5 بشكل كامل. قد تكون هذه العملية قصيرة أو طويلة. بعد كل شيء، لم تصل الواجهة الأمامية للويب الحالية إلى نقطة الانهيار، ولكن يرجع ذلك إلى الأداء الرائع للمكونات الإضافية مثل أطر عمل Flash وJS مثل jQuery.
تلخيص
HTML5 ليست حاجة ملحة لتطبيقات المستخدم، ولكنها حاجة استراتيجية أكثر للمصنعين لمحاولة تغيير المشهد البيئي للبرمجيات.
في ضوء الأداء السابق للمتصفحات الرئيسية، لا يزال يتعين رؤية مدى توافق HTML5 وليس من المناسب ترحيل التطبيقات على الفور.
يتطلب HTML5 بيئة تطوير ناضجة وكاملة، ولا يستطيع متصفح Notepad + التعامل معها.
مع تزايد ميزات HTML5، يجب أن يتمتع المتصفح بمحرك رسومات ومحرك نصوص فعال.
يحتاج HTML5 إلى تطبيق قاتل لجذب المستخدمين وتوجيههم لترقية متصفحاتهم، وفي النهاية إكمال نشر محطات HTML5.
إن Flash عبارة عن تقنية تتطور باستمرار وتتمتع بمرونة قوية ولا يمكن لـ HTML5 أن تحل محل Flash تمامًا، ولن يتخلى العديد من المطورين عن Flash تمامًا.
آمل أن يتمكن Adobe AIR من التطور بشكل أفضل، حتى يتمكن Flash من تجاوز تطبيقات الويب الخاصة بالمتصفح وتوسيع نطاق أنظمة التشغيل، مع تطوير أفضل والمزيد من التطبيقات.
نص/IT168