الرئيسية > تقنية net. > أستكشاف .Net Class Libraries : المدخل الحقيقي لبناء تطبيقاتك

أستكشاف .Net Class Libraries : المدخل الحقيقي لبناء تطبيقاتك

عند الحديث عن فضاءات الاسماء والفئات الجاهزه ، يحلو الحديث عن لغات برمجة الدوت نت ! فإن أكثر الامور حلاوة في .Net هي ما يعرف بمكتبات BCL أو الـ Class Libraries وهي تلك المكتبات التي تأتي مضمنة في اطار العمل .Net والتي تساعدك في التعامل مع الملفات والمجلدات ، الرسم والفيديو ، قواعد البيانات ، ملفات xml ، وغيرها الكثير جدا .

وأي مبرمج يستخدم تقنيات Microsoft .Net يجب عليه ان يتعرف على فضاءات الأسماء الأساسية الموجوده هناك ليتمكن من عمل التطبيقات التي يود القيام بكتابتها وبنائها فالإلمام بهذه المكتبات يسهل عليك العمل والتخطيط كثيرا ويساعدك على عمل تطبيقاتك بأقل جهد واقل كم من المكتبات والادوات الخارجية . هنا نستكشف أهم هذه الفضاءات واستخدامات كل منها

Microsoft.Build

يحتوي كل ما يتعلق بما يعرف بـ MSBuild وبناء التطبيقات والمشاريع من خلاله . للمبرمجين المتقدمين .

Microsoft.CSharp

يحتوي على فئات تخص بناء التطبيقات وتوليد الأكواد بإستخدام لغة سي شارب . للمبرمجين المتقدمين.

Microsoft.Ink

يحتوي على ما يتعلق بالحبر الرقمي المستخدم في الحواسيب اللوحية TabletPC’s .

Microsoft.Jscript

يحتوي على فئات تخص بناء التطبيقات وتوليد الأكواد بإستخدام لغة جافا سكربيت .

Microsoft.VisualBasic

يحتوي على فئات تخص توليد الأكواد وبناء التطبيقات بلغة فيجوال بيسك .

Microsoft.VisualBasic.Devices

يحتوي على فئات تخص التعامل مع الاجهزه لمبرمجي فيجوال بيسك 6 .

Microsoft.VisualBasic.FileIO

يحتوي على فئات تخص التعامل مع الملفات والمجلدات لمبرمجي فيجوال بيسك 6.

Microsoft.VisualBasic.Loging

يحتوي على فئات تخص التعامل مع ملفات تسجيل احداث التطبيق او ما يعرف بالـ Log Files لمبرمجي فيجوال بيسك 6 .

Microsoft.Win32

يحتوي على فئات تخص التعامل مع نظام التشغيل من ناحيتين : الأحداث التي يولدها نظام التشغيل ، والتعامل مع مسجل النظام Registry .

Microsoft.Windows.Themes

يحتوي كل ما يتعلق بإستخدام السمات Themes المعرفة بواسطة WPF .

System

هو فضاء الأسماء الأب للكثير من فضاءات الاسماء الأساسية والشائعة ، يحتوي فئات أم تتعلق بـ CLR ، وأنواع البيانات ، التعامل مع الاحداث والواجهات Interfaces ، المواصفات الرئيسية Attributes ، والتعامل مع الاستثناءات Exceptions ، وغيرها الكثير جدا .

System.AddIn

فضاء اسماء حديث يحتوي على فئات وانواع وفضاءات اسماء لعمل AddIns او ما يعرف بالإضافات لتطبيقاتك !

System.codeDom

يحتوي على فئات وفضاءات اسماء لتوليد الاكواد وترجمتها بشكل ديناميكي وقت التنفيذ .

System.Collections

يحتوي على الكثير من الفئات المتعلقة بمجموعات الكائنات ، كـ Lists,Arrays,HashTables,Dictionaries والتي لا تخلو منها التطبيقات المختلفة .

System.Collections.Generic

