التطبيق الصغير (أو تطبيق Webstart) استدعاء الخادم: أفضل الممارسات؟

StackOverflow https://stackoverflow.com/questions/920442

  •  06-09-2019
  •  | 
  •  

سؤال

أرغب في كتابة تطبيق برنامج صغير (أو تطبيق ابدأ ويب Java) الذي استدعاء الخادم (Servlet؟) لاستدعاء بعض الأساليب وإرسال / استرجاع البيانات. ما هي أفضل طريقة / تقنية لإرسال هذه الرسالة واستردادها؟

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

المحلول

بروتوكول:

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

للمنطق المعمي، كنت أستخدم إما:

  1. نمط الأمر، وعقد الكائنات التي، عند استدعاء طرق، استدعاء على الخادم. هذا جيد للمشروعات الصغيرة، ولكن تميل إلى التعقيد مع مرور الوقت ويتم إضافة المزيد من الأوامر. أيضا، فإنه يتطلب من العميل أن يقترن إلى خادم المنطق.
  2. طلب حسب طريقة الاسم + DTU. هذا له الاستفادة من منطق الخادم DisArseCiating من العميل معا، وترك جانب الخادم مجانا للتغيير حسب الحاجة. إن النفقات العامة لبناء إطار دعم أكبر قليلا من الخيار الأول، ولكن فصل العميل من الخادم، في رأيي، يستحق الجهد.

تطبيق:

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

نصائح أخرى

طلبات HTTP؟ المعلمات في، XML خارج.

لا يزال XML خياري المفضل لتبادل البيانات.

باستخدام XML مع شيء مثل xstream يزيل الكثير من مشاحنات مكتبات XML Java. يمكنك تسلسل الكائنات وتغاضي بطريقة بسيطة جدا.

يمكن أن يكون حل خفيف الوزن هسديان جدا.

مثال بسيط هو هنا.

إذا كنت بحاجة إلى orm لهذه العلبة: حاول حريف.

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