2012-06-21 17 views
14

ओरेकल एडीएफ क्या है?ओरेकल एडीएफ क्या है?

एडीएफ subframeworks वस्तु-संबंधपरक मानचित्रण के लिए महत्वपूर्ण कार्य और सेवा का उपयोग के अन्य रूपों, डेटा बाइंडिंग प्रदान करने के लिए का मिश्रण एकीकृत करता है, और यूजर इंटरफेस:

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

लेकिन मैं अभी भी समझ एडीएफ के संबंध में सवालों की एक जोड़ी:

  1. एडीएफ Java EE फ्रेमवर्क के लिए एक विस्तार है, और कर सकते हैं चीजें हैं जो एडीएफ का उपयोग किया जा सकता है (एसओए विकास सहित) सामान्य जावा ईई प्रोग्रामिंग द्वारा किया जाना चाहिए? (अगर मैं गलत हूं तो कृपया मुझे सही करें।)

  2. SOA एप्लिकेशन करने के लिए एडीएफ सीखना अनिवार्य है?

+10

मुझे नहीं पता कि एडीएफ क्या है, लेकिन मैं आश्वस्त रूप से कह सकता हूं कि # 2 का जवाब "नहीं" है। –

उत्तर

5

एडीएफ सिर्फ विकास को आसान बनाता है।

  1. हाँ, आप अभी भी क्या आप नियमित रूप से जावा ईई ढांचे
  2. यह अनिवार्य नहीं है का उपयोग कर की जरूरत है विकसित कर सकते हैं, लेकिन यह हो सकता है आपके जीवन को आसान और अपने विकास के समय कम

कृपया http://www.oracle.com/technetwork/developer-tools/adf/overview/index.html

पढ़

एक ADF overview video भी है जो आपको इस तकनीक को बेहतर ढंग से समझने में मदद कर सकता है।

+0

एक टिप्पणी: एडीएफ अनुप्रयोग विकास को आसान बनाता है अगर आपके पास ओरेकल टेक्नोलॉजी स्टैक है जो आपको एक साथ बांधने की ज़रूरत है। यदि आप किसी भी ओरेकल उत्पादों का उपयोग नहीं कर रहे हैं तो आप पहले से ही एक और ढांचा चुनते हैं। – dragn

+0

मैं असहमत हूं। एडीएफ किसी भी std के खिलाफ ओओटीबी काम करता है। जेडीबीसी-कॉमलाइन्ट डीबी और एडीएफ चेहरे ऑरैकल स्टैक पर निर्भर नहीं हैं। यह एक एकीकृत एफडब्ल्यूके डब्ल्यू/ओ में "बोल्ट" या गोंद के टुकड़ों को एक साथ करने के लिए अंतिम समाधान का पूरा अंत प्रदान करता है। अन्य एफडब्ल्यूके, ओओटीबी के पास एकीकरण का स्तर है। अब, यदि एक * * ओरेकल एफएमडब्ल्यू स्टैक का उपयोग कर रहा है, तो हाँ, एडीएफ प्रदान करता है कि कई अच्छे एकीकरण है, लेकिन मुझे लगता है कि यह कहना सही नहीं है कि यह देव बनाता है। आसान [केवल] अगर आपके पास ऑरैकल है। मैं एमएस या डीबी 2 डीबी के खिलाफ उत्पादकता के समान स्तर को प्राप्त कर सकता हूं। – Joe

19

यह JSF पर आधारित एक वेब विकास ढांचा है। लेकिन भारी !!

यदि आप इसके साथ वेब विकास करने की योजना बना रहे हैं, तो चेतावनी दीजिये कि यह ढांचा बहुत लचीला नहीं है। ऐसा लगता है कि 1 999 में विजुअल स्टूडियो के साथ वेब सॉफ्टवेयर विकसित करना !!

आप ओरेकल आईडीई जेड डेवलपर (यूआई को घुसपैठ कर रहे हैं) में सबकुछ बनाते हैं और यूआई विजेट को पहले से ही छोड़ते हैं ... यदि आप डिफ़ॉल्ट रूप से महसूस कर सकते हैं और महसूस कर सकते हैं और लोकप्रिय जावास्क्रिप्ट पुस्तकालयों (jquery) को शामिल नहीं करना चाहते हैं ठीक होना चाहिए। उदाहरण के लिए, इंट्रानेट अनुप्रयोगों का निर्माण ठीक हो सकता है। लेकिन अगर आप एक सार्वजनिक वेब एप्लिकेशन (इंटरनेट) करना चाहते हैं तो मैं इस ढांचे की सिफारिश नहीं करूंगा!

+5

