مشروع برنامج محادثة, باستخدام مكونات indy
#1
بسم الله الرحمان الرحيم,

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

اخواني الكرام, هنا مشروع برنامج محادثة بئذن الله تعالى,
اعلم انه قد تم فتح الموضوع من قبل لكن, لأسباب فقد توقف المشروع,
كان بعنوان: مشروع جماعي : برنامج محادثة

على كل حال, الفكرة هي نفسها تقريبا,

1. سيكون هناك خادم يعمل على جهاز
2. كل مستخدم يملك واحد من الكلبينت Client
3. يتم تسجيل معرّف عن طريق تعبئة بعض المعلومات مثل اسم المستخدم, كلمة المرور, البلد, ذكر ام انثى وو الى آخره,
4. يكون هناك قآئمة اصدقآء لكل مستخم, لا يتم اضآفة صديق الّى بعد موآفقته,
5. يمكن لأي مستخدم عن طريق ارسال امر من ال Client الى ال Server ان يفتح غرفة شات كتآبي, (ملآحظة, الغرفة تكون على السرفر وليس عند المستخدم الذي يفتح الغرفة)
6. يمكن لأي مستخدم ان يدخل ويشآرك في اي شات كتآبي موجود,
7. امكآنيّة ارسآل رسآئل خآصة بين 2 من المستخدمين مباشرة, اي ليس عن طريق غرفة شات,
8. خآصيّة ارسال ابتسامات ستكون متوفّرة ان شاء الله,
9. صورة شخصيّة يمكن اضآفتها لكل مستخدم(ان لم يضف المستخدم صورة تكون هناك صورة افترآضيّة) وتظهر بجانب اسم المستخدم في ال Contact List ,
10. يمكن تغيّير ال Display Name للمستخدم لكنه لا يمكن تغيّير اسم المعرّف,
11. سيكون هناك ايضى امكآنية وضع حآلة, يعني Busy, online, away
12. دعم كامل للعربية ان شاء الله, (سنحاول ان لا يكون هناك احرف انجليزيّة في البرنآمج) وهذا امّا عن طريق الدلفي 2010 او عن طريق الدلفي 7 لكن مع مكونات تدعم اليونيكود

......
....
..
1000. البرنآمج بوآجهة عربيّة ان شاء الله, يعني كل شئ من اليمين الى اليسآر,


هذا مبدئيّا,

نحاول الإلتزام بلغة الدلفي قدر المستطاع, او بالأحرى كلّيّا,
قاعدة بيانات, لا ادري ما هو المنآسب؟ انتظر اقترآح,

المشروع يبدأ بالإقترآحات, + التعليقات على ما هو مكتوب بالأعلى, اضافات, أسئلة, توضيحات, وو الى آخره,

ملحآظة هآمة: كتآبة شكرا او ان تشكر احدا دون ان تكتب مشآركة فيها افآدة او استفآدة ممنوع في هذا الموضوع منعاً قآطعاً, ويتم حذف المشآركة بدون سابق انذار,

المشآركة مفتوحة حآليّا لمن اراد ذلك, لكن ربما تغلق في المستقبل ان شاء الله,

تذكّر اخي الكريم ان المشروع هذا كي تفيد وتستفيد, لا ان تقرأ وتذهب فقط,

انتظر التفآعل بئذن الله تعالى,:laugh:

هل نسيت شئ ؟
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#2
شئ رائع

و إن شاء الله معكم للنهاية

توضيحات
1)ما هو نظام التواصل عن طريق الشبكة TCp أو UDP
2)ما هو نظام الشبكة المعتمد عليها Blocking or nonBlocking
3)بحسب نظام الشبكة ما هي المكونات المعتمدة(Indy = Blocking or ICS = Nonblocking )أو هناك شئ أخر مثل الاعتماد على المكونات الاساسية المدعومة في الدلفي
4)هل هناك شات صوتي ؟؟
5)بيئة العمل الاساسية Delphi 2010 Or Delphi 7

هذا مبدئيا .............
الرد
#3
إقتباس :و إن شاء الله معكم للنهاية
اهلا وسهلا بك اخي الحبيب, Smile

إقتباس :4)هل هناك شات صوتي ؟؟
لا, ليس في هذا المشورع حآليّا, كل شئ بدون صوت ان شاء الله (ان اردنا ان نضيف صوت يكون هذا في مشروع مشتق من هذا المشورع ممكن فتحه في موضوع آخر بعد النهآية من هذا المشورع ان شاء الله)

إقتباس :1)ما هو نظام التواصل عن طريق الشبكة tcp أو udp
نعم, ما نقآط القوّة في ال tcp او udp ؟ وما هي نقآط الضعف في استخدآم كل وآحد منها ؟

إقتباس :)ما هو نظام الشبكة المعتمد عليها Blocking or nonBlocking
3)بحسب نظام الشبكة ما هي المكونات المعتمدة(Indy = Blocking or ICS = Nonblocking )أو هناك شئ أخر مثل الاعتماد على المكونات الاساسية المدعومة في الدلفي

نفس السؤآل هنا تقريبا, ما نقآط القوّة وما نقآط الضعف في كل وآحد منهما Blocking or nonBlocking ؟ انا استخدمت الإندي من قبل فقط, لم يسبق لي ان تعاملت مع ال ICS من قبل, لكن ليس لدي مانع ان كان ال ICS افضل لهذا المشروع,

إقتباس :5)بيئة العمل الاساسية Delphi 2010 Or Delphi 7
هذا قآبل للنقآش, انا ارجّح الدلفي 2010 ,, ما رئيكم ؟

