الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]بناء تطبيق يعمل على الشبكة مع قاعدة بيانات مشتركة

بدأه Keyser_Soze في 18 سبتمبر 2010 · 10 رد · 1,580 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مشكورين على هذا المنتدى العربي للبرمجة

أولا شكرا على مروركم الكريم على هذا الموضوع :happy:

ثانيا أبدء بشرح طلبي :blush:

درست جافا بالسابق و أستطيع عمل تطبيق يتحكم في قاعدة بيانات

المشكل الذي يواجهني أني ليس لي معرفة بكيفية عمل تطبيق يعمل على الشبكة بقاعدة بيانات مشتركة

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

حسب بحثي المبدئي قرأت عن RMI Remote Method Invocation و انها ممكن تمثل حل بالنسبة للشبكة لكن ليس عندي تفاصيل العمل :blink:

أخيرا لو ممكن بعض التطبيقات التي تعمل على الشبكة و التي تشرح الموضوع ... وجدت بعض البرامج البسيطة لكن لا بأس بالمزيد :lol:

في انتظار اقتراحاتكم

و شكرا !!! :wink:

1110917454.jpg
#2

اجبت نفس الاجابة في سؤال سابق

السلام عليكم يااخي هناك اكثر من طريقة ولكن هناك عامل مشترك بينهم جميعا فقاعدة البيانات ستكون واحدة للجميع

اختيارك لقاعدة البيانات الاكسيس غالبا لن يمكنك من الاستعمال الجيد لامكانيات الشبكة network

يمكنك عمل التالي

الحل الاول

يمكنك استخدام remote admin

من قائمة start ثم accessories ثم communication ثم remote admin

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

الحل الثاني

يمكنك عمل ملف txt او التسجيل في registry او من خلال resources او حتي الكتابة داخل كود البرنامج- "وهذا الاخير غير عملي" - مسار قاعدة البيانات علي الشبكة

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

قم بتسطيب البرنامج علي باقي الاجهزة وقم بتعريف مسار قاعدة البيانات في الملف او الregistry علي كل جهاز

يقوم المستخدم بالعمل من خلال البرنامج ويستخدم جهازه الشخصي ولكن البيانات تسجل في قاعدة البيانات الرئيسية

ملاحظة توجد طرق اخري ولكن الطريقتان اسهل وايسر في العمل وانصحك طالما ستتعامل مع الشبكة فعليك بقاعدة بيانات مثل sql server

وبالتوفيق

#3

مشكور أخي على الردّ لكن أظن أني لم أفهم جيدا ... عرفت أن استخدام M.Access ليس بالحلّ الجيد

نصحني البعض باستخدام easyPHP لأن به برنامج MySQL مع العلم أني استخدمته سابقا لصنع موقع بقاعدة بيانات

لو ممكن بعض المعلومات و Tutorials حول استخدامات RMI في ال Java

بانتظار ردود من بقية الاخوة

و لو كان في بعض المصادر بالفرنسية يكون أفضل

مـــــــــشـــــــكـــــــــــــــــــــوريــــــــن :wub:

تم تعديل هذه المشاركة بواسطة Keyser_Soze في 19 سبتمبر 2010 في 01:06

1110917454.jpg
#4

استخدم RMI مع Mysql او HSql

هذا الرابط كافى لتنفيذ مشروعك

http://download.orac.../rmi/index.html

بالتوفيق

تحياتى

تم تعديل هذه المشاركة بواسطة Oracle_Java في 19 سبتمبر 2010 في 15:57


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#5
Oracle_Java كتب:

استخدم RMI مع Mysql او HSql

هذا الرابط كافى لتنفيذ مشروعك

http://download.orac.../rmi/index.html

بالتوفيق

تحياتى

ألف شكر أخي على الرّد و جاري الاطّلاع على الرابط :wink:

هل ممكن أنه أحد عنده تطبيق بسيط و مجرّب على الشبكة

شــــكـــــرا :happy:

1110917454.jpg
#6

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

إستخدم JDBC و إجعل جميع النسخ التي على الأجهزه تنظر لخادم قواعد بيانات واحد (أي لا حاجه لأي Remoting system )

#7
هويدي كتب:

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

إستخدم JDBC و إجعل جميع النسخ التي على الأجهزه تنظر لخادم قواعد بيانات واحد (أي لا حاجه لأي Remoting system )

مشكور على الردّ

نعم هذا بالضبط ما أريده

لكن للأسف لم أفهم جيدا ربما العربية هي السبب :huh:

لو ممكن تفسرلي اكثر الطريقة... :blush:

:ty:

1110917454.jpg
#8

أولا إنسى موضوع تشغيل الموضوع على الشبكه مؤقتا.. و فكر في البرنامج كأنه أي برنامج يقوم بالوصول لقاعدة البيانات المحليه الموجوده على جهازك (localhost)...

بعد الإنتهاء من برمجة البرنامج قم بتخصيص أحد الأجهزه و قم بوضع قاعدة البيانات عليها و ليكن الجهاز "ج1"

بعد ذلك قم بنسخ البرنامج الذي قمت ببرمجته على الأجهزه الأخرى و لتكن "ج2" و "ج3" و "ج4"

قم بتغير ال connection string الخاصه بال JDBC لهذه الأجهزه من ال localhost ل "ج1" ......

هذا هو كل شئ!

1
#9

السلام عليكم

اخي يمكن ان يكون هذا المرفق ان يفي بالغرض لتعلم ال rmi

Beginners Guide To RMI.rar

1
#10
هويدي كتب:

أولا إنسى موضوع تشغيل الموضوع على الشبكه مؤقتا.. و فكر في البرنامج كأنه أي برنامج يقوم بالوصول لقاعدة البيانات المحليه الموجوده على جهازك (localhost)...

بعد الإنتهاء من برمجة البرنامج قم بتخصيص أحد الأجهزه و قم بوضع قاعدة البيانات عليها و ليكن الجهاز "ج1"

بعد ذلك قم بنسخ البرنامج الذي قمت ببرمجته على الأجهزه الأخرى و لتكن "ج2" و "ج3" و "ج4"

قم بتغير ال connection string الخاصه بال JDBC لهذه الأجهزه من ال localhost ل "ج1" ......

هذا هو كل شئ!

السلام عليكم أخي الكريم .

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

أما في حال اردت تكنولوجيا RMI لأمور أخرى . فأرجو إبلاغنا في ذلك و بارك الله فيك ..

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

موفق أخي الحبيب

#11

مشكورين على الردود

بحثت في بعض المنتديات و وجدت الحلّ

هاهو موضوعي و فيه الطريقة

/index.php?showtopic=229494&st=0&p=1142376entry1142376

تم تعديل هذه المشاركة بواسطة Keyser_Soze في 9 أكتوبر 2010 في 11:06

1110917454.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…