हैलो, एडीएफ का साथी शिकार :)। हमारे नियोक्ता ने वास्तव में हमें एडीएफ पर एक बड़ा आवेदन बनाने के लिए बनाया, लेकिन कस्टम देखो के साथ! हम कस्टम लुक और महसूस प्रदान करने के लिए एडीएफ घटकों का निर्माण और विस्तार करते हैं। लेकिन कम विस्तार और दस्तावेज़ीकरण की कमी के कारण ऐसा करना मुश्किल है। – dragn

+4

हे, मैं वास्तव में देव में शामिल नहीं था। लेकिन मैं उन लोगों से संबंधित था जो यह तय करने के लिए जिम्मेदार थे कि क्या एडीएफ ठीक है या नहीं। आखिरकार, उन्होंने एडीएफ को बाहर निकालने का फैसला किया और क्लाइंट साइड के लिए स्प्रिंग/स्प्रिंग एमवीसी + शायद एंगुलरजेएस का उपयोग किया। – Cygnusx1

+4

सत्य नहीं है - आप स्थानीय रूप से या साझा lib के माध्यम से क्वेरी और जेएस पुस्तकालय जोड़ सकते हैं। स्किन्स (कस्टम सीएसएस) के उपयोग के साथ आप एल एंड एफ पर उच्च नियंत्रण प्राप्त कर सकते हैं। लिफाफे और साइट की जरूरतों पर निर्भर करता है। यह एक * fwk * लेनदेन डीबी-डेटा आधारित ऐप्स के लिए डिज़ाइन किया गया है। ओरेकल इस पर अपनी पूरी नई लाइनों का निर्माण कर रहा है। हममम। कम विस्तार और अनुकूलन के बारे में ये टिप्पणियां मुझे इंगित करती हैं कि एफडब्ल्यूके का उपयोग करने के लिए किसी को सही तरीके से प्रशिक्षित नहीं किया गया था। एफडब्ल्यूके में एडीएफ बीसी (ओआरएम) और प्रबंधित बीन्स, चरण ओवरराइड इत्यादि के पूर्ण जेएसएफ समर्थन में उच्च विस्तारशीलता है। वसंत * नहीं * जेईई है। कॉम्परिसन खराब है। – Joe

1

ओरेकल एडीएफ पर आपकी क्वेरी के लिए,

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

1) सामान्य जावा ईई प्रोग्रामिंग द्वारा विकसित करना संभव है, लेकिन जटिलता एडीएफ (जेड डेवलपर आईडीई का उपयोग करके) के साथ कम हो जाती है क्योंकि यह MVC आर्किटेक्चर का पालन करता है।

2) नहीं, एसओए के लिए एडीएफ ज्ञान अनिवार्य नहीं है।

एडीएफ व्यापार अवयव एक कथात्मक, मेटा डेटा के आधार वस्तु संबंधपरक मानचित्रण समाधान है:

8

एडीएफ वास्तव में 4 "भागों" है। यह डेवलपर को जावा का उपयोग करने के बिना मजबूत डेटाबेस पढ़ने/लिखने/अपडेट क्षमताओं को प्रदान करता है (इसलिए घोषणात्मक) हालांकि कस्टम व्यवहार जोड़ने के लिए फ्रेमवर्क स्कैन जावा के साथ बढ़ाया जा सकता है।

एडीएफ मॉडल बैक एंड डेटा मॉडल में तंग युग्मन UI घटकों के बिना यूआई (जेएसएफ पर आधारित एडीएफ चेहरे) को बांधने के लिए बाध्यकारी परत है।

एडीएफसींट्रोलर कार्य प्रवाह को लागू करता है, जेएसएफ पृष्ठ प्रवाह पर एक अग्रिम जो आपको अपने आवेदन को पृष्ठों के पुन: प्रयोज्य सेटों में तोड़ने की अनुमति देता है, जिसे कार्य प्रवाह, घोषणात्मक लेनदेन प्रबंधन कहा जाता है।

एडीएफ चेहरे जेएसएफ पर आधारित है और एक खुला स्रोत जेएसएफ ढांचा, Trinidad के शीर्ष पर बनाया गया है।

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

1

आप मानक जावा ईई में वृद्धि के रूप में एडीएफ के बारे में सोच सकते हैं। इसमें डेटा एक्सेस, व्यवसाय तर्क और उपयोगकर्ता इंटरफ़ेस समेत कई परतों में वृद्धि हुई है।

एसओए एक अवधारणा की तरह है और आप इसे एडीएफ के साथ या उसके बिना कार्यान्वित कर सकते हैं।

7

ओरेकल एडीएफ आपको एमवीसी अनुप्रयोगों को विकसित करने की अनुमति देता है जो मुख्य रूप से उद्यम आवश्यकताओं का समर्थन कर सकते हैं। वहाँ कुछ विशिष्ट चीजें हैं जो आप यहाँ पर विचार करना चाहिए रहे हैं:

  • इकाई वस्तुओं

