ما هي أفضل تقنيات التحكم عن بعد لتطبيقات الهاتف المحمول؟

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

سؤال

لدي واجهة خلفية جافا تحتاج إلى عرض الخدمات للعملاء الذين يعملون في البيئات التالية:

  • J2ME
  • ويندوز موبايل
  • ايفون

أنا أبحث عن أفضل أداة لكل منصة.
أنا لا أبحث عن التكنولوجيا التي تعمل في كل مكان.
أحتاج إلى شيء "خفيف" يتكيف مع الوصول إلى الإنترنت منخفض السرعة.

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

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

يبدو أن الجميع يتفقون على JSON.هل قام أي شخص بتنفيذ حل يعتمد على JSON الذي يعمل مع Objective-C وJ2ME وWindows Mobile؟

ملحوظة :حتى الآن يبدو أن الحل الأفضل هو هسيان.إنه يعمل بشكل جيد على Windows Mobile وObjective-C/iPhone.المشكلة الكبيرة هي J2ME.تطبيق J2ME لـ Hessian له قيود خطيرة.لا يدعم الكائنات المعقدة.وكنت قد كتبت سؤالا آخر حول هذا الموضوع.

إذا كان لديك أي أفكار، هناك موضع ترحيب كبير.

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

المحلول

هسه. http://hessian.caucho.com.عمليات التنفيذ بلغات متعددة (بما في ذلك ObjC)، وخفيفة الوزن للغاية، ولا تتطلب الاعتماد على موزعي dom/xml للترجمة من النماذج السلكية إلى النماذج الكائنية.بمجرد أن وجدنا هيسيان، نسينا أننا نعرف لغة XML.

نصائح أخرى

JSON مضغوط إلى حد ما، ويدعمه معظم الأطر.يمكنك نقل البيانات عبر HTTP باستخدام المعيار استراحة التقنيات.

توجد مكتبات JSON لـ جافا, ج موضوعية, ، و العديد من اللغات الأخرى (حرك الفأرة لأسفل).لن تواجه أي مشكلة في العثور على دعم إطار العمل من جانب الخادم، لأن JSON يستخدم لتطبيقات الويب.

تتضمن البدائل الأقدم XML وXML-RPC العادي (مثل SOAP، ولكنه أبسط بكثير، ومع مكتبات لمعظم اللغات).

سيكون REST + XML أو JSON بديلاً جيدًا.إنها تخطو خطوات كبيرة في عالم RIA وجمالها يكمن في بساطتها.إنه سهل الاستخدام للغاية دون الحاجة إلى أي أدوات خاصة.يتمتع SOAP بنقاط قوته، ولكنه يعمل بشكل أفضل في بيئة تتمتع بدعم قوي من الأدوات.أعتقد من سؤالك أن الأمر ليس كذلك.

ثانيًا JSON.أنا استدار ال قارئ Stringtree JSON إلى J2ME.إنه قارئ JSON من فئة واحدة يتم تجميعه في ملف فئة 5 كيلو بايت، ويقوم بتعيين بنية JSON مباشرة إلى أنواع CLDC الأصلية مثل Hashtable وVector.يمكنني الآن استخدام نفس الخادم لكل من الواجهة الأمامية لمتصفح سطح المكتب AJAX وعميل J2ME.

ماذا عن XML القديم البسيط (يشار إليه للأسف إلى حد ما باسم POX)؟

خيار آخر مفيد للغاية سيكون JSON.هناك مكتبات لكل لغة برمجة.

ربما، بما أنك تعمل في بيئة مقيدة من حيث موارد الحوسبة والشبكات، ومع لغة مكتوبة بشكل ثابت، فإن Google مخازن البروتوكول سيكون من الأفضل بالنسبة لك.(فقط تجاهل خام RPC الموجود هناك؛يعد RPC مصدر إزعاج جذاب، وليس تقنية مفيدة.)

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

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