मैंने JavaEE6 का उपयोग नहीं किया है।
हालाँकि, मुझे JavaEE और EJB के पिछले सभी संस्करणों द्वारा बुरी तरह से पीटा गया है कि मुझे इस पर तब तक भरोसा नहीं होगा, जब तक कि यह केवल वास्तविक मानक के रूप में स्थापित नहीं हो जाता। अभी, स्प्रिंग अभी भी वास्तविक मानक है।
फिर से मुझे बेवकूफ़ बनाया, शर्म आनी चाहिए तुम्हें। दो बार बेवकूफ़ बना, यह शर्म की बात है। मूर्ख मुझे तीन बार, EJB।
कुछ लोग दावा करेंगे कि वसंत मालिकाना है। मैं तर्क दूंगा कि JavaEE स्पेक्स के वेंडर क्रियान्वयन सिर्फ मालिकाना के रूप में हुए हैं, यदि ऐसा नहीं है।
मैं हाल ही में JBoss से वेबलॉजिक में जावा एप्लिकेशन के एक झुंड को स्थानांतरित करने के लिए एक प्रमुख रूपांतरण के माध्यम से गया था। सभी स्प्रिंग / हाइबरनेट ऐप्स को शून्य संशोधनों के साथ पोर्ट किया गया था, क्योंकि उनके पास उन सभी पुस्तकालयों की आवश्यकता थी जो वे निर्मित करते थे। जेपीए और ईजेबी और जेएसएफ का उपयोग करने वाले सभी ऐप पोर्ट के लिए एक आपदा थे। जेपीए, ईजेबी और जेएसएफ की व्याख्याओं के बीच सूक्ष्म अंतर ने सभी प्रकार के खराब कीड़े पैदा कर दिए जो हमेशा के लिए ठीक हो गए। यहां तक कि जेएनडीआई नामकरण के रूप में कुछ भी सरल AppServers के बीच पूरी तरह से अलग था।
वसंत एक कार्यान्वयन है। JavaEE एक युक्ति है। यह एक बहुत बड़ा फर्क है। मैं एक कल्पना का उपयोग करना पसंद करूंगा यदि कल्पना 100% एयर-टाइट थी और विक्रेताओं ने उस कल्पना को लागू करने के तरीके में बिल्कुल कोई झालर वाला कमरा नहीं दिया। लेकिन JavaEE की युक्ति कभी नहीं रही। शायद JavaEE6 अधिक एयर-टाइट है? मुझे नहीं पता। जितना अधिक आप अपने WAR में पैकेज कर सकते हैं, और जितना कम आप AppServer पुस्तकालयों पर निर्भर करते हैं, उतना ही अधिक पोर्टेबल आपका आवेदन होगा, और, आखिरकार, यही कारण है कि मैं जावा का उपयोग करता हूं और डॉट-नेट का नहीं।
यहां तक कि अगर कल्पना हवा-तंग थी, तो यह अच्छा होगा कि मैं अपने सभी अनुप्रयोगों में अपने सभी प्रौद्योगिकी के ढेर को अपग्रेड करने के साथ-साथ इसके साथ-साथ अपग्रेड करने में सक्षम हो। अगर मुझे JBoss 4.2 से JBoss 7.0 में अपग्रेड करना है, तो मुझे अपने सभी अनुप्रयोगों पर JSF के नए संस्करण के प्रभाव पर विचार करना होगा। मुझे अपने स्प्रिंग-एमवीसी (या स्ट्रट्स) अनुप्रयोगों पर प्रभाव पर विचार नहीं करना है।