हमने अपनी एक परियोजना के लिए अपनी कंपनी में Oracle ADF को चुना है। दुर्भाग्य से यह एक बड़ी भूल साबित हुई। मैंने व्यक्तिगत रूप से Oracle उत्पादों का उपयोग किया है, विशेष रूप से उनके DB में, लेकिन जहाँ तक फ्यूजन मिडलवेयर का संबंध है, मैं आपको इससे दूर रहने की सलाह दूंगा। एडीएफ अब तक का सबसे खराब ढांचा था जिसे मैंने कभी एक वास्तुकार के रूप में इस्तेमाल किया था। इसकी कुछ विशेषताएं मैंने देखी हैं:बहुत जटिल, ओरेकल सिर्फ "आविष्कार" करता है या कुछ विकास दृष्टिकोणों को मजबूर करता है जो कि जावा समुदाय द्वारा वर्षों पहले एक बुरे अभ्यास के रूप में साबित हुए हैं। अन्य ढांचे की तुलना में एडीएफ बहुत धीमी है। धीमे होने से मेरा मतलब है कि ADF पेज धीमे चलते हैं। इसका कारण अत्यंत जटिल उत्पन्न एचटीएमएल और जावास्क्रिप्ट है। आप फ़ायरबग खोलकर और जेनरेट किए गए एचटीएमएल का निरीक्षण करके इसे देख सकते हैं ... यह 90 के दशक से कुछ दिखता है ... भयानक। अत्यधिक पांडित्यपूर्ण नहीं होना चाहिए, लेकिन ADF पृष्ठों में बड़ी मात्रा में सत्यापन त्रुटियां हैं, जिससे उन्हें सभी ब्राउज़रों पर चलाने में समस्या होती है। एडीएफ की वास्तुकला, मेरे विचार में, गड़बड़ है। उदाहरण के लिए Struts2 एक बहुत साफ ढांचा है जो इसे तीसरे पक्ष के पुस्तकालयों जैसे jQuery, आदि के साथ एकीकृत करना बहुत आसान बनाता है। ओरेकल एडीएफ को एमवीसी ढांचे के रूप में वकालत करता है लेकिन स्पष्ट रूप से मैं वहां वास्तविक एमवीसी आर्किटेक्चर को देखने में असफल रहा। एडीएफ अपने स्वयं के जावास्क्रिप्ट पुस्तकालयों का उपयोग करता है , जो कि jQuery या प्रोटोटाइप जैसे अन्य लोगों की तुलना में विशाल, संशोधित करने के लिए व्यावहारिक रूप से असंभव, अनुकूलित और धीमा हैं। J2EE में उभरते रुझान हल्के प्लग करने योग्य ढांचे हैं जो आसानी से अन्य उपकरणों के साथ एकीकृत होते हैं जैसे निर्भरता प्रबंधन के लिए स्प्रिंग, स्क्रिप्टिंग के लिए jQuery, निरंतर एकीकरण के लिए सीसी। ADF अन्य ORacle टूल के साथ एक भारी-भरकम कसकर एकीकृत ढांचा है, जो इसे Oracle द्वारा तैयार किए गए किसी अन्य तरीके से उपयोग करना बहुत कठिन बनाता है।
एडीएफ - जेडी डेवलपर जो बहुत छोटी है और नियमित रूप से दुर्घटनाग्रस्त हो जाता है, विकसित करते समय आपको विकास उपकरण का उल्लेख नहीं करना पड़ता है। एक्लिप्स में विकास करना समस्याग्रस्त है, क्योंकि एडीएफ में कई "विशिष्ट" फाइलें हैं जो जेडी डेवलपर स्वचालित रूप से उत्पन्न करता है।
कुल मिलाकर...एडीएफ हमारे लिए बहुत बड़ी निराशा थी। हमने इसके साथ खिलवाड़ करते हुए महीनों बिताए, जब आखिरकार हमारे ग्राहक ने फैसला किया कि आवेदन बहुत धीमा है और उनके लिए इसका समर्थन करना मुश्किल है और इसे पूरी तरह से रद्द कर दिया।
अपने अनुभव के आधार पर मैं यही कह सकता हूं कि इससे दूर रहो। Struts2 या स्प्रिंग जैसे अधिक समर्थित और वास्तुशिल्प रूप से स्वच्छ समाधानों में से एक चुनें।