منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : Vb4arb Chat باستخدام تقنيات WPF و WebService
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته


واخيرا تم الانتهاء من برنامج الشات البسيط الذي تم تصميمه بواسطة 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 يحتوي المشاريع وهي تتكون من النواة (خدمة الويب) + الطبيق




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

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

تحياتي
بارك الله فيك عمل رائع Blush

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

Smile

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

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

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

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

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

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

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

(16-11-13, 07:42 PM)ali.alfoly كتب : [ -> ]
السلام عليكم ورحمة الله

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

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

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

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

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

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


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

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

--

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

يعني لو قلت

سلام عليكم

كيف حالك ؟

قد تصل اليك

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

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

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

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



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

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

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

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

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


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

إذا مككن ترفق الملف
hardcodet.wpf.taskbarnotification.dll
هههههه احسن مافي الموضوع المحادثات هههههههه

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

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


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


شوقتنا Big Grin

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

وياليت يكون في دروس التعامل مع WPF
بارك الله فيك أخي الكريم
انت رائع
مواضيعك المفروض تحيي من جديد Blush
الصفحات : 1 2