لائحة الطعام
مجاني
تحقق في
الرئيسية  /  تعليم / مفاهيم الأساسية من المنصة. معلومات عامة حول المفاهيم الأساسية للمنصة .NET Framework المكونات الرئيسية للإطار الصافي

المفاهيم الأساسية للمنصة. معلومات عامة حول المفاهيم الأساسية للمنصة .NET Framework المكونات الرئيسية للإطار الصافي

هي واحدة من أكثر لغات البرمجة متعددة الوظائف وتطويرها بنشاط هذه اللحظةوبعد مع ذلك، يمكنك تطوير أي برامج تقريبا، تتراوح من أشكال الفوز البسيطة التطبيقات، إغلاق تطبيقات ويب خادم العميل أو حتى تطبيقات الهاتف المحمول وألعاب الكمبيوتر. ويعمل على أساس منصة .NET Framework. دعونا معرفة ما هو عليه.

انظر الفيديو الخاص بي على الموضوع .NET Framework Platform وبيئة تنفيذ CLR ل C #

C # لغة البرمجة إنه طازج نسبيا، لكنه تمكن بالفعل من كسب الثقة. تم إصدار الإصدار الأول في فبراير 2002. النسخة المتطرفة من اللغة في وقت كتابة المقالة هي C # 7.2، والتي خرجت 08/16/2017.

يدخل Syntax C # كما يلي من الاسم عائلة اللغات التي يشبه SI وهي تشبه اللغات الشائعة الأخرى من هذه المجموعة (C ++، Java). لذلك، إذا كنت على دراية بالفعل بأحد هذه اللغات، فستكون أسهل بكثير في إتقان لغة البرمجة C #.

نظرا لأن C # هي لغة موجهة نحو الكائنات، فإنها تدعم الميراث والشلل الخلوي والتغليف والكتابة الصارمة للمتغيرات ومشغلي التحميل الزائد وأكثر من ذلك. سيتم النظر في كل هذه المفاهيم بالتفصيل في المقالات اللاحقة. بفضل استخدام نموذج التصميم الموجه نحو الكائن باستخدام لغة برمجة، من الممكن تطوير مشاريع واسعة النطاق ومرنة بسهولة. مع كل هذه الإصدارات الجديدة المنشورة بانتظام من C #، مضيفا وظائف جديدة لتبسيط حياة المطور، مما يزيد من سرعة التطوير، وزيادة الإنتاجية والموثوقية.

منصة.

.الإطار الصافي. - هذه هي منصة البرمجيات من الشركةمايكروسوفت. السماح بإجراء تطوير لغات البرمجة المختلفة، نظرا لأن بيئة تنفيذ اللغة العامة الموحدة تستخدم لجميع اللغات.وقت تشغيل اللغة المشتركة (CLR). وبالتالي، فإن الاحتمالات الرئيسية للمنصة.

  • كرم رسائل - .الإطار الصافي. الحفاظ عليها من قبل معظم أنظمة التشغيل الحديثةويندوز، ولديها أيضا القدرة على إنشاء تطبيقات مدعومة أنظمة لينكسوحتى تطبيقات الهاتف المحمول.
  • متعدد اللغات - نظرا لأن شفرة المصدر المكتوبة في لغة البرمجة المستخدمة يتم بثها في كود اللغة الوسيطة المشتركة (CIL)، فمن الممكن تطوير أي لغة برمجة مدعومة، وحتى استخدام لغات البرمجة المختلفة في حل واحد. اللغات الأكثر دعما الأكثر شيوعا هي C #، VB.NET، C ++، F #.
  • مكتبة واسعة من الفصول والتكنولوجيا - موجود كمية كبيرة جاهز لاستخدام المكتبات لحل المهام اللازمة. في كثير من الأحيان، ليس من الضروري تطبيق المنطق المنخفض المستوى للتطبيق، فهي تكفي لاستخدام الحل النهائي الذي يتم توفيره بسهولة من خلال مدير حزمة Nuget. بالإضافة إلى ذلك، يوفر Platform.net تطورا سهلا لأي نوع من الضروري تقريبا البرمجيات.

رمز المدارة وغير المدارة. جيت تجميع

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

بعد إنشاء مكتبة فئة أو تطبيق، لا يزال يتم تخزين التعليمات البرمجية المصدر في Cil. وعند بدء تشغيل تطبيق أو الوصول إلى المكتبة، يقوم Over-Time قيد التشغيل. جيت.) تجميع التطبيق في رمز الجهاز خاص بالبيئة التي يتم تنفيذ التطبيق عليها. في هذه الحالة، تتمثل ميزة مهمة في تجميع الجزء فقط من التطبيق أو المكتبة، والتي يتم تنفيذ النداء (حسنا، بشكل طبيعي). هذا يسمح لك بزيادة أداء النظام وحفظ الموارد.

رمز غير مدار (رمز غير مدار) - يتم بث هذا الرمز فورا إلى التعليمات البرمجية القابلة للتنفيذ الجهاز ويتم تنفيذه مباشرة بواسطة نظام التشغيل.

بالإضافة إلى ذلك، أوصي بقراءة مقال. كما اشترك في مجموعة Vkontakte، Telegram وقناة YouTube. هناك أكثر فائدة ومثيرة للاهتمام للمبرمجين.

مفهوم البيئة. عوامل البيئة وتصنيفها

