الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نظرة سريعة في الجديد في Visual Studio 2008 فيما يتعلق ببيئة التطوير

مغلق
بدأه محمد سامر أبو سلو في 13 ديسمبر 2007 · 3 رد · 2,971 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إذا كنت قد قمت بتنصيب فيجول ستوديو 2005 مع فيجول ستوديو 2008 على نفس الحاسب فبإمكانك عند أول تشغيل لفيجول ستوديو 2008 تهجير إعداداتك من فيجول ستوديو 2005 ولكن لا يمكن تهجير الـ Snippets و الـ Add-ins بشكل آلي بل يجب إعادة تنصيبهم بشكل يدوي للاستخدام مع فيجول ستوديو 2008. وإن لم تكن بيئة تطوير 2005 منصبة على نفس الجهاز مع 2008 يمكنك تهجير الإعدادات بينهما وذلك باختيار بند Imports and Export Settings من قائمة Tools

وعندما تقوم بإنشاء Community Components باستخدام 2008 يمكنك تحديد فيما إذا كنت تنوي استخدام هذه المكونات مع 2008 و 2005 أو 2008 وذلك فقط باستخدام قيمة جديدة في العنصر ContentVersion. وإن قمت بتنصيب Community Component مصمم للعمل مع 2005 سيتم تنصيبه تلقائيا للعمل مع 2005 و 2008.

وقد تم تقديم Web Application Project الذي يعتبر البديل للمشروع Web Site Project في فيجول ستوديو 2008 الذي يوفر نفس دلالات Web Application model في فيجول ستوديو 2003 فيما عدا التحديثات الخاصة بفيجول ستوديو 2005 و ASP .net 2.0 والذي يدعم Web Application Project مع التحديدات التالية ففي صفحة settings يمكن أن تكون الإعدادات على مستوى التطبيق فقط كما تم تعطيل توقيع الـ manifest لأن مشاريع Web Application Projet لا تدعم تقنية ClickOnce في النشر.

وكذلك تمت إضافة إمكانية Ajax Development التي تدعم تحكمات المخدمات الداعمة لتقنية ajax ومكتبة Microsoft Ajax Library وفئات المخدمات التي تمكنك من تطوير تحكمات للمخدمات تستطيع تنظيم عمل التحكمات العميلة بالإضافة إلى تخصيص وعولمة النصوص script Globalization and localization والوصول إلى خدمات ويب و ASP .net وتمكينك من القيام بتحديثات جزئية على صفحات ويب

كما أن مصمم المشاريع أصبح يدعم Windows Presentation Foundation (WPF) Applications الذي يتكون من أربعة أنواع من المشاريع:

• WPF Application (.xaml, .exe(

• WPF Browser Application (.exe, .xbap(

• WPF Custom Control Library (.dll(

• WPF User Control Library (.dll(

وتمت إضافة خاصية Multitageting التي تمكن كودك من العمل على أكثر من فريموورك (الفريموورك 2.0 الخاصة بفيجول ستوديو 2005 و الفريموورك 3.0 الخاصة بويندوز فيستا و الفريموورك 3.5 التي تم تضمينها مع فيجول ستوديو 2008) ودعم multitargeting في فيجول بايزيك يوجد في Advanced Compiler Settings و في #C في Advanced Build Settings ستجد قائمة منسدلة جديدة تدعى Target Framework الموجودة أيضا عندما تقوم بإنشاء مشروع جديد التي تمكنك من اختيار الفريموورك المطلوبة

كما تم تحسين تقنية ClickOnce في نشر المشاريع لتدعم تطبيقات WPF وخيار ISVs الذي يمكنك من إعادة توقيع الـ Application Manifest وتوليد الـ Manifest الخاصة بـ User Access Control UAC الخاص بويندوز فيستا وبالنسبة لـ Windows Installer Deployment فقد تم دعم UAC الخاص بويندوز فيستا والإصدارات الأخيرة من الفريموورك

ومن ناحية المحرر فقد تمت إضافة إمكانية كتابة cascading style sheets (CSS) مع أدوات جديدة لدعمها وتمت إضافة IntelliSense for Jscript and ASP.NET AJAX مع إمكانية تحديد أن الـ Object Browser يمكنه عرض المعلومات الخاصة بأي إصدار من الفريموورك نريده إضافة إلى إمكانية حصر البحث بنسخة معينة من الفريموورك كما تم تقديم WPF Designer الذي يمكنك من تصميم WPF Applications and Controls مدموجا مع محرر XAML في الزمن الحقيقي

ومن ناحية البيانات يقوم O/R Designer بمساعدة المطورين في تحرير أغراض Linq و SQL الذي يقوم بإنشاء فئات وطرائق DataContext المستخدمة من قبل Linq to SQL التي تربط البيانات البعيدة ومعالجة البيانات في مشروعك ودعم N=Tier في Typed Datasets يقدم تحسينات على Dataset Designer وتم تقديم TableAdapterManager الجديد للمساعدة في منطق الحفظ لخصائص السلامة المرجعية المضافة لـ Typed Datasets

كما تم تقديم لغة الاستعلام المضمنة Linq التي توسع فيجول ستوديو بإمكانيات استعلامية قوية للغتي #C و فيجول بايزيك وأيضا Client Application Services التي تمكن التطبيقات المعتمدة على ويندوز من الوصول السهل لـ ASP .net ونوعان جديدان من مشاريع التقارير Reports Application template و ASP.NET Reports Web Site template كما تم تقديم معالج للتقارير يرشدك عند قيامك بإنشاء التقرير الأساسي

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#2

ما أروعك

جزاك الله كل خير

هل لي بطلب شرح طريقة اتصال الفجوال 2008 مع اى قاعدة بيانات عن طريق الاتصال المنفصل

ارجو ان لا أكون بالغت فى طلبي

واتمنى ان يكون منتدانا اول من يقوم بشرح اى شيء عن الدوت نت 2008

تم تعديل هذه المشاركة بواسطة cdcase في 16 ديسمبر 2007 في 19:19

قال رسول الله صلى الله عليه وسلم

يكبر بن أدام ويكبر معه شيئان كثرة المال وطول العمر

صدق رسول الله صلى الله عليه وسلم

قال عمر بن الخطاب رضي الله عنه

نحن قوم أعزنا الله بالإسلام فإذا إبتغينا العزة فى غيره أذلنا الله

#3
اقتباس
جزاك الله كل خير

هل لي بطلب شرح طريقة اتصال الفجوال 2008 مع اى قاعدة بيانات عن طريق الاتصال المنفصل

ارجو ان لا أكون بالغت فى طلبي

واتمنى ان يكون منتدانا اول من يقوم بشرح اى شيء عن الدوت نت 2008

اعتقد الاكواد هي نفسها ولكن مع تطويرات بسيطه ... هل جربت استخدام نفس الاكواد السابقه ؟ اعتقد انها هي نفسها

#4

وأنا أوافق الأخ النبهاني

طريقة التعامل مع قواعد البيانات لم تختلف كثيرا عن الـ 2005 فمازالت نفس الأكواد والمفاهيم التي تعلمناها في الـ 2005 هي ذات نفسها في الـ 2008

هذابالطبع مع تقديم إضافات جديدة لقواعد البيانات تحتاج إلى شرح مفصل أرجو أن يسعفني الوقت وخاصة في فترة مابعد العيد ونهاية العام لتقديم البعض مما نحتاج لمناقشته مثل

• تقديم O/R Designer الذي يساعد المطورين عند تطوير أغراض Linq و Sql و Linq to Sql وقد وضعت فعلا موضوع مبدئي عنه في قسم VB .net - انظر الموضوع إنشاء فئات Linq To Sql باستخدام O/r Designer, VB2008

• تحسينات عدة على Dataset Designer وتقديم TableAdapterManager - يحتاج لبعض المناقشة مستقبلا إن شاء الله

وهذا شرح مبدئي للعنصرين الجديدن فيما يتعلق بقواعد البيانات

Object Relational Designer (O/R Designer)

يزودنا O/R Designer بسطح رسومي بسيط لإنشاء فئات Linq to Sql Entity Classes والعلاقات بين الأغراض المختلفة في قاعدة البيانات منتجا DataContext تستخدم لإرسال واستقبال البيانات بين الـ entity Classes و قاعدة البيانات. كما أنه ينظم التعامل بين الطرائق المختلفة في الـ DataContext وبين الوظائف والإجراءات المخزنة في قواعد البيانات من أجل العودة بالبيانات إلى entity Classes كما أنه يوفر إمكانية تصميم العلاقات والوراثة بين entity Classes

TableAdapterManager

هو عنصر جديد في فيجول ستوديو 2008 مبني على الميزات الموجودة في الـ Datasets و الـ TableAdapter والخاصة بالبيانات مزودا إمكانية لحفظ البيانات في الجداول المرتبطة حيث يستخدم علاقات foreign-key التي تربط الجداول ببعضها لتحديد الترتيب الصحيح لإرسال أوامر الحذف والإدخال والتحديث من الـ dataset إلى قاعدة البيانات بدون أن يتم خرق شروط foreign-key التي تحكم تصرفات قاعدة البيانات عند الإدخال أو التحديث أو الحذف على السجلات المرتبطة والتي تمنعك من حذف السجل الأب عندما يكون له سجلات أبناء وتدعى عملية الحفظ باستخدام TableAdapterManager بـ Hierarchical Update. فعملية حفظ البيانات في جداول مرتبطة معا معقدة أكثر من حفظ البيانات إلى جدول مستقل وذلك بسبب أن أي عملية على أي جدول ستؤثر على بقية الجداول لذا لابد من تنفيذ هذه العملية على الجداول بالترتيب المناسب من أجل تجنب خرق شروط foreign-key المحددة في قاعدة البيانات

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 24 ديسمبر 2007 في 14:08

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

هذا الموضوع مغلق.

مواضيع مشابهة