بارك الله لكم, وننتظر الإخوة البآقين ايضى,
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#4
AL-MOB4RM3G كتب :نعم, ما نقآط القوّة في ال tcp او udp ؟ وما هي نقآط الضعف في استخدآم كل وآحد منها ؟

في ال UDP ميزة ال Broadcasting و التي تتيح تعميم رسالة أو شئ أخر عبر الشبكة بدون حاجة الكلاينتس أن يكونو متصلين مع السرفر
أما ال TCP فهو يرتبط الجهازين إرتباط مباشر و هو يضمن وصول البيانات للطرف الأخر لذلك أحبذ هذا النوع و لكن يمكن استخدام UDP لعمليات أخر مثل على سبيل المثال كشف الكلااينت للسرفر بشكل تلقائي مثلا.

AL-MOB4RM3G كتب :نفس السؤآل هنا تقريبا, ما نقآط القوّة وما نقآط الضعف في كل وآحد منهما Blocking or nonBlocking ؟ انا استخدمت الإندي من قبل فقط, لم يسبق لي ان تعاملت مع ال ICS من قبل, لكن ليس لدي مانع ان كان ال ICS افضل لهذا المشروع,

أنا ايضا تعاملت مع الاندي بشكل أكبر و أحبذه و لكن يمكن لأحد غيرنا أن يحبذ النوع الاخر لعمله به
بالنسبة لنقاط القوة و الضعف لا اتوقع أن يكون هناك حمل على السرفر باستخدام التراسل النصي أما عندما يكون هناك بيانات ضخمة صوت أو صورة فعلى ما اعتقد هنا يؤثر Blocking أو Nonblocking لأن لك منهما حلول مختلفة عن الأخر .


AL-MOB4RM3G كتب :هذا قآبل للنقآش, انا ارجّح الدلفي 2010 ,, ما رئيكم ؟

و أنا ايضا Smile
الرد
#5
إقتباس :أما ال tcp فهو يرتبط الجهازين إرتباط مباشر و هو يضمن وصول البيانات للطرف الأخر

اذا فهذا شئ مهم, نعتمد ال tcp ان شاء الله ان لم يكون هناك مآنع من احد الإخوة,

إقتباس :و لكن يمكن استخدام UDP لعمليات أخر مثل على سبيل المثال كشف الكلااينت للسرفر بشكل تلقائي مثلا

لم افهم المقصود اخي الحبيب, هل من توضيح ؟
تقصد كي تظهر ايّبيّات الكلينتس المتصلين بالسرفر ؟

إقتباس :بالنسبة لنقاط القوة و الضعف لا اتوقع أن يكون هناك حمل على السرفر باستخدام التراسل النصي أما عندما يكون هناك بيانات ضخمة صوت أو صورة فعلى ما اعتقد هنا يؤثر Blocking أو Nonblocking لأن لك منهما حلول مختلفة عن الأخر .

طيب جميل, هنآ, فكرة, ارسآل الصور و الملفّآت خآصيّة يجب اضآفتها للبرنآمج ان شاء الله تعالى,
لكن الصوت, لا ليس الآن,

بارك الله لكم, وننتطر مشآركة بآقي الإخوة ايضى,:bye1:
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#6

السلام عليكم
إقتباس : UDP...لم افهم المقصود
عند تنفيذ Client لاول مرة يبحث عن IP الServer بشكل الي Automatic
راجع موضوع: الاتصال بالشبكة بواسطة Udp وتبادل بيانات الاتصال
http://www.delphi4arab.net/forum/showthread.php?tid=128
UDP استخدامه خاصة بنقل/بث الصوت حيث ضياع جزئ منه ليس مهم كثيرا


الرد
#7
توضيحات

1)ما هو الرقم أو الرمز المعتمد من قبل السرفر (أي بي أو اسم مستخدم أو هاش md5 مثلا) بحيث يعتمد من أجل عدم التشابه بحيث تم دخول البرنامج من نفس الجهاز أم أنه يمنع تشغيل البرنامج أكثر من مرة.
2)ما هي قاعدة البيانات المستخدمة في البرنامج
الرد
#8
طيب خيرا ان شاء الله,

فيما يخص قآعدة البيانات, ليس لدي اي فكرة عن القآعدة المستخدمة,
ما قولكم؟

كان الأخ عبد العزيز اقترح قآعدة MySQL في المشروع السآبق,
هل هو المنآسب في هذا المشروع ام انه يفضّل استخدآم شئ آخر ؟
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#9
أخي الكريم استخدم ما تراه مناسبا(لا خبرة لي بالتعامل مع قواعد البيانات)

و بالمناسبة متى سيبدأ العمل ؟؟
الرد
#10
إقتباس :أخي الكريم استخدم ما تراه مناسبا(لا خبرة لي بالتعامل مع قواعد البيانات)

ليست لدي تجربة الّا مع الأكسس, لكن لا اظنه خيار منآسب,

هل من اقترآح اخوآني الكرام؟

برنآمج مثل MSN, skype, paltalk ماذا يستخدم, هل من احد عنده فكرة ؟ (يعني برنامج بكثير من المستخدمين)

بارك الله لكم وجزآكم خيرا

إقتباس :و بالمناسبة متى سيبدأ العمل ؟؟

بعد تحديد القآعدة ان شاء الله, (ان لم يكن هناك اي شئ من طرف احد الإخوة يود منآقشته من قبل البدئ بالمشروع)

بالتوفيق,
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد


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


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف