सवाल कौन सा ढांचा बेहतर सीएक्सएफ या स्प्रिंग-डब्ल्यूएस है?


मैं वेब सेवाओं के लिए सीएक्सएफ और स्प्रिंग-डब्ल्यूएस की खोज / तुलना करने की प्रक्रिया में हूं? मुझे प्रदाता और डब्ल्यूएस के उपभोक्ता दोनों के रूप में कार्य करने की आवश्यकता है। संक्षेप में, मुझे बताया गया है कि स्प्रिंग-डब्ल्यूएस अधिक विन्यास योग्य है, लेकिन सीएक्सएफ उठना और चलाना आसान है। यह सवाल व्यक्तिपरक है, लेकिन मुझे अपने शोध में निर्देशित करने में मदद करेगा।

  • इनमें से किसी भी ढांचे के साथ आपके पास क्या अनुभव है?
  • क्या आप ढांचे के साथ किसी भी नुकसान में भाग गए हैं?
  • क्या आपको किसी भी उपयोगी सुविधा मिली है जो संभवतः दूसरे द्वारा प्रदान नहीं की जाती है?

76
2017-11-17 21:37


मूल




जवाब:


मुझे लगता है कि वसंत-डब्ल्यूएस सबसे बड़ा अंतर है केवल 'अनुबंध-प्रथम' जबकि मेरा मानना ​​है कि सीएक्सएफ आमतौर पर 'अनुबंध-आखिरी' है।

http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html

अनुबंध-अंतिम जावा कोड के साथ शुरू होता है, इसलिए इसे शुरू करना आमतौर पर आसान होता है।

हालांकि, यह डब्लूएसडीएल बनाता है जो अधिक नाजुक हो जाता है।


21
2017-11-17 21:45



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


अपाचे सीएक्सएफ के बारे में:

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

वसंत डब्ल्यूएस के बारे में:

  • स्प्रिंग डब्ल्यूएस एक एक्सएसडी स्कीमा से शुरू, "केवल" अनुबंध-प्रथम प्रदान करता है।
  • स्प्रिंग डब्ल्यूएस एसओएपी, डब्ल्यूएस-सिक्योरिटी, डब्ल्यूएस-एड्रेसिंग का समर्थन करता है।

तो, अंत में, मैं स्प्रिंग डब्ल्यूएस को एक के रूप में देखता हूं कम से कम वेब सेवाओं के ढांचे पर विचार करें लेकिन यह मानते हैं कि यह (मेरी राय में) अपाचे सीएक्सएफ पर कोई लाभ नहीं है (जो वसंत के साथ बेहद अच्छी तरह से एकीकृत है)। दोनों के बीच, मैं अपाचे सीएक्सएफ उठाऊंगा।


72
2017-07-03 17:04





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

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

मुझे नहीं लगता कि स्प्रिंग-डब्ल्यूएस किसी भी फायदे की पेशकश करता है जो जेएक्स-डब्ल्यूएस की कमी से अधिक है। सीएक्सएफ आपको पहले से ही अपने बीन्स को तारने के लिए वसंत का उपयोग करने देता है और साथ ही जेएक्स-डब्ल्यूएस का पूर्ण कार्यान्वयन भी करता है।


33
2017-12-04 16:48





हमारे पास एक अनुभव है CXF और यह पूर्ववर्ती है Xfire और मैं इसे ठोस, त्वरित (डब्ल्यूएस बनाने और निष्पादन) और विश्वसनीय ढांचे के रूप में अनुशंसा कर सकता हूं।

सीएक्सएफ के साथ आप जिन मुद्दों से मुलाकात कर सकते हैं उनके बारे में मेरी पोस्ट देखें https://stackoverflow.com/questions/289977/recommended-framework-for-java-web-services#290205 और मैं इसके साथ सहमत हूं टूलकिट, कि ढांचे के बीच सबसे बड़ा अंतर वैचारिक रूप से है: पहला कोड (यानी इंटरफ़ेस) या अनुबंध (यानी wsdl) क्या है। यहां कुछ विवरण देखें:


