سؤال

سألني أحد أصدقائي شيئًا متعلقًا ببرنامج العميل والسحابة. Java Desktop Swing كعميل والويب كمورد بيانات (قاعدة بيانات -1 استضافة فردية). هذا هو الشيء الرئيسي الذي سمعته.

إذا كان هناك تطبيق جافا شائع يُستخدم كعميل ، فكيف يتصل التطبيق بمورد البيانات (على الويب) ...؟

أجبت بعبارة "تمرير استعلام قاعدة البيانات" ، و استعلام قاعدة البيانات من العميل إلى الويب (مورد البيانات). ولكن ، بعد أن استدعت ذلك ، فإن طريقي خطير.ما هو الشيء الأكثر أمانًا الذي يجب عمله؟هل يلزم إنشاء تطبيق آخر على الويب يُستخدم كجسر (API)؟

بحاجة إلى مشورة في هذا الشأن

هل كانت مفيدة؟

المحلول

تتمثل إحدى طرق تنفيذ ذلك في أن يكون لديك واجهة برمجة تطبيقات تستند إلى REST في الخلفية وتتفاعل واجهة المستخدم الرسومية المتأرجحة مع واجهة برمجة التطبيقات تلك باستخدام استدعاءات HTTP.يمكنك استخدام مكتبة HTTPClient الخاصة بـ Apache لإجراء مكالمات HTTP.

نصائح أخرى

انشر تطبيق Swing عبر Java Web Start .عند تشغيله في وضع الحماية ، "قد يتصل التطبيق فقط بالمضيف الذي يوجد عليه." - الأسئلة الشائعة .

إذا كان تطبيقك يعمل عبر Java WebStart ، فيمكنك ببساطة تشغيل خادم ويب على السحابة ونشره هناك كما تفعل على أي خادم ويب آخر.سيحتاج المستخدمون بالطبع إلى امتلاك JRE حتى يتمكنوا من تشغيله.

يعد AjaxSwing خيارًا آخر ، إذا كنت تبحث عن تسليم رفيع حقًا يستند إلى سحابة HTML / JavaScript.من شأنه تشغيل تطبيق Swing على السحابة وتحويل واجهة المستخدم عليهوقت تشغيل HTML / JavaScript ، مما يجعله غير قابل للتمييز عن أي برنامج آخر قائم على السحابة كخدمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top