اصدرت مايكروسوفت قبل الشهر تقريبا النسخة التجريبية الالوى من نظامها الجديد
Visual Studio .NET 7
والذي يعتبر احد التطويرات المهمة في البرمجة لتكنولوجيا
.NET
والتي مازالت في بداياتها الاولى
النسخة الجديدة من
Visual Studio .NET
تضم العديد من التطويرات والتحسينات وتضم لغات البرمجة التالية
Microsoft Visual Basic .NET
Microsoft Visual C# .NET
Microsoft Visual C++ .NET
Microsoft Visual FoxPro 7
حيث ان الاخير لم يدمج كليا حتى الان مع طاقم لغات البرمجة السابق
ولكن ما هو الجديد في تلك النسخة ؟
حسناً ، هناك الكثير الكثير من الاضافات والتعديلات والتحسينات ، كما ان هناك العديد من الامور الغير مكتملة او التي بحاجة الى التعديل والتحسين
احد الاخبار السيئة هو اننا بحاجة الى اجهزة جديدة لتشغيل لغة البرمجة تلك ، فان لم يكن جهازك بسرعة 600 - 800 ميغاهيرتز ولا يحتوي على مئتين وخمسون ميغابايت من الذاكرة ، فلا تحاول تنزيل النسخة لانها ستدمر اعصابك في انتظارها للقيام بابسط الامور ، اما ان توفرت المعدات المطلوبة فانها تعمل جيدا
اعتقد بان ذلك يحدث نظرا لان مايكروسوفت تحاول فصل البرمجيات المكتوبة بلغة الالة عن المعالج نفسه بوضع طبقة تنفيذ تعليمات برامجها الجديدة
اي انك تكتب البرنامج بلغة البيزك ومن ثم تترجمه الى لغة قريبة من لغة الالة ، لغة الالة الخاصة بمايكروسوفت ، ومن ثم يقوم المحرك بتنفيذ تلك التعليمات
الطريقة السابقة تنتج برمجيات صغيرة للغاية ، موحدة في التركيب الداخلي ، قليلة المشاكل والانهيارات ، ويمكن نقلها للعمل على اية اجهزة بمعالجات مختلفة ، شرط ان تعمل تلك الاجهزة على ويندوس وذلك بدون اجراء تعديلات على البرامج
اي انها تشبه قليلا جافا في طريقة عملها
من اهم مميزات تلك الطريقة هو انه في السنوات القادمة عندما تصدر مايكروسوفت اصداراتها القادمة من ويندوس والتي قد تعمل على اجهزة السوبر كومبيوتر المختلفة ، والاجهزة العملاقة ، والتي يستخدم كلا منها معالجاته الخاصة والتي تختلف عن بعضها البعض
سيكون بامكانك تشغيل برامجك على جميع تلك الاجهزة بدون اجراء اية تعديلات ، نظرا لان كل نسخة من ويندوس تصمم لنظام مت تلك الانظمة ستحمل محرك خاص لتشغيل برمجيات
.NET
حيث سيصمم ذلك المحرك بلغة الالة لكل نوع من المعالجات على حدا ، وعليه ستبنا باقي اجزاء ويندوس
مشروع طموح ولكن ....
البرامج الناتجة صحيح انها صغيرة ولكنها بحاجة الى الكثير من الذاكرة لتعمل ، ودليلا على ذلك هو
Visual Studio .NET
حيث انه بني بالتكنولوجيا الجديدة ، وهو بحاجة الى مئتان وخمسون ميغا بايت من الذاكرة ليعمل طبيعيا ، كما انه ابطئ عدة مرات من لو انه ترجم الى لغة الالة مباشرةً
بالطبع ذلك يشبه الطريقة التي تعمل بها لغة الجافا الى حد كبير ولكن برمجياتها ابطئ ما يقارب من 10 الى 16 مرة من لو انها ترجمت الى لغة الالة ، طبعا جافا يمكنها تسريع برمجياتها ان قامت بتحسين المحرك الداخلي ولكنها ملزمة بمواصفات قاسية وضعتها هي على نفسها
على العموم مايكروسوفت تقوم بالسابق بعد ان خسرت قضيتها الشهيرة مع شركة
Sun
المصنعة ل
Java
وهكذا حرمت من بناء ووتطوير تلك اللغة الرائعة
اذن توقع بان برامجك الجديدة ستعمل بصورة ابطئ قليلا ، وستحتاج الى ذاكرة اكبر ، ولكنها بالطبع ستقوم باشياء اكثر ، كما ان انتاجية المبرمج ستزداد خصوصا عند استخدام التكنولوجيا الجديدة
بالنسبة للسرعة لن يتاثر مبرمجي فيجوال بيزك بذلك ، حيث ان برامجهم قد تزداد سرعة ، لانها تعمل اصلا بتكنولوجيا مشابه للتكنولوجيا السابقة ، ولكن بصورة مختلفة قليلا
على العموم هناك الكثير من التحسينات الجديدة وسابدء بفيجوال بيزك
Visual Basic .NET
سيستغرب كثيرا مبرمجي فيجوال بيزك العاديين عند اول نظرة الى الكود الجديد ، حيث ان فيجوال بيزك الجديد هي لغة كائنية بالكامل ، صراحة هذا شيئ انتظرناه منذ زمن بعيد
الكود الجديد يشبه بتركيبته الكود الذي كانت تصدره
Microsoft Visual J++ 6
قبل ثلاثة اعوام وذلك قبل ان تتوقف مايكروسوفت من اصدارها
لقد اعجب كثيرا المبرمجين بفيجوال بيزك سابقا ، فهو بسيط للغاية وغير معقد وقادر على بناء برامج كبيرة ، فكل ما عليك هو رسم الشاشات والتقارير ، وكتابة الكود الخاص بها
ولكن المشاكل مع فيجوال بيزك يبدء مع بناء البرامج الكبيرة ، حيث اننا نصبح بحاجة الى التحكم ببعض التفاصيل المخفية ، كما اننا نحتاج الى بناء كائنات لتبسيط البرنامج ، وهذا ما لم تتمكن فيجوال بيزك من تقديمه في نسخها السابقة بصورة جيدة
لذلك الكثير من المشاريع الضخمة انتقلت الى لغات اكثر قورة ومنها لغة
Visual C++
والتي تعطيك كل ما تحتاجه البرمجة المعاصرة ، ولكن من جهة اخرى فهي مليئة بالتفاصيل ، الى حد جعل العمل عليها بالغ التعقيد
وعند ظهور جافا احبها المبرمجون بصورة كبيرة لانها توازن بين الامكانيات المقدمة وتعقيد لغة البرمجة ، لذلك هجر اليها الكثير من المبرمجين ، ولكن الكثير منهم اصيب بخيبة امل نظرا للتحديدات والمشاكل الموجودة في تلك اللغة
لتتمكن مايكروسوفت من المنافسة ، اعادت الشركة من تصميم فيجوال بيزك لتجعله شبيه ببرمجيات جافا بشكل كبير ، مما يشكل اغرائا كبيرا للمبرمجين
فهو اخيرا لغة برمجة كائنية ، متطورة ، قادرة على بناء تطبيقات ضخمة ، وذات مميزات كثيرة
يشارك الفيجوال بيزك الجديد لغات البرمجة الاخرى بانه يستخدم نفس محرك تنفيذ البرمجيات ، وذلك يعني بان البرامج المبنية عليه ستعمل بنفس سرعة البرامج المبنية بلغة سي شارب وسي العادية و فوكسبرو الجديد
النماذج في تلك النسخة تحسنت وهي تشبه بصورة كبيرة النماذج التي قدمتها
Microsoft Visual J++ 6
من ناحية التحكم بها برمجيا ، فاصبح بالامكانية محاذاة الكائنات الى اطراف مختلفة من النموذج ، وذلك يساعد في بناء البرمجيات العربية ، فكما يلاحظ البعض ، يقوم بعض المبرمجون العرب بايقاف امكانية تحجيم النماذج في البرامج العربية ، نظرا لانه عندما تحجم النوذج ، اي الشاشة التي تحتوي كائنات باللغة العربية ، ستبقى الكائنات بمحاذات اليسار ، ويفترض ان تكون في محاذاة اليمين حتى لا يخرب شكل الشاشة
طبعا هناك العديد من الخصائص الجديدة في جميع الكائنات
الكود لبرمجي تصبح يختلف قليلا ، ساقوم باضافة بعض اللقطات من محرر الكود لتظهر لكم المميزات الجديدة ، بالمناسبة يقوم فيجوال بيزك بكتابة جزء كبير من الكود ، لان بالطبع الان الكود اكبر نظرا لان اللغة كائنية
النموذج نفسه لم يعد حكرا على لغة البرمجة ، حيث يقوم فيجوال بيزك بكتابة كود بناء النوذج اسفل الصفحة في كود الفيجوال بيزك ، وبذلك تصبح قادرا بالتحكم بالنموذج والكود الخاص بصورة افضل ، فلم يعد هناك اشيائ مخفية ، فكل شيئ ظاهر للعيان ، فلا يوجد اية جزء من برنامجك مخفي او يحدث لوحده ، فانت قادر على التحكم بكل التفاصيل
قواعد البيانات تطورت ايضا وبواسطة
ADO +
يمكنك استدعاء الجداول في الكود بصورة سلسة اكثر ، انا صراحة لم انتهي من اختبار تلك المميزة لذلك ساكتب عنها لاحقا
طبعا يدعم النظام الجديد
SQL Server 2000
والذي يعطيك امكانية بناء جداول وعلاقات واستعلامات وكود بلغة
SQL
مباشرة بداخل فيجوال بيزك ، حيث لم يعد لازما استخدام برامج اخرى لهذا الغرض
اما المساعدة فهي في كل مكان ودمجت بصورة افضل مع بيئة البرمجة الجديدة ، ولكن لا يزال هناك امكانية لتشغلها من خارج بيئة التطوير وذلك حسب رغبتك
اما صفحات ال
HTML
او ال
WEB
فلقد تم لغاء النظام القديم
Visual InterDev 6
وتم دمجه مع فيجوال بيزك و مع سي شارب
لذلك فانت اخيرا قادر على بناء برمجيات ويب عملاقة كما وكانك تبني برنامج عادي على فيجوال بيزك
كما ان الكود الناتج مشفر اخيرا مترجم الى لغة الالة عن طريق استخدام
Active Server Pages + ASP+
والتي توفر لك تلك الامكانية الرائعة ، والتي تحمي برامج الويب التي تبنيها من النسخ ، ومن سرقة افكارك ، ومن جهة اخرى تزيد من سرعة انزال الصفحات الكبيرة ، وتزيد من سرعة تشغيلها ، وتقلل رسائل الخطاء التي تظهر احيانا بصورة كبيرة
هناك الكثير من الاضافات والتي ساكتب عنها لاحقا ، ولكن هناك شئا واحد اغاظني للغاية وهو ان البرامج الناتجة عن فيجوال بيزك لا تحمل القوائم واشرطة الازرار الجديدة
Menu and Toolbox
التي يستخدمها اوفيس الجديد وفيجوال ستوديو نفسه ، والتي نتمنى ان تضاف الى لغة البرمجة تلك لتجعلها متكاملة
نقلا عن أحد الأخوان في أحد المنتديات والموضوع على العنوان التالي
http://communities.msn.com/ComputerSupport...ied=-1923249768