ये डाटाबेस संपर्क के मूल तत्व हैं। वे मॉडल परत और व्यापार सेवाओं के अनुरूप हैं। I.e.business तर्क यहां लागू किया गया है।

  • दृश्य वस्तुओं

इन तत्वों कि प्रदर्शन तत्वों के रूप में माना जाता है। देखें ऑब्जेक्ट्स को अद्यतन करने योग्य या केवल पढ़ा जा सकता है।

अद्यतन करने योग्य दृश्य वस्तुएं इकाई वस्तुओं से प्राप्त की जाती हैं क्योंकि दृश्य ऑब्जेक्ट्स में कोई भी परिवर्तन इकाई ऑब्जेक्ट में प्रतिबिंबित होगा और फिर डेटाबेस में प्रतिबिंबित होगा।

केवल पढ़ने के लिए मानक मानक क्वेरी का उपयोग करके वस्तुओं को विकसित किया जा सकता है।

  • आवेदन मॉड्यूल

ये किसी भी एडीएफ आवेदन के मुख्य भागों के रूप में वे शामिल दृश्य वस्तुओं उन प्रदर्शित करने के लिए की जरूरत है। कोई भी दृश्य जिसे प्रदर्शित करने की आवश्यकता है उसे एप्लिकेशन मॉड्यूल में जोड़ा जाना चाहिए।

इसका उपयोग व्यापार सेवाओं का परीक्षण करने के लिए भी किया जा सकता है क्योंकि व्यवसाय सेवाओं को दृश्य भाग में संलग्न करने से पहले सही परिणामों के लिए सत्यापित करने की आवश्यकता है।

एसओए (सेवा उन्मुखी वास्तुकला)

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

सकारात्मक:

  • के रूप में सभी डेटाबेस तालिकाओं पर कार्रवाई डेटा मॉडल अपने आप में आप के लिए प्रदान की जाती हैं क्या तुम सच में तेजी से उद्यम अनुप्रयोगों को विकसित कर सकते हैं।

  • UI घटकों का समृद्ध सेट जो विभिन्न तरीकों से बातचीत कर सकता है .eg. पैनल स्प्लिटर, पैनल टैब्ड, सजावटी बॉक्स इत्यादि

  • वेब सेवाओं को आसानी से एडीएफ में खपत किया जा सकता है।

  • यह विकास को तेज़ी से बनाता है।

विपक्ष:

  • अन्य विकल्पों की तुलना में भारी।

  • jQuery, अजाक्स आदि जैसे लोकप्रिय JavaScript लाइब्रेरी उपयोग नहीं कर सकते

  • UI घटक देखने बूटस्ट्रैप, jQuery आदि जैसे नवीनतम चौखटे की तुलना में बहुत पुराना

+0

Node.js कोई यूआई घटक प्रदान नहीं करते !!! सुझाव के लिए –

+0

@itppl धन्यवाद –

1

एडीएफ एक रूपरेखा जटिल बनाने के लिए है आसान गति पर जेएसएफ ढांचे के आधार पर एंटरप्राइज़ एप्लिकेशन। कुछ कोडिंग नमूने के लिए adf-webcenter.blogspot.com

1

ओरेकल एडीएफ (ढांचा) + ओरेकल जेडेफाल्डर (आईडीई) वेब एप्लिकेशन को बहुत आसान और तेज़ी से बनाते हैं। 1. ओरेकल एडीएफ जेईई स्टैक के शीर्ष पर एक ढांचा है।
2.it की आवश्यकता नहीं है। लेकिन अगर आप ऑरैकल एसओए सूट के साथ काम करना चाहते हैं तो हाँ

0

ओरेकल एडीएफ एक चौथी पीढ़ी भाषा है। इस अर्थ में कोई भी कुछ सेकंड में एक पूर्ण जावा जावा एप्लिकेशन बना सकता है।

सबकुछ डेटाबेस तालिका से पृष्ठों में मॉडलिंग दृश्यों के लिए ड्रैग-ड्रॉप व्यवहार है।

एडीएफ का मजबूत हिस्सा कार्य प्रवाह है। कार्य प्रवाह के साथ हम वास्तव में एक पृष्ठ/प्रवाह में हजारों टुकड़े व्यवस्थित कर सकते हैं।

जेड डेवलपर/एडीएफ का उपयोग कर आवेदन बनाने के लिए किसी भी तकनीक में विशेषज्ञ होने की आवश्यकता नहीं है। इससे कोई भी वेब डेवलपर सरल और आसान काम करेगा।