السلام عليكم
فلنتابع:
project-wide DataSources
في فيجوال ستوديو 2003 كان تغيير الdata source (مثل الtables او الdatabase) يعني تغيير الconnections في جميع النماذج ..
في فيجوال 2005 هناك project-wide datasource و هي بمثابة connections مشتركة بين جميع النماذج في المشروع.

كذلك يدعم الفيجوال السحب و الافلات للحقول من قواعد البيانات الى الفورم .. يعني اذا اردت ان تربط textbox بحقل ما في قاعدة البيانات ما عليك سوى سحب الحقل الى هذا الtextbox
Just My Code
في فيجوال بيسك 2005 يمكنك اخفاء الكود الموّلد تلقائياً(الكود الذي يكتبه الدوت نت لك مثل الinitalization و غيرها) ..
هذا يساعد كثيراً في عملية الdebugging لأنه يتجاهل هذا الكود و لا يظهر امامك.. على كل حال يمكنك تغيير التصرف الافتراضي بتغيير الoptions كما في الصورة

XML code comments
خارج الmethod اكتب ''' و ستجد ان التعليقات ستتخذ صيغة xml تلقائياً

في الصورة العلوية و بمجرد كتابة ''' يتم توليد باقي التعليقات تلقائياً..
بالاضافة الي ذلك فالمطورين الذين سيستخدمون هذه الmethod سيشاهدوا التعليقات التي كتبتها تظهر على شكل tooltip عند اختيارهم للmethod في قائمة الintellisense
كذلك ستجد ان كل التعليقات يمكن وضعها في تقرير html للمراجعة..
ClickOnce Installation
أهلاً لافضل الميزات على الاطلاق بالنسبة لي..
هذه ليست مجرد ميزة بل تعتبر تقنية جديدة من تقنيات الدوت نت..
في الايام الخوالي كان نشر برنامجك باستخدام الwindows installer يعني ان تقوم بزيارة العميل لتنصيب البرنامج..
هذه الخطوة قد تتكرر الكثير من المرات كلما اكتشفت اخطاء في البرنامج او تعديلات يريدها العميل.
اما مع click once فالنسخة الجديدة من البرنامج يمكن رفعها الى موقع على الانترنت او مكان على شبكة الانترانت.. و سيقوم البرنامج على جهاز العميل بزيارة موقعك تلقائياً للتأكد من وجود تحديثات ثم يقوم بتنزيلها و تنصيبها ايضاً ..
لو ان برنامجك موجود على الانترنت فيكفي العميل ضغطة زر واحدة (click once) على رابط البرنامج لكي يتم عمل التنصيب كله و اضافة اختصار على الdesktop و كذلك اضافة برنامجك الى الadd/remove programs (او حتى يمكنك ان تجعل البرنامج يعمل من موقعه على الانترنت (remotely )) بدون تنصيب اي شئ على جهاز العميل..
في الصورة السفلية تقوم بتحديد رابط الانترنت الذي سيتم رفع برنامجك اليه.

في الصورة السفلية تحدد خصائص عملية الupdate::
* هل تتم عملية تنزيل الملفات و تنصيبها في خلفية البرنامج ام يتم التأكد قبل تشغيل البرنامج
* متى يتم عملية التأكد من وجود تحديثات؟؟
* هل تريد ان تتم عملية التحديث تلقائياً ام يجب ان يوافق المستخدم؟؟

اما عن كيفية نشر برنامجك فاضغط بالزر الايمن على المشروع في الsolution explorer و اختار publish لتظهر النافذة في الصورة السفلية لتحديد السيرفر::

ثم تحدد هل تريد البرنامج ان يعمل online فقط (لن يتم تنصيب البرنامج فعلياً على جهاز العميل و كلما اراد استخدام البرنامج عليه زيارة الموقع) ام online/offline (حيث يتم تنصيب البرنامج و اضافة اختصارات لقائمة start و غيره)::

ثم:: ملخص اختياراتك
و الان يمكنك اختبار برنامجك بزيارة الموقع::

و بالضغط على الرابط::

اما لتحديث البرنامج بعد نشره فقم بتغيير رقم الاصدارة في ملف assemblyInfo.vb ثم اعد نشر برنامجك الى نفس المكان و في المرة القادمة التي يعمل فيها البرنامج على جهاز العميل سيقوم البرنامج بالتأكد تلقائياً و سؤال المستخدم اذا كان يريد التحديث::

و الى اللقاء الى الجزء القادم و يتحدث عن تحديثات اللغة