تحتوي على فئات للتعامل مع مجموعات الكائنات من نوع واحد فقط

System.ComponentModel

يحتوي على فئات تتعلق بكل ما يخص الـ Controls,Components في وقت التنفيذ والتصميم . تستخدمها عندما تبني أدوات ومكونات خاصة بك .

System.Configuration

فضاء اسماء حديث وطازج جاء مع الاصدار 3.5 من الـ Framework للتعامل مع الـ Configuration Files الخاصة بالتطبيق الذي تبنيه .

System.Data

فضاء اسماء يحتوي على كل ما يتعلق ببرمجة قواعد البيانات المختلفة .

System.Data.Linq

يحتوي على كل ما يتعلق بالتعامل مع مزود LINQ to SQL الخاص بتقنية LINQ .

System.Data.OleDB

يحتوي على كل ما يتعلق بالتعامل مع قواعد البيانات بطريقة OLE كـ Access وغيرها .

System.Data.SqlClient

يحتوي على كل ما يتعلق بالتعامل مع قواعد البيانات من النوع Sql Server

System.diagnostics

يحتوي على كل ما يتعلق الـ Processes في نظام التشغيل ، مسجلات الأحداث Event Log ، وعدادات الأداء Performance Counters ، وكذلك عمل الـ Debug والتتبع لتنفيذ أكوادك وقت التنفيذ Run Time .

System.DirectoryServices

فضاء اسماء مثير جدا ، يستخدم في التعامل مع تقنية Active Directory في الشبكات .

System.Drawing

يحتوي على كل ما يخص الرسم والطباعة وهو فضاء الاسماء الخاص بمكتبة GDI+.

System.Drawing.Design

يخص كل ما يتعلق بواجهة الأدوات Controls UI .

System.Drawing.Drawing2D

يحتوي كل ما يخص التعامل مع الرسومات ثنائيه الابعاد .

System.Drawing.Imaging

يحتوي على كل ما يتعلق بالتعامل مع الصور ومعالجتها .

System.Drawing.Printing

يحتوي على كل ما يتعلق بالتعامل مع الطباعه .

System.Drawing.Text

يحتوي على كل ما يتعلق بالتعامل مع الخطوط Fonts ورسم النصوص .

System.Globalization

لا يذهب فكرك لبعيد مع كلمة Globalization ، فهي ليست العولمة بفكرها السياسي ، وإنما بفكرها البرمجي !

يحتوي هذا الفضاء على كل ما يخص الاعدادات المحلية التي تتغير بتغير الاقليم المخصص عليه نظام التشغيل كاللغة والتقويم والوقت والعملة وغيرها .

System.IO

فضاء اسماء حيوي يحتوي كل ما يتعلق بالدخل والخرج ، سواء مكونات جهاز الكمبيوتر، او الملفات والمجلدات او الاجهزة الخارجية وحتى اجهزه الكمبيوتر الأخرى والشبكات .

System.LINQ

يحتوي على كل ما يتعلق بتقنية LINQ الحديثة والمتطورة جدا .

System.Management

فضاء اسماء مهم لمن يود التعامل مع تقنية WMI لجلب المعلومات المختلفة من نظام التشغيل كالاجهزه ومعلومات التطبيقات المثبته والاداء وغيرها .

System.Media

يحتوي على كائنات وفئات لقراءة وتشغيل الأصوات .

System.Messaging

يحتوي على كل ما يتعلق بإستخدام تقنية رسائل نظام التشغيل وطوابيرها Messaging Queues .

System.Net

يحتوي على كل ما يتعلق بالتعامل مع بروتوكولات ارسال واستقبال البيانات عبر الشبكات ، وكذلك البريد الالكتروني وغيرها .

System.Printing

يحتوي على كل ما يتعلق بالطباعه .

System.Reflection

يحتوي على فئات الانعكاس وما يتعلق بها ، وهو موضوع متقدم شيئا ما .

System.Resources

