السلام عليكم ورحممه الله وبركاته
كورس كامل فى عالم دوت نت ... أهداء خاص
الكورس هيكون مجمع يعنى ليس شرح كامل لى . وهذا اهداء الى شخص انا بحبه فى الله واتمنى ربنا يكرمه
=====================
الكورس هيكون مجمع يعنى ليس شرح كامل لى . وهذا اهداء الى شخص انا بحبه فى الله واتمنى ربنا يكرمه
=====================
عزيزى المبرمج العربى كل ما يدور فى حياتك وحياة الاخرين عباره عن مجموعة احداث , فكل فعل له رد فعل مثلا عندما تكون راكبا سياره وضغطت على اى زر من الازرار فى السياره مثلا ضغطت على زر الاضاءه ماذا يحدث تجد ان السياره تضئ كشافات الاضاءه . فاذا فعلت كل ما امرك الله عز وجل به فانك تدخل الجنه .
مثلا عند ضغطك على زر من ازرار ريموت التليفزيون او عندما تقوم بركل كره بقدمك او .....................الخ
كل هذا الذى تسير به حياتك عباره عن فعل ورد فعل او بمعنى اخر انك تقوم بعمل شئ ليحدث لك شئ اخر تريده هذه هى الحياه اخوانى .
كذالك استمدت لغات البرمجه من حياتنا الطبيعيه وخاصة الفيجوال بيسيك فقد سميت بالبرمجه المسيره بالاحداث وذالك لانها تعتمد فى الاساس على الحدث الذى يقوم به المستخدم او مستخدم البرنامج .
اذا فكرة البرمجه فى الفيجوال بيسيك اساسا تعتمد على الفعل ورد الفعل ,
اذا فما هو الفعل وما هو رد الفعل ؟؟؟؟؟؟؟؟؟؟؟
الفعل :
هو الحدث event الذى يقوم به المستخدم سواء بالضغط على لوحة المفاتيح او حركات الماوس المختلفه .
رد الفعل :
رد الفعل هو ماتقوم به انت المبرمج وهو توقع كل ما يحدث من المستخدم (الفعل) ,وتحديد رد الفعل المناسب والمرغوب
ويمكنك عمل ذالك من خلال اللغه التى تستخدمها فى برمجة الحاسب لتنفيذ اوامرك التى تخدم المستخدم فى تأدية مهمه معينه من الحاسب الالى .
اين يقع الحدث ؟؟؟؟؟؟؟؟
فى المثال السابق عند الضغط على زر الاضاءه فى السياره كان لا بد من وجود الزر , او عند الضغط على زر الريموت كان لابد من وجود ريموت وزر الريموت .
اذا لا بد من وجود جسم الحدث (body) وهذا هو ما يطلق عليه فى عالم البرمجه الكائن (object) وهو عباره عن الادوات الموجوده فى لغة البرمجه الفيجوال بيسيك . وتجد هذه الكائنات او الادوات فى toolbox خاص يحوى كل الكائنات التى تستخدم فى برمجة الحاسب من :
Form
List box
Combo box
Textbox
Picture box
Button
Etc…………………
توجد العديد من الكائنات او الادوات التى توفرها لك لغة البرمجه الفيجوال بيسيك , ولكن ما هو حدث المستخدم الذى يفعله وكيف يحدث رد الفعل الذى احدده للبرنامج . هذه هى البرمجه..........................
فيجب ان تكون على درايه تامه بكل ماتحتويه بيئة الدوت نت من مزايا وامكانيات ومكونات ماديه (الادوات)
والآن دعونا نناقش ما هي الدوت نت وما جد فيها؟
ماهو مفهوم ميكروسوفت دوت نت ؟
التكنلوجيا الحديثة تتطور وتتغير بسرعة في كل مجالات الحياة وكذلك
هو الحال في تكنلوجيا الكمبيوتر وبرمجتة واحيانا التكنلوجيا الحديثة تكون
من الابداع في مكان تجبرنا فية لتحدي ابسط افتراضياتنا.
وفي صناعة الحاسبات، كان اخر واعظم ابداع هي تكنلوجيا الانترنت تلك التقنية
التي غيرت اوجة العالم اقتصاديأ وثقافيأ واثرت العلم في شتى مجالاته ومع هكذا تقنية
نجبر لإعادة التفكير كيف ستكون البرامج و كيفية تطويرها واستعمالها في ظل هذة التكنلوجيا .
رغم ان هذة العملية تحتاج للوقت عادتأ وفي ظل مجئ تكنلوجيا قوية كانت اول عقبة هي
ربط شبكة الانترنت بمنصة عمل حيوية تعمل خصيصا من اجلها
وقبل مجئ ميكروسوفت كان المطورين يستخدمون منصات عمل قديمة
في ظل الامكانيات الجديدة للانترنت.
وقبل عدة سنوات قررت ميكروسوفت ان الوقت قد حان لعمل تقنية جديد
من اجل تاسيس عالم مابعد النت النتيجة التى ظهرت .Net وهي تمثل نقطة انتقال
جذري في عالم برمجيات ميكروسوفت.
اصبحت .Net مسقبل مايكروسوفت الان فقد اعلنت ان اغلب ابحاثها وتطوير
انها ستكون على هذة التقنية.
ومن المتوقع بعد فترة ليست بطويلة ان تكون كل منتجات مايكروسوف
معمولة على هذا اساس.Net
مايكروسوفت الآن اصدرت الاصدار الثاني لها 2.0 of Microsoft .NET
وبيئة التطوير تدعى Visual Studio 2005
واصدار الفجول بيسك الجديد يدعى Visual Basic 2005
ماهو .NET ؟
ميكروسوفتNet . تقنية واسعة النطاق وطموحة جدا. وهي تشمل. .NET Framework
التي تشتمل على اللغات وتنفيذ قواعد العمل ، بالاضافة الى طبقة واسعة من المكتبات class libraries ،
وهي غنه بالمكتبات الداخلية . بالاضافة الى النواة .NET Framework. بالاضافة الى تقديم
مستوى متكامل للبرمجيات عبر شبكة الانترنت . وتقديم خدمات للشبكة بما يعرف
Web Servieses وسوف ناتي الى تفصيل هذا المفهوم بالكامل .
اهداف مايكروسوفت :
حققت مايكروسوفت في هذة التقنية الكثير من الاهداف التى ظلت لفترة تحاول تقديمها
فلغة VB اصبحت لغة اشكال بالكامل OOP وبيئة التطوير بين لغات البرمجة مباشرة تماما
حتى انة يمكن مزج الشفرات في نفس البرنامج.
كما تم مواجهة تحدي كابوس لغة الجافا JAVA بلغة سي شارب مع معمارية
اطار العمل Framework
كما صارت معضلة صعوبة تطوير تطبيقات الشبكة العنكبوتية امر في غاية السهولة
بالاضافة لاستيعاب تقنيات حديثة مثل XML وخدمات عبر الشبكة وتم توحيد الكثير
من الخطط الخاصة بشبكة في المنتج
الذي سيصبح محور التوجة القادم للشركة كما اسلفت .
تطوير تقنية دوت نت :
كان ظهور النموذج الاولي لتقنية الدوت نت في مؤتمر المطورين في يوليو 2002
وعلى اساس انة يتم اصدارها في بداية 2003 وقد حلت هذة التقنية محل تقنيات
عديدة حاولت من خلالها ميكروسوفت ان تلحق موجه الشبكة العالمية للمعلومات
مثل IIS و ASP الذي حل محلة ASP.NET المحسن.
واستدعاءات API مثل ATL وMFC
بمجموعة متناغمة من فئات Base Class
وقد تم التنازل عن تقنية DNA لصالح التقنية الجديدة COM+ 2.0
محل سابقتها وهي مختلفة عن سابقتها كما تم اعادة بناء لغة VB
لتصبح لغة اشكال كاملة OOP وتم استحداث لغة برمجية جديدة تمزج
بين سهولة الفجول بيسك وقوة C ++ تسمى السي شارب C#
ولتضمن الشركة انتشارها تم جعلها مفتوحة المصدر OPEN SOURCE
ومن المفيد الاشارة انة تم التغلب على اشكالية تعدد النسخ من المكتبات
Components والتنازل عن استخدام مخزن البيانات العام Registry
واستخدام تقنية XML وتقنية SOAP في عملية تطوير التطبيقات
الخاصة بالشبكة العالمية وخصوصا خدمات عبر الشبكة Web Services
الواقع ان هذة التقنية حيوية جدا لشركة مايكروسوفت التى تحاول الانتقال
من توجهها الحالي ببيع الوحدات والنسخ الى تقنية التأجير والخدمة للحفاظ
على مكانتها في المقدمة حيث ان التوجة يعاني من الكثير من الاشكاليات
كما ان مستوى مبيعاتها يعاني من الضعف والانخفاض المستمر .
اهمية تقنية الدوت نت .NET :
وقد بدات القصة منذ عام 2000 عندما اعلن بيل قيتس في مؤتمر المطورين
المحترفين PDC في ولاية فلوريدا في الولايات المتحدة عن تبني مايكروسوفت
للدوت نت (كانت تسمى وقتها الجيل الجديد لخدمات النوافذ
Next Generation Windows Services )
كتقنية للالفية الثالثة والتى بدات في الاساس كتطور لمزود البيانات IIS 4
وتطور لادوات التطوير VS7 في عام 1988
وقد ذكر بيل قيتس ان 80% من مصادر ميكروسوفت سوف تنفق في اتجاة دعم
هذة التقنية الجديدة. وبعد ذلك بثلاث اشهر قامت ميكروسوفت بشراء
135 مليون دولار من الاسهم غير المصوتة من اجل انقاذ شركة كورال وذلك
لجعل الشركة تقوم بتقديم فكرة الدوت نت الى نظام اللينكس عن طريق
كورال لينكس وهذا ما حدث فعلا.
اهمية الشبكة الدولية للانترنت :
ان انفاق شركة في عالم البرمجيات 80% من مواردها في سبيل دعم
هذة التقنية لايعني الا جديتها وايمانها بقدرة هذة التقنية على التحكم بالمستقبل .
خصوصأ اذا علمنا ان السيولة المادية الحالية لدي مايكروسوفت اكثر
من مجموع اموال اكبر مئة شركة من شركات العالم البرمجية معا .
هذة التقنية الجديدة اساسها الانترنت والمهم ملاحظة اهمية الانترنت المتزايد
في عالمنا حاليا فقد اوجد لنا حياة جديدة تماما .
ولقد اثبتت الخبرة في مجال التجارة الالكترونية ان فعالية منتجات الانترنت
تتناسب طرديا مع القدرة على الابقاء على الاتصال بالزبائن. أي اننا ملزمين
بابقاء رابطة الوصل بينننا وبن زبون موقعنا .
خدمات عبر الشبكة الدولية (الانترنت) :
ان عملية تطوير البرامج وتحديثها عملية مهمة لكل منتج برمجي وذلك
لما يشهد العالم من احتياجات تتطور تبعا لمتغيرات اخرى وان من
دون الدعم الفني والتحديثات للبرامج من المكن ان يفقد المنتج
ثقتة عن الزبون عند حاجتة لتحديث ما على برنامجة فلا يجدة
ممأ يجعلة يبحث عن بديل اخر مناسب ومن هنا تاتي الحاجة
الى مفهومالبرمجيات كخدمات Software Service وتقوم
بيئة الدوت نت بتقديم هذا المفهوم باستخدام سواب
Simple Object Access Protocol
بروتوكول تداول الكائنات البسيط Soap وهو برتكول بسيط
ولكن قوي حيث يستعمل تقنية موجودة اصلا وهي
تقنية HTTP ويتجاوز مسأوئ التقنيات الحالية مثل
الكوبرا COBRA والدوت كوم .COM اللتان تتطلبان
شروطا خاصة. سوف نناقش هذة المفاهيم في
الدروس القادمة ان شاء الله
تقنية الدوت نت .NET :
تقنية الدوت نت .NET هي عبارة عن حل متكامل ومتطور من شركة مايكروسوفت
لبناء الانظمة وتشغيلها للجيل القادم من التطبيقات والاجهزة والتى تسمج بعملية ربط
الاجهزة والناس والمعلومات والشبكات في كل مكان بطريقة سهلة وامنة ومنظمة .
هذة التقنية هي في الواقع تطوير وتجميع للتقنيات السابقة من انظمة التشغيل
Windows وادوات التطوير VB ومزودات الشبكات IIS ASP ,
تم جمعها في بوتقة واحدة باسم تقنية الدوت نت الموجهه بالاساس لانتاج التطبيقات
للشبكة الدولية وانتاج خدمات عبر الشبكة Web Services في هيئة XML
بواسطة معيار النقل Sopa .
كما تعتبر احدث بيئة تطوير انتجتها مايكروسوفت كما ان حزمة البرمجة الجديدة
Visual Studio.Net هي الاداة الرئيسية لتطوير الانظمة لهذة البيئة الجديدة .
الواقع ان التوجه الجديد الذي تنتهجة مايكروسوفت هو التوجة نحو
الشبكة الدولية (الانترنت) . وبما ان البيئة المسيطرة علة هذا
القطاع هي بيئة جافا JAVA فكان يلزم على الشركة ان تنتج منتج منافس
لتقنية الجافا . والدوت نت هي تقنية مشابهه لتقنية الجافا .
فمثلا لغة سي شارب C# تعادل لغة جافا بينما هيكلية الدوت نت Framework
تعادل مشغل برامج الجافا الافتراضي Virtual Machine .
وهذا يعني باختصار ان مايكروسوفت لم تقدم تقنية جديدة انما عملت على
الاستفادة من افضل التقنيات الموجودة واضافت اليها (كالعادة)
تابع معى
المفضلات