تقييم الموضوع :
  • 4 أصوات - بمعدل 4
  • 1
  • 2
  • 3
  • 4
  • 5
[مشروع] Vb4arb Chat باستخدام تقنيات WPF و WebService
#1
السلام عليكم ورحمة الله وبركاته


واخيرا تم الانتهاء من برنامج الشات البسيط الذي تم تصميمه بواسطة WPF

وهو برنامج شات يعمل على الانترنت (اي انه ليس مخصص للشبكة وحسب بل يمكنك التحدث مع اي شخص يستخدم البرنامج)



تم استعمال عدة تقنيات في هذا المشروع :-



1- استخدام تقنيات WPF مثل Animation و Styling وايضا يدعم اختلاف الـScreen Resolution

2- استخدام تقنية WebService وهي نواة المشروع ، وهي مربوطة بقاعدة بيانات على استضافة Somee. > لمن لايعرف WebService قم بمتابعة هذه المقالة :
[سلسلة التحكم] {3} - خدمة الويب (Web Service)

3- استخدام تقنية من تقنيات البرمجة الغير متزامنة في سي شارب4 وهي async , await , task واستعملتها لجلب البيانات في الخلفية دون التأثير على المستخدم > تم شرحها بواسطة الاخ العزيزHeart Sajad في هذا المقال
async and await keywords in vs2012



صور المشروع :-





اولا عليك اختيار اسم وصورة لكي يظهر للاخرين ويستطيعون التكلم معك
وبمجرد الضغط على Join يتم حفظ صورتك واسمك وتدخل لنافذة الChat

Rest هي لكي تمسح معلومات اسمك المحفوظة (الاسم ، الصورة)


نافذة الChat . حرك الماوس نحو الزر الازرق على اليسار


انتظار العثور على اليوزرات المتصلة :


اووو لقد ظهر معنا علاوي . اضغط على اسمه لكي تظهر لك صورته :


الان انا جاهز للحديث مع علاوي الحلو :


شوفو علاوي البرشلوني نسيته ههههههBig Grin



ملاحظة1 :- توجد به امكانية استقبال الرسائل من عدة اشخاص يعني تقدر تستقبل رسالة من (احمد وعلي وحسن وووو) في نفس الوقت

بس لايمكنك ارسال رسالة (Brodcast) اليهم .

ملاحظة2 :- الرسائل ستأتيك فور الضغط على Join يعني ليس بالضرورة ان تختار شخص من القائمة كي تصلك رسائله

إنما لكي ترسل رسالة له يجب ان تختار اسمه من القائمة (Users online)



--

بعد هذا السيناريو المنتهيAngel اتى وقت تحميل المشاريع

وتم توفير نسخة Demo وSource code

الDemo هو البرنامج فقط بدون السورس كود .. وهذي الحركة يسويها موقع CodeProject
اليوم امبي اتفسلف مثلهم هههههه

الSource code يحتوي المشاريع وهي تتكون من النواة (خدمة الويب) + الطبيق




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


الملفات المرفقة
.rar   Vb4arb Chat (Demo) .rar (الحجم : 254.09 ك ب / التحميلات : 462)
.rar   Vb4arb Chat (Source Code).rar (الحجم : 890.15 ك ب / التحميلات : 602)
الرد }}}}
#2
السلام عليكم

جيمل جدا بارك الله فيك

تحياتي
الرد }}}}
تم الشكر بواسطة: الشاكي لله , 30june
#3
بارك الله فيك عمل رائع Blush

كم اتمنى مشاهده مواضيع تتكلم عن WPF

Smile
الرد }}}}
تم الشكر بواسطة: الشاكي لله , ali.alfoly , 30june
#4

السلام عليكم ورحمة الله

ما شاء الله تبارك الله اخي الشاكي لله

ابداع يضم الي قائمة ابداعاتك

ونتتظر المزيد من شغل الـ wpf

جزاك الله خيرا وجعله في موازين حسناتك

وابشرك اني هذه الايام تركت كل اعمالي وقاعد اتعلم #C

ادعيلي بالتوفيق

الرد }}}}
تم الشكر بواسطة: 30june
#5
(16-11-13, 07:42 PM)ali.alfoly كتب :
السلام عليكم ورحمة الله

ما شاء الله تبارك الله اخي الشاكي لله

ابداع يضم الي قائمة ابداعاتك

ونتتظر المزيد من شغل الـ wpf

جزاك الله خيرا وجعله في موازين حسناتك

وابشرك اني هذه الايام تركت كل اعمالي وقاعد اتعلم #C

ادعيلي بالتوفيق


ان شاء الله المشاريع القادمة كلها بتكون ب WPF

وتمنى لك التوفيق اخي العزيز

--

لاحظت لما تكلمت وياك باستعمال التطبيق . ان الرسائل قد تصل غير مرتبة او تصل مرتين

يعني لو قلت

سلام عليكم

كيف حالك ؟

قد تصل اليك

كيف حالك ؟
السلام عليكم

وهذا بسبب اختلاف سرعة الانترنت ، فلم الاحظ هذه المشكلة عند التجريب على نفس الجهاز لان نفس السرعة

فالحل هو باستعمال queue (الطابور)

حيث ستعمل على مبدا العنصر الذي سيدخل اولا ، سيخرج اولا



يمكنك اعتبار الدوائر كأنها الرسائل التي كونها المرسل (Back) - والتي سيتم قرائتها من جهة المستقبل(Front)

وبتالي فالترتيب سيكون سليما بجانب ضمان عدم تكرار الرسالة

لأن بعد خروج البيانات من queue لن يكون لها وجود queue
--

طبعا انا اقول هالكلام للي يفكر يسوي برنامج شات

حيث يجب عليه الاهتمام بمزامنة وصول الرسائل ولا يطيح في نفس غلطتي ..


بالتوفيق
الرد }}}}
تم الشكر بواسطة: Sajad , ali.alfoly , 30june , Easy4ever
#6
ماشاء الله
ابداع اخي بارك الله فيك
الله يوفقك والى المزيد من التقدم والرقي ان شاء الله
الرد }}}}
تم الشكر بواسطة: الشاكي لله , 30june
#7
السلام عليكم
يعطيك العافية أخي
حملت البرنامج من المرفقات ولكن عندما فتحت المشروع مباشرة أعطاني مجموعة من الأخطاء أرجو مساعدتي صورة الأخطاء في المرفقات

إذا مككن ترفق الملف
hardcodet.wpf.taskbarnotification.dll


الملفات المرفقة صورة/صور
   
الرد }}}}
تم الشكر بواسطة: 30june
#8
هههههه احسن مافي الموضوع المحادثات هههههههه

أبدااع بارك الله فيك أخي الكريم

بصراحه موضوع رائع بل في قمة الروعه


جزاك الله خير
وجعله في موازين حسناتك


الرد }}}}
تم الشكر بواسطة: الشاكي لله , 30june
#9
شوقتنا Big Grin

منتظرين أبداعاتك

وياليت يكون في دروس التعامل مع WPF
بارك الله فيك أخي الكريم
الرد }}}}
تم الشكر بواسطة:
#10
انت رائع
مواضيعك المفروض تحيي من جديد Blush
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يتم عرض حجم ملف قبل تنزيله باستخدام لغة سي شارب اريد كود المستخدم في هدا habib 5 124 09-10-16, 11:09 PM
آخر رد: habib

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم