الجديد في Visual Studio 2010

دروس ودورات وشرح النصوص البرمجية لعدد من لغات البرمجة مثل الدلفي ، فيجول بيسك ، السي ..

المشرف: ooo

الجديد في Visual Studio 2010

مشاركةبواسطة ooo في الجمعة أغسطس 20, 2010 3:39 pm


الحب من أول نظرة

أول شيء هو الواجهة الجديدة لي Visual Studio ، أقل ما يمكن القول عنها أنها أنيقة ، وهي مبنية بالكامل على WPF و XAML .
صفحة البدء مكتوبة ب XAML لذلك من السهل تخصيصها على ذوقك و احتياجاتك الخاصة .
- بفضل WPF من السهل ادارة المشاريع السابقة حيث يمكن حذف المشاريع السابقة من القائمة أو تثبتها (Pin) لتبقى في أعلى القائمة ليسهل الوصول إليها في ما بعد وحذف ما لا تريد من القائمة .

- استهداف إطار عمل معين

يتيح لك Visual Studio إمكانية استهداف .Net Framework معين لبناء مشروعك ، ويستهدف كل من

Net Framework 2.0/3.0/3.5/4.0.

بعيدا عن الوجاهة و الأناقة يأتي الإصدار الجديد بمفاهيم ثورية ، تتمثل في Dynamic Language Runtime بمعنى ان كلا من 4.0 #C و أختها الكبيرة VB 10 ستدعم ابتداء من هذا الإصدار Dynamically-Typed محاكيا بذلك Python و Ruby بالإضافة إلى الأسلوب القديم Statically-Typed .

تماشيا مع تطوير الدوت نت الإصدار العاشر يأتي معه

- الإصدار الرابع من #C
- Visual Basic .Net 10
- و لأول مرة تضيف ميكروسوفت اللغة الوظيفة #F
- WPF 4.0 كدعم لي Multi-Touch API و ِControls لدعم اسلوب اللمس الخاص ب Windows 7
- دعم كامل لبناء تطبيقات أوفيس تجارية
- يتيح الإصدار إمكانية بناء تطبيقات Silverlight
- دعم لي Web Application
- ASP.Net 4
- ASP.Net AJAX 4
- ASP.Net WebForms 4
- Workflow 4
- و بالطبع إضافات جديدة و َAPIs لي ++C لبناء تطبيقات جديدة لي Win 7




.Net Framework 4.0 .I


- الجديد في لغات البرمجة

- الجديد في Visual Basic 10

- Auto-Implemented Properties
- Collection Initializes
- Implicit Line Continuation
- Multiline Lambda Expressions و Subroutines
- Type Equivalence Support
- Dynamic Support
- Covariance و Contravariance
التكامل مع بيئة التطوير IDE

- Navigate To
- Highlighting References
- Generate From Usage
- IntelliSense Consume-First Mode
- الجديد في C# 4.0


- Dynamic Support
- Named Parameters
- Office Programmability
- Type Equivalence Support
- Covariance and Contravariance
التكامل مع بيئةالتطوير IDE


- Call Hierarchy
- Navigate To
- Highlighting References
- Generate From Usage
- IntelliSense Consume-First Mode
(Common Language Runtime (CLR

Security
Parallel Computing
Performance and Diagnostics
ETW Events
Code Contracts
Lazy Initialiation
Dynamic Language Runtime
Interoperability
Profiling
Garbage Collection
Covariance و Contravariance


Base Class Library 4.0


كود
• Numerics
- BigInteger
- Complex
• Data Structures
- Tuple
- <SortedSet<T
- <Iset<T
• I/O
- Memory-Mapped File
- Unified Cancellation Model
II. بيئة التطوير IDE

الجديد في محرر الكود

محرر الكود الجديد يجعل قراءة الكود أكثر سهولة من ذي قبل كعمل زوم لتقريب الكتابة (يتم شرحها لاحقا) وأصبح بإمكانك تخصيص مكان (Dock) وضع النوافذ بتحريكهم إلى أي مكان تريد داخل IDE أو عند الضغط على أي كلمة داخل محرر الكود بالفأرة يتم تضليل كل الكلمات المشابهة للكلمة التي حددتها.

- Intellisense

ال Intellisense توفر الآن خيارين لإكمال التلقائي :
• standard mode
• consume-first mode

الفرق بين الاثنين انك في الوضع الثاني Consume-first mode تجبر Intellisense على عدم الإكمال التلقائي للكود داخل المحرر ، في هذا الوضع تعرض Intellisense مربع فوق يتم كتابة فيه ما تكتب في محرر الكود مع أن الإكمال أن التلقائي يتم فقط في Intellisense ولا تقوم بذلك في محرر الكود ، جاءت هذه الإضافة كحل للإزعاج الذي كانت تسبب القديمة و خصوصا مع لغة Visual Basic .

يمكن التنقل بين بالوضعين بالضغط على Ctrl+Alt+Space .


ملاحظة اخرى
وهي عكس القديمة الخاصة ب VS08 التي كانت حوافها 3D الجيدة جاءت بشكل بسيط ، مع أن الجديدة أكثر ذكاء من سابقتها مثلا إذا كتبت Console ستفرز لك فقط الفئات او مجال الاسماءالتي تبتدأ بي Console عكس الأخرى التي كانت تبقي كامل عناصرIntellisense (كل الفئات الدوال التي من الممكن الوصول لها ) و تكتفي فقط بالإكمال التلقائي الشيء الذي يربك وصعب عملية الوصول إلى الكلاس أو الدالة المطلوبة .

ايضاُ
يمكن اظهار Intellisense بالضغط على CTRL+J أو CTRL+SPACEBAR

- Navigate to

تتيح لك البحث عن فئة او دالة او أي ملف (كلاس،صورة...) داخل المشروع و تحديد مكانه و التنقل بسرعة الى مكان تواجده .

يمكن الوصول لها ب الضغط على CTRL + , أو من Edit >> Navigate to


- Call Hierarchy
Call Hierarchy متوفرة فقط في ِC# ، هي اضافة جديدة في ٍVS 2010 لتحسين المقروئية (Readability) و فهم أكثر للكود تتيح لك استعراض العلاقات بين الطرق و الدوال و معرفة مختلف الاماكن التي تما استدعاء دالة معينة فيها تشبه Find All Refrence الا انها عكس الاخير تتيح لك فهم أعمق وتفاصيل حول الاستدعاء.
يتم استدعاء Call Hierarchy بالضغط فوق اسم الدالة أو الخاصية أو المشيد (constructor) في محرر الكود واختر View Call Hierarchy من القائمة المنسدلة .
Zoom

في اي محرر كود او محرر نص يمكن عمل زوم بالضغط على المفتاح CTRL و تمرير دولاب الفأرة ، كما انه ايضا يمكن عمل زوم ل الادواة النصية ك Output window .
خاصية الزوم لا على تعمل على واجهة التصميم او نوافذ الادواة ك Toolboxأو Solution Explorer.


عند الضغط على أي كلمة في محرر الكود يتم تضليل كافة الكلمات المشابهة من يزيد من المقروئية و فهم أكثر للكود .
يمكن التنقل بين الكلمات المضللة بالضغط على Ctrl + Shift + UpArrow أو Ctrl + Shift + DownArrow


- Generate From usage
تتيح لك استعمال كلاس أو أي عنصر آخبر قبل الاعلان عنه، ومن تمة توليد الكلاس ،المشيد،طريقة،خاصية...
فقط اكتب اسم الدالة او الكلاس في أي مكان وسيظهر خط أزرق تحت الاسم لي كتبت، ضع مؤشر الفأرة فوقه ليظهر لك مربع اضغط فوقه لتضهر لك خيارت توليد كلاس او طريقة او خاصية ... او بالضغط بالزر الايمن للفأرة واختر Generate .


ملاحظة:
الخيار Generate Other يتيح يضمن على تخصيص أكثر كتخصيص معرف الوصول (Acess Modifier) و النوع ، المشروع المستهدف واسم ملف الكلاس الذي سيتم انشائه .
- Extension Manager

هي اضافة جديدة في Visual Studio 2010 لاضافة او حذف ، الغاء ، تفعيل امتدادات يتم اضافتها الى Visual Studio تكون على شكل امتداد .VISX او MSI .

هي عبارة عن مشاريع جاهزة او على شكل Packages، Add-ins، Templates ... التي تضيف بعض الخصائص لي Visual Studio يمكن الوصول ل Extension Manager من Tools >> Extension Manager

لاضافة Extension جديد اختر التبويب Online Gallery (يجب ان تكون متصل بالانترنت ) وانتظر ريتما تنتهي عملية جلب كافة المعلومات .
اختر ما يحلو لك ويناسبك و اضغط Downlaod لتتم عملية تحميل Extension أو يمكن تحميلها من الموقع
http://visualstudiogallery.com/http://visualstudiogallery.com/
.

اضغط Install ليتم التحميل و التثبيت .
بعد انتهاء التثبيت ستجد الإضافة في القائمة


ملاحظة:

اضافات الامتداد MSI يتم حذفها من ADD/ Remove Programs



ooo
 
مشاركات: 192
اشترك في: الاثنين مايو 17, 2010 10:33 am


العودة إلى لغات البرمجة programming language

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 1 زائر


cron