بعون الله نبدأ الدرس الثاني من سلسلة دروس هيا نتعلم بعض المبادء لنطرق باب الإحتراف
أتمنى من الله أن يمدك بجلد لتقومو بقراءة هذه الدروس بعناية
ميزات وقت تشغيل اللغة العام - Features of the Common Language Runtime
يقدم وقت تشغيل اللغة العام Common Language Runtime العديد من الخدمات مثل إدارة الذاكرة وتنفيذ متعدد المهام و تنفيذ للشيفرة والتأكد من أمن الشيفرة وتجميع الشيفرة وميزات أخرى لنظام. وهذه الميزات تعد ميزات جوهرية بالنسبة للشيفرة المدارة التي تعمل معتمده على وقت تشغيل اللغة العام Common Language Runtime.
مع ما يتعلق بموضوع الأمن، إدارة المكونات تكافئ تغيير درجات الثقة، فهو معتمد على عدد العوامل التي تضمن أصلهم (مثل شبكة الإنترنت، مشروع شبكة محلية ، أو حاسب محلي). وهذه يعني أن المكونات المدارة Managed Component إما أن تكون قادرة أو غير قادرة من إنجاز عمليات وصول لملفات التطبيق أو إنجاز عمليات على أحد مداخل التطبيق المحفوظة في محرر تسجيل النظام، أو وظائف أخرى حساسة، حتى ولو كانت هذه الوظائف مستخدمة في نفس التطبيق الذي قام بطلب هذه الوظائف.
وقت التشغيل Runtime يفرض تشغيل أمن للشيفرة. على سبيل المثال، مستخدمو صفحات الإنترنت يمكن أن يكونوا مطمئنين للشيفرة القابلة للتنفيذ التي تكون متضمنة في صفحات الوب على سبيل المثال يمكن لهذه الشيفرة أن تقوم بتشغيل صور متحركة على الشاشة أو تقوم بعزف أغنية، لكن لا يمكن لهذه الشيفرة أن يكون لها حق الوصول إلى بياناتهم الشخصية أو نظام ملفاتهم، أو شبكتهم. ميزات أمن وقت التشغيل Runtime Security تمكن البرامج الموزعة على شبكة الإنترنت أن تكون برامج شرعية تحمل بين طياتها ميزات رائعة جداً ذات وصول أمن.
وقت التشغيل Runtime يفرض شيفرة متينة Robustness Code أيضاً بتطبيق صرامة على الأنواع وتَحَقُق للبنية التحتيه للشيفرة المكتوبة أطلق عليها المصطلح أنواع النظام العامة Common Type System (CTS)، فهذه التقنية الجديدة المدعوة أنواع النظام العامة Common Type System (CTS) تضمن بأن كل الشيفرة المدارة تحمل وصف ذاتي ليتمكن وقت التشغيل Runtime من التعرف عليها. جميع منتجات مايكروسوفت والطرف الثالث Third-Party من مترجمات اللغات تولد شيفرة مدارة Managed Code تتوافق مع CTS. تعني هذه التقنية للشيفرة المدارة Managed Code أنها تستطيع أن تتعامل مع أنواع أخرى من تطبيقات مدارة Managed Application، لأن هذه الشيفرة تستطيع أن تفرض على الأنواع التي تقوم بالتعامل معها صرامة وولاء وأمان في استخدام الأنواع.
بالإضافة إلى أن البيئة المدارة Managed Environment لوقت التشغيل Runtime تزيل العديد من متطلبات البرامج العامة. على سبيل المثال، وقت التشغيل يعالج مخطط الكائنات ويدير المراجع References التي تشير إلى الكائنات Objects، ويقوم بتحرير جميع المصادر التي تم استخدامها من قبل هذه الكائنات Objects. إدارة الذاكرة الآلية تقوم على إنهاء أهم مشكلتين وأكثرهم شيوعاً بين المبرمجين، عدم تحرير الذاكرة التي كان بعض الكائنات Objects قد استخدمها مما يؤدي إلى تسرب في حجم الذاكرة Memory Leaks أو أن تقوم بالإشارة إلى مراجع References لكائنات Objects تم تدميرها من مسيقأ، أي أن تشير إلى مراجع غير صحيحة Invalid Memory References.
وقت التشغيل Runtime يسرع معدل إنتاجية المطور أيضاً. على سبيل المثال، يستطيع المبرمجون أن يكتبوا تطبيقاتهم في لغة التطوير التي تم اختيارها من قبلهم وتدعم وقت التشغيل Runtime، سيأخذون جميع فوائد وقت التشغيل، ومكتبة الأصناف، ومكونات كتبت في لغات أخرى من قبل مطورين آخرين. أي مجمع Compiler يباع ويستهدف وقت التشغيل Runtime يمكن أن يعمل جيداً مع تطبيقاتنا. مجمعات Compilers اللغة التي تستهدف مكاتب التطوير .NET Framework يمكنها أن تتمتع بجميع ميزات مكاتب التطوير .NET Framework المتوفرة للشيفرة المكتوبة في تلك اللغة، يسهل بشدة عملية تبادل ونقل المعلومات في التطبيقات الموجودة.
بينما وقت التشغيل يصمم لبرامج المستقبل، فهو يدعم البرامج الحديثة والقديمة أيضاً، ويقوم بعملية التعاون بين الشيفرة المدارة Managed Code والغير مدارة Unmanaged Code ويمكن مطورو التطبيقات من أن يستمروا في استخدام المكونات المبنية على تقنية COM Components أو المكونات السابقة الموجودة ضمن مكاتب منشئة سابقاً DLLs.
إن وقت التشغيل مصمم ليحسن الأداء. ولو أن وقت تشغيل اللغة العام Common Language Runtime مزود بالعديد من خدمات وقت التشغيل Runtime القياسية، لا يتم ترجمة الشيفرة المدارة Managed Code إلى اللغة الأصلية Native Code أبداً. فهناك ميزة دعت الترجمة في زمن التشغيل أو الترجمة في الوقت المناسبjust-in-time (JIT) Compile تمكن كل الشيفرة المدارة Managed Code بالعمل في البيئة المحلية للنظام الذي تعمل عليه هذه التطبيقات عن طريق تحويل هذه الشيفرة إلى الشيفرة الأصلية Native Code. وفي نفس الوقت يزيل مدير الذاكرة من احتمالات حدوث تجزئة في الذاكرة ويزيد من تحسين أداء البرامج عند التعامل مع مراجع الكائنات Objects التي تقيم في الذاكرة.
أخيراً، وقت التشغيل Runtime يمكن أن يستضاف بالأداء العالي من قبل تطبيقات جانب المزود، مثل مزود سيكوال لمايكروسوفت لإدارة قواعد البيانات Microsoft® SQL Server™ وخدمات معلومات شبكة الإنترنت لإدارة برامج الإنترنت Internet Information Services (IIS). هذا البنية التحتيه تمكنك من استخدم الشيفرة المدارة Managed Code لكي تكتب منطق عملك، بينما ما زال وقت التشغيل Runtime يتمتع بالأداء المتفوق لخدمة صناعة أفضل مشروع مزود Enterprise Servers الذي يدعم من قبل مضيف وقت تشغيل Runtime Hosting.
(2)
بعون الله نبدأ الدرس الثالث من سلسلة دروس هيا نتعلم بعض المبادء لنطرق باب الإحتراف
أتمنى من الله أن يمدكم بجلد لتقوموا بقراءة هذه الدروس بعناية
مكتبة الأصناف التابعة لمكاتب التطوير - .NET Framework Class Library
مكاتب الأصناف التابعة مكاتب التطوير.NET Framework Class Library هي مجموعة من الأنواع القابلة لإعادة الاستخدام التي يمكن أن تتوحد بإحكام مع وقت تشغيل اللغة العام Common Language Runtime (CLR).
مكتبة الأصناف Class Library مصممة بتصميم غرضي التوجه Object-Oriented لقوم بتزود إمكانية اشتقاق لهذه الأنواع من قبل شيفرتك المدارة Managed Code. ليس هذا الشيء الوحيد الذي جعل من الأنواع الموجودة في مكاتب التطوير .NET Framework سهلة بل تخفيض الوقت الذي يحتاجه تعلم هذه الميزات الجديدة أيضاً. بالإضافة إلى مكونات الطرف الثالث Third-Party التي يمكنها أن تتوحد مع الأصناف classes في مكاتب التطوير .NET Framework
على سبيل المثال مجموعة الأصناف Collection Classes في مكتبة التطوير .NET Framework منجزه من مجموعة من الوجهات Set Of Interfaces التي يمكنها أن تتعاون مع مجموعة أصنافك Collection Classes الخاصة التي سوف تمزج مع مجموعة الأصناف Collection Classes الموجودة في مكاتب التطوير .NET Framework.
كما تتوقع من مكتبة الأصناف Class Library المبنية على أساس غرضي التوجه Object-Oriented الأنواع في مكتبة التطوير .NET Framework تمكنك من إنجاز مجموعة من مهام البرامج العامة مثل إدارة النصوص String Management ومجموعة البيانات Data Collection واتصالات قواعد البيانات Database Connectivity والوصول إلى الملفات File Access وغير ذلك من مهام. بالإضافة إلى المهام العامة فمكتبة الأصناف Class Library تتضمن تنويعة من مخططات التطوير الخاصة Specialized Development Scenarios.على سبيل المثال يمكنك أن تستخدم مكتبة التطوير .NET Framework لتطوير الأنواع والتطبيقات والخدمات التالية:
• تطبيقات الكونسول Console applications
• تطبيقات بيئة المستخدم الرسومية أو نماذج ويندوز Windows GUI Applications (Windows Forms)
• تطبيقات الإنترنت ASP.NET Applications
• خدمات للوب XML Web Services
• خدمات لنظام ويندوز Windows Services
عل سبيل المثال الأصناف Classes التي تعتمد عليها نماذج ويندوز Windows Forms هي مجموعة شاملة من الأنواع القابلة لإعادة الاستخدام و هي تسهل بشكل كبير برمجة تطبيقات بيئة المستخدم الرسومية ويندوز Windows GUI Applications أو إذا كنت عازم على كتابة برامج للوب Web فأنت ستستخدم ASP.NET وأصناف نماذج الوب Web Form Classes
أتمنى من الله أن يمدك بجلد لتقومو بقراءة هذه الدروس بعناية
ميزات وقت تشغيل اللغة العام - Features of the Common Language Runtime
يقدم وقت تشغيل اللغة العام Common Language Runtime العديد من الخدمات مثل إدارة الذاكرة وتنفيذ متعدد المهام و تنفيذ للشيفرة والتأكد من أمن الشيفرة وتجميع الشيفرة وميزات أخرى لنظام. وهذه الميزات تعد ميزات جوهرية بالنسبة للشيفرة المدارة التي تعمل معتمده على وقت تشغيل اللغة العام Common Language Runtime.
مع ما يتعلق بموضوع الأمن، إدارة المكونات تكافئ تغيير درجات الثقة، فهو معتمد على عدد العوامل التي تضمن أصلهم (مثل شبكة الإنترنت، مشروع شبكة محلية ، أو حاسب محلي). وهذه يعني أن المكونات المدارة Managed Component إما أن تكون قادرة أو غير قادرة من إنجاز عمليات وصول لملفات التطبيق أو إنجاز عمليات على أحد مداخل التطبيق المحفوظة في محرر تسجيل النظام، أو وظائف أخرى حساسة، حتى ولو كانت هذه الوظائف مستخدمة في نفس التطبيق الذي قام بطلب هذه الوظائف.
وقت التشغيل Runtime يفرض تشغيل أمن للشيفرة. على سبيل المثال، مستخدمو صفحات الإنترنت يمكن أن يكونوا مطمئنين للشيفرة القابلة للتنفيذ التي تكون متضمنة في صفحات الوب على سبيل المثال يمكن لهذه الشيفرة أن تقوم بتشغيل صور متحركة على الشاشة أو تقوم بعزف أغنية، لكن لا يمكن لهذه الشيفرة أن يكون لها حق الوصول إلى بياناتهم الشخصية أو نظام ملفاتهم، أو شبكتهم. ميزات أمن وقت التشغيل Runtime Security تمكن البرامج الموزعة على شبكة الإنترنت أن تكون برامج شرعية تحمل بين طياتها ميزات رائعة جداً ذات وصول أمن.
وقت التشغيل Runtime يفرض شيفرة متينة Robustness Code أيضاً بتطبيق صرامة على الأنواع وتَحَقُق للبنية التحتيه للشيفرة المكتوبة أطلق عليها المصطلح أنواع النظام العامة Common Type System (CTS)، فهذه التقنية الجديدة المدعوة أنواع النظام العامة Common Type System (CTS) تضمن بأن كل الشيفرة المدارة تحمل وصف ذاتي ليتمكن وقت التشغيل Runtime من التعرف عليها. جميع منتجات مايكروسوفت والطرف الثالث Third-Party من مترجمات اللغات تولد شيفرة مدارة Managed Code تتوافق مع CTS. تعني هذه التقنية للشيفرة المدارة Managed Code أنها تستطيع أن تتعامل مع أنواع أخرى من تطبيقات مدارة Managed Application، لأن هذه الشيفرة تستطيع أن تفرض على الأنواع التي تقوم بالتعامل معها صرامة وولاء وأمان في استخدام الأنواع.
بالإضافة إلى أن البيئة المدارة Managed Environment لوقت التشغيل Runtime تزيل العديد من متطلبات البرامج العامة. على سبيل المثال، وقت التشغيل يعالج مخطط الكائنات ويدير المراجع References التي تشير إلى الكائنات Objects، ويقوم بتحرير جميع المصادر التي تم استخدامها من قبل هذه الكائنات Objects. إدارة الذاكرة الآلية تقوم على إنهاء أهم مشكلتين وأكثرهم شيوعاً بين المبرمجين، عدم تحرير الذاكرة التي كان بعض الكائنات Objects قد استخدمها مما يؤدي إلى تسرب في حجم الذاكرة Memory Leaks أو أن تقوم بالإشارة إلى مراجع References لكائنات Objects تم تدميرها من مسيقأ، أي أن تشير إلى مراجع غير صحيحة Invalid Memory References.
وقت التشغيل Runtime يسرع معدل إنتاجية المطور أيضاً. على سبيل المثال، يستطيع المبرمجون أن يكتبوا تطبيقاتهم في لغة التطوير التي تم اختيارها من قبلهم وتدعم وقت التشغيل Runtime، سيأخذون جميع فوائد وقت التشغيل، ومكتبة الأصناف، ومكونات كتبت في لغات أخرى من قبل مطورين آخرين. أي مجمع Compiler يباع ويستهدف وقت التشغيل Runtime يمكن أن يعمل جيداً مع تطبيقاتنا. مجمعات Compilers اللغة التي تستهدف مكاتب التطوير .NET Framework يمكنها أن تتمتع بجميع ميزات مكاتب التطوير .NET Framework المتوفرة للشيفرة المكتوبة في تلك اللغة، يسهل بشدة عملية تبادل ونقل المعلومات في التطبيقات الموجودة.
بينما وقت التشغيل يصمم لبرامج المستقبل، فهو يدعم البرامج الحديثة والقديمة أيضاً، ويقوم بعملية التعاون بين الشيفرة المدارة Managed Code والغير مدارة Unmanaged Code ويمكن مطورو التطبيقات من أن يستمروا في استخدام المكونات المبنية على تقنية COM Components أو المكونات السابقة الموجودة ضمن مكاتب منشئة سابقاً DLLs.
إن وقت التشغيل مصمم ليحسن الأداء. ولو أن وقت تشغيل اللغة العام Common Language Runtime مزود بالعديد من خدمات وقت التشغيل Runtime القياسية، لا يتم ترجمة الشيفرة المدارة Managed Code إلى اللغة الأصلية Native Code أبداً. فهناك ميزة دعت الترجمة في زمن التشغيل أو الترجمة في الوقت المناسبjust-in-time (JIT) Compile تمكن كل الشيفرة المدارة Managed Code بالعمل في البيئة المحلية للنظام الذي تعمل عليه هذه التطبيقات عن طريق تحويل هذه الشيفرة إلى الشيفرة الأصلية Native Code. وفي نفس الوقت يزيل مدير الذاكرة من احتمالات حدوث تجزئة في الذاكرة ويزيد من تحسين أداء البرامج عند التعامل مع مراجع الكائنات Objects التي تقيم في الذاكرة.
أخيراً، وقت التشغيل Runtime يمكن أن يستضاف بالأداء العالي من قبل تطبيقات جانب المزود، مثل مزود سيكوال لمايكروسوفت لإدارة قواعد البيانات Microsoft® SQL Server™ وخدمات معلومات شبكة الإنترنت لإدارة برامج الإنترنت Internet Information Services (IIS). هذا البنية التحتيه تمكنك من استخدم الشيفرة المدارة Managed Code لكي تكتب منطق عملك، بينما ما زال وقت التشغيل Runtime يتمتع بالأداء المتفوق لخدمة صناعة أفضل مشروع مزود Enterprise Servers الذي يدعم من قبل مضيف وقت تشغيل Runtime Hosting.
(2)
بعون الله نبدأ الدرس الثالث من سلسلة دروس هيا نتعلم بعض المبادء لنطرق باب الإحتراف
أتمنى من الله أن يمدكم بجلد لتقوموا بقراءة هذه الدروس بعناية
مكتبة الأصناف التابعة لمكاتب التطوير - .NET Framework Class Library
مكاتب الأصناف التابعة مكاتب التطوير.NET Framework Class Library هي مجموعة من الأنواع القابلة لإعادة الاستخدام التي يمكن أن تتوحد بإحكام مع وقت تشغيل اللغة العام Common Language Runtime (CLR).
مكتبة الأصناف Class Library مصممة بتصميم غرضي التوجه Object-Oriented لقوم بتزود إمكانية اشتقاق لهذه الأنواع من قبل شيفرتك المدارة Managed Code. ليس هذا الشيء الوحيد الذي جعل من الأنواع الموجودة في مكاتب التطوير .NET Framework سهلة بل تخفيض الوقت الذي يحتاجه تعلم هذه الميزات الجديدة أيضاً. بالإضافة إلى مكونات الطرف الثالث Third-Party التي يمكنها أن تتوحد مع الأصناف classes في مكاتب التطوير .NET Framework
على سبيل المثال مجموعة الأصناف Collection Classes في مكتبة التطوير .NET Framework منجزه من مجموعة من الوجهات Set Of Interfaces التي يمكنها أن تتعاون مع مجموعة أصنافك Collection Classes الخاصة التي سوف تمزج مع مجموعة الأصناف Collection Classes الموجودة في مكاتب التطوير .NET Framework.
كما تتوقع من مكتبة الأصناف Class Library المبنية على أساس غرضي التوجه Object-Oriented الأنواع في مكتبة التطوير .NET Framework تمكنك من إنجاز مجموعة من مهام البرامج العامة مثل إدارة النصوص String Management ومجموعة البيانات Data Collection واتصالات قواعد البيانات Database Connectivity والوصول إلى الملفات File Access وغير ذلك من مهام. بالإضافة إلى المهام العامة فمكتبة الأصناف Class Library تتضمن تنويعة من مخططات التطوير الخاصة Specialized Development Scenarios.على سبيل المثال يمكنك أن تستخدم مكتبة التطوير .NET Framework لتطوير الأنواع والتطبيقات والخدمات التالية:
• تطبيقات الكونسول Console applications
• تطبيقات بيئة المستخدم الرسومية أو نماذج ويندوز Windows GUI Applications (Windows Forms)
• تطبيقات الإنترنت ASP.NET Applications
• خدمات للوب XML Web Services
• خدمات لنظام ويندوز Windows Services
عل سبيل المثال الأصناف Classes التي تعتمد عليها نماذج ويندوز Windows Forms هي مجموعة شاملة من الأنواع القابلة لإعادة الاستخدام و هي تسهل بشكل كبير برمجة تطبيقات بيئة المستخدم الرسومية ويندوز Windows GUI Applications أو إذا كنت عازم على كتابة برامج للوب Web فأنت ستستخدم ASP.NET وأصناف نماذج الوب Web Form Classes
ليست هناك تعليقات:
إرسال تعليق