2010-08-26 9 views
46

Play Framework निम्नलिखित संक्षिप्त अवलोकन दिखाता है, लेकिन ग्रूवी टेम्पलेट इंजन (जो आप अगर आप चाहते हैं वसंत MVC में प्राप्त कर सकते हैं) के अपवाद के साथ, स्प्रिंग वे सभी सुविधाएं और अधिक की पेशकश करने लगता है ...वेब फ्रेमवर्क: स्प्रिंग एमवीसी से अलग कैसे खेलें?

  • बग को ठीक करें और पुनः लोड करें! अपनी जावा फ़ाइलों को संपादित करें, सहेजें, अपने ब्राउज़र को रीफ्रेश करें और परिणाम तुरंत देखें! सर्वर को संकलित, तैनाती या पुनरारंभ करने की कोई आवश्यकता नहीं है। वसंत ऐसा करता है, जो परेशान हो सकता है।

  • स्टेटलेस मॉडल Play वास्तविक "कुछ भी साझा करें" सिस्टम नहीं है। आरईएसटी के लिए तैयार, इसे कई सर्वरों पर एक ही एप्लिकेशन के कई उदाहरण चलाकर आसानी से स्केल किया जाता है। विशिष्ट वसंत अनुप्रयोगों में एक स्टेटलेस एप्लिकेशन स्तर होता है; जब तक आप बनना नहीं चाहते हैं, यह पूरी तरह से भरोसेमंद नहीं है, लेकिन वसंत "आरईएसटी के लिए तैयार है"।

  • कुशल टेम्पलेट प्रणाली एक साफ टेम्पलेट प्रणाली एक अभिव्यक्ति भाषा के रूप में ग्रूवी पर आधारित है। यह टेम्पलेट विरासत, शामिल और टैग प्रदान करता है। वसंत जावा का उपयोग करता है, लेकिन ग्रोवी भी एक विकल्प है।

  • हल त्रुटियों जल्दी जब एक त्रुटि तब होती है, खेलते हैं आप स्रोत कोड और सटीक लाइन समस्या युक्त पता चलता है। यहां तक ​​कि टेम्पलेट्स में भी। वसंत भी यह करता है।

  • तुम सब एक शांत वेब अनुप्रयोग हाइबरनेट, OpenID, Memcached के साथ एकीकरण प्रदान करता है ... और एक प्लगइन प्रणाली बनाने की जरूरत वसंत सब कुछ और अधिक के साथ एकीकृत करता है। जावा के साथ

  • शुद्ध जावा कोड, किसी भी जावा पुस्तकालय का उपयोग करें और अपनी पसंद की IDE के साथ विकसित करना। ग्रहण या नेटबीन के साथ अच्छी तरह से एकीकृत करता है। वसंत शुद्ध जावा भी है।

  • वास्तव में तेज़ तेजी से शुरू होता है और तेजी से चलता है! विषय वस्तु, लेकिन वसंत बहुत तेज़ है।

तो क्या करता प्ले फ्रेमवर्क वास्तव में वसंत MVC की तुलना में अलग है?

+2

आप विशेष रूप से स्प्रिंग एमवीसी का जिक्र कर रहे हैं, सामान्य रूप से वसंत नहीं। – skaffman

+0

@ प्ले बनाम वसंत आप ऊपर सूचीबद्ध कुछ फीचर के बारे में साझा कर सकते हैं। (जैसे ऑटो रीलोड, टेम्पलेट इंजन .....)। – quangson91

+0

Play तब तक आकर्षक नहीं है जब तक आप स्कैला का उपयोग न करें। फिर यह वसंत हाथ नीचे धड़कता है। – Jus12

उत्तर

9

मुझे किसी भी तरफ "शुद्ध जावा" दावा बहुत मजेदार लगता है।

बेशक, यह परियोजना के लिए बिल्कुल अवास्तविक नहीं है बल्कि जावा के अलावा कुछ भी नहीं है। फिर भी, एक "शुद्ध जावा" लेबल में कुछ मानक होना चाहिए, मुझे नहीं लगता कि फ्रेमवर्क अर्हता प्राप्त करता है।

प्ले वास्तव में जावा भाषा के अर्थशास्त्र को संशोधित करता है। यह तब तक सही है जब तक यह स्पष्ट रूप से निर्दिष्ट नहीं है। यदि आप कुछ बाइट कोड मैनिपुलेशन करते हैं, तो बस इसके बारे में ईमानदार रहें। आम तौर पर यह एओपी-ईश चाल द्वारा किया जाता है, उदाहरण विधियों को अतिरिक्त व्यवहार के साथ सजाया जाता है, उनके प्रकट व्यवहार - कोड में लिखे गए, आमतौर पर संरक्षित होते हैं। यह स्वीकार करना बहुत मुश्किल नहीं है, हम दिखा सकते हैं कि हमारे कोड ढांचे द्वारा उप-वर्गीकृत हैं और हमारे तरीकों को अतिरिक्त व्यवहार के साथ ओवरराइड किया गया है।

प्ले में, एक स्थिर विधि एक ही कक्षा में एक और स्थिर विधि बुला जादुई प्रभाव हो सकता है, और व्यवहार एक विधि कॉल की तरह कुछ भी नहीं है। यह एक बड़ी समस्या है, यदि जावा प्रोग्रामर अब निश्चित नहीं हो सकता कि स्थिर विधि कॉल क्या है।

स्प्रिंग - अच्छी तरह से, उनके जावा हिस्सा अभी भी शुद्ध जावा सब ठीक है। लेकिन यह बहुत जादुई है (जावा के पीओवी से), और भारी ढांचे पर भारी निर्भर करता है, जिसे वसंत "शुद्ध जावा" कहा जाता है, अगर हम मांस को नजरअंदाज करते हैं तो एक बर्गर "शुद्ध वेज" कहने की तरह है। मांस सबसे अच्छा हिस्सा है!

+4

मैं आपका पॉइंट देखता हूं। खेल में! एक नियंत्रक वर्ग में एक सार्वजनिक स्थैतिक विधि एक कार्रवाई है। एक कार्रवाई से एक कार्रवाई कॉलिंग एक http पुनर्निर्देशन मुद्दों। एक बार जब आप उस नियम को सीख लेते हैं तो कई और आश्चर्य नहीं होते हैं, लेकिन यह नाटक में एक बहुत ही आम सवाल है! चर्चा सूची मैं मानता हूं कि "निष्पादित", "रेंडरएक्शन" या इसी तरह की विधि होना अधिक स्पष्ट होगा ... – opensas

+19

यह प्रश्न का उत्तर कैसे देता है? मैं देखता हूं कि "वे दोनों जादू सामान करते हैं"। –

संबंधित मुद्दे