Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

مشروع تطبيق المحادثة بالرسائل النصية أو الملفات

×

تحميلات 395

حجمه 1.6MB

آخر تحديث له 01-08-2024

تطبيق المحادثة بالرسائل (النصية أو الملفات) بين العملاء عبارة عن غرفة دردشة خاصة. الرسائل في هذا التطبيق لا تنتقل بشكل مباشر بين العملاء حيث يتم إرسالها إلى السيرفر (بعد الإتصال به بإسم مستخدم، كلمة مرور و إسم الجهاز الموجود فيه هذا السيرفر) و هو الذي يحلل هذه الرسائل لمعرفة من المستقبل و يرسلها إليه.

إذاً لدينا تطبيقين، الأول عبارة عن سيرفر و الأخر عبارة عن عميل يمكن تثبيته في عدة أجهزة للإتصال فيما بينهم.

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


مميزات التطبيق

  1. كل خطوة أو تقنية مستعملة في هذا التطبيق مدروسة و موجودة في هذا الموقع المتواضع و المتقدم بالشرح المفصل و الممتع مما يسهل عليك في كيفية تصميم، برمجة و تطوير هذا التطبيق.
  2. عندما يكونا تطبيقي السيرفر و العميل في أجهزة منفصلة يمكن الإتصال فيما بينهم بدون أسلاك التوصيل (مما يقلص من تكلفة، صيانة و تركيب الشبكة) أي بواسطة الوايفاي (Wifi) و نقطة الإتصال أو المشاركة (Hotspot)، أي كلًّ من التطبيقين يتصلان بنفس نقطة الإتصال و في حالة عدم وجود جهاز خاص بها يمكن تشغيل هذه النقطة في الهاتف النقال و لا داعي لتشغيل بيانات الإنترنت و يتصلا كلاهما بها و هكذا يكونا في نفس الشبكة المحلية.
  3. جهاز السيرفر لديه قاعدة بيانات خاصة يحفظ فيها بيانات المستخدمين و الرسائل السابقة بينهم و لا يمكن للعميل أن يتصل بها مباشرةً للحصول على أمان أكثر.
  4. نستطيع إضافة مستخدم جديد (أي عميل)، إعطائه إسم مستخدم و كلمة مرور في تطبيق السيرفر حصراً، أي لا يمكن لأي عميل الإتصال ما لم يكن مضاف بواسطة السيرفر كما نستطيع تعديل بياناته أو حذفه من خلاله.
  5. في تطبيق العميل نستطيع الإرسال لعدة عملاء في نفس الوقت كما نستطيع أيضا الإرسال للجميع بضغطة زر واحدة مهما كانت الرسالة (نصية، ملف أو عدة ملفات في آن واحد).
  6. يستطيع أي عميل الوصول إلى أي ملف موجود في جهازه من تطبيق العميل كما يستطيع أيضاً حفظ أي ملف يستقبله في أي مكان في الجهاز و إعادة توجيه هذا الملف لأي عميل آخر و رؤية أو تشغيل هذا الملف من المحادثة بدون فتحه و يمكن أيضاً فتحه منها بواسطة المحرر التلقائي الموجود في الجهاز مهما كان نوع هذا الملف.

تجهيز قاعدة بيانات MySQL

تطبيق السيرفر عندما يشتغل يقوم بالإتصال مع قاعدة بيانات MySQL حتى يتحصل على بيانات المستخدمين و لتطبيق مبدأ المصادقة (Authentication)، بمعنى إذ لم تكن أنت العميل المعني فلا يمكنك الإتصال و رؤية الرسائل السابقة التي جرت بينهم.

لدينا قاعدة بيانات جاهزة في ملف ضمن مجلد المشروع إسمها company تحتوي على جدولين فقط employees و message و كما لدينا أسماء للأعمدة الموجودة في الجدولين، هذه الأسماء كلها نتعامل معها في مصدر كود برنامج السيرفر.

كل ما عليك فعله هو إنشاء قاعدة بيانات إسمها company و بعدها قم باختيارها ثم قم باستراد ملف قاعدة البيانات.


تشغيل التطبيق

أولاً كل ما عليك التأكد منه هو أن خدمة قاعدة البيانات MySQL تكون شغالة من السيرفر الخاص بها و الذي تستعمله أنت.

  • إذا كنت تريد تطبيق هذه الشبكة في جهاز واحد فقط، عندها مباشرةً قم بتشغيل برنامج أو تطبيق السيرفر ثم قم بتشغيل عدة تطبيقات من العميل ببيانات مختلفة للمستخدم أو العميل لكن في الخانة الثالثة في واجهة برنامج العميل أكتب localhost أو العنوان 127.0.0.1 أو إسم الجهاز نفسه و هكذا يفهم البرنامج أن الشبكة تتم في جهاز واحد.
  • إذا كنت تريد تطبيق هذه الشبكة في عدة أجهزة، يجب على كل الأجهزة أن تكون متصلة بنفس الشبكة عن طريق الوايفي أو أسلاك التوصيل (إذ لم تكن هناك نقطة الإتصال فيمكنك تفعيل نقطة المشاركة الموجودة في الهاتف ليتصلا بها كلا التطبيقين و هكذا يكونا في نفس الشبكة) و ثم نشغل تطبيق السيرفر بعدها تطبيق العميل ثم في الخانة الثالثة في واجهة تطبيق العميل نكتب إسم الجهاز الموجود فيه تطبيق السيرفر كما هو موضح في المثال الموجود في الواجهة و يمكنك حذفه.

حقوق النشر

  • المشروع مجاني و قد تم إعداده بهدف أن يفيد الطلاب الجدد في التعلم.
  • في حال أردت نشر هذا المشروع في موقع آخر فيجب وضع رابط هذه الصفحة بشكل واضح معه, و بالتالي يجب نسخ هذا الكود ووضعه في الصفحة.
<a href="https://harmash.com/projects/chatting-app-via-text-messages-and-files">من إعداد موقع هرمش</a>

المشروع يتضمن

تعليقات 1

أضف تعليق

يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.