2009-11-27 10 views
49

मुझे आश्चर्य नहीं है कि फ़ैकेट क्या है बल्कि फ़ेसेट 'भौतिक स्तर में' भी है (जैसा कि मुझे लगता है कि यह एक अलग जार नहीं है, लेकिन क्या?)?जावाईई में 'Facet' क्या है?

मैं भी आश्चर्य है कि कैसे तो उसे लागू करने के बाद अपने आवेदन को प्रभावित कर सकते हैं। मैं वास्तविक उदाहरण पर समझाएंगे: स्प्रिंग पहलू और वेब पहलू (JSF के लिए):

2 पहलुओं (जो आईडीई द्वारा बनाया गया था) था। मैंने इसे टोमकैट पर तैनात किया और मेरा आवेदन ठीक काम किया। जेपीए पहलू -

तो मैं एक और पहलू (आईडीई के माध्यम से) जोड़ा गया। मैं आवेदन पुन: वितरित और .. यह अभी भी ठीक काम किया :)

तो, मैं सिर्फ उत्सुक है कि क्या है कर रहा हूँ और हम इसे क्यों की जरूरत है?

उत्तर

52

यह जावा ईई संबंधित नहीं है। यह आईडीई संबंधित है। यह शब्द स्वयं प्रोग्रामिंग से संबंधित नहीं है।

http://www.thefreedictionary.com/facet से

एफ ए सी · एट (FST) n

  1. फ्लैट पॉलिश सतहों एक रत्न पर कट या एक क्रिस्टल पर स्वाभाविक रूप से होने वाली में से एक।
  2. एनाटॉमी एक छोटा सा, चिकनी, सपाट सतह, एक हड्डी या दांत पर के रूप में।
  3. जीवविज्ञान कीट के रूप में एक यौगिक आंख की लेंस जैसी दृश्य इकाइयों में से एक।
  4. किसी विषय के रूप में कई पहलुओं में से एक। phase पर समानार्थी देखें।

यह यह सिर्फ एक पहलू है जो परियोजना में इस्तेमाल किया जा रहा है, इसलिए कि आईडीई जनरेटर, जादूगरों के संबंध में उस पर रोक सकता इस विशिष्ट मामले में 4.

है, ऑटो शामिल पुस्तकालयों और इतने पर। यदि आप उदाहरण के लिए JPA पहलू जोड़ते हैं, तो आपको जेपीए के साथ आईडीई-जादू करने के लिए और विकल्प मिलेंगे।

+0

एचएम .. मैं आईडीईए का उपयोग करता हूं। ग्रहण या नेटबीन में कोई पहलू हैं? – Roman

+0

ग्रहण भी उन्हें है। मैं नेटबीन नहीं करता हूं। – BalusC

+0

उत्तर किसी के द्वारा समझना आसान और आसान होना चाहिए। –

40

जैसा कि बलुस ने कहा, यह जावा ईई संबंधित नहीं है लेकिन आईडीई संबंधित है। यह एक प्रोजेक्ट को एक लचीली तरीके से "विशेषताओं" जोड़ने की अनुमति देता है।

IntelliJ IDEA Q&A for Eclipse Users से

(क्योंकि आप आईडिया उल्लेख):

प्रश्न: पहलुओं - वे क्या के लिए कर रहे हैं?

एक: परियोजना विन्यास को कारगर बनाने के लिए।

Facets फ्रेमवर्क की विविधता, प्रौद्योगिकियों और भाषाओं के लिए समर्थन को समाहित करता है। उदाहरण के लिए, अपनी प्रोजेक्ट में स्प्रिंग सक्षम करने के लिए, आपके पास संबंधित पहलू जोड़ने के लिए केवल है।सभी पुस्तकालयों डाउनलोड कर रहे हैं और कॉन्फ़िगर किया गया है, तो आप सहायता, refactorings, आदि कोडिंग इसके अलावा की पूरी रेंज मिलता है, कोड मॉडल भी मान्यता प्राप्त है, इसलिए आप पूरी तरह से मुक्त किसी भी विन्यास के बारे में मुद्दों चिंता से कर रहे हैं।

ज्यादातर मामलों में, आप से अधिक प्रोजेक्ट में उसी प्रकार के एक पहलू को जोड़ सकते हैं। उदाहरण के लिए, आप अपने स्वयं के EJB संस्करण के लिए अलग अलग सर्वरों के लिए आवेदन की तैनाती के लिए कई वेब पहलुओं, या कई EJB पहलुओं, प्रत्येक हो सकता है। (यह भी Project Configuration देखें।)

और हाँ, ग्रहण "पहलुओं" का उपयोग करता भी:

alt text

AFAIK, NetBeans नहीं (Q: How do I configure a web framework for my project? देखें) है।

2

