سؤال

هل من أحد لديه أي خبرة مباشرة (جيدة أو سيئة) باستخدام Jython مع Google App Engine ؟

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

المحلول

إلى طرح السؤال البديهي:لماذا تريد هذا ؟ (ج)بيثون مدعومة أصلا من قبل Google App Engine, و الآن هو ناضجة إلى حد ما و دعمت بشكل جيد جدا.

للإجابة على السؤال الأصلي ، على الرغم من:ليس لدي تجربة شخصية, ولكن أستطيع أن أعطيك لمحة عامة عن ماذا سوف يكون مثل:

أسهل طريقة حاليا سيتم استخدام Jython دعم الدعوة إلى جافا لاستخدام التطبيق محرك Java SDK.هذا يعني أنه على الرغم من أن عليك أن تكون الكتابة الثعبان, انها سوف تبدو الكثير مثل جافا و سيكون لديك لاستخدام جافا مستندات, بدلا من الثعبان واحد.

غير أنه من الممكن نظريا أن استخدام بيثون SDK في Jython على محرك التطبيقات.SDK هو محض بيثون ، وكل التفاعل بين SDK و وقت التشغيل يتم عن طريق RPCs على الرغم من أن جوجل.لمحرك تطبيقات.api.apiproxy_stub_map وحدة.جافا لديها ما يعادل واجهة com.google.apphosting.api.ApiProxy فئة - انظر المادة على اختبار وحدة في جي إن عن بعض التفاصيل حول كيفية تكوين.

في ضوء كل ذلك يمكن هنا استخدام API الثعبان في Jython:

  1. كتابة الثعبان apiproxy_stub ببساطة يأخذ كل المكالمات API وترسلها إلى com.google.apphosting.api.ApiProxy الدرجة.
  2. حزمة الأجزاء ذات الصلة من الثعبان SDK مع Jython التطبيق (وهذا هو أكثر من ذلك, للأسف).
  3. في رمز التهيئة تثبيت apiproxy_stub فرعية كتبت مثل معالج لجميع الخدمات ذات الصلة - datastore_v3 ، memcache, المستخدم, urlfetch والصور.

إذا كنت في نهاية المطاف القيام بذلك ، يرجى الوثيقة والإفراج عن رمز - أنا أعرف واحد على الأقل المستخدمين الآخرين الذين قد تكون مهتمة.:)

نصائح أخرى

أولا، هناك أناس يدعون أن <لأ href = "https://stackoverflow.com/questions/3488675/how-can-jvm-implementations-like-jython-and-jruby-beat-their-native- نظرائهم "> جايثون، Querces، وJRuby يمكن تعديها نظرائهم الأم عندما يتعلق الأمر بسرعة، وذلك باستخدام قوة JVM.

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

لا يجوز لأي من الأسئلة أداء تنطوي حقا محرك التطبيقات، فقط JVM بشكل عام.

في هذا المقال نشر من قبل جيثون مرتكب ، يدعي آلان كينيدي أن جيثون على محرك التطبيقات يجمع بين طبيعة التطور السريع لبيثون مع المكتبات الوفيرة المتاحة في JVM. جايثون هو بيثون، لكنه بيثون التي لديها إمكانية الوصول المباشر إلى فئات Java.

ولدي بعض الخبرة في هذا مع Querces PHP. I استدار مسج نموذج بناء المكونات في محرك جوجل التطبيق. وهي عبارة عن شفرة PHP، ولكن هذا PHP قادر على كائنات DAO الوصول مباشرة التي كانت مكتوبة بلغة جافا. وبالمثل، جيثون غير قادرة على أن تفعل الشيء نفسه.

كما التقى

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

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