2009-12-04 14 views

उत्तर

17

एडीएफ एक पूर्ण ढांचा है। इसमें एडीएफ चेहरे और एडीएफ बिजनेस घटक शामिल हैं जो इसे एक पूर्ण ढांचा बनाते हैं, देखने के लिए नियंत्रक के लिए मॉडल। जेडी डेवलपर के साथ एडीएफ का उपयोग करके, डेवलपर्स किसी भी जावा कोड (सैद्धांतिक रूप से) को छूए बिना एप्लिकेशन विकसित कर सकते हैं। मैं अभी भी कुछ जावा का उपयोग कर खुद को ढूंढता हूं, हालांकि मैं इसे जितना संभव हो उतना सीमित करने की कोशिश करता हूं क्योंकि यह एक माइग्रेशन प्रोजेक्ट है जहां आने वाले गैर-जावा डेवलपर्स काम करेंगे। (और हाँ, उन्हें अंततः जावा सीखना होगा)।

+3

इस उत्तर ने एक बार "जेएसएफ" भी नहीं कहा और अभी भी अनुमोदित किया! – TechMaze

34

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

यदि आप अपने जेएसएफ कार्यान्वयन के रूप में एडीएफ चेहरे का उपयोग करते हैं, तो आपको यह पता होना चाहिए कि आप ओरेकल जेएसएफ कार्यान्वयन के तरीके को कर रहे हैं (इसलिए आप अक्सर ओरेकल दस्तावेज में जो करने की कोशिश कर रहे हैं उसके लिए उत्तर पा सकते हैं , जो कमी हो सकती है)।

+2

+1 उस के शीर्ष पर जोड़ने के लिए - एडीएफ-फेस जेएसएफ 1.2 कार्यान्वयन (2.0 नहीं) प्रतीत होता है।इसके अलावा एडीएफ-फेस अपाचे त्रिनिदाद घटकों पर आधारित है क्योंकि उस कोड को मूल रूप से ओरेकल द्वारा कोड किया गया था और बाद में अपाचे को दान दिया गया था। – AppleGrew

+0

क्या हम कह रहे हैं कि मानक जेएसएफ एडीएफ की तुलना में बेहतर दस्तावेज है या क्या यह वास्तव में आधिकारिक दस्तावेज पढ़ने से उत्तर खोजने के लिए Google पर निर्भर है? – RHT

+0

@ बेस्टप्रैक्टिस मैंने एडीएफ लाइफसाइक्ल और जेएसएफ लाइफसाइक्ल के बीच अंतरों पर एक [अलग प्रश्न] (http://stackoverflow.com/q/14216139/1527084) पोस्ट किया है। क्या आप इसका उत्तर देने का प्रयास कर सकते हैं? – Geek

8

यहां कुछ ऐसी चीजें हैं जिन्हें या तो ठीक से लागू नहीं किया गया है या वे वेनिला जेएसएफ में पूरी तरह गायब हैं।

  1. टूलींग

  2. घोषणात्मक व्यापार परत के साथ डेटाबेस या webservices या सामग्री सेवाएँ करने के लिए सभी तरह से बाध्यकारी,।

  3. पुन: प्रयोज्य टास्कफ्लो जो आपको प्रत्येक पृष्ठ को स्क्रैच से विकसित करने के बजाय पृष्ठों के बीच उपयोगकर्ता इंटरफ़ेस के टुकड़े आसानी से साझा करने की अनुमति देता है।

  4. अंतर्राष्ट्रीयकरण webcenter एक्सटेंशन का उपयोग Oracle व्यापार खुफिया या अन्य स्रोतों से उन्नत डेटा विज़ुअलाइज़ेशन एम्बेड करने के लिए

  5. की क्षमता अनुकूलन और वैयक्तिकरणयोग्य पृष्ठों वितरित करने के लिए

  6. की क्षमता।

एडीएफ उपरोक्त सभी और अधिक करता है।

+1

जिज्ञासा से बाहर: आपकी राय में जेएसएफ अंतर्राष्ट्रीयकरण का कौन सा हिस्सा अनुचित रूप से कार्यान्वित किया गया है? उचित सुधार करने की क्या आवश्यकता होगी? – Chris

2

एडीएफ लाइफसाइक्ल जीवन चक्र को ptimized है।

एडीएफ घटक अपनी सीमा के भीतर ताज़ा हो सकता है (मूल्य परिवर्तन घटना केवल अन्य घटकों को परेशान किए बिना घटक के लिए हो सकती है। जब आप तालिका को रीफ्रेश करते हैं (जैसे लाने के लिए नीचे स्क्रॉल करना (fetch मोड कहें)) आप डेटा प्राप्त कर सकते हैं पेज में किसी भी मान्यता त्रुटि के बिना।

तालिका सीमा के भीतर डेटा केवल ताजा हो रही है।

वहाँ है एडीएफ में ग्राहक के पक्ष जीवन चक्र, प्रमाणीकरण त्रुटि के मामले में, एडीएफ अनावश्यक दौर यात्राएं से बचने जाएगा। (नहीं सुनिश्चित करें कि यह कैसे जेएसएफ से fferes)