2011-09-16 9 views
10

से आने वाले लोगों के लिए प्ले फ्रेमवर्क के फायदे प्ले फ्रेमवर्क के सबसे मजबूत बिक्री बिंदुओं में से एक यह विकास चक्र है, बस कोड को ठीक करें, अपने ब्राउज़ पर वापस जाएं, पुनः लोड करें, और बिना किसी के सभी जे 2 ई वेब विकास के सामान्य लेखन, संकलन, तैनाती, परेशानी।php/ruby ​​/ python

फिर भी, वेब डेवलपर्स PHP, रूबी या पायथन से आने के लिए यह शायद ही आश्चर्यजनक है, इसके अलावा इसे वेब ऐप्स विकसित करने का प्राकृतिक तरीका माना जाता है।

इसके अलावा, खेलने के फायदे, के कई (कुशल टेम्पलेट प्रणाली, जल्दी से त्रुटियों का समाधान, राज्यविहीन, मज़ा & उत्पादक) उन चौखटे में मान लिया गया है ...

तो मैं पता है कि चाहते हैं क्या आपको लगता है कि ढांचे को चलाने वाली मुख्य सलाहएं गतिशील भाषाओं से आने वाले वेब डेवलपर को लाती हैं।

उत्तर

16

देखने की मेरी बात से इन मुख्य लाभ कर रहे हैं

  • यह, जावा है, इसलिए यदि आप जावा के साथ आरामदायक महसूस नहीं करते हैं, और आप इसे जानने के लिए तैयार नहीं हैं, कि नहीं हो सकता है लाभ। दूसरी तरफ, यदि आपको जावा का उपयोग करना है, तो पीएचपी या रेल से आने से आप घर पर सही महसूस करेंगे

  • यह स्थिर है (टेम्पलेट्स और मार्गों को छोड़कर, जो अगले संस्करण में बदलना है), इसलिए आपके पास कंपाइलर चेक और सुरक्षित रिफैक्टरिंग है।

  • उपकरण समर्थन: आईडीई समर्थन (ग्रहण, IntelliJ, NetBeans) सब कुछ आप चाहते हैं, ठीक है, यह सिर्फ JVM, जो साल है पर

  • रन जावा के ऐसा करने के लिए पुस्तकालयों के

  • अंतहीन संग्रह अनुभव और अनुकूलन के

  • यह, संकलित है ताकि आप बेहतर प्रदर्शन

  • यह वास्तव में fullstack है अपेक्षा कर सकते हैं: यह के साथ आता है मेमोरी डीबी सर्वर, ऑफ़लाइन प्रलेखन, एकीकृत डेटाबेस मैनेजर, स्थानीय और वितरित कैश प्रबंधन, फिक्स्चर, विकास, निर्भरता प्रबंधन, उपयोगिता पुस्तकालयों, यूनिट परीक्षणों, सेलेनियम परीक्षणों में बहुत से वेब एप, कंपाइलर, वेब सर्वर को विकसित करने के लिए आपको जो कुछ भी चाहिए, विचार समर्थन। आपके पास कोई अपाचे या mysql सेटअप उठना है और चल रहा जरूरत

  • यह उन्नत सुविधाओं है, अतुल्यकालिक अनुरोध, वेब सॉकेट, अतुल्यकालिक नौकरियों

  • शून्य विकास पर्यावरण सेटअप की तरह: बस खोलना play.zip, नई खेलने मेरी एप्लिकेशन, खेल रन MyApp

  • उत्कृष्ट प्रलेखन

  • महान और तेजी से बढ़ समुदाय

  • एससीए ला दृढ़ता से इसके क्षितिज में है, यदि आप गतिशील भाषा से आते हैं तो आप स्कैला जैसी भाषा के साथ अधिक सहज महसूस कर सकते हैं, भले ही यह स्थिर

  • किसी भी सर्वलेट कंटेनर पर टॉमकैट की तरह तैनात किया जा सकता है, लेकिन इसके साथ आता है खुद हल्के सर्वर

  • यह community contributed modules

  • की एक कभी बढ़ते समूह मिला है यह बादल अनुकूल है, gae पर काम करता है, Heroku, playapps, cloudbee, dotcloud, आदि ... (this प्रश्न देखें)

  • स्रोत कोड: यह मुख्य लाभों में से एक है, भले ही इसे अक्सर उपेक्षित किया जाता है। स्रोत कोड बहुत पठनीय, समझने योग्य और इंजीनियर नहीं है। यहां तक ​​कि बहुत जावा ज्ञान के बिना, यह कोड पर एक नजर है यह समझते हैं, और परियोजना

के लिए योगदान दे मेरी विशेष मामले में, एक php & क्लासिक एएसपी पृष्ठभूमि से आ रही शुरू करने के लिए संभव है, खेलने के लिए मुझे पाने के लिए अनुमति दी एक ही समय में जावा सीखते समय एक वेब एप्लिकेशन ऊपर और चल रहा है। यह वास्तव में मुझे गतिशील भाषाओं से जावा में अपने संक्रमण का आनंद लेने देता है ...

