2015-02-24 13 views
5

मेरे पास एक बड़ा एप्लीकेशन है जो बैकएंड और स्ट्रैट्स, जेएसपी और जेएसटीएल टैग लाइब्रेरी पर फ्रंट एंड पर जावा का उपयोग कर रहा है। डाटाबेस डीबी 2 है और हम संग्रहीत प्रक्रियाओं पर भारी निर्भर हैं।जावा वेब एप्लिकेशन फ्रंट एंड

हम एप्लिकेशन को एक नए वास्तुकला/ढांचे में अपग्रेड करने की योजना बना रहे हैं।

हम जिस मुख्य ढांचे पर विचार कर रहे हैं वह वसंत है, हालांकि हमारी लीड हमें जावा ईई को अपनाने के लिए दबाव डालने की कोशिश कर रही है, इसके बजाय यह बेहतर ढांचा है।

स्प्रिंग या जावा ईई के साथ किस तरह से जाने के लिए कोई सिफारिश है? किसी अन्य (लाभ/हानि) को प्राथमिकता देने के किसी भी मुख्य कारण?

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

मैं .NET प्रोग्रामिंग करता हूं, और एएसपी.नेट में हमारे पास डेटा बाध्यकारी और सूची दृश्य जैसे घटक हैं, आदि जेएसएफ और कोणीय समान हैं?

अच्छे उदाहरणों, दस्तावेज़ीकरण (विशेष रूप से आर्किटेक्चर) के साथ कोई भी वेब साइट जो आप अनुशंसा करते हैं?

+0

तो जब विशिष्ट तकनीकों की बात आती है तो कोई सलाहकारों के लिए विशेषज्ञ डेवलपर्स से कहां से पूछ सकता है? मैं एक आउट-डेटेड एप्लिकेशन को अपग्रेड कर रहा हूं और मुझे कुछ सलाह चाहिए। मुझे लगता है कि मुझे एक अलग ऑनलाइन तकनीकी साइट खोजने की जरूरत है। – daoud175

उत्तर

7

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

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

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

+0

फीडबैक – daoud175

1

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

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

क्योंकि यह लोकप्रिय है और ज्यादातर डेवलपर्स वसंत के साथ परिचित हैं इसके अलावा दृश्य वसंत की maintence बिंदु के लिए सबसे अच्छा है।

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

डेटा-बाध्यकारी शायद AngularJS में सबसे बढ़िया और सबसे उपयोगी विशेषता है। यह आपको बॉयलरप्लेट कोड की एक बड़ी मात्रा लिखने से बचाएगा।

+0

फीडबैक के लिए आपको बहुत बहुत धन्यवाद – daoud175

+0

> 'जेपीएम्प्लेट जेपीए के साथ अच्छी चीजें करता है - यह थोड़ा बहस योग्य है और यह एक विवादास्पद विषय रहा है। वास्तव में यह हाइबरनेट (गेविन किंग) और स्प्रिंग टीमों के बीच कुछ तनाव का कारण था - जेपीए एक नया और साफ एपीआई था और यह संदेहजनक है कि क्या इसे स्प्रिंग द्वारा किसी भी रैपिंग या एन्हांसमेंट की आवश्यकता है। –

+0

> 'जेएमएस टेम्पलेट जेएमएस को बहुत सरल बनाता है' - ध्यान दें कि जावा ईई 7 में जेएमएस एपीआई मूल रूप से सरलीकृत किया गया था। संभावित रूप से जेएमएस टेम्पलेट अब जेएमएस 2.0 के लिए कोई समझ नहीं लेता है। –

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