يختص بكل ما يتعلق باستخدام المصادر المخزنة في ملفات المصادر من صور وصوت وحتى ملفات وغيرها .

System.RunTime

تقريبا ، ان كان فضاء الاسماء System.Data يمثل قارة من كبره ، ففضاء الاسماء system.runtime يمثل المجموعة الشمسيه باكملها ! وهو يحتوي على كل ما يتعلق بتشغيل البرنامج وقت التنفيذ وهو موضوع متقدم ايضا .

System.Security

يحتوي على كل ما يتعلق بالأمن الخاص بـ .Net Framework

System.Security.Cryptography

يحتوي على كل ما يتعلق بتشفير وفك تشفير البيانات ، وهو من المواضيع البرمجية المهمه .

System.ServiceModel

يحتوي على كل ما يتعلق بتقنية WCF الحديثة والمتطورة .

System.ServiceProcess

يحتوي على كل ما يتعلق بإستخدام وبرمجة Windows Service Applications .

System.Speech

يحتوي على كل ما يتعلق بتقنية Text To Speech المعروفة .

System.Text

يحتوي على كل ما يتعلق بالتعامل مع ترميز النصوص كـ Unicode,ASCII,UTF-8 وغيرها ، وكذلك دعم فئة الـ String .

System.Text.RegularExpression

تقنية مفيدة جدا في التعامل مع النصوص والتعرف على اجزائها وهي بحاجة لكتاب كامل لشرحها !

System.Threading

يحتوي هذا الفضاء على كل ما يتعلق بتقنية الـ Multi-Threading وبناء تطبيق متعدد المسارات لتنفيذ عدة عمليات في وقت واحد .

System.Timers

يحتوي على العدادات المرقته كأداة Timer لتنفيذ اوامر معينه كل مدة زمنية معينة .

System.Web

يحتوي على كل ما يتعلق ببرمجة الويب بتقنية ASP.NET وهو فضاء اسماء ضخم .

System.Windows

وهو فضاء اسماء يتعلق بتقنية WPF المذهلة للواجهة الرسومية للتطبيقات . وهو من اضخم فضاءات الاسماء .

System.Windows.XPS

فضاء الاسماء هذا مخصص لعمل المستندات القائمة على XML من النوع XPS التي ظهرت حديثا .

System.Workflow

يحتوي على كل ما يتعلق بتقنية الـ WF المهمة لمهندسي البرمجيات.

System.XML

يحتوي على كل ما يتعلق بتقنية XML والتعامل معها ومع ملفاتها .

ملاحظة أخيره : تعمدت عدم وضع الكثير من فضاءات الاسماء الاخرى حتى لا اشتت الاخوة المبتدئين ولانها اقل استخداما من المذكورة اعلاه ، ايضا بعض فضاءات الاسماء الفرعيه لم اذكرها خصوصا لـ System.runtime لعدم الاطالة وتسمين الموضوع بلا داع !

وللحصول على قائمة مفصلة ومرجع متكامل لهذه المكتبات وفضاءات الاسماء الكثيرة جدا ، يمكنكم الرجوع الى مكتبة MSDN بالنقر هنا

بالتوفيق لكم جميعا .

التصنيفات :تقنية net. الوسوم:, ,
  1. ghazi
    يونيو 13, 2009 الساعة 9:17 م

    شكرأ على المقال المفيد

    ورأي الخاص إن كثيرأ من المبرمجين العرب في المنتديات يرغبون في تفصيل أكثر

    نعم كل شيء واضح في ملف التعليمات لكن كثير من المبرمجين العرب لا يتقنون اللغة

    الإنجيلزية لأنهم غير مختصين برمجة أكاديمية

    لذا أمل عند الإستطاعة شرح بسيط للفئات الفرعية مثل ما قمت به في الفئات الأساسية

    أتمنى لك التوفيق والنجاح وتخطي العقبات ..

  2. sayf
    سبتمبر 4, 2011 الساعة 7:55 م

    thank you it is very gut ,please can you give the most important classses in each namespace and not all

  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: