البارحة وصلني بريد من مجموعة تطوير النسخة القادمة من SQL Server التي تحمل الاسم المؤقت "يوكون" و التي تعتبر فعليا النسخة التاسعة من هذا النظام، البريد طلب مني الموافقة على اتفاقية NDA و التي تشترط بصورة مباشرة عدم تسريب معلومات التطوير الى خارج محموعات التطوير و غير ذلك من الامور التي تضمن سرية النظام، وقعت عليها و بعد فترة بسيطة اصبح لي وصول مباشر الى "يوكون".
انا تحدثت كثيرا عن هذا النظام سابقا بنائا على مؤتمرات حضرتها في مايكروسوفت في كندا العام السابق و هذا العام، حيث دائما في نهاية المؤتمر كان الكثير يوجه اسئلة لمبرمجي مايكروسوفت لمحاولته الحصول على معلومات اضافية عن النظام الجديد، و معظم ما كتبته في ذلك الوقت اعتمد على تلك المعلومات، اليوم اصبح لي وصول مباشر الى النسخة الجديدة من هذا النظام و التي سوف تتوفر في الاسواق بحسب ما قالته مايكروسوفت في مواقع مختلفة على انترنت ربما في عام 2004 او 2005، ولكن للاسف لا يمكنني ان اكتب في اية من الامور الجديدة التي لم تنشرها الشركة علنيا حسب الاتفاقية الموقعة
انا للصراحة لا استطيع ان اوقف نفسي من كتابة على الاقل شيئ بسيط ، لذلك قررت فقط كتابة شعوري بعد الاطلاع على تلك النسخة لعدة ساعات (النسخة قيد التطوير بالمناسبة ولا زالت تتغير كثيرا)، و ما سوف اكتبه هنا لن يتعارض مع الاتفاقية الموقعة. :D
حسنا، بعد 10 دقائق من الاطلاع على "يوكون" اتت في بالي الافكار التالية، كل الافكار السابقة التي وفرتها مايكروسوفت عن ذلك النظام علنية الى الان هي فقط جزء بسيط جدا من ما سوف ياتي من النظام، انا للصراحة تفاجئت، البارحة بالليل في العمل طبعت اكثر من 500 صفحة على الطابعة من اوراق عن ما هو جديد في ذلك النظام و بعض الدروس التدريبية حول استخدامه، 150 صفحة منهم كانت فقط ما هو جديد في النظام على شكل رؤس اقلام، حيث تاتي المميزة و 5 الى 10 اسطر شرح عنها، و 5 الى 10 اسطر كيف يمكن ان تطبق في الحياة الفعلية، و رؤس الاقلام هذه بدون شرحها المفصل هي عبارة عن اكثر من 150 صفحة !!!!
طب اذا كان SQL Server 2000 اليوم منافس شرس لكل من اوراكل و IBM و غيرها من الشركات التي تنتج قواعد بيانات، و قد تفوق على النظم السابقة في مجالات عديدة و من اهمها الثبات و السرعة (حسب تقارير نشرتها مراكز ابحات و توجد لها وصلات في موقع SQL Server في مايكروسوفت) ، اذا كل هذا كانت قادرة عليه النسخة الحالية من النظام، فتخيل ما سوف تقوم به النسخة القادمة!، انا الان فقط فهمت لماذا تحتفظ مايكروسوفت بكل تلك السرية حول النظام الجديد :D
انا باتابع الاخبار عن عملية تطويره منذ عامين، حسب علمي هناك 800 خبير بيقومون بتطوير ذلك النظام، و البارحة عندما القيت نظرة على ما انجز اصبح لي SQL Server 2000 نظام من العصر الحجري :D ، يعني اليوم يجب ان اقوم باصلاح XML Web Service في داخلي في شركتنا في IIS مع SQL Server 2000 ، بيعتمد عليه قسم المبيعات، يجب ان اضيف بعض الامور الجديدة عليه و اصلاح بعض مشكلة ما، و بعد ما رائيت البارحة اليوم لا ارغب بان اعمل على النسخة الحالية مطلقا، اين انتي يا النسخة الجديدة :(
اذا كنت تعتقد بان قواعد البيانات بعد اليوم هي جداول و استعلامات فقط ففكر مرة اخرى، الجداول و الاستعلامات باقية فقط كطريقة من طرق توصيف البيانات، يعني باتذكر سابقا في الجامعات كانت تدرس قواعد البيانات على شكل نظري حيث بتشرح طرق توصيف البيانات الهرمية، و العنقودية ، و الموزعة و على شكل جداول (التي تعتبر احدى الطرق فقط)، و الكثير غيرها، لاحقا الجامعات لم تجد برامج عملية قادرة من القيام بالتوصيفات المعقدة السابقة، كل ما كان موجود هو جداول و علاقات فقط، لذلك الكثير من الجامعاتعدلت مناهجها من الناحية النظرية الى الناحية العملية و غيرتها للتوافق مع ما هو موجود في السوق، يظهر بان ذلك العام القادم سوف ينتهي، اخيرا هناك طرق اضافية لتوصيف المعرفة الجداول فقط دزء منها.
انا بعد عدة ساعات من الاطلاع على النظام اتت في بالي فكرة قديمة، امامي الان بيئة تطوير قادرة على توصيف البيانات بالشكل الذي تعمل به بعض برامج الذكاء الاصطناعي، لسنوات طويلة معظم تلك البرامج بقت دراسات، المشكلة الاساسية هي ايجاد نظام قادر على توصيف خلايا المعرفة التي تنتجها، بالطبع SQL Server الجديد لم يصل لهذه المرحلة المتقدمة، ولكن التحديثات الجديدة الي به قادرى على جعل جزء من السابق ممكن، بعد الكثير من الكود طبعا، الامر المهم هنا انه لم يعد مستحيل
الشيئ الذي حيرني ايضا البارحة هو انني كنت مقرر ان اعيد كتابة مشروع الكتاب القديم الذي كنت باكتبه عن SQL Server 2000 و الذي لم يكتمل، فاليوم لدي النسخة القادمة و لدي عام تقريبا قبل ان تصل تلك النسخة الى السوق، يعني لو بدئت كتابة كتاب بالعربية اليوم فبعد عام يمكنني نشره مع نزور النسخة مباشرة :D ولكن عن ماذا اكتب لما اكتب ، طب كل برامج الادارة التي تقوم بتثبيتها كل اجزاء SQL Server و يشمل ذلك برامج تحليل البيانات التي تثبت منفصلا، كل تلك البرامج اصبحت جزء من اجزاء احد برامج الادارة الجديدة :D ، دمجت معا كجزء من امكانياته فقط، و هناك اكثر من برنامج ادارة بالمناسبة :D
طب برمجة النظام الان متنوعة، يعني هل اكتب عن طريقة برمجته بلغة SQL الجديدة (و التي جزء منها كائنية :D) او بلغة فيجوال بيزك التي يمكنها ان تعمل بالداخل، او بسي شارب و التي دمجت بنواة النظام ايضا، او بواسطة XML و XPATH و غيرها من تكنولوجيا الويب التي اصبحت قادرة ليس فقط على توصيف البيانات، بل على معالجتها ايضا.
و حتى لو اخترت لغة من اللغات السابقة، فهل اشرح كيف توصف البيانات على شكل جداول او على شكل من الاشكال الاخرى الموجودة.
انا بعد يوم كامل اصبحت لي الامور التالية بديهية، "يوكون" سوف يجعل عمل مصممي قواعد البيانات متعة، حيث كل ما هو المطلوب ان يفتح المصمم برنامج التصممي المرفق و يبني التصميم على اية شكل يشائه بدون الكثير من القيود التي كان يجب ان يتقيد بها سابقا، ولكنه من ناحية اخرى سوف يجعل عمل مبرمجي قواعد البيانات كابوس، فطرق توصيف البيانات كثيرة للغاية، قد يقوم المصمم بتوصيفها بطريقة تجعل المبرمج في حيرة كيف يعرضها للمستخدم النهائي على شاشات البرامج التي يبرمجها.
