दिलचस्प पोस्ट
आईआईओ 7 में नीला बटन में UIButton छवि परिणाम सेट करना बूटस्ट्रैप कैरोसेल एकाधिक फ़्रेम एक ही बार में कैसे vba में स्ट्रिंग से संख्याओं के समूह को निकालने के लिए जूनिट यूनिट टेस्ट के लिए जेवीएम पैरामीटर कैसे सेट करें? रेजर फ़ाइलों में IntelliSense (.cshtml) ने काम करना बंद कर दिया कस्टम छवि को geom_point के रूप में प्रदर्शित करें आर में दोहरे समेकन की गणना जल्दी से करें एक रिक्त सूचक और एक शून्य सूचक के बीच अंतर क्या है? आईफ़ोन चालू उपयोगकर्ता स्थान निर्देशांक (0,0) के रूप में दिखा रहा है एनिमेटेड जीआईएफ केवल एक बार क्रोम और फ़ायरफ़ॉक्स में लूप करता है एपीके से प्रमाणपत्र का विवरण प्राप्त करना रीफ़्रेश एक्सेल VBA फंक्शन परिणाम document.write पृष्ठ साफ करता है इसका अर्थ क्या है? iFrameExtractor के लिए ffmpeg संकलित करने की समस्या

Mojarra और MyFaces के बीच का अंतर

मैं JSF2.0 पर शुरू कर रहा हूँ। मैं एक संदर्भ के रूप में एक ट्यूटोरियल का इस्तेमाल किया था लेकिन मेरे पास निम्न प्रश्न हैं:

ट्यूटोरियल केवल 2 लिब्स का इस्तेमाल किया: jsf-api.jar , jsf-impl.jar (लेकिन भी jstl था) Mojarra परियोजना से

मैंने उन्हें भी डाऊलोड करने की कोशिश की लेकिन ऐसा लगता है कि साइट पहुंच से बाहर नहीं है। इसलिए मैंने अपाचे मायफेस का उपयोग किया था लेकिन उदाहरण चलाने के लिए मुझे 8 जार ( myfaces-* , myfaces-* ) जोड़ना था।
यदि मैं मायफ़ेस का उपयोग करता हूं तो मुझे अधिक जार क्यों चाहिए? क्या मुझे मोजररा को हल्का जैसा पसंद है? डाउनलोड पेज वास्तव में JSF Mojarra है ?

धन्यवाद

Solutions Collecting From Web of "Mojarra और MyFaces के बीच का अंतर"

यदि मैं मायफ़ेस का उपयोग करता हूं तो मुझे अधिक जार क्यों चाहिए?

क्योंकि उन commons-* निर्भरताएं MyFaces में बंडल नहीं हैं दूसरी तरफ, अगर आप अपाचे डाइरेग के अन्य पुस्तकालयों का उपयोग कर रहे हैं जो उन कॉमन्स- commons-* निर्भरताओं का भी उपयोग करता है, तो आप अंततः छोटे कुल आकार की पुस्तकालयों के साथ समाप्त होते हैं

उल्लेख किया जाना चाहिए कि चूंकि Mojarra 2.1.6 एक एकल JAR फ़ाइल स्वरूप javax.faces.jar उपलब्ध है।


क्या मुझे मोजररा को लाइटर पसंद है?

यह एक गैर तर्क है आपको देखना चाहिए कि जेएसएफ के कार्यान्वयन कितना मजबूत और अच्छी तरह से बनाए रखा है।

मोजररा के दादा, सन जेएसएफ़ आरआई 1.0, और आरआई 1.1 के शुरुआती संस्करणों ने गंदे बग्स से भद्दे बरबाद किया था। उस पल में (लगभग 2004-2006), मायफ़ैस निश्चित रूप से अधिक स्थिर विकल्प था

1.1_02 और 1.2_02 के प्रारंभिक 2006 के बाद से नई सन / ऑरेकल जेएसएफ देव टीम ने बहुत अच्छा काम किया न केवल बगफिक्सिंग के साथ, बल्कि प्रदर्शन संवर्द्धन के साथ भी। आधे रास्ते के बारे में Mojarra 1.2 जीवनकाल (2007-2009 के आसपास), Mojarra MyFaces से बेहतर विकल्प था।

जेएसएफ 2.0 से, जो नई आंशिक राज्य बचत प्रबंधन के साथ आया था, मायफैस राज्य के विकास की गणना के एक अलग और अधिक कुशल दृष्टिकोण के कारण बेहतर विकल्प थे, खासकर जब बड़े घटक वृक्षों का उपयोग करते हुए। Mojarra संस्करण 2.1.22 के बाद से ही पकड़ा। 2.0 / 2.1 समयरेखा के दौरान, Mojarra में केवल <ui:repeat> जटिल / नेस्टेड रचनाओं (एओ टूटा राज्य बचत, केवल पिछले पुनरावृत्त रूप पर प्रसंस्करण, विफल <f:ajax> , आदि) में और फ्लैश स्कोप कार्यान्वयन के साथ गंभीर समस्याएं थीं ( प्रारंभिक कार्यान्वयन पूरी तरह से बुलेट प्रूफ नहीं था)। माइफ़्स के पास अपनी बगों का भी सेट था, लेकिन वे प्रबंधनीय थे।

अभी, जेएसएफ 2.2 के साथ, वाकई पहले से सच नहीं कह सकता है जो एक बेहतर है। अक्सर बाद में बग्स का पर्दाफाश होता है और दृढ़ता का केवल बाद के दौरान मूल्यांकन किया जा सकता है बस जो कुछ भी कार्यान्वयन आप "महसूस" सबसे अच्छा है उठाओ पहले से तय किए गए मुद्दों और वर्तमान में खुला मुद्दों के बारे में जानने के लिए अपने मुद्दे की रिपोर्ट ( मायफेस और मोजजार ) के माध्यम से ब्राउज़ करें। यदि आप किसी विशेष बग का सामना करते हैं, तो एक और दूसरे को बाहर करने के लिए दोनों लागू करने की कोशिश करें दोनों लागू करने की समग्र गुणवत्ता को उच्च रखने के लिए आवश्यक होने पर रिपोर्ट करें


डाउनलोड पेज वास्तव में JSF Mojarra है ?

उनका होमपेज कई बार चले गए हैं। वर्तमान में (सितंबर 2017) यह https://javaserverfaces.github.io पर स्थित है आप org.glassfish:javax.faces में पुस्तकालयों पा सकते हैं org.glassfish:javax.faces सेंट्रल में org.glassfish:javax.faces भी। आप javaserverfaces/mojarra में javaserverfaces/mojarra प्रोजेक्ट में सोर्स कोड पा सकते हैं। आप वहां पर README.md में इंस्टॉलेशन निर्देश पा सकते हैं।


यह भी देखें:

  • जावा सर्वर 2.0 चेहरे का मुख्य नुकसान क्या है?
  • JSF कार्यान्वयन और घटक पुस्तकालयों के बीच अंतर क्या है

जवाब मेरे ब्लॉग से आता है:

http://lu4242.blogspot.com/2011/06/10-reason-why-choose-myfaces-core-as.html http://lu4242.blogspot.com/2012/05/understandingjsf-2- और -वेट .html

अपडेट जुलाई 2013 : जेएसएफसीएन्ट्रल में 2013 के लिए लेखों की श्रृंखला और अद्यतन देखें:

http://www.jsfcentral.com/articles/understanding_jsf_performance_3.html


पहले दृश्य पर, दोनों जेएसएफ के कार्यान्वयन (माइफ़्स और मोजररा) ऐसा ही करते हैं, क्योंकि वे एक ही मानक पर आधारित हैं। तथ्य यह है कि आप एक कार्यान्वयन से दूसरे में बदल सकते हैं, जेएसएफ मानक युक्ति की गुणवत्ता का एक तथ्य है।

