ما هي لغة XML لغة الترميز القابلة للامتداد ولماذا نستعملها؟

ما هي لغة XML



ما هي لغة XML لغة الترميز القابلة للامتداد ولماذا نستعملها؟ Xml هي اختصار لـ Extensible Markup Language لغة الامتدادات التشعبية واستخداماتها هل سألت نفسك عن كيف تعمل هذه اللغة، فلغة XML هي لغة نستخدمها في إنشاء قوالب بلوجر، فإذا كنت مدونا ولديك فضول عن كيفية عملها تستطيع تعلمها وإنشاء القالب الذي تريد بنفسك، وتستخدم في الأساس في تخزين البيانات وتنظيمها بشكل تشعبي ليسهل على البرامج الوصول إلي البيانات واستعمالها.

سنتحدث في البداية عن بعض من تاريخ لغة Xml وعن تصنيف لغة Xml 
لغة Xml من اللغات التي تعتمد بنية الوسوم  Tags في الأصل تعتمد على لغة SGML

وما هي لغة SGML؟

SGML هي اختصار لـ Standard Generalized Markup Languages، كانت SGML لغة قوية جدا لأنها تعتمد على أسلوب الوسوم Tags في تنسيق البيانات

لكن كان عيب هذه اللغة هو صعوبتها وتعقيداتها التي تجعل من الصعب جدا تبادل البيانات من خلالها

هنا اجتمع فريق من الخبراء في لغة SGML وقاموا بإنتاج لغة جديدة تعتمد على أسس SGML لكنها سهلة الاستخدام وسهلة القراءة سواء من طرق البرامج والأنظمة أو من طرف الانسان هذه اللغة هي لغة Xml

تم اعتماد نسخة 1.0 من Xml من طرف مؤسسة W3c community في 10 فبراير 1998


ما هي لغة Xml ولماذا نستعملها؟؟

Xml هي اختصار لـ Extensible Markup Language لغة الامتدادات التشعبية
تستخدم لتخزين وتنظيم البيانات بشكل تشعبي؛ يتم تخزين البيانات وتنظيمها بشكل تشعبي بـ لغة Xml؛ ليسهل على البرامج الوصول إلي البيانات واستعمالها.

تستخدم كـ لغة لإنشاء ملفات الإعدادات configuration
يمكننا أيضا استخدام لغة Xml لتبادل البيانات بين السيرفر وبين البرامج

يعني لو عندي مثلا شبكة أو انترنت استطيع تبادل البيانات بين السيرفر (الخادم) وبين العميل عن طريق لغة Xml وأيضا بين البرامج فيما بينها استطيع ادخال لغة Xml من أجل تبادل البيانات

ويمكننا كذلك استخدام لغة Xml من أجل تخزين البيانات Data Storage بشكل منظم لكي نتعامل معها في تطبيقاتها كما لو أنها قاعدة بيانات Database


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

لذلك يستحسن إذا كانت البيانات ضخمة أن يتم استخدام أنظمة قواعد بيانات Database Management System


إرسال طلب تحديثات إلي السيرفر – ثم إرسال تحديث إلي Xml – ثم استقبال التحديث من Xml

هذا تقديم صغير لبعض تطبيقات الهواتف التي تحتاج إلي تحديث بياناتها باستمرار، ربما تلاحظ هذا في هاتفك عندما يكون لديك تطبيق يحتاج إلي تحديث Update تحديث باستمرار

مثال: تطبيق الآذان
بالطبع مواقيت الصلاة اليوم تختلف عن مواقيتها بعد شهر فمن المؤكد أنها ستتغير كل فترة

كيف يتم إرسال التحديثات؟

يقوم التطبيق المثبت على الهاتف بإرسال استعلام إلي السيرفر بغرض تنبيهه لإرسال التحديثات(بغرض إرسال آخر التحديثات Last Updates)

يقوم السيرفر بتهيئة الجواب ويستجيب Response يقوم بتهيئة الطلب وتخزينه في ملف Xml حينما يتم تخزين البيانات في ملقف Xml بشكل مرتب ومنسق يسهل على التطبيق أخذها حتي لو كان التطبيق مبرمجا بـلغة لا تتفاهم مع نظام إدارة قواعد البيانات

فإذا كان على سبيل المثال: تطبيق الآذان مبرمجا بـلغة الجافا Java ونظام إدارة قواعد البيانات غير متوافق مع برنامج الجافا يعني لا يكون هناك تواصل بينهما


كيف يحدث التواصل؟؟

يقوم السيرفر بأخذ التحديثات ووضعها في ملف Xml ولأن Xml معروفة من طرف الكل بمعني أنها Standard عالمية وموحدة تعرفها كل لغات البرمجة وكل أنظمة قواعد البيانات
فـ Xml هو وسيط يفهمه السيرفر ويفهمه البرنامج وبالتالي يلعب دور الوسيط الذي يأخذ التحديثات من السيرفر ويقدمها للتطبيق application


ماهي أنواع اللغات في المعلوميات وما هو صنف لغة Xml؟
هناك 3 أنواع

  1. لغات البرمجة Programming languages
  2. لغات الاستعلام Query languages
  3. لغات الوصف Description languages


سنتحدث بشئ من التفصيل عن كل نوع من هذه اللغات:

1- لغات البرمجة

هي لغات نستخدمها لإنشاء تطبيقات سطح مكتب Desktop Applications أو تطبيقات الهواتف Mobile Applications أو مواقع ديناميكية Dynamic Websites أو ألعاب Games


ومن أمثلة لغات البرمجة هناك العديد من لغات البرمجة منها:
لغة الجافا  Javaولغة سي C ولغة سي++ C++/Cpp ولغة سي شارب C# لغة بايثون Python فيجوال Visual basic  لغة باسكال Pascal


2- لغات الاستعلام

هي لغات نستخدمها للتواصل مع كل بنية تمكننا من تخزين البيانات بشكل منظم

ولنأخذ على سبيل المثال:
لغة SQL هي اختصارا لـ Structured Query Language وهي نموذج للغات الاستعلام  وتستخدم لغة SQL في التواصل مع قواعد البيانات
وقواعد البيانات هي عبارة عن أوعية أو أغطية للبيانات نستخدمها للتواصل مع قواعد البيانات العلاقية أو الترابطية Relational Database

إليكم مثال آخر أيضا:
لغة XQuery هي من التوابع المتعلقة بـلغة Xml
وهي تستخدم للاستعلام عن البيانات المخزنة في ملف من نوع Xml


3- لغات الوصف

هي لغات نستخدمها فقط لعرض البيانات وفق قواعد وضوابط معينة
بمعني أن: هذه اللغات لا تستخدم للبرمجة ولا التعامل مع قواعد البيانات أي أنه لا تسمي لغات برمجة بل تستخدم لعرض البيانات فقط
وأشهر مثال لهذه اللغات هو :


لغة HTML  وهي لغة نستخدمها لهيكلة صفحات الويب بغرض عرض بيانات معينة سواء كانت هذه البيانات نصوص أو صور أو فيديوهات وغيرها

وأيضا لغة Xml
لغة Xml هي لغة وصفية نستخدمها من أجل تخزين البيانات بشكل منظم وتشعبي، فهي أيضا تقوم بوصف البيانات.



اقرأ يضا:

ادارة مواقع:

تحميلات:
كيفية تحميل الاضافة Download emmet



Post a Comment

أحدث أقدم