العودة   منتدى رياض الجنة - Riad Al-Ganah > الرياض التقنية > روضة الكورسات والدورات التقنية والعلمية > روضة دورات تقنية الـ .NET بلغاتها المختلفة > دورة .NET 2008 من منتدى فيجوال بيسك للعرب

دورة .NET 2008 من منتدى فيجوال بيسك للعرب مقدم الدورة : أحمد جمال ، نوع الدورة : كتابية مصحوبة بصور ، حالة الدورة : انتهت ، عدد الدروس : 80 درس . مستوى الدورة : من البداية للاحتراف .

إضافة رد

 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 03-11-2010, 06:25 PM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس السبعون : مقدمة إلى wcf - دورة .net 2008

بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .

واحدة من التقنيات الجديدة التي واكبت ظهور .NET 3.0 كانت تقنية Windows Communication Foundation والتي يرمز لها اختصاراً WCF ، وهي مجموعة من الدوال API's التي تختص بعالم الاتصال وال web services وال remote access وخلافه .

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

هناك الكثير من التقنيات التي ظهرت لدعمك كمبرمج في تطوير برامج من هذه النوعية ، حيث وفرت لك مجموعة من الحلول لتسهيل التعامل مع ال API's الخاصة بعمليات الشبكات وخلافه ، مثل DCOM ، MSMQ ، ومع ظهور تقنية .net تم تقديم الفئة System.Runtime.Remoting الخاصة بمثل هذه العمليات ، هناك ايضاً تقنية XML Web Services ، تمكنك هذه التقنيات من تسهيل عمليات عمل نظم موزعة بصورة كبيرة جداً ، وإن كنت لا ترغب في العمل في هذا المستوى العام فيمكنك التخصيص زيادة والعثور على خيارات اكبر واوسع مقابل زيادة بسيطة في نسبة التعقيد عن طريق استخدام Named Pipes, Sockets, and P2P وهي الاشهر فعلياً بين مستخدمين ال .net على الأقل في وطننا العربي نظراً لعدم شهرة التقنيات السابقة - برغم انها توفر الكثير من الوقت فعلياً ، يمكنك البدء من الدرس السابق كمثال - .

كانت هذه الحياة لك كمبرمج .net قبل عالم WCF ، في الدرس القادم سنبدأ بالتعرف على طبيعة هذه التقنية .

البداية مع WCF :

بعد تشغيلك لل Visual Studio 2008 ، قم باختيار نوع المشروع WCF ثم WCF Service Library بالشكل التالي مثلاً :



هناك خيارات أخرى تقدمها لك WCF بحيث يمكنك تطبيقها مع خدمة RSS أو تقنية WWF افتراضياً ، هناك ايضاً ضمن اختيارات انشاء Web Site جديد تجد WCF Service ولكن ليس هذا هو موضوعنا الآن .

الآن تجد نفسك قد قمت افتراضياً بانشاء ثلاث ملفات assembly هي :
- WCF Service
- WCF Service host
- WCF client

وللربط لا بد من توافر المعلومات الثلاث التالية :

Address: وهو يحدد العنوان الذي يتم الاتصال به .
Binding: طرق الربط .
Contract: وصف المهام التي يتم تنفيذها من خلال WCF .

شكل ومحتويات ال Address :

النقطة الأولى من معلومات WCF هي العنوان الذي ستتصل به ، له الصيغة العامة التالية :
كود PHP:
scheme://<MachineName>[:Port]/Path 
حيث أن scheme تحدد البروتوكول الذي سوف تعمل من خلاله ما بين البروتوكولات الموجودة
.MachineName تحدد المكان الذي ستتصل به Port هو المنفذ الذي سيتم الاتصال من خلاله ، وأخيراً Path وهو مسار ال Services في الجهاز الذي تود الاتصال به .

هذا على سبيل المثال :
كود PHP:
net.tcp://localhost:8080/MyWCFService 
بالنسبة لل Binding وال Contract فلن نمر عليهم في درسنا السريع لهذا اليوم حيث يكفينا معرفة بسيطة عنهم ...

تجربة بسيطة :

قم بانشاء WCF Liabrary جديدة ، بعد انشاءها قم باضافة تعريف للدالة في IService1.cs :
C#:
كود PHP:
        [OperationContract]
        
int Add(int xint y); 
vb.net:
كود PHP:
<OperationContract()> 
Private Function Add(ByVal x As IntegerByVal y As Integer) As Integer 
End 
Function 
ومن ثم في Service1.cs قم بكتابة الدالة التالية :

C#:
كود PHP:
public int Add(int xint y)
        {
            return 
y;
        } 
vb.net:
كود PHP:
Public Function Add(ByVal x As IntegerByVal y As Integer) As Integer 
    
Return 
End 
Function 
وفقط ، قم بعمل Run وقم بتجربتها من خلال WCF Test Client بالشكل التالي مثلاً ، بعد كتابة رقمين قم بالضغط على Invoke لتجربة الحل .

أليس هذا أسهل بكثير من الدرس السابق حول Web Services ؟

كان هذا درس سريع جداً ، ولم نتوسع في التفاصيل ، ولكن يمكن استخدام مثل هذه التقنيات لانشاء اي نوع من البرامج ، يمكن انشاء Service تقوم بعمل اي تطبيق على الشبكة فقط بمعرفة ال Address ، ولذا وإن كنت ترغب في المزيد فيمكنك مراجعة هذا الدرس الجميل على CodeProject لتطبيق شات يجمع بين WCF و WWF :
http://www.codeproject.com/KB/WCF/WCFWPFChat.aspx

والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس
إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الدرس الثامن والستون : مقدمة إلى عالم wwf - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 03-11-2010 06:18 PM
الدرس الخامس والخمسون : مقدمة إلى Wpf - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 03-04-2010 06:28 PM
الدرس السابع عشر : مقدمة إلى مبادئ Oop دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 02-19-2010 08:16 PM
الدرس الثالث عشر : مقدمة إلى الفئات Classes دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 02-19-2010 07:56 PM
الدرس 17: مقدمة إلى قواعد البيانات c# khaledbelal دورة CSharp 2008 من منتدى فيجوال بيسك للعرب 0 02-13-2010 03:15 AM

استضافة الحياة

الساعة الآن 12:55 AM.


Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية
Ads Management Version 3.0.1 by Saeed Al-Atwi

SlamDesignzslamDesignzEdited by Riad Al-Ganah Team - جميع الحقوق محفوظة لشبكة رياض الجنة

Privacy Policy Valid XHTML 1.0 Transitional By SlamDesignz Valid CSS Transitional By SlamDesignz