سؤال

لقد عملت مع جانغو قبل ولها مؤخرا رأيت ال لعب الإطار.

هل هذا هو إجابة مجتمع Java على Django؟ أي تجارب معها؟ أي مقارنات أداء مع أطر ويب جافا الأخرى؟

تحرير: مماثلة تقريبا لهذا السؤال, والاستجابات، لسوء الحظ لا تقل الكثير عن الإطار.

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

المحلول

يلعب! هو نفسا من الهواء النقي إلى جافا وتجاوز جميع Cruft المؤسسة التي تطورت على مر السنين. حتى مساحة الاسم هي مجرد تشغيل لا com.playframework. من المفترض أن تكون إجابة على القضبان و Django وغيرها وهي MVC. هناك حاجة إلى Java للبقاء ذات صلة في جميع محلات المؤسسات الراسخة بشكل عميق.

يلعب! يقلل من الأمواج الزائدة والتكوين المؤلم ل Java القديم. إنها مكدس كامل لا تعتمد أو تلعب منهجية Servlet / EJB القديمة مثل Restlet حاول القيام به (جعل بقية أسهل في servlets). يلعب! يعد Java Framework عظيم مقرها Java هو منافس صالح للأطر MVC الأخرى.

إنه مريح للغاية ومن السهل ربط المعلمة بطريقة Java. لقد صنعوا أيضا JPA أسهل بكثير للاستخدام من خلال مساحة اسم المسرحية الخاصة بهم.

play.db.jpa.model.

public void messages(int page) {
    User connectedUser = User.find("byEmail", connected());
    List<Message> messages = Message.find(
        "user = ? and read = false order by date desc",
        connectedUser
    ).from(page * 10).fetch(10);
    render(connectedUser, messages);
}

يستخدم Python في البرمجة النصية بدلا من البناء مع Maven والتي قد توفر بعض الأرواح.

لم أكن هذا متحمسا لإطار Java منذ Red5 أو Restlet. المكافأة هي أن لديهم طرق سهلة للحصول على تطبيقك على Google Appengine أيضا باستخدام إصدار Java من GAE.

نصائح أخرى

لقد كنت تستخدم اللعب! الآن لبضعة أشهر وفي الواقع أصبحت تحب الإطار. كافحت مع القضبان و django قليلا، معظمها لأنني حقا ليس من محبي اللغات المكتوبة بشكل حيوي؛ ومع ذلك، لم يكن هناك إطار جيد لتطوير الويب حقا ل Java للتنافس مع هذه. من حيث الإنتاجية، كانت القضبان و Django قادة سباق التسلح MVC الذي كان يحدث. يلعب! رائع، إنه موجز، قابل للتوسع، قوي، وله مجتمع رائع ينمو طوال الوقت. إذا كنت لا تزال حقا في استخدام لغة مثل Python أو Ruby، يمكنك استخدام Play! مع scala أيضا. أحاول حقا الدخول في سكالا الآن لأنني أعتقد أن لديها مستقبل كبير وهو الكثير من المرح للاستخدام. على أي حال، أود أن أوصي بإعطائها محاولة!

المسرحية! الإطار هو قطعة جيدة حقا من البرامج، وأن البيئة Javaee المتضخمة يجب أن تكون مصدر إلهام من.

انتقلت من Java -> Django بسبب الدورة السريعة "تعديل الملف" / "إعادة تحميل المتصفح"، واللعب! الإطار يجعلني عدت إلى لغة جافا المفضلة لدي.

كما يمكن مقارنتها في بعض الشروط إلى ما هي الشجاعة واللغات الديناميكية العامة في Java (Groovy يستخدم في اللعب!) تحاول استيراد: البساطة والسرعة والموثوقية.

أنا أيضا مستخدم django. لقد زرت فقط إطار اللعب و Skim Thorugh وثائقها. لديها التصميم المبسطي django كان معروفا. حتى لديها دعم محرك التطبيق المدمج. أنا متأكد من أن العديد من مطوري Java سيدعمونه، ولا يحتاج إلا إلى بعض الوقت لرؤية إضافات رائعة من المجتمع.

بدأنا مؤخرا باستخدام اللعب لبناء Webservice لمختلف تطبيقات الجوال. لقد جئت من بيئة جافا. أستطيع أن أقول لك أن منحنى التعلم ليس كل ما حدوء - حرفيا في ساعة كان لدي WebService يعمل مع API الأساسية بالفعل. بعد أسبوع واحد كنا في خدمات الأمازون على شبكة الإنترنت. أنا بالتأكيد أرى مستقبلا للعب مع تباين تطوير الويب لمطوري Java.

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

لقد جئت من خلفية جافا قوية جدا. لذلك جوابي هنا يمكن أن تكون متحيزة قليلا.

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

أريد أن أقول أنني جرب django. جعلت شعبيتها بين مجتمع الويب لي التحف وأردت أن أعطيها.

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

دعم IDE ل Java إنه لا يهزم. إذا قمت بتطبيق TDD، فستجد نفسك لإعادة صبط التعليمات البرمجية وتحريك الأشياء حولها يوميا. و java ides تعطيك كل هذه القوة. مع سلامة النوع وأكثر من ذلك.

بلدي يستغرق الأمر طالما كنت تجد نفسك في كتابة تطبيق / نموذج / لعبة نماذج / لعبة بسيطة دون التفكير في الكثير من الميزات المتقدمة والمقياس الكبير، فمن المحتمل أن تجد بعض المزايا على استخدام Python / Django. وإلا فوز النظام الإيكولوجي جافا بأكمله. واللعب هو الكرز على القمة.

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