قدمت مايكروسوفت في الفترة الماضية بيئة Visual Studio .NET، التي تعد حجر الزاوية لبيئة NET والتي تعتبر فعلياً، أكثر من بيئة تطوير فقط، وتم بناؤها بالتقنية ذاتها، التي سيستخدمها المطورون لإنتاج برامجهم. وانتشرت بين الشركات أخبار كثيرة، عنNET إن يقدم إطار العمل NET ميزات عديدة، مثل لغة زمن التشغيل العامة، التي توحد لغات البرمجة ولغات النصوص البرمجية (Script)، بينما يدير الشيفرة التحتية. ويضيف إطار عمل NET أيضاً، نمطاً برمجياً جديداً لمبرمج نظام ويندوز، ويضيف صفحات المزود الفعّالة المترجمة (ASP)، ويقدم خدمات ويب. يوفر Visual Studio .NET أيضاً، بفضل لغة زمن التشغيل العامة، لمبرمجي لغات سي ++ و C# و فيجوال بيسك، بيئة تطوير موحدة، بينما سيجد مبرمجو JScript دعماً محدوداً منه، لإنشاء صفحات ASP.NET وتطبيقات خدمات ويب، أما مبرمجو XML فسيسرون للدعم الكبير، لمستندات XML، ومخططات XML، وتحويلات .XSL اما عن المزايا التي يتوقع أن يجدها المطورون في Visual Studio .NET، فيعد إطار عمNET بيئة تنفيذ تطبيقات متعددة اللغات، والتي من شأنها معالجة الأعمال الروتينية المتعلقة بتطوير تطبيقات ويب وويندوز، كما يوفر بيئة لتنفيذ التطبيقات، تتولى عملية إدارة الذاكرة، وتعالج المسائل المتعلقة بالإصدرات، وتزيد من الثقة والتدرج، والأمن، في تطبيقاتك ويتكون إطار عمل NET من عدة أجزاء، تشمل لغة زمن التشغيل العامة (Common Language Runtime)، بالإضافة إلى ASP.NET، ومجموعة غنية من مكتبات الأصناف، لبناء خدمات ويب باستخدام لغة XML ومن المفيد أن نلقي نظرة سريعة على معمارية .NET، حتى نقدر ماذا بإمكان Visual Studio .NET أن يفعل تشكل لغة زمن التشغيل العامة النواة لتقنية .NET، وهي تدير عملية تنفيذ الشيفرة وتقدم خدمات متعددة أخرى وتظهر مترجمات كل من لغات سي++ وفيجوال بيسك و C#، وحتى Jscript وظائف لغة زمن التشغيل العامة وتسمح هذه الواجهة البرمجية الظاهرة، بكتابة الشيفرة، وتنفيذها ضمن هذه البيئة، التي تديرها لغة زمن التشغيل العامة (تسمى هذه الشيفرة Managed Cod وتعالج في زمن التشغيل عدة أمور، كالاستثناءات، والأمن، والتحكم بالإصدارات، والتكامل مع اللغات المختلفة، وتفاعل المكونات، والتنقيح والتلخيص، بالإضافة إلى تفاصيل إدارة الذاكرة، كإنشاء الكائنات والمراجع المتصلة بها. نجد فوق طبقة زمن التشغيل مكتبة أصناف أساسية، تحتوي على مجموعة من الأصناف القابلة لإعادة الاستخدام، والمتوافقة تماماً، مع لغة زمن التشغيل العامة وتقدم هذه الأصناف الموجودة دعماً لكل من ADO.NET وXML وSQL، والأمن، وتعد مسارات العمل، وغيرها ويسمح الصنف الأساسي بالوصول إلى خدمات نظام التشغيل، مثل خدمات الشبكات، ومسارات العمل، والرسوميات، وعمليات التشفير ويوجد فوق مكتبة الصنف القاعدي الأساسي، نموذجان برمجيان: الأول هو ASP.NET، الذي يستخدم لإنشاء تطبيقات معتمدة على ويب ويمكن أن نذكر من بين المزايا العديدة لتقنية ASP.NET، ميزة صفحات المزود الفعالة المترجمة، وعناصر التحكم بالمزود الجديدة، وخدمات ونماذج ويب، التي تفصل منطق لغة النصوص البرمجية، عن لغة وصف الإظهار. والنموذج البرمجي الثاني هو إطارات ويندوز، حيث يأخذ هذا النموذج البرمجي بأسلوب لغة فيجوال بيسك 6، في البرمجة المعتمدة على الإطارات، ليعممها على كل مطوري تطبيقات ويندوز ويتم هذا بواسطة مجموعة من الأصناف في إطار عمل NET، وتعد إطارات ويندوز مجموعة كاملة، من الأنماط القابلة لإعادة الاستخدام، وهي تبسط تطوير واجهات الاستخدام الرسومية في ويندوز وتسمح إطارات ويندوز بذلك، ببناء التطبيقات سريعاً، التي تمتاز باستخدام عناصر آكتيف إكس، والقوائم المنبثقة، وإمكانات الوصول إلى مزايا الأمن في NET، والمكونات القياسية لواجهة الاستخدام الرسومية، مثل الأزرار ودوائر الاختيار وسيستفيد التطبيق لدى استخدام إطارات ويندوز، من كل مزايا ADO.NET، للوصول إلى البيانات وسيستفيد التطبيق أيضاً، من أحدث إصدارات واجهة الاستخدام الرسومية (GDI+)، وكذلك من خدمات الطباعة، بحيث يغدو التطبيق قادراً على إصدار التقارير الشاملة. NET لمطوري ويب كما هو الحال مع صفحات المزود المترجمة، تعد نماذج ويب خطوة جديدة إلى الأمام، لمطوري ASP، إذ يمكن أن تكون نماذج ويب مجموعة من الملفات، يؤدي كل ملف منها وظيفة محددة ضمن مستوى معين ونموذج ويب في أبسط مستوياته، هو ملف ASP، لكنه يحمل اللاحقة ASPX ويبدو نموذج ويب الأساسي في الواقع، وكأنه إحدى صفحات المزود الفعالة من الطراز القديم. تعد مكتبة الصنف المسئول عن الوصول للبيانات، ميزة أخرى مهمة، من مزايا إطار عمل NET، وتستخدم هذه المكتبة أحدث جيل من كائنات تقنية Activex Data Objects، والتي تدعى ADO.NET. وتعتبر كائناتActiveX Data Objects مثل معظم العناصر والكائنات، صناديق سوداء تغلف برامج متخصصة بالاتصال بقواعد بيانات ODBC، ومصادر بيانات OLE DB. وهي تسمح بسهولة بإضافة مزايا التنقل بين السجلات، وتنفيذ الاستعلامات، وتحديث مصادر البيانات بدون الحاجة إلى برمجة مكثفة، وهي توفر للمبرمج واجهات برمجية تسمح له بإنجاز تلك المهمات بدون الحاجة لمعرفة مخصصة بطريقة إنجاز هذه العمليات بشكل مباشر وكل ما عليك فعله كمطور لتطبيقات ويب، هو أن تسحب كائن ADO وتسقطه ضمن صفحة ASP التي تعمل على تطويرها، ثم تعين مصدر البيانات، وتستطيع بذلك، تكوين الاتصال بمصدر البيانات المطلوب يمكن أن تكون مصادر البيانات من أي نوع، كقواعد البيانات العلائقية، أو الهرمية، أو التسلسلية، ويمكنك في الواقع، استخدام ADO للوصول إلى أي مصدر بيانات، طالما أن لديك مشغلات ODBC المناسبة. وأكثر مزايا NET إثارة، هي خدمات ويب وهي مكونات يمكنك إنشاؤها كي تغلف سلوكاً معيناً يمكن أن يساهم في إنجاز بعض المهمات المحددة، كإنجاز حسابات التأمين، أو إدارة سرية وأمن العمليات التجارية وتقول مايكروسوفت أن خدمات ويب وحدات برمجية ذاتية الوصف، تقبل أن يكون لها عناوين URL. ويمكن دمج هذه الخدمات مع بعضها، لبناء تطبيقات ضخمة، بداية من إنجاز العمليات البسيطة، وانتهاءً بأكثر البرامج والتطبيقات تعقيداً ويمكن تعديل تطبيقات ويب هذه، بشكل ديناميكي، وذلك عبر إنشاء خدمات ويب جديدة والكسب الكبير في هذه الطريقة، أنها تسمح بالوصول إلى هذه التطبيقات عبر وصلة شبكة، ويمكن استدعاؤها في زمن التشغيل، وذلك لأن هذه التطبيقات تستدعي الخدمات عند الحاجة إليها فقط، وهذا ما اصطلح على تسميته:«Just-In-Time Application Integration» (تكامل التطبيق عند الحاجة فقط) ويمكن إنشاء كل هذا، بدون الحاجة إلى خبرة مسبقة، أو برمجة مسبقة. في غرفة التحكم بدا Visual Studio NET سهل الإعداد، بالنسبة لمنتج في طور بيتا من إنتاجه وستجد نفسك لدى تشغيل برنامج التركيب (SETUP) أمام ثلاث خطوات رئيسية، هي تحديث مكونات النظام، وتثبيت إطار عمل NET، وإضافة Visual Studio NET وإذا اخترت إنجاز عملية التركيب الكامل، فإنك ستحصل على لغة سي ++، مع جميع مكتبات الأصناف، والأدوات المتعلقة بها وستحصل كذلك، على لغتي C#، و فيجوال بيسك، وبرنامج Crystal Reports، ومكونات المزود، وأدوات توزيع التطبيقات. وستظهر لك، عندما تنتهي من التركيب، وتحمل بيئة التطوير تلك، نافذة شبيهة بنافذة المتصفح، وستأخذك مباشرة، إلى صفحة البداية التي تتضمن وصلات للخدمات المباشرة، والتحديثات، والأخبار، وتنزيل الملفات، وأشياء أخرى ووصلة التنزيل مهمة بشكل خاص، لأنها ستأخذك إلى شبكة MSDN، الخاصة بمايكروسوفت، حيث يمكنك الحصول على أحدث إصدارات البرمجيات، والأدوات وأمثلة من الشيفرة المصدرية، بينما تأخذك وصلة Web Hosting إلى صفحة تسرد لك عدداً من أسماء شركات استضافة مواقع ويب، التي تدعم تقنية ASP.NET وتقول مايكروسوفت أن هذه الشركات ستزود المطورين بمساحات اختبارية تجريبية وتسمح لك وصلة أخرى بتغيير إعدادات البيئة حسب نوع التطوير الذي تقوم به فإذا كنت مثلاً، مطور تطبيقات باستخدام Visual InterDev 6، وأردت ضبط البيئة الجديدة لتحاكي بيئة الإصدارة 6 القديمة، لاستطعت فعل ذلك، ولاستطعت أيضاً أن تضبط مرشح ملف التعليمات بحيث لا يعرض لك سوى التعليمات المتعلقة ببرمجة إنترنت، ولشكل 1 فإن VS.NET، يمكنك من الاستفادة من مساحة الشاشة إلى الحد الأقصى، إذ يمكن وضع عدة نوافذ على الشاشة، والتبديل بينها بسهولة وسرعة، باستخدام علامات التبويب (Tabs). ويمكن أيضاً، تثبيت بعض النوافذ، كنوافذ الخصائص، بحيث تبقى دوماً ظاهرة في مكانها، أو يمكن جعل النوافذ، ملتصقة بحواف بيئة التطوير، وهذا يجعل عملية التنقل بين النوافذ، وأشرطة الأدوات أمراً يسيراً. بيئة التطوير الجديدة قابلة للضبط والتخصيص بشكل مميز، إذ يمكن وعبر استخدام القائمة Tools، تغيير الإعدادات العامة لكامل البيئة، بالإضافة إلى ضبط الخيارات الأساسية لكل لغة برمجة على حدة وهذا مفيد عندما يجد المبرمج نفسه يتنقل بين لغتي فيجوال بيسك و C#، مثلاً، بالإضافة إلى إمكان التحكم بسلوك صفحة البداية فيVisual Studio .NET، كما يمكن تخصيص محرر الشيفرة، وذلك بضبط الخطوط، والألوان، والمواقع الافتراضية لتخزين ملفات المشاريع والحلول ومزايا بيئة التطوير كثيرة، ولا يمكن حصرها جميعاً هنا منها مثلاً، التحسين الكبير في المنقح وProfiler والعديد من الأدوات لدعم نمط التوزيع الجديد للتطبيقات، والتحكم بالشيفرة المصدرية، والكثير الكثير ويمكن الاطلاع على الجدول الموضح في الشكل 2، والذي يلخص العديد من هذه المزايا الجديدة. التحرير يطرح Visual Studio NET الآن، محرر شيفرة واحداً، لكل اللغات التي يدعمها، مع توفير مزايا خاصة لكل لغة على حدة ويقدم محرر الشيفرة عدة تحسينات في عملية التحرير، كالتفاف الكلمات وتوسيع إمكانات البحث، وتلخيص الشيفرة، واختصار النص، وترقيم الأسطر، والطباعة الملونة، والاختصارات ويوفر المحرر أيضاً، مزايا تختلف حسب اللغة البرمجية التي يتم التعامل معها، مثل القدرة على إكمال النماذج واستدعاءات الوظائف، حالما تبدأ بإدخالها. wwwpcmag.co.ae