पहलुओं एक वेब अनुप्रयोग फ्रेमवर्क है कि सर्वर साइड और ग्राहक के लिए एक सुविधा पैक जावास्क्रिप्ट घटक मॉडल के लिए एक सरल MVC वास्तुकला का लाभ उठाता है है। दो टुकड़े seemlessly बहुत गतिशील AJAX शैली क्षुधा

2

के रूप में Eclipse & Intellij प्रलेखन समझाया के लिए एकीकृत किया जा करने के लिए डिज़ाइन कर रहे हैं, पहलुओं विशेषताओं और आवश्यकताओं (कुछ विन्यास, एक विशेष ढांचे/तकनीक के लिए विशिष्ट) को परिभाषित।

जब आप एक परियोजना के लिए एक पहलू जोड़ने के लिए, कि इस परियोजना के लिए एक निश्चित कार्य को, कुछ आवश्यकताओं को पूरा, या कुछ विशेषताएं हैं, करने के लिए कॉन्फ़िगर किया गया है।

संक्षेप में आप कुछ ढांचा/प्रौद्योगिकी को लागू करने के लिए कुछ संरचना का पालन करना। आईडीई के पास आपके जीवन को आसान बनाने के लिए इसे लागू करने के विकल्प हैं।

विवरण में विस्तृत करने के लिए मैं ग्रहण दस्तावेजों से सीधे कुछ विस्तृत विवरण दे रहा हूं। यह ग्रहण विशिष्ट है।

जबकि creating a project आप अपनी परियोजना के लिए पहलू को लागू करने का विकल्प मिल जाएगा। उदाहरण के लिए, ईएआर पहलू एक प्रोजेक्ट को एक तैनाती डिस्क्रिप्टर जोड़कर और प्रोजेक्ट के क्लासपाथ को सेट करके एंटरप्राइज़ एप्लिकेशन के रूप में कार्य करने के लिए सेट करता है।

To add another facet to a project पहले से मौजूद है, निम्न चरणों को पूरा:

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

नोट: केवल पहलुओं है कि परियोजना के लिए मान्य हैं सूचीबद्ध हैं

कुछ पहलुओं को एक साथ काम नहीं कर सकते। इस प्रकार, आप choose a preset combination of facets from the Presets list भी कर सकते हैं।

  1. वर्तमान संस्करण संख्या पर क्लिक करके और ड्रॉप-डाउन सूची से इच्छित संस्करण संख्या का चयन करके पहलू के लिए संस्करण संख्या चुनें।
  2. वैकल्पिक: एक पहलू को हटाने के लिए, अपने चेक बॉक्स को साफ़ करें। सभी पहलुओं को हटाया नहीं जा सकता है।
  3. वैकल्पिक: यदि आप प्रोजेक्ट को सीमित करना चाहते हैं तो यह एक या अधिक रनटाइम के साथ संगत होगा, रनटाइम्स टैब पर क्लिक करें और उस रनटाइम का चयन करें जिसे आप चाहते हैं कि प्रोजेक्ट संगत हो। रनटाइम पर अधिक जानकारी के लिए, जे 2 ईई परियोजनाओं के लिए लक्ष्य सर्वर निर्दिष्ट करना देखें।
  4. संशोधित फ़ेक्टेड प्रोजेक्ट संवाद से बाहर निकलने के लिए समाप्त क्लिक करें और फिर ठीक क्लिक करें।

Facets में ग्रहण में संस्करण संख्या भी है। You can change the version numbers of facets जब तक आप पहलुओं की आवश्यकताओं के भीतर रहते हैं। जावा ईई परिप्रेक्ष्य की परियोजना एक्सप्लोरर ध्यान में रखते हुए

  1. , परियोजना राइट क्लिक करें और फिर गुण का चयन करें: अपनी परियोजना में एक पहलू के संस्करण को बदलने के लिए, निम्न चरणों को पूरा।
  2. प्रॉपर्टी विंडो में प्रोजेक्ट फ़ैकेट्स पृष्ठ का चयन करें। यह पृष्ठ प्रोजेक्ट और उनके संस्करणों में पहलुओं को सूचीबद्ध करता है।
  3. संशोधित परियोजना पर क्लिक करें और उस पहलू पर क्लिक करें जिसे आप बदलना चाहते हैं।
  4. पहलू के नाम के बगल में स्थित ड्रॉप-डाउन बॉक्स से पहलू का संस्करण चुनें।
  5. संशोधित फ़ेक्टेड प्रोजेक्ट विंडो को बंद करने के लिए समाप्त क्लिक करें और फिर ठीक क्लिक करें।

आप पहलुओं के साथ और अधिक चीजें कर सकते हैं। मैंने आपकी बेहतर समझ के लिए उदाहरण दिए हैं। विवरण के लिए, कृपया अपने पसंदीदा आईडीई के दस्तावेज के माध्यम से जाएं।

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

  • कोई संबंधित समस्या नहीं^_^