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

أكتب هذه التدوينة لعدة أسباب، (1) لتوضيح تخصص المدونة وإتاحة فرصة أكبر للمتابعين لفهم خط سير المدونة على المدى القريب، (2) لتوفير معلومات أكبر لمن يود الإنضمام لمحرري المدونة سواء عبر اهتمامته بأحد أركانها التي ستذكر لاحقاً أولشعوره بأنه يمتلك المهارة في توجهات أخرى لها علاقة مباشرة بتطوير الويب، (3) محاولة لترتيب الأوراق ومحاولة خلق جدولة زمنية وترتيب أولويات المدونة حسب الردود والتغذية الراجعة من قبلكم.

ما هو تطوير الويب؟

تطوير الويب (Web Development) هو المجال الذي يحوي الأعمال التي تستغل وجود الشبكة العنكبوتية - أو حتى شبكة محلية خاصة - كأحد أهم مكوناتها بدءاً من أبسطها كالصفحات الثابتة مروراً بمواقع الإنترنت التفاعلية ومواقع التجارة الإلكترونية و الشبكات الاجتماعية، إنتهاءاً بأعقد التطبيقات كخدمات الويب والبرمجة السحابية. فكما نرى فالمصطلح لا يقتصر فقط على المواقع الإلكتروني بشكلها التقليدي، وإنما هو أكثر تعقيداً وتوسعاً من ذلك بكثير.
.
ما هو الويب 2؟ وماذا يعني الويب الدلالي؟

في الفترة السابقة درج بكثر إستخدام ويب 2 (Web 2.0) في الأوساط التقنية وحتى بين المستخدمين العاديين، والمصطلح يشير باختصار إلى طابع جديد تحول في المستخدم على الإنترنت من مجرد متلقي ومشارك بسيط في بعض المواقع، إلى الشخص الأكثر أهمية في مكونات الإنترنت وأصبحت خدمته وتفاعله وتجربته الخاصة هي جوهر الويب 2، وذلك استدعى تغييرات كبيرة وشبه جذرية في نمط إدارة المواقع وطرق تقديم الخدمات وحتى تصميم الصفحات والشعارات.

على الصعيد الموازي فقد بدأ العمل على رفع كفاءة التفاعل بين المواقع والخدمات ورفع قدرة الآلة على فهم محتوى والإنترنت والتعامل معه بطريقة ذكية وفعالة، وهو ما استدعى بروز مصطلح قديم جديد وهو الويب الدلالي (Semantic Web) حيث تم إتاحة العديد من الأدوات والتقنيات لمساعدة الخدمات على التفاعل مع بعضها البعض، ولمساعدة الآلات على فهم محتوى الشبكة العنكبوتية بصورة أكبر مما كانت عليه من قبل.

APIs & MASHUPS، ما معنى هذه المصطلحات؟

واجهة برمجة التطبيقات (Application Programming Interfaces) هي عبارة عن مجموعة من الدوال أو المكتبات التي تتيح للمطورين إستخدام خدمات جاهزة ودمجها بسهولة في تطبيقات وخدمات أخرى، أو دمج خدماتهم الجديدة داخل خدمات أخرى سابقة، فعلى سبيل المثال يمكنك إستخدام واجهة برمجة التطبيقات الخاصة بالفيسبوك لتطوير تطبيق داخل الموقع، أو للإستفادة من البيانات المتوفرة داخل الموقع في مواقعك الخاصة.

أما لغات المزج (Mashups languages) فهي عبارة عن دمج عدد من الخدمات السابقة والمنفصلة لتكوين خدمة جديدة ومفيدة للإستخدام، مثل إستخدام نظام خرائط جوجل لعرض بيانات خاصة بشركات الطيران حول العالم، وبالتالي تكون قد اخرجنا خدمة ثالثة من خدمتين موجودتين سابقاً.

لكن ما هما XML و JSON ؟

لغة الترميز القابلة للتمديد (Extensible Markup Language) إضافة إلى جسون (JavaScript Object Notation) يستخدمان لذات الغرض ويفرقهما بعض الفوارق، فكلا اللغتين تستخدما لحفظ ونقل البينات بصورة سهلة وقابلة للقراءة والإستخدام على جميع الإجهزة والبرمجيات واللغات لضمان قابلية التنقل والوصول للبيانات بمعزل عن البيئة المحيطة من لغات برمجة وأنظمة تشغيل وغيرها من العوامل، ويتركز الفارق بين اللغتين في طريقة الكتابة وأماكن الإستخدام المفضلة.

أنظمة إدارة المحتوى!

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

إذاً أين مرتكزات الويب الأساسية ولغات البرمجة المشهورة؟

بالطبع عندما نتكلم عن الويب فإن أول ما يخطر ببالنا هو لغات الترميز الأساسية HTML,XHTML إضافة لمجموعة من اللغات المساعدة مثل CSS و JavaScript، يليها مباشرة تقنيات مثل AJAX ومكتبات مثل JQuery وأخواتها، إضافة للغات البرمجة مثل PHP و ASP.NET، كل هذه التقنيات واللغات ستكون حاضرة في المدونة، وسنحاول بأقصى جهودنا أن تكون تدويناتنا في هذه الجوانب على درجة عالية من الإحترافية نظراً لوجود كم كبير من المصادر العربية التي تتحدث حول هذه الأمور.

[طلب] قائمة بالمواقع التعليمية والمدونات الصديقة

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

* ملاحظة:أرجو أن نعتاد خلق حوارات ونقاشات وطرح تساؤلات

كتب في: ( رابط ) خارطة الطريق؛ إلى أين نسير؟