2009-01-16 14 views
29

के लिए एक अच्छा सी ++ लाइब्रेरी सी ++ में एसओएपी विकास के विकल्प क्या हैं? आप कौन सा पसंद करते हैं और सबसे अधिक समर्थित/आधुनिक है?एसओएपी

उत्तर

15

अपाचे एक्सिस देखें। यह मेरा पसंदीदा पसंदीदा एसओएपी कार्यान्वयन है। यह एसओएपी सही है! सी ++ और जावा के लिए मौजूद है।
http://ws.apache.org/axis/
और Apache Foundation का सबसे अच्छा परंपराओं में, यह मुफ्त और ओपनसोर्स है।
तो, आनंद लें!

+1

क्या एक्सिस असीमित प्रश्नों का समर्थन करता है? –

+8

मैं आपको एक्सिस 2/सी की तरफ इशारा करता हूं - जो एक्सिस 2 आर्किटेक्चर का सी संस्करण है, जो एक्सिस 1 से अधिक लचीला तरीका है - http://ws.apache.org/axis2/c/ –

+9

देखें अपाचे लिंक अभी भी है सक्रिय, लेकिन डाउनलोड दर्पण साइटों में से कोई भी काम करने लगते हैं। क्या किसी को पता है कि एक्सिस अभी भी समर्थित/उपलब्ध है? ऐसा लगता है कि कोई नहीं ... – Ampers4nd

7

मुझे कुछ समय पहले एक परियोजना के लिए एसओएपी कॉल करना पड़ा और मुझे मिला एकमात्र स्वीकार्य समाधान जीएसओएपी था।

http://www.cs.fsu.edu/~engelen/soap.html

यह समर्थन करता है, दोनों C और C++ कोड, हालांकि सी ++ के साथ काम कर अच्छे और समझने के लिए आसान है। यह ठीक काम करता है हालांकि हमारी डब्ल्यूसीएफ वेब सेवा के साथ असंगतता थी जिसका मतलब था कि हमें स्वचालित रूप से स्वचालित रूप से जेनरेट किए गए स्रोत कोड को संपादित करना था।

+7

गॉसप जीपीएल है, इसलिए यह सबसे अच्छा विकल्प नहीं हो सकता है। – ghord

+2

मैंने कई वर्षों तक gsoap का उपयोग किया है और मैं आपको बता सकता हूं कि संस्करण 2.7.x तक पुराने gsoap संस्करणों को gsoap पुस्तकालयों और soapcpp2 उपकरण के लिए एक वाणिज्यिक-अनुकूल एमपीएल-आधारित लाइसेंस के तहत लाइसेंस प्राप्त है, ** लेकिन wsdl2h उपकरण और जेनरेट कोड सभी पिछले और हालिया gsoap संस्करणों में जीपीएलवी 2 ** है, इसलिए आपको शायद एक मालिकाना लाइसेंस की आवश्यकता है। 2.8।एक्स संस्करण जीपीएलवी 2 और मालिकाना लाइसेंस के तहत भी नए साबुनपी 2 उपकरण को कवर करते हैं। पुनश्च। मेरा अनुभव यह है कि मालिकाना लाइसेंस के साथ आपको जो समर्थन मिलता है वह उत्कृष्ट है। –

5

मैं थोड़ी देर पहले gsoap पर ठोकर खाई, लेकिन मैं इसके इंटरफेस और कोड जनरेटर का एक बड़ा प्रशंसक नहीं था। और जैसा कि मुझे याद है, दस्तावेज़ीकरण में काफी कमी है (या कम से कम एक बहुत ही कठिन प्रारूप में)।

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

3

SmartWin++ में स्मार्टएसओएपी नामक एक साइड-प्रोजेक्ट है जो मुझे लगता है कि यह बहुत साफ है, इसमें सॉकेटस्ट्रीम से शुरू होने वाला एक सुंदर पूर्ण ढेर है, जो एचटीपीआरक्वैस्ट/प्रतिक्रिया ऑब्जेक्ट्स तक पहुंच रहा है। एक्सएमएल डीओएम कक्षा अमूर्तता के लिए एक छोटी (नौकरी के लिए) सुविधाएँ और एसओएपी तक जाती है। यह आपके लिए प्रॉक्सी कक्षाएं बनाने के लिए डब्लूएसडीएल पार्सर के साथ भी आता है। यह टेम्पलेट्स और एसटीएल का भारी उपयोग करता है। और बहुत बढ़िया सी ++ है। विंडोज मोबाइल पर काम करता है ...

हालांकि यह बेहद समृद्ध नहीं है, इसमें एसएसएल और इस तरह की चीजें शामिल नहीं हैं। लेकिन मुझे लगता है कि जब से कोड शुद्ध कला है कि इसे आसानी से समझा और अपने आप पर बढ़ाया जा सकता है ...

लाइसेंस नई बीएसडी है ...

अस्वीकरण; मैंने इसे लागू किया ...

5

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

http://msdn.microsoft.com/en-us/library/windows/desktop/gg288974.aspx

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