2009-03-19 22 views
16

मैं संसाधनों और जाना जाता JSF कार्यान्वयन की तुलना पर लोगों के अनुभव के लिए संदर्भ पाने के लिए खुशी होगी की तुलना करें: MyFaces और घटक की समृद्धि के मामले में IceFaces, विकसित करने के लिए, लोकप्रियता, स्थिरता, समुदाय के समर्थन, आदिJSF कार्यान्वयन

कम

अद्यतन: जैसा कि यह बताया गया था कि प्रारंभिक प्रश्न पर्याप्त सटीक नहीं है। कुछ जेएसएफ कार्यान्वयन (अपाचे माईफेसेस, सन रेफरेंस कार्यान्वयन) और कुछ जेएसएफ घटक पुस्तकालय (आइसफेसेस, रिचफेसेस, वुडस्टॉक इत्यादि) हैं। लेकिन किसी भी तरह मेरा सवाल कोर जेएसएफ और जेएसएफ घटक पुस्तकालय कार्यान्वयन दोनों के बारे में है।

+0

[जेएसएफ कार्यान्वयन और घटक पुस्तकालयों] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/2167509/jsf-implementations-and-component- पुस्तकालय) –

उत्तर

11

सावधान रहें!

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

IceFaces एक कार्यान्वयन नहीं है, लेकिन एक घटक पुस्तकालय है। अन्य पुस्तकालय मौजूद हैं, जैसे रिचफेसेस, माईफेसेस टॉमहॉक, और इसी तरह।

आप घटक पुस्तकालयों के बीच अंतर के लिए here देख सकते हैं।

+0

वह लिंक अब मान्य नहीं है। यह प्रोग्रामिंग से संबंधित व्यक्तिगत पृष्ठ से लिंक नहीं है। – Jimmy

4

RichFaces रेडहाट के तहत जेबॉस द्वारा विकसित किया गया।

घटक समृद्धि: बहुत अच्छी AJAX सुविधाओं और UI घटक।

विकसित करने में आसानी: विषयपरक, लेकिन मैं हाँ कहता हूं।

लोकप्रियता: फिर भी नई सुविधाओं के साथ सक्रिय विकास में जोड़ा जा रहा है: v3.3.0 लगभग 13,000 डाउनलोड

स्थिरता है। Bug Tracking के लिए जगह में सिस्टम।

सामुदायिक समर्थन: कोड उदाहरणों के साथ एक अच्छा ऑनलाइन demo है (जिस पर आपको जेबॉस वेबसाइट पर जाना है)। Jboss साइट पर forum और wiki है।

2

मैं दूसरा RichFaces। एक्साल पेजों पर बहुत अच्छे दस्तावेज (जो मार्क भी जुड़े हुए हैं) और प्रत्येक घटक पर एक बहुत अच्छी डेवलपर मार्गदर्शिका भी है। कोर जेएसएफ + रिचफेस के लिए अंगूठे (जो भी बहुत अच्छा अजाक्स समर्थन है)।

+0

मैं सहमत हूं।मैं इस संयोजन का उपयोग – Inv3r53

4

यदि आप सूर्य आरआई या माईफेस का उपयोग करते हैं तो कोई वास्तविक अंतर नहीं होता है। दोनों जेएसएफ मानक परिभाषित करते हैं जो लागू करते हैं।

