كيف يمكن تأمين تخاطب بين تطبيق ويب و تطبيق سطح مكتب ؟

  • ali mohamad

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

و أيضا أريد تصدير قاعدة بيانات البرنامج لتصبح على الموقع من أجل توفير إمكانية إجراء عمليات البحث ضمن الموقع

حيث أن لغة برمجة تطبيق سطح المكتب هي c# و الموقع php

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

التعليقات

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

كما يمكن من خلال طلب Request أو من خلال أجاكس

يعتمد الأمر على طبيعة التخاطب والغاية منه وجهات التخاطب

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

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

اما بالنسبة لطريقة ضمان تخاطب البرنامج والويب، فهي على عدة مراحل:

  1. تقوم بانشاء Dungle على شكل أي جهاز ذاكرة USB يستخدم لقراءة الرقم التسلسلي الفريد لجهاز الذاكرة، بحيث لا يعمل البرنامج الا اذا تم ايصال الذاكرة بجهاز المستخدم - يتم بيع البرنامج حصراً مع جهاز الذاكرة الموجود

  2. تقوم بانشاء Web Service في الموقع يستقبل أوامر من نوع POST للتأكد من الرقم التسلسلي، وانه غير مكرر من تفعيل سابق للبرنامج

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

ملاحظات:

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

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

اما موضوع تصدير قاعدة البيانات فسهل بالسي شارب باستخدام XMLWriter أو لسهولة النقل باستخدام JSon يمكنك استخدام شي مثل

نصيحة انتقل إلى تقديم خدمة مدفوعة باشتراك SAAS لأن الأمان على مستوى العميل/الوكيل لا يعمل.

في ما يخص تصدير قاعدة البيانات فكما قال الأخ nadrus و عبد الرحمن أحمد هو إنشاء ويب سيرفس و إستعمال دالة writeXML على الكائن من نوع DataSet و readXML لقراءة ملف xml

أما عن الرقم التسلسلي فليست لي أي تجربة . هناك بعض الأفكار لكن لم أجربها بعد

-1

مثال عن برنامج "يخاطب" تطبيق ويب (موقع) .

المتصفح و الموقع :) عبر https

-1

تستطيع استعمال الـPython و الـGoogle App Engine