29 May 2006
التدويل والتخصيص المحلي
التدويل Internationalization أو ما تعرف بـ i18n كلمة دائماً ما نسمعها لكن القليل منا فهمها تقول مولي في مقالة لها التدويل باختصار هو تصميم وتطوير المنتجات والتطبيقات والمستندات بطريقة تجعل من عملية التخصيص المحلي Localization لفئة معينة (تختلف من ناحية الثقافة والديانة واللغة) غاية في السهولة. بمعنى أخر التدويل يعني أن تفهم أن ما تصممه أو تطوره سوف يستخدم من قبل جمهور من شتى أنحاء العالم وهذا ما جعل التدويل يشير في كثير من الأحيان إلى globalization .
بلا شك يختلف التدويل عن التخصيص المحلي Localization واختصاره l10n والذي يعني تخصيص ذاك المنتج أو التطبيق ليقابل احتياجات جمهور ما له ثقافته ولغته وديانته الخاصة , التخصيص المحلي Localization أكبر من الترجمة Translation والتي تعني ترجمة النصوص التي تظهر في مربعات الحوار أو القوائم أو المستندات إلى لغة مقابلة , التخصيص المحلي يشمل تخصيص اللون , العملة , التاريخ , والوقت .
يمكن أن نقول باختصار أن التدويل يعطينا التقنيات والأدوات التي تساعدنا في استهداف الجمهور بينما يلعب التخصيص المحلي دور الوسيط ما بين التدويل و المستخدم فهو يجعل التطبيقات أو المستندات أو المنتجات قابلة للوصول من قبل جمهور ما .
منظمة W3 والتي تقوم بإنشاء المعايير تعتير التدويل جزء هام في المعايير و تهتم به بشكل كبير لكن الغالبية العظمى من المصممين والمطورين لا تهتم ولا تعطي هذه القضية الإهتمام المطلوب , كيف تهتم المنظمة بالتدويل ؟ وما فائدة التدويل لمصممي ومطوري المواقع ؟ سأوضح ذلك باختصار شديد .
عندما نقول Document Structure هيكل المستند فنحن نعني العناصر (الوسوم) الأساسية و اللازمة لبناء مستند ما منها التعريف DOCTYPE وعناصر الجذر html, head, title and body بالإضافة إلى العناصر الأخرى المكملة لبناء المستند , كل هذه الأمور متعلقة في التدويل فهي لا تختلف في جميع مستندات الويب .
لتخصيص المستند محلياً نحن بحاجة لتعديل خصائص معينة كأن نضيف على وسم الـ HTML خاصية xml:lang أو lang أو أن تغير إتجاة المستند , بالإضافة إلى أننا بحاجة لوسوم لفظية Semantic كمثل وسم em وهي التي تستخدم لوصف المحتوى وليس لعرضه , هذه الوسوم اللفظية يمكن القيام بعملها عن طريق CSS .
إذا أردت عمل موقع قابل لتدويل والتخصيص المحلي فلابد من إتباع المعايير وفصل المحتوى عن التصميم فيمكن أن يكون هيكل المستند واحد وفي نفس الوقت أن تكون لديك عدة ملفات CSS كل ملف يستهدف جمهور معين.