يتم تطبيق مصطلح "البيئة" في علم البيئة في إحساس واسع وضيق من الكلمة. في الإحساس الواسع بكلمة الوسيلة هي البيئة. البيئة هي مزيج من جميع الظروف المعيشية الموجودة على كوكب الأرض. عالم الأحياء الأمريكي P. إيرليتش في كتابه "الانفجار الديموغرافي"، الذي تم نشره في أواخر الستينيات، ووصفه بشكل مجازي البيئة: "بيئتنا هي" الجلد الوحيد "من التربة والمياه والجو الغازي والمواد الغذائية المعدنية والكائنات الحية التي تغطي أي شيء آخر ليس كوكب رائع. " والوسيط في الشعور الضيق من الكلمة هو الموئل. الموئل هو جزء من الطبيعة التي تحيط بالجسم والتفاعل مباشرة. موطن كل جسم متنوع وقابل للتغيير. وهي تتألف من العديد من العناصر من الطبيعة والعناصر غير المنظمة التي قدمها الإنسان نتيجة لنشاطها الاقتصادي.
جميع عناصر الوسيط فيما يتعلق بالجسم لا لبس فيه: بعضها يؤثر على نشاطها الحيوي، والبعض الآخر غير مبال لذلك. في هذا الصدد، يتم تجميع جميع عناصر الوسيلة على النحو التالي.
1. العوامل المحايدة هي تلك العناصر من الوسيلة التي لا تؤثر على الجسم ولا تسبب أي رد فعل.
2. العوامل البيئية هي تلك العناصر المتوسطة التي يمكن أن تؤثر بشكل مباشر أو غير مباشر على الجسم على الأقل على الأقل طوال إحدى مراحل تنميتها الفردية وتسبب استجابة تكيفية محددة.
العوامل البيئية البيئية متنوعة، لديهم طبيعة مختلفة وخصوصية العمل. لأهميةهم للجسم، يتم تقسيمها إلى مجموعتين:
1. شروط الوجود أو الظروف المعيشية هي تلك العوامل البيئية، التي لا يمكن للجسم وجودها ومعها في وحدة لا تنفصل. إن عدم وجود واحد على الأقل من هذه العوامل يؤدي إلى وفاة الجسم.
2. العوامل الثانوية هي تلك العوامل البيئية التي ليست حيوية، ولكن يمكن تعديل وجود الجسم أو تحسين أو تفاقمها.
يسمح لهم تحليلا للمجموعة الضخمة من العوامل البيئية بطبيعتها بتقسيمها إلى ثلاث مجموعات كبيرة، في كل منها، بدوره، يمكن تمييز المجموعات الفرعية:
أولا - العوامل اللاإجازية هي عوامل الطبيعة المنهة، والتي تؤثر بشكل مباشر أو غير مباشر على الجسم. يتم تقسيمها إلى أربع مجموعات فرعية:
أ) العوامل المناخية - هذه هي جميع العوامل التي تشكل المناخ وقادرة على التأثير على حياة الكائنات الحية (الضوء، درجة الحرارة، الرطوبة، الضغط الجوي، سرعة الرياح، إلخ)؛
ب) عاصفة، أو التربة، العوامل هي خصائص التربة، والتي تؤثر على حياة الكائنات الحية. إنهم، بدورهم، ينقسمون إلى جسدي (تكوين ميكانيكي، وتكنولوجيا، والشعاعة، والعافية، نفاذية الهواء والرطوبة، وكثافة الهواء والرطوبة، والكثافة، واللون، وما إلى ذلك) والكيميائية (الحموضة، التركيب المعدني، محتوى الدموس) خصائص التربة؛
ج) عوامل Oorrigographic أو عوامل الإغاثة - وهذا هو تأثير طبيعة وخصوصية الإغاثة بشأن حياة الكائنات الحية (ارتفاع التضاريس على مستوى سطح البحر، خطوط المنطقة فيما يتعلق باستيلات، حتام من المنطقة هي زاوية الميل إلى الأفق، معرض المنطقة هو محلة العلاقة بين أطراف الضوء)؛
د) العوامل المائية - وهذا هو تأثير الماء في جميع الولايات (السائل، الصلبة، الغازية) والعوامل البيئية الجسدية (الضوضاء، الاهتزاز، الجاذبية، الإشعاعات المغناطيسية، الكهرومغناطيسية والأمنية) إلى حياة الكائنات الحية.
II. العوامل الحيوية هي عوامل الحياة البرية، وتأثير الكائنات الحية على بعضها البعض. إنهم أكثر تنوعا ولا يتصرفون فقط، ولكنهم أيضا بشكل غير مباشر من خلال الطبيعة غير العضوية الباقية. اعتمادا على نوع الكائن الحي في التمثيل، يتم تقسيمها إلى مجموعتين:
أ) عوامل داخلية - وهذا هو تأثير الأفراد من نفس النموذج على الجسم (الأرنب لكل هير، الصنوبر على الصنوبر، إلخ)؛
ب) العوامل القوية هي تأثير الأفراد من الأنواع الأخرى من الكائن الحي (الذئب لكل هير، الصنوبر على البتولا، إلخ).
اعتمادا على الانتماء إلى مملكة معينة، تنقسم العوامل الحيوية إلى أربع مجموعات رئيسية:
أ) العوامل النباتية - وهذا هو تأثير النباتات على الجسم؛
ب) العوامل الزينية هي تأثير الحيوانات على الجسم؛
ج) العوامل المجهرية هي تأثير الكائنات الحية الدقيقة (الفيروسات، البكتيريا، أبسط، Rickettsia) على الجسم؛
د) العوامل الموحدة - وهذا هو تأثير الفطر على الجسم.
III. العوامل البشرية هي مزيج من الآثار البشرية على حياة الكائنات الحية. اعتمادا على طبيعة التأثير، يتم تقسيمها إلى مجموعتين:
أ) العوامل التأثير المباشر هي التأثير المباشر للشخص الموجود على الجسم (القص العشب، وقطع الغابات، وإطلاق النار الحيوانات، وصيد الأسماك، إلخ)؛
ب) عوامل النفوذ غير المباشر هي تأثير شخص لديه حقيقة وجودها (سنويا في عملية التنفس للأشخاص في الغلاف الجوي، 1.1x1012 كجم من ثاني أكسيد الكربون ومن البيئة في شكل طعام، 7x1015 طاقة KCAL) ومن خلال الأنشطة الاقتصادية (الزراعة والصناعة والنقل والأنشطة المنزلية وغيرها).
اعتمادا على آثار التأثير، لا تزال مجموعات من العوامل البشرية البشرية، بدورها، مقسمة إلى عوامل إيجابية (نباتات الهبوط والتغذية، والتربية والحماية من الحيوانات، وحماية البيئة، وما إلى ذلك)، مما يجعل حياة الكائنات الحية أو زيادة عددها والعوامل السلبية (قطع الأشجار، التلوث البيئي، تدمير الموائل، حشية الطرق والاتصالات الأخرى) التي تفاقم حياة الكائنات الحية أو تقليل عددها.
التصنيف الأصلي للعوامل البيئية وفقا لدرجة الاتساق، أي حسب دوريها، اقترح A.shonechadsky. وفقا لهذا التصنيف، تميز المجموعات الثلاث التالية من العوامل.
1. العوامل الدورية الأولية - هذه هي العوامل التي بدأ عملها قبل ظهور الحياة على الأرض والكائنات الحية قد تم تكييفها مباشرة (دورية اليومية للإضاءة، دورية الموسمية للمواسم، الإيقاعات القمرية، إلخ).
2. العوامل الدورية الثانوية هي العوامل التي هي نتيجة للعوامل الدورية الأولية (الرطوبة، درجة الحرارة، ديناميات الأغذية، الغازات في الماء، إلخ).
3. عوامل التخلص هي العوامل التي لا تملك الدورية اليمنى أو الإيقاعات (عوامل المزاد أو العوامل البشرية أو محتوى الملوثات في الماء أو الغلاف الجوي أو التربة، إلخ).
اعتمادا على طبيعة التغيير في الوقت المناسب، تنقسم عوامل البيئة إلى ثلاث مجموعات:
1. العوامل الدورية بانتظام هي العوامل التي تغير قوتها اعتمادا على وقت اليوم أو موسم السنة أو إيقاع المد والجزر والأغنياء (الإضاءة، درجة الحرارة، طول يوم الضوء، إلخ).
2. العوامل غير النظامية هي العوامل التي لا توضح بوضوح الدورية (العوامل المناخية في سنوات مختلفة، عوامل أصل كارثية نتيجة للفيضانات، الإعصار، الزلزال، إلخ).
3. العوامل الاتجاهية هي العوامل التي تعمل لفترة طويلة من الزمن في اتجاه واحد (درجة حرارة التبريد أو الاحترار المناخي، نمو الخزان، الرعي في مكان واحد، إلخ).
وفقا لطبيعة استجابة الجسم، تختلف المجموعات التالية من العوامل البيئية على تأثير العامل البيئي:
1. الآثار هي العوامل التي تسبب تغييرات تكيفية في الوظائف الفسيولوجية والتفاعلات الكيميائية الحيوية.
2. المعدلات هي العوامل التي تسبب تغييرات تشريحية ومورفولوجية على التكيف في الجسم.
3. المحدد هي العوامل التي تؤدي إلى استحالة وجود في هذه الظروف والحد من بيئة التوزيع البيئي.
4. الإنذارات هي العوامل التي تشير إلى التغيير في العوامل الأخرى والعمل كإشارة وقائية.
اعتمادا على إمكانية الاستهلاك عند التفاعل مع الجسم، تنقسم العوامل البيئية إلى فئتين:
1. الشروط هي عوامل بيئية للموئل في الوقت المناسب والفضاء، والتي يستجيب بها الجسم بطرق مختلفة، اعتمادا على قوة العامل (درجة الحرارة والرطوبة والضغط الجوي والخصائص الفيزيائية للتربة، إلخ). لا تستهلك شروط الجسم ولا تستنفد.
2. الموارد هي جميع عوامل الموائل البيئية التي يستهلكها الجسم، يستهلك بمعنى أن مبلغها (النقد) نتيجة التفاعل مع الجسم قد ينخفض. الموارد هي ميزة المادة التي تتألف من جسم الجسم، والطاقة المشاركة في عمليات نشاطها الحيوي، وكذلك الأماكن التي تكون فيها مراحل أو غيرها من مراحل تدفق دورة حياتها.
بالإضافة إلى التصنيفات المذكورة أعلاه من العوامل البيئية، يتم تطبيق التصنيفات الأخرى أيضا في علم البيئة، والتي تستند إلى معايير مختلفة، اعتمادا على مصالح الباحث.

