ما هي لغة 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 syntax
ما هي لغة Xml ولماذا نستعملها؟؟
Xml هي اختصار لـ Extensible Markup Language لغة الامتدادات التشعبيةتستخدم لتخزين وتنظيم البيانات بشكل تشعبي؛ يتم تخزين البيانات وتنظيمها بشكل تشعبي بـ لغة Xml؛ ليسهل على البرامج الوصول إلي البيانات واستعمالها.
تستخدم كـ لغة لإنشاء ملفات الإعدادات configuration
يمكننا أيضا استخدام لغة Xml لتبادل البيانات بين السيرفر وبين البرامج
يعني لو عندي مثلا شبكة أو انترنت استطيع تبادل البيانات بين السيرفر (الخادم) وبين العميل عن طريق لغة Xml وأيضا بين البرامج فيما بينها استطيع ادخال لغة Xml من أجل تبادل البيانات
ويمكننا كذلك استخدام لغة Xml من أجل تخزين البيانات Data Storage بشكل منظم لكي نتعامل معها في تطبيقاتها كما لو أنها قاعدة بيانات Database
لذلك يستحسن إذا كانت البيانات ضخمة أن يتم استخدام أنظمة قواعد بيانات Database Management System
إرسال طلب تحديثات إلي السيرفر – ثم إرسال تحديث إلي Xml – ثم استقبال التحديث من Xml
هذا تقديم صغير لبعض تطبيقات الهواتف التي تحتاج إلي تحديث بياناتها باستمرار، ربما تلاحظ هذا في هاتفك عندما يكون لديك تطبيق يحتاج إلي تحديث Update تحديث باستمرار
مثال: تطبيق الآذان
بالطبع مواقيت الصلاة اليوم تختلف عن مواقيتها بعد شهر فمن المؤكد أنها ستتغير كل فترة
كيف يتم إرسال التحديثات؟
يقوم التطبيق المثبت على الهاتف بإرسال استعلام إلي السيرفر بغرض تنبيهه لإرسال التحديثات(بغرض إرسال آخر التحديثات Last Updates)يقوم السيرفر بتهيئة الجواب ويستجيب Response يقوم بتهيئة الطلب وتخزينه في ملف Xml حينما يتم تخزين البيانات في ملقف Xml بشكل مرتب ومنسق يسهل على التطبيق أخذها حتي لو كان التطبيق مبرمجا بـلغة لا تتفاهم مع نظام إدارة قواعد البيانات
فإذا كان على سبيل المثال: تطبيق الآذان مبرمجا بـلغة الجافا Java ونظام إدارة قواعد البيانات غير متوافق مع برنامج الجافا يعني لا يكون هناك تواصل بينهما
كيف يحدث التواصل؟؟
يقوم السيرفر بأخذ التحديثات ووضعها في ملف Xml ولأن Xml معروفة من طرف الكل بمعني أنها Standard عالمية وموحدة تعرفها كل لغات البرمجة وكل أنظمة قواعد البياناتفـ Xml هو وسيط يفهمه السيرفر ويفهمه البرنامج وبالتالي يلعب دور الوسيط الذي يأخذ التحديثات من السيرفر ويقدمها للتطبيق application
ماهي أنواع اللغات في المعلوميات وما هو صنف لغة Xml؟
هناك 3 أنواع
- لغات البرمجة Programming languages
- لغات الاستعلام Query languages
- لغات الوصف 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- لغات الوصف
هي لغات نستخدمها فقط لعرض البيانات وفق قواعد وضوابط معينةبمعني أن: هذه اللغات لا تستخدم للبرمجة ولا التعامل مع قواعد البيانات أي أنه لا تسمي لغات برمجة بل تستخدم لعرض البيانات فقط
وأشهر مثال لهذه اللغات هو :
شاهد أيضا: ما الفرق بين Xml و Html؟ ومزايا لغة Xml
لغة HTML وهي لغة نستخدمها لهيكلة صفحات الويب بغرض عرض بيانات معينة سواء كانت هذه البيانات نصوص أو صور أو فيديوهات وغيرها
وأيضا لغة Xml
لغة Xml هي لغة وصفية نستخدمها من أجل تخزين البيانات بشكل منظم وتشعبي، فهي أيضا تقوم بوصف البيانات.
اقرأ يضا:
ادارة مواقع:
تحميلات:
إرسال تعليق