سؤال

أرغب في إنشاء تطبيق مريح على محرك تطبيق Google. أود تقديم خدمات XML و JSON. لقد جربت بإيجاز مع Restlet و Resteasy و Jersey. لم أحقق الكثير من النجاح مع أي منهم ، بخلاف بعض الأمثلة البسيطة في Restlet.

هل يمكنك مشاركة تجاربك في إنشاء تطبيق ويب مريح على محرك تطبيق Google باستخدام Java أو تقديم أي نظرة ثاقبة على مجموعات الأدوات المذكورة أعلاه على GAE؟

شكرًا!

تحرير (2009-07-25):

لقد قررت استخدام Restlet في الوقت الحالي. يبدو أن العمل لا تشوبه شائبة حتى الآن. يرجى نشر أي رؤى/آراء أخرى قد تكون لديك. ما هي المشكلات التي واجهتها؟ هل استخدمت بنجاح Jersey/Restlet/Resteasy على GAE/J؟ إذا كان الأمر كذلك ، نريد أن نسمع عن ذلك!

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

المحلول

يسعدني الإبلاغ عن أن Restlet M3 يعمل بلا عيب على Appengine 1.2.2. لقد اتبعت دروس "الخطوات الأولى" و "المورد الأول" التي تم العثور عليها http://restlet.com/technical-resources/restlet-framework/guide.

لذلك ، يبدو لي أن Restlet هو الحل لتطبيقات GAE/J الخاصة بك.

نصائح أخرى

أنا أستخدم جيرسي على GAE. فيما يلي رابط لأولئك المهتمين بإعداده: (أنا أستخدم GAE SDK V1.4.0):

http://tugdualgrall.blogspot.com/2010/02/create-and-deploy-jax-rst-service.html

سأبدأ في استكشاف هذا أيضًا ، لكن لم أبدأ بعد. لقد وجدت هذا الإطار ، يقول إنه يجب أن ينجح ، لكن كما قلت لم يحاول ذلك بعد.

http://wiki.restlet.org/docs_1.2/13-restlet/275-restlet/252-restlet.html

إذا قمت بعملها ، أو تمكنت من الحصول على أحد الاقتراحات المذكورة أعلاه ، قم بتحديث الجميع لأنني متأكد من أن هناك اهتمامًا بهذا.

أنا أستخدم Restlet مع Guice على Google Appengine. IMHO تتناسب معا بشكل جيد للغاية. انظر منشور مدونتي الأخير لمزيد من التفاصيل: http://haraldpehl.blogspot.com/2009/11/google-appengine-restlet.html

نظرًا لأن هذه الحلول الأقدم الشجاعة تم تصحيحها معًا ، فقد قدمت Google على ما يبدو مكونًا إضافيًا Eclipse لإنشاء مشروع بداية ينتج تطبيق محرك تطبيقات ، و APK Android ، وتطبيق ويب ، وجميعهم يتحدثون إلى بعضهم البعض على واجهة محددة بواسطة مجموعة واحدة من إعلانات الكائن المشروح.

لم أجرب هذا بنفسي ، لكن ألق نظرة قبل تجربة أي من الأمثلة غير المتجانسة الموضحة في الرسائل السابقة أعلاه:

https://developers.google.com/eclipse/docs/appengine_connected_android

فيديو Google هذا أيضًا مفيد تمامًا:

http://www.youtube.com/watch؟v=nu_wnr_uun4

لما يستحق ، كان هناك الكثير من النقاش حول قوائم مستخدمي جيرسي WRT كيفية جعل جيرسي يعمل على GAE. إنه عمل مملة بعض الشيء بسبب قيود GAE (الفصول المفقودة من القوائم البيضاء - نأمل أن يتم حلها بمرور الوقت) ، ولكن يبدو أنه يمكن عملها على ما يبدو. لذا ، على الرغم من أنه ليس من السهل تافهاً ، فقد يكون ذلك أفضل رهان ؛ esp. نظرًا لأن العديد من المشكلات التي تواجهها هي نفسها لجميع الأطر (التي تفرضها GAE).

حسنًا ، أنصحك بشدة بإلقاء نظرة على إطار اللعب

ألق نظرة على الفيديو على الصفحة الرئيسية

لديها وحدة GAE

مع سيينا باعتباره ORM للتعامل مع GAE Datastore

من جميع أطر عمل Java التي رأيتها حتى الآن ، أعتقد أن منحنى التعلم الأسهل ،

  • رائعة توثيق,

  • أ الدورة التعليمية لتطوير تطبيق كامل

  • مجتمع نشط ومفيد للغاية ،

  • حر كما في البيرة وكذلك في الكلام

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

  • الراحة ودية

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

أكثر من ذلك ، مع الأخذ في الاعتبار ذلك لدورة جامعية ، من السهل حقًا اختراق الكود ، يمكنني التعامل مع بعض التذاكر والميزات الجديدة دون أي خبرة على الإطلاق مع Java ، فقط بضع سنوات تطوير تطبيقات الويب مع PHP

فوائد أخرى

  • من السهل حقًا البدء ، لا يوجد إعداد معقد ، فقط قم بتنزيل الملف وفصله

  • تجربة تطوير رائعة ، ما عليك سوى إصلاح الرمز وضرب التحديث ، وتغييرات التلقائيات التلقائية أثناء التشغيل عند التشغيل على وضع التطوير

  • سريع وخفيف الوزن

  • Fullstack ، ليس عليك دمج أطر عمل مرهقة لجعلها تعمل

  • تقرير أخطاء رائعة ، لا مزيد من تتبع مكدس الأخطاء لا نهاية له ، يعرض لك الخط مع خطأ

  • لا يوجد تكوين XML في أي مكان

  • دعم كبير لـ TDD مع اختبار السيلينيوم المتكامل

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

لقد قمت مؤخرًا بتجميع قالب مشروع مع جيرسي ، guice و appengine في جيثب. لقد تم تطويره باستخدام عمليات التبسيط ، ولكن يمكن تعديله للعمل مع GOSTIFIFY / JDO بسهولة. المشروع مباشر هنا.

يجب أن تكون نقطة انطلاق جيدة للمشاريع الجديدة.

فيما يلي برنامج تعليمي جيد جدًا/Restlet/Android/GAE/goesify مع مثال على تطبيق بسيط. آسف ، إنه بالفرنسية ، ولكن يمكنك نسخ/لصق الرمز ، أو استخدام تجارة Google.

تابعت ذلك وكان خادم Android / GAE يعمل معًا في غضون ساعتين. إنها قاعدة جيدة للبدء أو اختبار Restlet.

http://www.tutos-android.com/webservice-rest-android-appengine-restlet-objectify

حظا طيبا وفقك الله

إن إجراءات واجهة برمجة تطبيقات GAE REST الأكثر مرهقة لجعل العمل ، سواء كان Java أو .py ، هي رسومات وكيفية عدم تشغيل المعلومات الخاصة. قليلا Gae Rest Feed Forked اخر مشروع. أنا متأكد من أن Java تنجح في المكان الذي تمسك فيه Python بسبب Java ويعطي المزيد من الطرق (المزايا) بالإضافة إلى وقت أطول (أبطأ) للنجاح (العيوب) بينما تفتح مشاريع Python طرقًا أقل للنجاح (غير موات) ووقت تنمية أقل ( تطور سريع مفيد) لتحقيق نفسه.

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