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

كيف يتخاطب البرنامج مع نفسه عن بعد ..؟

مغلق
بدأه أبو همام في 21 مارس 2007 · 6 رد · 1,518 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذا أول سؤال لي في هذا المنتدى المتميز ...

وأرجو أن أجد الصدر الرحب و الإجابة الشافية .

كيف يمكن لبرنامج VB.Net أن يخاطب نفس النسخة منه عبر الانترنت

ويرسل و يتلقى بيانات أثناء ذلك ؟

مثلاً : برنامج يتعامل مع Database ونريد أن يتم إرسال و تلقي بعض Records

أو آخر التحديثات لقاعدة البيانات...

المهم : كيفية ربط أكثر من نسخة من البرنامج مع بعضها عن بعد .

حبذا لو يوجد مشروع عملي بسيط ...

وفقكم الله لما يحب و يرضى في الدنيا والآخرة و جزاكم كل خير.

#2

انا لا اعرف vb

لكن هناك حل لهذا في delphi جربته ونجح 100 ب 100

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

www.freesql.org

جرب الاتصال بها بواسطة vb

#3

اخي العزيز

السلام عليكم

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

1- widows application

2- web application

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

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

لذلك دعنا نقول ان

النوع الاول (داخل نطاق المنشاة فقط) .

النوع الثاني (خارج نطاق المنشأة) .

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

تم تعديل هذه المشاركة بواسطة aswany في 21 مارس 2007 في 20:14

#4

السلام عليكم :

يا شباب , سأوضح المطلوب أكثر ...

برنامج Windows App يدير أمور مالية لشركة ما ... ونريد أن يستقبل هذا البرنامج

من مثيله - أي نفس البرنامج ولكن يعمل في فرع آخر للشركة مهما كان موقعها - عبر الانترنت

ويرسل لذلك الفرع بيانات من نفس بنية الـ Database , أي تبادل السجلات فيما بين الفروع.

ما هي الوسائل أو تقنيات البرمجة التي يمكن أن أستخدمها لاستقبال و إرسال البيانات من و إلى البرنامج مباشرة ؟

وجزاكم الله كل خير....

#5

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

أخي أنت تقول :

اقتباس
برنامج Windows App يدير أمور مالية لشركة ما ... ونريد أن يستقبل هذا البرنامج

من مثيله - أي نفس البرنامج ولكن يعمل في فرع آخر للشركة مهما كان موقعها - عبر الانترنت

ويرسل لذلك الفرع بيانات من نفس بنية الـ Database , أي تبادل السجلات فيما بين الفروع.

وتقول أيضاً:

اقتباس
ما هي الوسائل أو تقنيات البرمجة التي يمكن أن أستخدمها لاستقبال و إرسال البيانات من و إلى البرنامج مباشرة ؟

ماذا تريد بالضبط ؟؟؟

هل تريد أن تقوم بالتعامل مع قاعدة بيانات واحدة يمكن الاتصال عليها عبر الانترنت ؟؟

ام تريد برنامج يقوم بارسال البيانات من والي البرنامج مباشرة ؟؟

علي العموم أعتقد أنك تريد بناء برنامج يعمل علي الشبكة لكي يتصل به اكثر من مستخدم واحد من عدة أماكن (بغض النظر عن الشبة إذا كانت انترنت او غيرها) في هذه الحالة يجب ان تستخدم مخدم قاعدة بيانات مثل MS SQL Server او Oracle أو غيرها بحيث تكون قاعدة البيانات موجودة في مكان واحد .

في حالة الإنترنت يجب أن تقوم ببناء Web Service تقوم بتخديم المعلومات للمتصلين عبر الانترنت , كما يمكن ايضاً التعامل مباشرة مع قاعدة البيانات ولكن هذا الخيار لا يفضل في كل الاحوال وذلك نسبة لل Security

أبحث في موضوع الـ Web Services

والله الموفق

#6

بسم الله الرحمن الرحيم

اخي الكريم انت الان داخل على فكرة ال distributed database و هي تعني قاعدة البيانات الموزعة و حاول استخدام قاعدة بيانات اوراكل

لتستفيد من ال database link و يعطيك امكانية ربط اكثر من قاعدة بيانات موزعة في شبكات مختلفة

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

اول تنبيه لازم الشبكات اللي بتوصلها مع بعض يكون لها نفس ال DNS

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

ارجو اني قد افدتك بشيء

و السلام

اقتباس

أبكـــــي فتبتسم الجراح من البكا

فكـــــأنّها في كـل جارحـــــــة فـم ُ

يالابتسـام الجــرح كـم أبكي و كم

ينساب فــــوق شفاهه الحمرا دم

ُ

#7

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

اقتباس
اخي الكريم انت الان داخل على فكرة ال distributed database

أخي العزيز ليس بالضرورة الدخول في موضوع قواعد البيانات الموزعة

اقتباس
و حاول استخدام قاعدة بيانات اوراكل

لتستفيد من ال database link و يعطيك امكانية ربط اكثر من قاعدة بيانات موزعة في شبكات مختلفة

وجهة نظري الشخصية حتي إذا كان لا بد التعامل معها , SQL Server أكثر مرونة وأقل مشاكل من الأوراكل (لا أعني هنا مشاكل الـ Database Engine ولكن أعني صعوبة إدارة قاعدة بيانات أوراكل وأيضاً صعوبة إعدادتها - مع الإعتذار لمحبي الأوراكل :D )

في حال إستخدام الإنترنت - في هذه الحالة تكون قاعدة البيانات موجودة علي سيرفر علي الانترنت وبإفتراض إستخدام قاعدة بيانات SQL Server يمكنك أن تتصل بقاعدة البيانات مباشرة أو يمكنك أن تتصل بها عن طريق بناء Web Services علي سيرفر الانترنت والطريقة الثانية هي الافضل من ناحية الـ Security

ولا أعتقد أن الموضوع بالغ الصعوبة كما تكرم الأخ prof.programer , إذا كنت تستطيع أن تقوم بعمل تطبيق يعمل علي الشبكة المحلية بنجاح باستخدام قاعدة بيانات واحدة تخدم أكثر من عميل عندها لا يوجد أي فرق يذكر إذا كنت تستخدم الانترنت..

والله الموفق

هذا الموضوع مغلق.

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