ان كنت تاخرت في تعلم لغة XML فيفضل ان تستعجل قليلا في تعلمها لان مايكروسوفت قررت اضافتها الى معظم البرامج التي تصنعها.
هذا على الاقل ما صرحة بيل جيتس في سان فرنسيسكوا عندما اطلق الاصدار الجديد من Microsoft Visual Studio .net
XML لمن لا يعلم عنها بعد ليست لغة برمجة بديلة للغة HTML التي هي اساس انترنت اليوم ، هذا الخطاء يقع فيه الكثيرون ممن يعتقدون بان XML هي لغة لبرمجة المواقع في انترنت.
بالطبع XML ممكن استخدامها في مواقع الويب ايضا و لكن لها استخداماتها الخاصة في هذا المجال.
بدئت XML قبل سنوات كلغة عامة لتوصيف البيانات ، و من ثم تطورت كلغة عامة لتوصيف و تبادل البيانات.
مثلا لو توفرت لك قاعدة بيانات و رغبت بنقلها من نظام الى اخر لا علاقة لهم ببعضهم البعض فيمكنك تحويل قاعدة البيانات الى XML في النظام الاول و استيرادها بهيئة XML في النظام الثاني
اي انه ممكن اعادة توصيف اية جدول موجود في اية قاعدة بيانات حالية هو و البيانات التي به الى ملف XML
ملفات ال xml هي ملفات نصوص عادية بها اوامر لتوصيف البيانات ، فكرتها نفس فكرة html حيث html هي ملفات نصوص عادية توصف بها صفحات الانترنت
اي بكلمات اخرى انت يمكنك بناء مواقع انترنت بدون استخدام برامج معقدة لبنائها عن طريق توصيف الكود في ملف نص عادي ، نفس الشيئ ينطبق على xml
و لكن لماذا xml ستدمج في جميع برامج مايكروسوفت ؟
مايكروسوفت ترغب بان تتخاطب برامجها مع برامج الشركات الاخرى بسهولة ، نظريا لا توجد مشكلة في ان تتخاطب برامج مايكروسوفت فيما ينها ، فهناك الكثير من التكنولوجية التي تجعل ذلك ممكن من OLE و ActiveX و ODBC و RPC و COM و DCOM و غيرها
و لكن تقريبا لا تتوفر اية طريقة لتجعل تلك البرامج تتخاطب مع برامج الشركات الاخرى المبنية بغير لغة مايكروسوفت، بالطبع ربما ايكروسوفت كانت تقدم حلول احيانا بتقديمها ODBC لقواعد بيانات الشركات الاخرى و لكن ذلك نظريا لا يحل المشكلة
عدم تخاطب البرامج مع بعها يصعب الامور كثيرا في تكنولوجيا اليوم، فابسط البرامج بحاجة الى التحدث مع مجموعة كبيرة من البرامج الاخرى ، مثلا لو بنيت موقع على انترنت لبيع الكتب ، فهذا الموقع في مرحة ما يجب ان يتحدث مع البنك لتبادل البيانات معه حول بطاقات الائتمان ، يجب ان يتحدث الموقع مع شركة الشحن لشحن الطلبات ، يجب ان يتحدث مع برامج المحاسبة لتبادل البيانات المحاسبية معها و ما الى ذلك
الطريقة الوحيدة هي ايجاد لغة موحدة للتخاطب بين التطبيقات و هذه اللغة هي XML
لذلك قررت مايكروسوفت دمجها في جميع برامجها المستقبلية بحيث ان ارادت برامج اية شركة اخرى التحدث مع برامج مايكروسوفت فستستخدم XML و العكس صحيح
معظم الشركات الاخرى قررت اعتماد XML في برامجها ايضا و بذلك سنجد قريبا عصر جديد من تخاطب البرمجيات معا
XML الان موجود كجزء اساسي من Visual Studio .net و كاضافة ل SQL Server 2000 و هو سيكون نواة Microsoft SQL Server Yukon و ستجده مدمج في Microsoft Office 2004 و في Microsoft Access خصوصا