مقدمة

النظام الأساسي هو على الأقل بيئة تنفيذ البرنامج ... أي شيء آخر يحدد ميزات تطوير وتنفيذ رمز البرنامج - نماذج البرمجة، لغات البرمجة، العديد من الفئات الأساسية.

Microsoft.NET (.NET Framework) هو منصة البرمجيات. يحتوي على المكونات الرئيسية التالية: وقت تشغيل اللغة الشائعة (CLR) ومكتبة فئة .NET Framework (.NET FCL).

CLS (مواصفات اللغة العامة) - المواصفات الإجمالية لغات البرمجة. هذه مجموعة من التصميمات والقيود التي هي دليل للمبدعين والمترجمين في المكتبات في إطار .NET Framework. يمكن استخدام المكتبات التي تم بناؤها وفقا لكل CLS من أي لغة برمجة تدعم CLS. اللغات المقابلة CLS (إلى رقمها تشمل Visual C # أو Visual Basic أو لغات Visual C ++)، يمكن دمج مع بعضها البعض. CLS هو أساس التفاعل الطارئ داخل منصة Microsoft.NET.

CLR (وقت تشغيل اللغة) - وقت التشغيل أو الجهاز الظاهري. يوفر التجمع. المكون الرئيسي .NET Framework. ضمن الجهاز الظاهري، فإن تجريد نظام تشغيل رفيع المستوى ذو المستوى الرفيع المستوى (منفصل) يضمن تنفيذ رمز البرنامج ويشمل حل المهام التالية:

§ إدارة التعليمات البرمجية (التنزيل والتنفيذ)،

§ إدارة الذاكرة عند وضع الكائنات،

§ عزل ذاكرة التطبيق,

§ التحقق من أمن التعليمات البرمجية،

§ تحول اللغة الوسيطة إلى رمز الجهاز،

§ الوصول إلى البيانات الوصفية (معلومات النوع الموسعة)،

§ معالجة الاستثناءات، بما في ذلك الاستثناءات الواقية،

§ التفاعل بين التعليمات البرمجية المدارة وغير القابلة للتحكم (بما في ذلك كائنات COM)،

§ دعم الخدمة للتنمية (التنميط، التصحيح، إلخ).

باختصار، CLR هي مجموعة من الخدمات المطلوبة للتجميع. حيث كود البرنامج يمكن أن يكون الجمعية يمكن التحكم فيه (رمز، عند تنفيذ CLR، على وجه الخصوص، يقوم بتنشيط نظام إدارة الذاكرة) وغير المدار (رمز البرنامج "القديم").

يتكون CLR نفسه من عنصرين رئيسيين: Kernels (mscoree.dll) ومكتبات الفئات الأساسية (mscorlib.dll). وجود هذه الملفات على القرص هو الإشارة الصحيحة إلى أن محاولة تثبيت النظام الأساسي مصنوع على الكمبيوتر على الأقل.

يتم تنفيذ Core Core كمكتبة Mscoree.dll. عند بناء جمعية فيها، يتم تضمين معلومات خاصة، والتي، عند تشغيل تطبيق (EXE) أو عند تحميل المكتبة (الوصول إلى DLL من وحدة نمطية غير مدارة - استدعاء وظيفة LoadLibrary لتنزيل التجميع المساعي) إلى تحميل CLR والتهيئة. بعد تحميل CLR في مساحة العنوان العملية، تقوم نواة وقت التشغيل بإجراء الإجراءات التالية:

§ يجد موقع التجميع،

§ تحميل الجمعية في الذاكرة،

§ تحليل محتوى الجمعية (يحدد الطبقات والهياكل والواجهات)،

§ يؤدي تحليل البيانات الوصفية،

§ يوفر تجميعا من التعليمات البرمجية في اللغة الوسيطة (IL) إلى الإرشادات التي تعتمد على المنصة (رمز المجمع)،

§ يؤدي الشيكات المرتبطة حماية,

§ باستخدام التدفق الرئيسي للتطبيق، ينقل عنصر التحكم في رمز التجميع إلى أمر المعالج.

FCL (مكتبة فئة .NET Framework Class) هي مكتبة CLS المواصفات المقابلة للصفوف، واجهات، ونوع نظام (قيم النوع)، والتي يتم تضمينها في منصة Microsoft .NET.

توفر هذه المكتبة الوصول إلى المميزات الوظيفية أنظمة ومصممة كأساس لتطوير تطبيقات .NET والمكونات والضوابط.

مكتبة الفصل الصافي هي مكون CLR الثاني.

يمكن صافي FCL استخدام جميع تطبيقات .NET، بغض النظر عن الوجهة، الهندسة المعمارية المستخدمة في تطوير لغة البرمجة. على وجه الخصوص، يحتوي على:

§ الأنواع المدمجة (الابتدائية) المقدمة في شكل فصول (على منصة. NET كل شيء مبني على الهياكل أو الفصول)،

§ فئات تطوير واجهة مستخدم رسومية (نموذج Windows)،

§ فئات تطوير تطبيقات الويب وخدمات الويب بناء على تقنية ASP.NET (نماذج الويب)،

§ دروس لتطوير بروتوكولات XML والإنترنت (FTP، HTTP، SMTP، SOAP)،

§ فئات تطوير التطبيقات التي تعمل مع قواعد البيانات (ADO.NET)،

§ وأكثر بكثير.

تطبيق NET هو تطبيق مصمم لتنفيذه على منصة Microsoft.NET. يتم تنفيذه في لغات البرمجة المقابلة CLS.

MSIL (لغة Microsoft Intermediate، إنها لغة IL - Intermedia) - اللغة الوسيطة من منصة Microsoft.NET. يتم كتابة قواعد البرامج المصدرية لتطبيقات .NET في لغات البرمجة المقابلة لمواصفات CLS. لغات البرمجة، يمكن أن يتم بناء مواصفات CLS المقابلة محول في MSIL. وبالتالي، يمكن بث البرامج في هذه اللغات إلى التعليمات البرمجية الوسيطة على MSIL. بفضل الامتثال CLS، نتيجة لنقل رمز البرنامج المكتوبة بلغات مختلفة، يتم الحصول على رمز IL متوافق.

في الواقع، MSIL هو مجمع لمعالج افتراضي.

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

على وجه الخصوص، يتم استخدام البيانات الوصفية ل:

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

§ التحقق من التعليمات البرمجية في عملية تنفيذ الوحدة النمطية،

§ إدارة الذاكرة الديناميكية (إصدار الذاكرة) في عملية تنفيذ الوحدة النمطية،

§ عند تطوير معيار البرنامج أدوات (Microsoft Visual Studio.net)

§ بناء على البيانات الوصفية موجودة من خلال موجه ديناميكي (IntelliSense).

اللغات التي نقل إلى MSIL:

والعديد من اللغات الأخرى.

الوحدة القابلة للتنفيذ مستقلة عن برنامج التحويل البرمجي (ولغة الإدخال). إشارة التطبيق هي الوحدة النمطية القابلة للرقابة (الوحدة النمطية التي تسيطر عليها). هذا هو ملف Windows قابل للتنفيذ محمول (قابل للتنفيذ PE-Portable).

يتم تقديم عناصر الوحدة المدارة في الجدول.

تحتوي الوحدة المدارة على شفرة مدارة.

التعليمات البرمجية المدارة هي التعليمات البرمجية التي يتم تنفيذها في بيئة CLR. يعتمد الرمز على الهياكل والفئات المعلنة في الوحدة النمطية الأصلية التي تحتوي على إعلانات الأساليب. يجب أن يتوافق التعليمات البرمجية المدارة بمستوى معين من المعلومات (البيانات الوصفية) لبيئة وقت التشغيل. C #، رمز البصرية الأساسية، و jscript يمكن التحكم فيها افتراضيا. لا يمكن التحكم في رمز Visual C ++ بشكل افتراضي، ولكن يمكن للمترجم إنشاء رمز مدار، ولهذا تحتاج إلى تحديد الوسيطة الموجودة في سطر الأوامر (/ CLR). تتمثل إحدى ميزات التعليمات البرمجية التي يتم التحكم فيها في وجود آليات تتيح لك العمل مع البيانات المدارة.

البيانات المدارة - الكائنات التي، أثناء تنفيذ رمز الوحدة النمطية، يتم وضعها في الذاكرة الخاضعة للرقابة (في الكومة المستحقة) ويتم تدميرها بواسطة جامع القمامة CLR. C #، يتم إدارة بيانات Visual Basic و JScript .NET بشكل افتراضي. يمكن أيضا تمييز البيانات C # كما لا يمكن السيطرة عليها.

التجمع - كتلة البناء الأساسية لإطار V.NET. يتم الجمع بين الوحدات النمطية التي تسيطر عليها في التجميع. الجمعية هي مجموعة منطقية من الوحدات النمطية أو أكثر من ملفات الموارد. يتم تنفيذ الوحدات النمطية التي يتم التحكم فيها في وقت التنفيذ (CLR). يمكن أن تكون الجمعية إما تطبيقا قابل للتنفيذ (يتم وضعها في الملف مع Extensless.exe) أو وحدة المكتبة (في الملف مع Extension.dll). في الوقت نفسه، لا يوجد شيء مشترك مع المعتاد (العينة القديمة!) لا تملك الجمعية تطبيقات قابلة للتنفيذ وحدات المكتبة.

إعلان الجمعية (بيان) - مكون حشد. مجموعة أخرى من جداول البيانات الوصفية، والتي:

§ يحدد الجمعية في شكل اسم نصي، إصداره، ثقافته والتوقيع الرقمي (إذا كانت الجمعية مقسمة بين التطبيقات)،

§ يحدد الملفات المضمنة في التكوين (حسب الاسم والتجزئة)،

§ يشير إلى أن الأنواع والموارد الموجودة في الجمعية، بما في ذلك وصف تلك التي يتم تصديرها من الجمعية،

§ يسرد التبعيات من الجمعيات الأخرى،

§ يشير إلى مجموعة الحقوق التي تتطلبها الجمعية للتشغيل الصحيح.

يتم استخدام هذه المعلومات خلال فترة التنفيذ لدعم التشغيل الصحيح للتطبيق.

لا يمكن للمعالج تنفيذ رمز IL. وتنفذ ترجمة رمز IL من قبل مترجم JIT (في الوقت المناسب - في اللحظة المناسبة)، والتي يتم تنشيطها من قبل CLR حسب الحاجة وأداء المعالج. في هذه الحالة، يتم حفظ نتائج نشاط الجبهة المترجم في ذاكرة الوصول العشوائي. بين جزء من رمز IL الحصري ووحدة الذاكرة المقابلة، يتم تعيين المراسلات، والتي في المستقبل يسمح CLR بنقل أوامر التحكم إلى أوامر المعالج المسجلة في كتلة الذاكرة هذه عن طريق تمرير محمول JIT مرة أخرى.

في بيئة CLR، يسمح بالتعاون والتفاعل في مكونات البرامج المنفذة في مختلف لغات البرمجة.

بناء على كتلة Metadata CLR التي تم تشكيلها مسبقا، فإنها توفر تفاعلا فعالا يؤديها تطبيقات .NET.

ل CLR، جميع البنيات هي نفسها، بغض النظر عن لغات البرمجة التي كتبها. الشيء الرئيسي هو أنهم يطابقون cls. في الواقع، تقوم CLR بدمر حدود لغات البرمجة (قابلية التشغيل البيني عبر اللغة). وبالتالي، فإن طلبات CLS و CTS .NET يتم توفيرها بالفعل من خلال التطبيقات على MSIL (IL).

يتولى CLR العديد من المشاكل التي كانت تقليديا في الانتباه الخاص بمطوري التطبيقات. المهام التي يؤديها CLR هي:

§ التحقق من رمز MSIL و Dynamic (JIT) في الأمر MSIL في أمر المعالج،

§ إدارة الذاكرة والعمليات والتدفقات،

§ تنظيم تفاعل العمليات،

§ حل المشكلات الأمنية (ضمن نظام سياسات السلامة في النظام).

AppDomain (مجال التطبيق) عبارة عن حاوية تجميع منطقية، يتم استخدامها لعزل التطبيق داخل مساحة العنوان في العملية. يتم إنشاء جميع الكائنات التي تم إنشاؤها بواسطة التطبيق داخل مجال تطبيق معين. يمكن أن توجد العديد من مجالات التطبيق في نفس عملية نظام التشغيل. يعزل CLR التطبيقات عن طريق تشغيل الذاكرة داخل مجال التطبيق.

يتم فصل التعليمات البرمجية المنفذة في CLR (عملية CLR) عن العمليات الأخرى التي يتم تنفيذها على الكمبيوتر في نفس الوقت.

يتم تشغيل العملية المعتادة من قبل النظام في إطار تخصيصها خصيصا لعملية الفضاء المستهدف. يوفر CLR القدرة على إجراء تعددية للتطبيقات المدارة في عملية واحدة. الجميع تطبيق تسيطر. المرتبطة بمجالها الخاص من التطبيق (appbomain apbbreviated). بالإضافة إلى المجال الرئيسي، يمكن إنشاء العديد من المجالات الإضافية بالإضافة إلى المجال الرئيسي.

يتم تقديم هيكل وقت تشغيل CLR في الصورة.

خصائص المجال:

§ مجالات معزولة عن بعضها البعض. الكائنات التي تم إنشاؤها داخل نفس المجال غير متوفرة من مجال آخر،

§ CLR قادر على تحميل المجالات مع جميع التجمعات المتعلقة بهذه المجالات،

§ تكوين إضافي وحماية المجالات ممكنة،

§ تبادل البيانات بين المجالات، تم تنفيذ آلية خاصة وصول آمن (تنظيم).

§ وضع إطار v.net نموذج المكونات الخاصة به، وعناصرها هي مجموعات .NET (.NET-TEAMBLY)، والتوافق المباشر والخلفي مع نموذج COM / COM + في CLRS آليات مدمية (COM Interop) ، توفير الوصول إلى كائنات COM وفقا للقواعد. NET وإلى تجميعات COM وفقا لقواعد COM. في الوقت نفسه، لا تتطلب تطبيقات for.net تسجيل المكونات في سجل النظام شبابيك.

لتنفيذ تطبيقات .NET، يكفي لاستيعابها هذا التطبيق التجمع في نفس الدليل. إذا كانت الجمعية يمكن استخدامها في العديد من التطبيقات، فسيتم نشرها وتسجيلها باستخدام أداة مساعدة خاصة في GAC (ذاكرة التخزين المؤقت للجمعية العالمية مع ذاكرة التخزين المؤقت للجمعية العامة).

CTS - نظام النوع الشائع نظام قياسي أنواع. بدعم من جميع لغات النظام الأساسي. نظرا لحقيقة أن الطفل. NET هو خطاب هنا يأتي على الأنواع الأولية والفصول والهياكل والواجهات والمندوبين والمعادين.

نظام النوع المشترك هو جزء مهم من وقت التشغيل، يحدد بنية الهياكل النحوية والأساليب للإعلانات واستخدامها وتطبيقها من وقت التشغيل. يركز CTS المعلومات الأساسية حول نظام الأنواع المحددة مسبقا مشتركة، حول استخدامها وإدارتها (قيم تحويل القيم). تلعب CTS دورا مهما في تكامل التطبيقات المدارة متعددة اللغات.

مساحة الاسم هي وسيلة لتنظيم نظام النوع في مجموعة واحدة. هناك مكتبة بلغة عامة عامة من الفصول الأساسية. كما يوفر مفهوم مساحة الاسم منظمة فعالة والملاحة في هذه المكتبة. بغض النظر عن لغة البرمجة، يتم ضمان الوصول إلى فصول محددة من خلال التجميع في إطار الأسماء المشتركة.

أسماء الفضاء غرض
نظام.
بيانات النظام. لاستئناف قواعد البيانات
system.data.common.
system.data.oldb.
system.data.sqlclient.
system.collect. فصول للعمل مع كائنات الحاويات
system.diagnostics. فصول لتتبع ورمز التصحيح
system.drawing. فصول دعم الرسومات
system.drawing.drawing2d.
system.drawing.printing.
system.io. دعم I / O
system.net. دعم نقل البيانات على الشبكات
system.reflection. العمل مع أنواع المستخدمين أثناء تنفيذ التطبيق
system.reflection.emit.
system.runtime.interopservices. دعم التفاعل مع "الرمز العادي" - DLL، خوادم COM، الوصول عن بعد
system.runtime.remoting.
system.security. التشفير، أذونات
system.threading. العمل مع التدفقات
system.web. العمل مع تطبيقات الويب
system.windows.form. العمل مع عناصر واجهة ويندوز
system.xml. دعم بيانات XML.

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

في الوقت نفسه، فإن معظم مشاكل التنفيذ الصحيح لوحدة غير مدارة (مشاكل التفاعل، تخصيص وتغريد الذاكرة) هي مشاكل مطوري التطبيقات. على سبيل المثال، تعد تقنية COM المعروفة طريقة لتنظيم تفاعل المكونات غير المتجانسة داخل التطبيق.

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

تعد مجموعة القمامة آلية تسمح CLR بتحديد متى يصبح الكائن غير متوفر في ذاكرة البرنامج المدارة. عند تجميع القمامة، يتم إصدار الذاكرة التي يتم التحكم فيها. بالنسبة لمطور التطبيق، فإن وجود آلية جمع القمامة يعني أنه لم يعد ينبغي أن يعاني من إطلاق الذاكرة. ومع ذلك، قد يتطلب هذا تغييرات في نمط البرمجة، على سبيل المثال، ينبغي إيلاء اهتمام خاص لإجراءات إصدار موارد النظام. من الضروري تنفيذ الأساليب الصادرة موارد النظامالتشغيل تحت التطبيق.

تعد المكدس منطقة ذاكرة منظمة تم تنظيمها خصيصا مصممة لتخزين الكائنات مؤقتا (المتغيرات والثوابت)، لإرسال المعلمات عند استدعاء طرق لحفظ عنوان المرسل. مكدس التحكم مقارنة مع مجموعة بسيطة بما فيه الكفاية. يعتمد على تغيير قيمة قمة المكدس المقابلة. عند قطع حجم المكدس، يتم فقد الكائنات ببساطة.

برنامج C #

تم بناء البرنامج بشكل صحيح (لا يسبب اعتراضات من برنامج التحويل البرمجي C #) تسلسل المقترحات القائمة التي تم تشكيلها على الجمعية.

في الحالة العامة، ينشئ المبرمج ملف يحتوي على إعلانات للفصول، والتي يتم توفيرها إلى مدخلات المحول البرمجي. يبدو أن نتائج المجموعة مترجم في شكل تجميع وتحددها تفضيلات المبرمج. من حيث المبدأ، يمكن أن تكون الجمعية نوعين:

§ الملف القابل للتنفيذ المحمولة (ملف PE مع Extensless.exe) مناسب للتنفيذ المباشر CLR،

§ تم تصميم ملف مكتبة الارتباط الحيوي (ملف DLL مع Extension.dll) لإعادة استخدامه كمكون كجزء من تطبيق.

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

أنواع التطبيقات.

يمكن استخدام لغة C # لإنشاء تطبيقات Console - تطبيقات نصية تعمل في نافذة DOS. على الأرجح، سيتم تطبيق هذه التطبيقات على اختبار مكتبات الفصل. ومع ذلك، في كثير من الأحيان، سيتعين استخدام لغة C # لإنشاء تطبيقات تحتوي على تقنيات متعددة متعلقة ب S.NET. تقدم هذه المقالة نظرة عامة موجزة عن أنواع مختلفة من التطبيقات التي يمكن كتابتها على C #.

إنشاء تطبيقات ASP.NET.

في البداية، غير مظهر ASP.NET 1.0 بشكل أساسي نموذج برمجة الويب. ASP.NET 4 هو إصدار أول منتج وبنيت على أساس الإنجازات السابقة. في ASP.NET 4، يتم تنفيذ الخطوات الثورية الرئيسية التي تهدف إلى تحسين إنتاجية العمل. الهدف الرئيسي من ASP.NET 4 - يسمح لك ببناء تطبيقات قوية وآمنة وديناميكية باستخدام الحد الأدنى من الكود الممكن من التعليمات البرمجية.

ميزات ASP.NET.

أولا وربما الشيء الأكثر أهمية هو أن الصفحات منظموبعد وهذا هو، كل صفحة، في جوهرها، الطبقة الموروثة من class.net system.web.ui.page.والتي يمكن أن تتجاوز مجموعة من الأساليب الناجمة أثناء دورة حياة الصفحة. (يمكنك إدراك هذه الأحداث محددة لأقارب الأحداث onapplication_start. و onsession_start.التي أدخلت ملفات Global.asax في منصة ASP الكلاسيكية.) نظرا لأن وظيفة الصفحات يمكن إبرازها في معالجات الأحداث لغرض معين، فإن صفحات ASP.NET هي أسهل بكثير لفهمها.

تتمثل ميزة ممتعة أخرى في صفحات ASP.NET هي أنه يمكن إنشاؤها في Visual Sludio 2010 - نفس البيئة التي يتم بها مبرمجة مكونات منطق الأعمال والوصول إلى البيانات بنفس صفحات ASP.NET. يحتوي Visual Studio 2010، أو الحل (الحل)، على جميع الملفات المرتبطة بالتطبيق. علاوة على ذلك، يمكن تصحيح صفحات ASP الكلاسيكية مباشرة في المحرر. في مرات سابقفيما يتعلق ب Visual InterDev موجودة حاجة غير سارة لتكوين InterDev وخادم الويب للمشروع لتمكين التصحيح.

للحصول على وضوح أكبر، يتيح لك جهاز التعليمات البرمجية المنفصلة (رمز-خلفه) ASP.NET توزيع نهج منظم أكثر. يتيح لك ASP.NET عزل وظيفة الخادم في الفصل الدراسي، وتجميع هذه الفئة إلى جانب صفحات أخرى إلى مكتبة DLL ووضع DLL هذا في الدليل أدناه جزء HTML. التوجيه BAGE، المحدد في بداية الصفحة، يربط هذا الملف مع الفصل. عندما يطلب المتصفح الصفحة، يقوم خادم الويب بإنشاء الأحداث في الفصل الموجود في ملف فئة الصفحة.

آخر ملكية غير مهمة من ASP.NET، والتي ينبغي ذكرها هي زيادة الإنتاجية. في حين تم تفسير صفحات ASP الكلاسيكية في كل مرة رسالة صفحة، يتم تخزين صفحات ASP.NET بعد التقاط التجميع على خادم ويب. هذا يعني أن جميع الطلبات اللاحقة لصفحات ASP.NET يتم تنفيذ أسرع من الأول.

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

WebMS.

لتسهيل إنشاء صفحات الويب، تقدم Visual Studio 2010 مكتبة أشكال الويب (نماذج الويب). تتيح لك هذه الأداة إنشاء صفحات ASP.NET بيانيا - بنفس الطريقة التي يتم بها إنشاء Windows في Visual Basic 6 وفي باني C ++. بمعنى آخر، ستحتاج إلى سحب الضوابط الضرورية من شريط الأدوات إلى سطح النموذج، ثم تصحيح رمز الشكل وكتابة معالجات الأحداث الخاصة بالتحكم. عند استخدام لغة C # لإنشاء نموذج ويب، يمكنك إنشاء فئة C # موروثة من الفئة الأساسية صفحةوصفحة ASP.NET، والتي تعرض هذه الفئة كودها مفصولة. بالطبع، أنت غير ملزم بالتقدم لإنشاء نموذج ويب بالضبط C #؛ للقيام بذلك، يمكنك أيضا استخدام Visual Basic 2010 أو أي لغة أخرى موجهة من قبل.

في الماضي، أبقى تعقيد تطوير الويب بعض فرق المطورين من محاولة إتقانه. لتحقيق النجاح في تطوير تطبيقات الويب، كان علي أن أعرف الكثير تقنيات مختلفةمثل VBScript، ASP، DHTML، JavaScript، إلخ. يستخدم استخدام مفاهيم نماذج الويب إلى صفحات الويب بشكل كبير بناء تطبيقات الويب.

عناصر التحكم بخادم الويب

لا تتحكم عناصر التحكم المستخدمة في نماذج الويب بنفس الشعور، حيث يتم فيها عناصر ActiveX. بدلا من ذلك، فهي واصفات XML التي تنتمي إلى مساحة الاسم ASP.NET، والتي يتحول مستعرض الويب ديناميكيا إلى حوصلة HTML وسيناريوهات العميل عند طلب الصفحة. من المستغرب، يمكن لخادم الويب عرض عناصر التحكم في جانب الخادم. طرق مختلفة، توليد التحول الذي يلبي متصفح الويب المحدد، الذي أرسل طلبا. هذا يعني أنه يمكنك الآن الآن إنشاء واجهات مستخدم مثالية لصفحات الويب دون القلق بشأن كيفية تحقيق الصفحة للعمل في أي من المتصفحات المتاحة - سوف تهتم نماذج الويب بذلك.

خدمات الويب XML

حتى الآن، تشكل صفحات HTML معظم حركة مرور الويب العالمية. ومع ذلك، بفضل XML، تحصل أجهزة الكمبيوتر عن تنسيق مستقل يمكن استخدامه للتفاعل على الإنترنت. في المستقبل، ستكون أجهزة الكمبيوتر قادرا على استخدام XML لتبادل المعلومات بدلا من إرسال بعضها البعض عن طريق خطوط مخصصة للرسالة بتنسيق خاص خاص مشابه ل EDI (تبادل البيانات الإلكترونية). تم تصميم خدمات الويب XML لبيئة ويب موجهة نحو الخدمات عندما توفر أجهزة الكمبيوتر البعيدة معلومات ديناميكية أخرى يمكن تحليلها وإعادة تهمناها قبل الحصول على تمثيلها النهائي للمستخدم. تعد خدمات الويب XML طريقة سهلة لأجهزة الكمبيوتر لتوفير المعلومات في شكل XML إلى أجهزة كمبيوتر أخرى على الإنترنت.

ضمن إطار المصطلحات التقنية، فإن موقع الويب الخاص ب XML V.NET هو صفحة ASP.NET التي ترجع رمز XML في طلبات العملاء بدلا من رمز HTML. تعتمد هذه الصفحات على مكتبة DLL من التعليمات البرمجية المنفصلة التي تحتوي على فئات موروثة من WebService. تقدم بيئة تطوير Visual Studio 2010 المتكاملة آلية تسهل إنشاء خدمات الويب.

قد توفر المؤسسة أو المؤسسة الأفضلية لخدمات الويب XML لأسباب رئيسيتين. السبب الأول هو أنهم يعتمدون على HTTP؛ يمكن ل Weetsons استخدام الشبكات القائمة على HTTP كوسطاء لنقل المعلومات. يرتبط سبب آخر بحقيقة أنه نظرا لأن خدمات الويب XML تستخدم XML، فإن تنسيق البيانات المرسلة هو المستندات الذاتية وفتحها ومستقلة عن النظام الأساسي.

إنشاء نماذج ويندوز

على الرغم من أن C # I.NET مصمم، على وجه الخصوص، لتطوير الويب، ما زالوا يدعمون تطبيقات العميل "السميكة" المزعومة - I.E. التطبيقات التي يجب تثبيتها على آلة المستخدم النهائي، حيث يتم تنفيذ معظم المعالجة. يوفر هذا مكتبة نماذج Windows (نموذج Windows).

ومع ذلك، إذا بدأت في تعلم المنصة. لا ينصح أنت تدرس نماذج Windows، والانتقال على الفور إلى دراسة أحدث تقنية WPF.

مؤسسة عروض Windows (WPF)

واحدة من أحدث التقنيات الثورية هي مؤسسة عروض Windows (WPF). عند بناء تطبيقات WPF تعتمد على استخدام XAML. XAML اختصار تعني لغة ترميز التطبيقات القابلة للتوسيع - لغة ترميز التطبيق القابلة للتوسيع. هذه الطريقة الجديدة لإنشاء تطبيقات داخل بيئة Microsoft، مقدمة في عام 2006، هي جزء من الإصدارات .NET Framework 3.0، 3.5 و 4. هذا يعني أنه من أجل بدء تشغيل أي تطبيق WPF، يجب عليك التأكد من تثبيت النظام الأساسي آلة .NET Framework 3.0 أو 3.5 أو 4. تطبيقات WPF متاحة لنظام التشغيل Windows 7 و Windows Vista و Windows XP مشغل برامج وندوز 2003 و Windows Server 2008 (تسمح لك أنظمة التشغيل هذه فقط بتثبيتها. NET Framework 3.0 أو 3.5 أو 4).

XAML هو إعلان XML المستخدم لإنشاء نماذج تمثل جميع الجوانب البصرية وسلوك تطبيقات WPF. منذ تطبيق WPF، يمكنك العمل برمجيا، هذه التكنولوجيا هي خطوة نحو البرمجة التصريحة التي تتحرك بها الصناعة بأكملها. البرمجة التصريحية تعني أنه بدلا من إنشاء كائنات عن طريق كتابة التعليمات البرمجية على لغة مترجمة، مثل C # أو VB أو Java، يتم الإعلان عن كل شيء باستخدام برمجة مثل XML.

خدمات ويندوز

خدمة Windows (خدمة Windows تسمى في البداية تسمى خدمة NT) هي برنامج مصمم لبدء تشغيل الخلفية في بيئة Windows NT / 2000 / XP / XP / XP / XP / 2003 / Vista / 7 (ولكن ليس Windows 9X). هذه الخدمات مريحة عندما تحتاج إلى تنظيم التشغيل المستمر للبرامج المستعدة للرد على الأحداث، دون الحاجة إلى تشغيلها صراحة في مبادرة المستخدم. مثال جيد هو خدمة World Wide Web Service على خوادم الويب، والتي تستمع إلى طلبات العميل على الويب.

تطوير الخدمات في C # بسيط للغاية. في مساحة الاسم system.service.process. الفئات الأساسية متوفرة .NET، والتي تسمح لك بحل معظم مهام القالب المرتبطة خدمات النظاموبعد بالإضافة إلى ذلك، تتيح لك بيئة Visual Studio .NET إنشاء مشروع خدمة C #، والذي يستخدم التعليمات البرمجية المصدر C # لإنشاء خدمة Windows.

مؤسسة اتصالات Windows (WCF)

دراسة طرق لتحريك البيانات والخدمات من نقطة إلى أخرى، تستخدم في Microsoft Technologies، ستجد أن تحت تصرفكم هو مجموعة واسعة من الحلول الممكنة. على سبيل المثال، يمكنك استخدام خدمات Web ASP.NET، Technology.net Remoting، خدمات المؤسسات أو MSMQ. ما التكنولوجيا للاختيار؟ تملي الإجابة على هذا السؤال من خلال ما تحاول تحقيقه، لأن كل من هذه التقنيات هو الأفضل في وضع معين.

هل ترغب Microsoft بالفعل في جمع كل هذه التقنيات معا، وفي إصدار .NET Framework 3.0، بالإضافة إلى إدراج V.NET Framework 3.5 و 4، هناك طريقة واحدة لنظام نقل البيانات - Windows Communication Foundation (WCF). توفر مكتبة WCF إمكانية البناء الأولي للخدمة مع التسليم اللاحق لهذه الخدمة بطرق مختلفة (حتى بروتوكولات مختلفة) عن طريق تغيير ملف التكوين ببساطة. WCF. - وسيلة جديدة قوية جدا لربط النظم الموزعة.

ويندوز سير العمل مؤسسة (WF)

تم تقديم خدمة مؤسسة Work Workflow (WF) لأول مرة في الإصدار .NET Framework 3.0، ولكن الآن خضعت لإعادة الهيكلة الشاملة، ونتيجة لذلك سيجد الكثيرون أنه أكثر فائدة. ستجد أن Visual Studio 2010 قد تحسنت بشكل كبير وسيلة العمل مع WF، وإنشاء سير العمل الخاص بك أصبح أكثر ملاءمة بكثير. ستجد أيضا عناصر تحكم تدفق جديدة، فئة FlowChart، بالإضافة إلى عدد من الإجراءات الجديدة، مثل Dowhile، Foreach و Parallelforeach.

بقية بقدر ما. شبكة. Framework هو منصة قوية لتطوير التطبيقات، مما يجعل من الممكن تطوير تطبيقات نوع مختلف تماما.

تطبيقات سطح المكتب (التطبيقات التي تعمل على الكمبيوتر المحلي للمستخدم)؛

تطبيقات الويب (التطبيقات التي تعمل داخل خادم الويب وتتوفر للمستخدم من خلال المتصفح بموجب بروتوكول HTTP / HTTPS)؛

تطبيقات الويب مع واجهة مستخدم غنية (التطبيقات التي يتم تسليمها من قبل المستخدم باستخدام بروتوكول HTTP / HTTPS داخل المتصفح ويتم تنفيذها على جانب العميل)؛

· خدمات الويب (رمز البرنامج الذي يعمل على جانب الخادم ويمكن استدعاء من العميل للحصول على أي بيانات أو تنفيذ العملية)؛

تطبيقات الهاتف المحمول (التطبيقات التي يتم تنفيذها على الأجهزة المحمولة).

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

· للعمل مع الصفوف؛

· للعمل مع الوظائف الرياضية؛

· للعمل مع الرسومات؛

الوصول إلى البيانات؛

· للعمل مع الملفات وغيرها من عمليات الإدخال / الإخراج؛

· إجراء عمليات التشفير؛

· تنظيم مزامنة البيانات بين مصادر البيانات؛

· وعدد كبير من المكتبات الأخرى.

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

تطبيقات سطح المكتب تختلف في أنهم يبدأون مباشرة على كمبيوتر المستخدم. هذا هو النوع الأكثر شيوعا من التطبيق. تطبيقات سطح المكتب عادة ما يكون التمكن من للمستخدم موارد الكمبيوتر، مثل hDD, معدات الصوت إلخ. يمكن أن يعزى مزايا هذا النوع من التطبيقات التفاعلواجهة المستخدم والقدرة على العمل على التطبيق بغض النظر عن اتصال الشبكة الأنترنيت وغيرها من الموارد. ومع ذلك، للعمل مثل هذه التطبيقات، يجب تثبيتها على المحلي كمبيوتر.

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

لبناء تطبيقات مع واجهة الرسومية النافذة داخل النظام الأساسي. شبكة. الإطار يمكن استخدام التكنولوجيا شبابيك النماذج (المتاحة من. شبكة. الإطار 1.0) و مؤسسة عرض ويندوز (متاح من. شبكة.الإطار 3.0). التكنولوجيا الأخيرة هي أكثر جديدة واعدة.


تطبيقات الويب تختلف عن سطح المكتب ما يعملون عن بعد على خادم الويب. المستعمل يستخدم تطبيقات الويب من خلال المتصفح والبروتوكول http./ https. ميزة هذا النوع من التطبيقات هو أنه لا توجد حاجة لتثبيتها كمبيوتر كل مستخدم - التعلق بحاجة إلى تثبيت على الويب الخادم، وبعد ذلك يصبح متاحا لجميع المستخدمين. ومع ذلك، فإن عيب هذه التطبيقات هو القدرة المحدودة على بناء واجهات المستخدم. هذا بسبب الحقيقة بأن واجهة المستخدم بناء على التنسيقات لغة البرمجة., CSS. وجافا سكريبت، والتي هي محدودة للغاية. لذلك، وظيفة واجهة المستخدم عادة ما تكون محدودة للغاية.

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

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

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

داخل المنصة. شبكة. إطار يوجد عدد من التقنيات التي تتيح لك إنشاء خدمات. أقدم التكنولوجيا هي ASP..شبكة الإنترنت الصافية. خدمات. يسمح لك بإنشاء خدمات ويب بسيطة تعمل بواسطة بروتوكول http./ https. مزيد من التطوير التكنولوجيا الثابتة مؤسسة اتصالات ويندوز (WCF). هذه المنصة هي الأداة الأقوى والمرنة تدعم أنواع مختلفة القنوات ( http., TCP.، القنوات المسماة، وما إلى ذلك) وتوسيع فرص المطور بشكل كبير بواسطة إنشاء خدمات.

هناك أيضا فروع إضافية لمشروع WCF - هذا هو WCF خلاصات. ملحقات (الراحة WCF) و ADO..صافي البيانات. خدمات. تم تصميم هذه المشروعات لضمان أنها مريحة لبناء خدمات الوصول إلى البيانات.

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

وبالتالي، فإن الطيف بالكامل من التقنيات داخل المنصة. شبكة. يمكن تقديم الإطار إلى المخطط التالي.