घटक पुस्तकालयों आप पर एक नजर है करने के लिए है के लिए: (हम इस पसंद करते हैं)

  • RichFaces

    • ICEfaces (आप की जाँच करने के लिए कैसे तंग इस JBoss दुनिया के साथ पहले से ही है है)
    • टॉमहॉक (क्लासिक, वहाँ अफवाहें हैं कि विकास एक सा ठप है)
    • त्रिनिदाद (Oracle एडीएफ चेहरे मुक्त स्रोत गिरी)

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

    अधिक स्वतंत्र उपयोग के लिए टॉमहॉक और आईसीईफ़ेस पर एक नज़र डालें। ICEfaces Tomahawk घटकों को एकीकृत करने की अनुमति देता है, हालांकि स्किनिंग वास्तव में संगत नहीं है। एकीकरण ICEfaces के साथ प्रमुख विशेषताओं में से एक है। आईडीई, एप्लिकेशन सर्वर और अन्य ओपन सोर्स फ्रेमवर्क का समर्थन शानदार है। फेसलेट एकीकरण सबसे अच्छा है जो आप प्राप्त कर सकते हैं। AJAX पुश प्रौद्योगिकी इस समय सबसे अच्छा पुश कार्यान्वयन है। जेएसएफ 2.0 की बहुत सी चीजें पहले से ही आईसीईएफसेस 1.8 का हिस्सा हैं। JSF में

    http://blog.rainer.eschen.name/2008/09/22/icy-faces-for-more-than-a-year/

    के परिचय के लिए यहाँ देखो:

    http://blog.rainer.eschen.name/2008/03/10/how-to-start-the-jsf-dance/

    सुझाव: क्यों हम ICEfaces पसंद करते हैं

    यहाँ थोड़ा अधिक है मैं अंत में Packt प्रकाशन ने पूछा कि 2008 के आईसीईएफसेस के बारे में एक किताब लिखने के लिए। यह अक्टूबर 200 9 के अंत में उपलब्ध होगा। इसे जानना, जवाब थोड़ा पक्षपातपूर्ण हो सकता है। लेकिन, यह एक लंबे परीक्षण और ICEfaces के साथ 1.5 से अधिक वर्षों का अनुभव का परिणाम है। यह तकनीक में आपको सबसे अच्छा मिल सकता है। हमारी परियोजना ने अंततः ICEfaces को चुना जाने से पहले, मैंने सभी महत्वपूर्ण ओपन सोर्स जेएसएफ कार्यान्वयन का परीक्षण किया।

  • 9

    मुझे एहसास है कि यह यहां एक देर से पोस्ट है, लेकिन जब से मैं विस्तार करना चाहता था और इसे नहीं देख रहा था: मैं वास्तव में अनुशंसा करता हूं कि आप प्राइमफेस में भी देखें। मैं अभी भी जेएसएफ (1 साल का विकास समय) के लिए अपेक्षाकृत नया हूं लेकिन मैं अपने शोध चरण में एक अलग सूट के साथ प्रत्येक नए सबसेट करने की कोशिश कर रहा हूं।

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

    रिचफैस एक अच्छा सूट है, यह एक बेहतर अनाज में AJAX को संभालता है (जेएसएफ 2.0 कैसे काम करता है) मेरे घटकों में घटकों की कमी कम है, लेकिन यदि आप अनुकूलित कर रहे हैं देखो Richfaces शुरू करने के लिए एक बेहतर जगह है क्योंकि यह आमतौर पर त्वचा के लिए आसान लगता है। (फिर फिर, सादा JSF2.0 इसके लिए काम करता है)।

    हाल ही में मैंने प्राइमफेसेस (http://www.primefaces.org) को आजमाया। इस सूट में बहुत अधिक काम शामिल है, जहां तक ​​यह कह सकता है कि यह संख्याओं और घटकों के स्वरूप और अनुभव में एक महत्वपूर्ण लाभ है। उपरोक्त में, मैं प्राइमफेस में जटिल चीजों पर काम करने का आनंद ले रहा हूं जो Icefaces में पूरी तरह से निराशाजनक थे।

    मुझे उम्मीद है कि यह एक और पाठक की मदद करेगा, मुझे लगता है कि ये सभी स्वीट महान हैं। यदि आप कुछ पागल जावास्क्रिप्ट कर रहे हैं और आपको प्राइमफेस के साथ बढ़िया अनाज नियंत्रण की आवश्यकता है।

    एक और छोटा नोट: यदि यह एक नया एप्लीकेशन है, तो JSF2.0 का उपयोग करें - इसमें महत्वपूर्ण फायदे हैं और मुझे अभी तक निराशाजनक कुछ भी नहीं मिला है।

    +0

    इस के अपडेट के रूप में, मैं बहुत से मोबाइल एक्सेस कर रहा हूं और जबकि Icefaces (जटिल चीजों) के साथ काम करने के लिए और अधिक निराशाजनक है, मुझे पता चला है कि AJAX अनुरोध/अद्यतन आकार से कोई फर्क नहीं पड़ता और अधिक गतिशील महसूस करते हैं। यह वास्तव में एक नोट है, 3 जी या बेहतर कनेक्शन के माध्यम से यह एक महत्वपूर्ण मुद्दा है। –