12
2017-11-18 06:10





अपाचे सीएक्सएफ:

मुख्य सकारात्मक:

❶ सबसे व्यापक रूप से उपयोग की जाने वाली वेब सेवा मानक अब; एक्सिस 2 पर सुधार, जिसे अब धीरे-धीरे अपाचे सीएक्सएफ द्वारा प्रतिस्थापित किया जा रहा है

❷ अंतर्ज्ञानी और उपयोग करने में आसान (AXIS2 की तुलना में कम कोडिंग आवश्यक)

कोर कोड से जेएक्स-डब्ल्यूएस जैसे फ्रंट-सिरों का साफ अलगाव

J जेएक्स-डब्ल्यूएस, जेएक्स-आरएस और अन्य के साथ पूरी तरह से अनुपालन

Comp न्यूनतम गणना ओवरहेड के साथ सभी उपलब्ध ढांचे में सर्वश्रेष्ठ प्रदर्शन

❻ फ्रंट-एंड मॉडलों की विस्तृत विविधता का समर्थन करता है

J जेएक्स-डब्ल्यूएस और जेएक्स-आरएस दोनों (सहायक सेवाओं के लिए) का समर्थन करता है

J जेबीआई और एसडीओ का समर्थन करता है (एक्सिस 2 में समर्थित नहीं है)

वसंत फ्रेमवर्क के साथ संगत

मुख्य चिंताएं:

❶ अभी तक ऑर्केस्ट्रेशन और डब्लूएस लेनदेन का समर्थन नहीं करता है

❷ अभी तक डब्लूएसडीएल 2.0 का समर्थन नहीं करता है

वसंत डब्ल्यूएस:

मुख्य सकारात्मक:

Contract अनुबंध-प्रथम वेब सेवा विकास दृष्टिकोण का समर्थन करने के मामले में सर्वश्रेष्ठ

Frame फ्रेमवर्क बाधाओं द्वारा मानकों और सर्वोत्तम प्रथाओं को लागू करता है (इसमें से कोई रास्ता नहीं और इसलिए सीमा भी)

❸ स्प्रिंग एनोटेशन के साथ-साथ जेएक्स-डब्ल्यूएस का समर्थन करता है

Develop डेवलपर के परिप्रेक्ष्य से कम कोड

स्प्रिंग सिक्योरिटी सहित स्प्रिंग टेक्नोलॉजी स्टैक (स्प्रिंग एमवीसी के समान वास्तुशिल्प ढेर) के साथ सर्वश्रेष्ठ गठबंधन

मुख्य चिंताएं:

❶ कम संख्या में डब्ल्यूएस- * समर्थित विनिर्देशों (जेएक्स-डब्ल्यूएस के साथ पूरी तरह से अनुपालन नहीं करता है)

❷ वसंत खुद को मानक के रूप में पेश करता है और इसलिए अन्य जावा-अनुरूप ढांचे बेहतर मानक समर्थन का समर्थन करते हैं

❸ केवल अनुबंध-प्रथम वेब सेवा विकास मॉडल का समर्थन करें

स्रोत: https://dzone.com/articles/apache-cxf-vs-apache-axis-vs


6
2017-08-05 15:05



उल्लेख किया जाना चाहिए कि उत्तर यहां से आता है: dzone.com/articles/apache-cxf-vs-apache-axis-vs - franta kocourek
एक ही बिंदु पर जोर देना। कृपया मूल स्रोत उद्धृत करें। - Espresso


इस तुलना में विचार करने का एक और विकल्प है उच्चारित करना

विशेष रूप से यदि आप पहले जावा के साथ शुरू करना चाहते हैं।


1
2017-11-05 13:10





कृपया संबंधित पोस्ट पर एक नज़र डालें: स्प्रिंग-डब्ल्यूएस के साथ एक वेब सेवा का निर्माण


0
2017-09-30 04:17