लेकिन नीचे में बहुत सारे कारण हैं कि मायफ़ैस कोर 2.x Mojarra से बेहतर है। ध्यान दें कि मैं माइफ़्सज प्रोजेक्ट का कॉमेंटेटर हूं, इसलिए मैं आपको यहां सिर्फ मेरी दृष्टि देता हूं:

  • बहुत सारे मुद्दे तय किए गए हैं। केवल 2.0.x शाखा में 2.0.0 – अल्फा से 2.0.7 तक 835 मुद्दों को बंद कर दिया गया है। इससे समय पर समुदाय द्वारा कितने योगदान और प्रतिक्रिया उपलब्ध कराई जाती है इसका "कच्चा" उपाय देता है। यह समय के दौरान बंद मुद्दों के लिए संख्या है: 2.0.0-अल्फा: 274, 2.0.0-बीटा: 58, 2.0.0-बीटा -2: 41, 2.0.0-बीटा -3: 39, 2.0.0 : 51, 2.0.1: 148, 2.0.2: 77, 2.0.3: 63, 2.0.4: 23, 2.0.5: 27, 2.0.6: 29, 2.0.7: 5।

अपडेट मई 2012: 2.1.0: 47, 2.1.1: 6, 2.1.2: 84, 2.1.3: 9, 2.1.4: 74, 2.1.5: 7, 2.1.6: 35, 2.1.7: 52

  • कोड पर समुदाय: मायफ़ेस समुदाय, जेएसएफ पर बकाया ज्ञान के साथ बहुत से लोगों के साथ गिना जाता है। उपयोगकर्ता और डीईई मेलिंग लिस्ट पर संदेह करना कि क्या हो रहा है, फीडबैक प्राप्त करने और जेएसएफ में दिलचस्पी रखने वाले अन्य लोगों को पता करने का सबसे अच्छा तरीका है। माइफ़्स मेलिंग सूचियां देखें

  • अपाचे अच्छी तरह से सूर्य / ओरेकल से सब कुछ लेने के लिए जाना जाता है और इसे बेहतर बनाते हैं इस मामले में, मायफ़ैस कोर में आंशिक स्थिति बचत, समग्र घटकों और बहुत कुछ पर कुछ ठंडा अनुकूलन हैं!

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

  • माइफस कोर के साथ मुकाबला 1.1.x बेहतर संगतता है! बस org.apache.myfaces.REFRESH_TRANSIENT_BUILD_ON_PSS वेब कॉन्फ़्रग param को सही पर सेट करें, और एक विशेष मोड सक्रिय किया जाएगा। नहीं सी: अगर टैग या ग: के लिए या ईआईई: अब और टूट शामिल हैं !. अद्यतित मई 2012 एक बेहतर एल्गोरिथ्म MyFaces कोर के अंदर किया गया था जो राज्य के आकार को भी भागों में कम करता है जब मुडों का उपयोग घटकों के पेड़ को गतिशील रूप से अद्यतन करने के लिए किया जाता है यह परम अब जरूरी नहीं है।

  • माइफ़स के पास अन्य प्रोजेक्ट (त्रिनिडाड, टोबैगो, टॉमहॉक, एक्स्टवैल, सीओडीआई, ऑर्केस्ट्रा, पोर्टलब्रिज आरआई, ….) हैं जो कोड ट्यून अप बनाए रखने में सहायता करते हैं, क्योंकि ये सभी प्रोजेक्ट मायफ़ैस कोर के खिलाफ परीक्षण करते हैं, और यदि कोई बग है, तो यह अधिक तेजी से संभाला

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

  • वर्तमान समय में Mojarra (जून 2011) राज्य की बचत से संबंधित कुछ गड़बड़ बग है, कि माइफ़्स के पास नहीं है क्योंकि इसका कार्यान्वयन पूरी तरह से अलग है वास्तव में, मायफ़ेस आंशिक राज्य बचत एल्गोरिथम मूसारा की तुलना में जेएसएफ 1.2 राज्य की बचत के साथ बेहतर संगतता प्रदान करता है। लेकिन ध्यान दें कि मोज़ररा लोग उस पर काम कर रहे हैं, लेकिन तय है कि उन्हें महीने लगेंगे, यहां तक ​​कि साल भी।

  • MyFaces पर नवाचार होता है

मई 2012 अद्यतन

वेब प्राप्ति के लिए JSF कार्यान्वयन के रूप में MyFaces कोर को चुनने के कारण इस आलेख को 10 देखें

उन लोगों के लिए जो प्रदर्शन की तुलना करना पसंद करना चाहते हैं, मायफैसेस, मोज़ररा और विकेट देखना देखना जेएसएफ 2 और विकेट को समझना: प्रदर्शन तुलना

अपडेट करें जुलाई 2013

तुलना अन्य फ्रेमवर्क जैसे वसंत MVC, टेपेस्ट्री, Grails 2 और विकेट शामिल करने के लिए बढ़ाया गया था JSFCentral पर आलेख देखें: JSFCentral में अपडेट करें जुलाई 2013

मैं कह सकता हूं कि यह वास्तव में कोई फर्क नहीं पड़ता

मैंने हाल ही में माइफ़्स और प्राइमफैस का उपयोग करते हुए जेएसएफ 2.0 प्रोजेक्ट शुरू किया है। पिछले हफ्ते, एक बग की जांच के लिए, मैंने इसे Mojarra पर चलाने की कोशिश की यह सब कुछ JARs का आदान-प्रदान कर रहा था और web.xml में Myfaces- विशिष्ट प्रविष्टियों को निकाल रहा था – और हर चीज बिना किसी समस्या के काम करती थी। बेशक यह एक प्रोटोटाइप था जो सभी जेएसएफ कार्यक्षमता का उपयोग नहीं करता, लेकिन मैं मानक अनुपालन के जरिए संगतता के इस प्रदर्शन से काफी प्रभावित हुआ।

यदि मैं मायफ़ेस का उपयोग करता हूं तो मुझे अधिक जार क्यों चाहिए?

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

मैं आमतौर पर Mojarra के कार्यान्वयन के साथ रहना जब तक कि कुछ और के साथ जाने का कोई कारण नहीं है। मैं नेटबीन्स का उपयोग करता हूं, इसलिए "डिफ़ॉल्ट" परियोजना सेटअप का उपयोग करना सबसे आसान है जो ग्लासफिश के तहत मूजररा का उपयोग करता है।

पिछली बार मैं माइफ़्स का इस्तेमाल कर रहा था, ऐसा इसलिए था क्योंकि मैं टॉमहॉक का इस्तेमाल करने की सोच रहा था और इसी स्रोत से जेएसएफ़ के कार्यान्वयन का इस्तेमाल करना उचित था। हालांकि मैंने इसके बजाय प्राइफ़ास के लिए स्विच किया है और जो मोज़ररा के तहत ठीक काम करता है

फिलहाल जेएसएफ -2.0 घटक पुस्तकालयों के साथ आने वाले बहुत सारे विकास चल रहा है। तो आपको कुछ गलत होने के मामले में JSF कार्यान्वयन के बीच स्विच करना और सक्षम होना चाहिए।

इसके कारण मायफ़ोस के पास अधिक जार हैं क्योंकि यह केवल संदर्भ कार्यान्वयन की तुलना में अधिक कार्यक्षमता है।

जो आईडीई का उपयोग कर रहे हैं? यदि आप ग्रहण का उपयोग कर रहे हैं तो यह जेएसएफ 2.0 प्रोजेक्ट बनाने के दौरान जार डाउनलोड करेगा। इस http://www.icesoft.org/training/icefaces-self-serve-training.jsf देखें

मोजररा और माइफ़्स के बीच कोई अंतर नहीं है आप यह जांच सकते हैं कि कौन से अधिक स्थिर संस्करण है। Balusc ने कहा है के रूप में, MyFaces सबसे स्थिर संस्करण है (2005-2006 में) इसके अलावा, बहुत से लोग 2.0 के बाद Mojarra का उपयोग शुरू कर दिया क्योंकि यह myfaces की तुलना में स्थिर हो गया है

मैं मूजररा (2.2.8) के साथ गंभीर सिरदर्द कर रहा था, अजीब व्यवहार जैसे कि एजेक्स तरीके केवल पिछले फॉर्म अपडेट के कारण दूसरे उपयोगकर्ता इंटरैक्शन के बाद चल रहे थे। सभी MyFaces के साथ चले गए