Play के अन्य गतिशील वेब ढांचे की तुलना में कुछ फायदे हैं, लेकिन मुझे लगता है कि यदि आप कोडेनिंटर, रेल, डीजेंगो आदि में कुशल हैं, और यदि आप जावा (या स्कैला) पारिस्थितिकी तंत्र से लाभ उठाने के लिए तैयार नहीं हैं, आपको जो कुछ पता है उससे चिपकना चाहिए ...

+0

नुकसान के बारे में क्या? ऐसा लगता है कि यह घटक-उन्मुख नहीं है। – Dima

+0

आप सही हैं, प्ले एक अनुरोध आधारित ढांचा है, एक घटक नहीं। मुझे नहीं पता कि यह एक लाभ या हानि है, यह आपकी वरीयताओं पर निर्भर करता है (हालांकि मैं खेल के बारे में थोड़ा पक्षपातपूर्ण हूं) इस सवाल पर एक नज़र डालें http://stackoverflow.com/questions/1247627/java-component आधारित-बनाम-अनुरोध आधारित चौखटे – opensas

7

हाल ही में Google समूह पर एक समान बहस चल रही है, लेकिन विशेष रूप से Play और Ruby (रेल पर) की तुलना करना। मैंने व्यक्तिगत दृष्टिकोण देने के बजाय, इस विषय पर समुदाय द्वारा प्रदान की गई कुछ प्रतिक्रियाओं को एकत्रित करने का प्रयास किया है। उम्मीद है कि यह एक और गोल जवाब के लिए बना देगा!

  1. स्थिर रूप से व्यावसायिक तर्क परत (और नए टेम्पलेटिंग इंजन का उपयोग करके, यहां तक ​​कि आपके विचारों को स्थिर रूप से टाइप किया जाएगा)। इसलिए यह बेहतर आईडीई समर्थन का लाभ भी है।
  2. जावा और स्कैला का उपयोग कर सकते हैं, इसलिए आप एक तकनीकी स्टैक तक ही सीमित नहीं हैं।
  3. प्ले बॉक्स से बाहर काम करता है, लेकिन यह भी अत्यधिक विन्यास योग्य है, इसलिए आपको किसी विशेष विधि में काम करने के लिए मजबूर नहीं करता है।
  4. स्मृति डीबी में। नए डेवलपर्स के लिए बढ़िया, जो सिर्फ शुरू करना चाहते हैं। शुरू करने के लिए, WAMP/LAMP सर्वर आदि सेट अप करने की आवश्यकता नहीं है। बस खेल डाउनलोड करें, और आप जाने के लिए तैयार हैं!
  5. इसका जावा (या स्कैला)! मैं Play पर झुका हुआ था क्योंकि मैंने PHP का उपयोग किया था क्योंकि यह व्यक्तिगत वेबसाइट होस्ट करने का सबसे आसान तरीका था, लेकिन इससे नफरत है कि मैं इस तरह से सॉफ्टवेयर बना रहा था कि मुझे अच्छी तरह से संरचित नहीं था। प्ले ने मुझे जे 2 ईई आवेदन के बिना जावा का उपयोग करने की अनुमति दी।
+0

हाँ, मैंने अभी यह प्रश्न देखा है ... मैं भी चर्चा कर रहा था कि एक दोस्त php दुनिया से आने वाले दोस्त के साथ – opensas

0

ढांचा ढांचा। रेल और रूंगो पर रुबी द्वारा प्ले को अत्यधिक प्रेरित किया जाता है। इनमें से किसी भी ढांचे से परिचित एक डेवलपर घर पर महसूस करेगा।

1) जावा अनुप्रयोगों को बनाने के लिए जावा की शक्ति का लाभ उठाएं, जावा ईई बाधाओं को दूर करके, Play डेवलपर्स को उत्पादकता के उद्देश्य से एक आसान-विकसित और सुरुचिपूर्ण ढेर प्रदान करता है।

2) यह डेवलपर उत्पादकता और लक्ष्य वास्तुकलाओं पर केंद्रित है। Play agile सॉफ्टवेयर विकास के लिए एक आदर्श साथी है।

3) नाटक की फ़ोल्डर संरचना ज्यादातर रेल के साथ मिलती है।

4) प्ले गतिशील रूप से कोड लोड करता है। बस जावा फ़ाइल में बग ठीक करें और पुनः लोड करें, परिवर्तन वेबपृष्ठ पर तुरंत दिखाई देगा। उन सुस्त पुनर्निर्माण/तैनाती/सर्वर पुनरारंभ करने के माध्यम से जाने की जरूरत नहीं है।

5) कोई कॉन्फ़िगरेशन: कोई कॉन्फ़िगरेशन आवश्यक नहीं है, डाउनलोड करें, अनपैक करें और विकास शुरू करें।

6) त्रुटि खोज बहुत आसान है, जब कोई त्रुटि होती है, तो प्ले ब्राउज़र में त्रुटि संदेश, फ़ाइल पथ, रेखा संख्या, और प्रासंगिक कोड स्निपेट दिखाता है।