ملاحظة مهمة: المقال التالي هو رأيي الشخصي ولم يُكتب للتعبير عن نفسي أو عن مديري.
على الرغم من أنني أعتقد الآن أن معايير الويب تستحق الاهتمام، إلا أنه حتى تعرفت على موضوع معايير الويب، لم يكن لدي أي اهتمام بمعايير الويب ولم أكن على علم بوجود المشكلات التي أناقشها أدناه. وهذه الأسئلة هي الأسباب الحقيقية التي تجعل الجميع يهتمون بمعايير الويب والدور الذي يلعبونه في المنتجات والخدمات عالية التقنية.
1. اجتماع W3C
في يومي 1 و 2 يونيو 2004، حضرت اجتماع W3C في المقر الرئيسي لمجموعة Adobe في وسط مدينة سان خوسيه (الولايات المتحدة الأمريكية). (كانت دونا تجلس بجواري، وهي صديقة جديدة في مجتمع Adobe، وتفاجأت بأن معظم الأشخاص الذين حضروا اجتماع W3C كانوا من النساء. سؤال جيد، لقد نظرت إلى الغرفة وكأنها مليئة بالنساء.) إذا كان لديك الوقت الكافي لقراءة ملاحظات التجمع، فستلاحظ أن كل من Tantek Celik وHakon Lie موجودان هنا، بالإضافة إلى ممثلين من الشركات الكبرى مثل Sun وMicrosoft وIBM وAdobe وNokia وSony. و OpenWave والعديد من المستشارين المستقلين والشركات الأخرى يشاركون.
إلى جانب العديد من العروض التقديمية المثيرة للاهتمام، دارت المناقشات خلال المؤتمر حول الوضع الحالي لمعايير الويب وكيفية تطورها. ينصب تركيز المناقشة بشكل أكبر على كيفية استخدام معايير الويب في الجيل التالي من تطبيقات الويب. كنت متحمسًا جدًا للوقوف وتوضيح نقطتي، لكنني ضبطت نفسي. خلال فترة استراحة في الاجتماع، أعربت عن آرائي لدين جاكسون وجون فيرايولو، واتفقا بشدة واقترحا الاستيلاء على الميكروفون من أجلي، لكنني أوقفتهما. ربما أخشى أن يتعرف علي الناس من خلال صراخ RTFM الخاص بي، من يدري؟ في هذه المرحلة، أعتقد أن كل ما يجب علي فعله هو الجلوس والاستماع.
2. بعض المعلومات الأساسية
قبل أن نصل إلى النص الرئيسي، اسمحوا لي أن أتذكر.
في الشهر الماضي، كتبت إلى مجموعة متسائلة عما إذا كان الأمر يستحق الجهد المبذول لإنشاء "يوم للترويج لمعايير الويب". في هذا اليوم، يتم إغلاق أكبر عدد ممكن من مواقع المدونات في نفس الوقت لتعزيز التأثير، وفي نفس الوقت، يتم وضع نفس الصفحة على الصفحة الرئيسية لشرح الهدف الحقيقي لمعايير الويب. ولنكن واضحين: Microsoft غير راغبة في تعديل IE الخاص بها لإنشاء نظام أساسي موحد حتى يتمكن المطورون من إنشاء تعليمات برمجية خفيفة الوزن تعمل عبر متصفحات متعددة مثل IE وSafari وMozilla وFirefox وOpera. --- سيؤدي هذا على الأقل إلى لفت الانتباه إلى المحتوى الموجود على الصفحة الرئيسية.
لا يزال هذا الاقتراح غير محدد وقد يحدث أو لا يحدث، وسنحتاج إلى معرفة عدد الأشخاص المهتمين بالقيام به. اترك هذا جانبا. هناك بالفعل العديد من المقالات والمناقشات الجيدة حول فوائد معايير الويب. إذا لم تشاهده، فإليك قائمة سريعة بالروابط:
الفوائد التجارية لمعايير الويب تمت ترجمة هذا الموقع
حول معايير الويب
عائد الاستثمار لمعايير الويب
معايير الويب للأعمال
مقابلة مع مايك ديفيدسون من ESPN
مقابلة إريك ماير حول معايير الويب
الطريق إلى الأمام مع معايير الويب
التطوير باستخدام معايير الويب
احتضان أفضل الممارسات
وبالطبع يعد كتاب "التصميم بمعايير الويب" لزيلدمان أفضل كتاب في هذا الموضوع، حيث يشرح التطبيق والنقاط الفنية لمعايير الويب بسهولة شديدة.
تناقش جميع المقالات فوائد معايير الويب: تبسيط التعليمات البرمجية، وتسريع التطوير، وضغط أحجام الملفات، وزيادة سرعات التنزيل، وسهولة الاستخدام بشكل أفضل، واكتساب المزيد من المستخدمين، وسهولة الصيانة، والتوافق مع الأنظمة الأساسية المتعددة. تبقى هذه الفوائد على المستوى الفني فقط، وهناك أيضًا بعض المناقشات حول عائد الاستثمار.
ما ورد أعلاه كلها نقاط صحيحة ومهمة جدًا حول معايير الويب، وأفترض أنك سمعتها وفهمتها من قبل.
3. ملخص
من أجل هذه المناقشة، أتمنى أن تنسى مؤقتًا جميع المزايا التقنية المذكورة في المقالة أعلاه؛ وأن تنسى حلم أن يكون المحتوى الخاص بك متوافقًا وخفيف الوزن عبر المتصفحات وأنظمة التشغيل أو أجهزة الكمبيوتر المختلفة، ولا تنس الأجهزة المحمولة بعد أن دعم عمالقة التكنولوجيا المتقدمة المعايير بنسبة 100% (بدلاً من 90%)، ما هو مقدار الوقت والمال الذي يمكن للمطورين توفيره من خلال اعتماد المعايير. هذه هي الأهداف المثالية التي يمكن تحقيقها من خلال المعايير، ولكنها ليست الأسباب الحقيقية التي تجعل معايير الويب مهمة حقًا للعالم.
وبشكل عام، يعني التقييس ضغط التطبيق على المؤسسات. إنهم بحاجة إلى تغيير سلوكهم ليس فقط لصالح المساهمين، بل لصالح الجميع.
في نهاية المطاف، نادرًا ما يتم تحقيق الغرض الأكثر أهمية للمعيار من خلال التعليمات البرمجية أو عائد الاستثمار أو المناقشة اليومية. عندما تبدأ في التفكير في الأمر، تدرك أن الشركات التي تبتكر باستمرار وتتنافس مع بعضها البعض في مجال الأعمال، مثل Microsoft وSun وAdobe وIBM، تحتاج أساسًا إلى البقاء في سوق حرة. إذا كانت هذه الشركات لا تعتقد أنه من المهم أن تتبع معيارًا ما، خاصة إذا تم تطوير المعيار بواسطة منظمة غير رسمية ضمن نطاق نفوذها، فهل ستتبعه؟ إن توقع أن تغير هذه الشركات هويتها هو أمر غير واقعي مثل توقع عدم قيام الحيوانات آكلة اللحوم بالصيد عندما تكون جائعة.
في الواقع، يمكنك بسهولة العثور على أمثلة للشركات التي رفضت تبني المعايير وكانت ناجحة للغاية، خاصة عندما تفكر في الأمر من منظور الشركات التي تعمل على تباطؤ الابتكار (في كثير من الأحيان في إشارة إلى وجهة نظر مايكروسوفت). ولا يمكن لأي شخص يعيش ويعمل في ظل نظام اقتصادي حر أن يفكر بخلاف ذلك.
السبب الحقيقي لأهمية المعايير بالنسبة لنا جميعًا هو أنه من المتوقع منها إنشاء مستوى مقبول عالميًا من السلوك يوازن بين مصالح جميع الأطراف، سواء أعجبك ذلك أم لا. وخاصة أولئك الذين يعملون بعيدًا عن المهندسين الأذكياء القياسيين. (رغم أن هذه المواصفات التي تسمى "المعايير" موضوعة منذ 10 سنوات).
4. مايكروسوفت والمعايير
قد تتساءل ما الذي كانت تفكر فيه مايكروسوفت في أواخر التسعينيات وأوائل القرن الحادي والعشرين؟ لماذا تعد ظاهريًا بالبدء في السير على الطريق نحو المعايير، في حين أنها في الواقع قد تتبع 80% إلى 90% فقط؟ السؤال بسيط. إن اعتماد Microsoft لمعايير الويب في متصفحات IE4 إلى IE6 ليس أكثر من مجرد حيلة في السوق. في ذلك الوقت، كان تطبيق IE للمعايير يعني تجاوز متصفح Navigator المنافس لشركة Netscape. على السطح، نشعر أن نهج مايكروسوفت صحيح. في الواقع، مايكروسوفت مدفوعة فقط بجوهر المصالح التجارية (الحمض النووي للشركة): معايير الويب تعني الابتكار.
وبمجرد أن تحصل مايكروسوفت على ما تريد، فإنها لا تشعر بأي وازع وتستمر في تكثيف جهودها، بل وتذهب إلى أبعد من ذلك. على سبيل المثال، بدأت Microsoft الآن في تطوير تقنية خاصة جديدة، XAML، على نظام التشغيل الجديد Longhorn. وكما أشار البعض، تعمل مايكروسوفت على تقسيم السوق مرة أخرى، تماماً كما فعلت في عام 1995. وهذا ليس مستغرباً؛ فسلوك مايكروسوفت نابع من طبيعة مصالحها التجارية، وسلوكها في الماضي واليوم منطقي. والأهم من ذلك أنه لن يتغير إلا إذا كان هناك ضغط قوي من الخارج.
5. درس من عظيموف
قد تكون هذه استعارة غير مناسبة، لكنني سألتزم بها. تأتي هذه الاستعارة من عمل الخيال العلمي لإسحاق أسيموف "ثلاثية التأسيس". يوصف الكتاب الأول بوجود كوكب مستقل في الكون يسمى القاعدة، والذي يصبح المصدر الوحيد للتكنولوجيا لإمبراطورية المجرة بأكملها. كان كل شيء يسير على ما يرام في البداية، حتى حاولت إمبراطورية المجرة ذات يوم السيطرة على القاعدة بأكملها. لذلك عندما أرسلت إمبراطورية المجرة مركبة فضائية لمهاجمة الكوكب الصغير، فشلت جميع الآلات والأدوات وأنظمة الكمبيوتر الخاصة بإمبراطورية المجرة في نفس الوقت. سادت المؤسسة بالتكنولوجيا فقط وأجبرت إمبراطورية المجرة على السماح لها بالوجود بشكل مستقل.
في الكتب، إمبراطورية المجرة شريرة وفاسدة، في طريقها لإغراق الكون في العصور المظلمة مرة أخرى. علينا أن نقلق بشأن حدوث مواقف مماثلة في الواقع. يجب أن نفكر بوضوح في أن شركة مثل Microsoft من المرجح أن تتمتع بقدرات "قاعدية".
في الشبكة الحديثة، أصبح مجتمع الأعمال يعتمد بشكل مفرط على تكنولوجيا Microsoft - على الأقل خلال هذه الفترة، تشبه أنظمة التشغيل المشتركة وأجهزة نقل المحتوى الرئيسية لدينا محركات عرض HTML (لا تقتصر على متصفحات IE، ولكن أيضًا متصفحات الويب). تطبيق ويندوز المحتوى). يجب على الجميع إلقاء نظرة على إحصائيات الصفحات الرائجة في Google.
والنقطة المناسبة جدًا هي أن تصرفات القلة يمكن أن يكون لها تأثير عميق على الكثيرين. في مثل هذه البيئة، ومن أجل حماية أنفسهم، يجب على غالبية الناس إنشاء آلية موازنة مقيدة للطرفين لمنع الأخطاء والجشع وشراء وبيع السلطة للأقلية. وبدون آلية التوازن هذه، ستسيء الأقلية حقوقها وتتجاهل احتياجات الأغلبية وتضحي بمصالح الأغلبية، ولا ينبغي للأغلبية أن تتفاجأ بهذا.
لدينا آلية التحقق والتوازن الخاصة بنا، وهي المواصفات القياسية للويب المقدمة للعالم بواسطة W3C. ومع ذلك، فإن هذه القاعدة لا معنى لها إذا لم يتم اتباعها بنسبة 100%، فالامتثال بنسبة 90% ليس كافيا، والامتثال بنسبة 99% ليس كافيا. (كما علق Hakon في اجتماع W3c، فقد تم تطوير المواصفات، ونحن الآن في انتظار قيام Microsoft بتنفيذها بالكامل.)
عزيزتي مايكروسوفت، لقد أطلقت الشركة نداء تنبيه لمجتمع الأعمال: الإجراءات الأمنية التي تتخذها مايكروسوفت أوفيس مثيرة للشفقة وفظيعة. تسمح الثغرات الأمنية الموجودة به لمتسلل يبلغ من العمر 16 أو 17 عامًا بغزو النظام بأكمله وشله باستخدام رمز فيروس بسيط للغاية. يأمل الناس أن يتمكن مجتمع الأعمال من ممارسة المزيد من الضغط على Microsoft للامتثال الكامل للمعايير التي وضعتها W3C.
إذا لم يضغط قادتنا التجاريون والسياسيون على مايكروسوفت، فلا تتفاجأوا بما قد يكون عليه المستقبل. والأهم من ذلك، إذا لم نقم نحن (بما في ذلك جميع المطورين والمبرمجين والمصممين ومبدعي المحتوى في جميع أنحاء العالم) بدورنا في "تثقيف" هؤلاء القادة التجاريين والسياسيين، فسوف نتحمل العواقب.
6. خطوات عملية
أخيرًا، إذا تم أخذ معايير الويب على محمل الجد وأصبحت وسيلة لتحقيق تكافؤ الفرص وتحقيق التوازن بين مصالح جميع الأطراف (القاسم المشترك الأدنى)، فهذا قريب من النقطة التي أردت أن أقولها بصوت عالٍ في اجتماع W3C. قرب نهاية اليوم الثاني من المؤتمر، كانت هناك بعض الاقتراحات بأن W3C بحاجة للمضي قدمًا بجرأة. بدا دين (باحث W3C) مترددًا بعض الشيء. من الأفضل أن تقرأ هذه المذكرة بنفسك.
من وجهة نظري، قبل القلق بشأن تطوير الجيل القادم من الإنترنت، ما يجب على W3C القيام به هو ما يلي، مع التركيز على تطبيقات الويب:
1. دمج وتنظيم المواصفات الحالية
عندما أنظر إلى مواصفات XHTML أو CSS، فإن أهم شيء أريد رؤيته هو أنني أريد رؤية المعيار الحالي، وليس المعيار السابق أو المعيار المستقبلي الذي يتم تطويره. تنظيم المعايير لتسهيل تنفيذها ومتابعتها، وكذلك تزويد المستخدمين بوثيقة مستقلة ومحدثة لسهولة الوصول إلى المعلومات الهامة.
2. تحديد مجموعة المواصفات التي يجب أن تتبعها المرحلة الحالية من تطوير الويب
فيما يلي مناقشة تتعلق بجزء W3C، لقد بدأت التصويت لاقتراح طريقة من قائمتين: قائمة المواصفات الأولى تصف المواصفات التي يجب أن يتبعها العالم اليوم أو العام المقبل، وتحتوي القائمة فقط على إصدارات المواصفات المعتمدة من W3C. بما في ذلك XHTML وCSS وDOM؛ ستشمل القائمة الثانية من المواصفات XHTML وCSS وSMIL وSVG وXForms وECMAScript وDOM. وبمجرد أن يتمكن نظام نشر المحتوى لدينا من التعامل مع 100% من المواصفات في القائمة الثانية، يمكننا مناقشة المستوى التالي ماذا سيكون. بحلول ذلك الوقت، أعتقد أنه سيتم تضمين العديد من المواصفات المتعلقة بتطبيقات الويب في المناقشة.
3. قم بإنشاء مجموعتين من المستندات
نحتاج إلى مجموعة من المواصفات خصيصًا للمطورين ومنشئي وكلاء المستخدم (على غرار Microsoft)؛ نحتاج أيضًا إلى مجموعة من المواصفات خصيصًا للمصممين ومطوري الويب. يتم خلط المعايير الحالية معًا، مما يجعل من غير المناسب لمستخدمين مختلفين الوصول إلى المعرفة المقابلة عند تطبيق المعايير.
4. أعد التركيز على الصفحة الرئيسية الحالية لـ W3C
لا يوجد حاليًا سوى قدر صغير من المعلومات على الصفحة الرئيسية لـ W3C تشرح سبب أهمية استخدام معايير الويب والاهتمام بها. الصفحة مليئة بالمواصفات والروابط، وهو تصميم "بيروقراطي" نموذجي يخالف مبدأ التصميم الأكثر أهمية: إذا كانت جميع المعلومات الموجودة في الصفحة مهمة، فكل المعلومات ليست مهمة. لقد حان الوقت للتغيير. يجب أن يكون تركيز الصفحة الرئيسية لـ W3C على كيفية تسهيل تصفح المواصفات على الأشخاص، بدلاً من كيفية تسهيل عمل البيروقراطية.
7. ماذا يمكنك أن تفعل في هذه الحالة؟
امنح معايير الويب المزيد من الفرص وقلل من قوة Microsoft. لا يبدو أن هذا شيئًا يمكن لشخص عادي القيام به، وقد يكون ذلك صحيحًا أو لا. يقولون أن الديمقراطية هي كل صوت. إذا كانت قوة صوت واحد غير ذات أهمية، فأعتقد أنه يكفي جمع كل صوت يدعم معايير الويب. ربما تكون هناك حاجة إلى "يوم معايير الويب". إذا تحدث عدد كافٍ من الأصوات عن أهمية معايير الويب واحتجت على الوضع الحالي، فربما يهتم عدد كافٍ من رجال الأعمال والقادة السياسيين المناسبين ويمنحون مايكروسوفت الضغط الذي نحتاجه.
لقد فعلت هذا بالفعل.
ويسعدني أيضًا أن أرى أن حملة John Allsopp على موقع Web Essentials 04 الخاص به قد أثارت قدرًا كافيًا من الاهتمام. يعد هذا الحدث في الولايات المتحدة وأوروبا بتعزيز معايير الويب بشكل كبير.
الحقيقة خارج؟ أحد ادعاءاتي هو أنه لا ينبغي لشركة Microsoft أبدًا أن تفعل أي شيء مع IE مرة أخرى ما لم يتم الضغط عليها لتغيير نهجها. لنكون صادقين، إذا استخدم جميع المطورين نفس النظام الأساسي، ونفس مجموعة واجهات برمجة التطبيقات، ونفس مجموعة المعايير، فسيكون العالم مكانًا أبسط بكثير.
هذا هو الأمر حقًا، في الواقع، العديد من الشركات تفعل ذلك بالفعل (مما يمنح معايير الويب المزيد من الفرص، مما يحد من قوة Microsoft) ويشعرون بالقلق فقط بشأن استخدام Windows وIE، كما نعلم جميعًا. لقد قمت بذلك بنفسي في العديد من الشركات في الماضي، فقط من منطلق الأخلاق والمسؤولية.
من يقول أن المواصفات الوحيدة لا ينبغي أن تحددها Microsoft؟ وهذا قد يجعل الأمور أسهل ألف مرة (مثل تعلم كود HTML وCSS وجافا سكريبت)، وقد يسمح لنا بالعمل فقط على متصفح واحد أو نظام تشغيل واحد أو منصة واحدة. من يقول أنه من الخطأ السماح لشركة Microsoft بتطوير مواصفات كهذه؟ من قال أنه من الخطأ أن تقوم Microsoft بوضع XAML أو ملحقات أخرى في CSS وHTML الخاصين بـ .net؟ ما العيب في أن نكتب كل محتوى الويب والأكواد وفقًا لمواصفات Microsoft؟ لماذا لا يمكننا الاعتماد على شركة واحدة لجميع تقنياتنا؟
ربما يكون بيل جيتس هو حقًا هاري سيلدون من قاعدة أسيموف الكونية (هاري سيلدون: محاولة تقصير العصور المظلمة اللاحقة من خلال إنشاء قواعد مخفية في زوايا المجرة). ربما كانت كلها خطة لمساعدة العالم على النجاة من العصور المظلمة التي تلت ذلك ولم نكن نعرف ذلك؟
ألا تهتم بمعايير الويب؟
كن حذرا، فقد تحصل على شيء لا تريده.