2009-06-23 19 views
10

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

धन्यवाद

उत्तर

2

ऐसा करने के कई तरीके हैं, लेकिन अपनी एएसपी.NET पृष्ठभूमि दी गई है, इसलिए MonoDevelop IDE को एक बार क्यों न दें, यह बहुत परिपक्व हो गया है और ऐसा करना जारी रखेगा।

एक और विकल्प Eclipse (जावा या PHP) का उपयोग कर रहा है।

0

वहाँ "पीएचपी वेब सेवा" गूगल पर के लिए आसान खोज के द्वारा उपलब्ध सामग्री की अधिकता है। मुझे सच में यकीन नहीं है कि आप किस भाषा का उपयोग कर रहे हैं या आप किस प्रकार की सेवा स्थापित करना चाहते हैं, इसलिए मैं PHP साबुन के साथ गया।

http://www.onlamp.com/pub/a/php/2007/07/26/php-web-services.html

+0

यह सवाल से स्पष्ट है कि वह एएसपीनेट –

+4

का उपयोग कर रहा है यह स्पष्ट है कि आपकी पढ़ने की समझ बेकार है। –

5

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

यदि आप SOAP जैसे विशिष्ट कुछ का उपयोग करना चाहते हैं, तो आपको इसका उल्लेख करना चाहिए, लेकिन जहां तक ​​मुझे पता है, लिनक्स वेब विकास विंडोज की तरह सेवा-आधारित नहीं है।

+2

क्या आप विस्तार कर सकते हैं "लिनक्स वेब विकास विंडोज़ जैसी सेवा-आधारित नहीं है"? –

+6

आपको सेवा लिखना, सेवा शुरू करना, सेवा की निगरानी करना, इसे संशोधित करने के लिए इसे नीचे ले जाना नहीं है, आदि। लिनक्स वेब विकास आमतौर पर PHP, mod_perl, आदि में स्क्रिप्ट की एक श्रृंखला के माध्यम से किया जाता है जो निष्पादित होता है एक HTTP/HTTPS अनुरोध किया जाता है और सामग्री को वापस कर देता है। यदि आप अधिक उन्नत होना चाहते हैं, तो आप सी में एक कस्टम अपाचे मॉड्यूल या डिमन लिख सकते हैं, लेकिन उसके बाद, "छद्म-अनुप्रयोग" चीज़ के लिए कोई समर्थन नहीं है, इसके लिए विंडोज़ विकास इसके लिए जा रहा है। – MiffTheFox

+0

इस उत्तर में सेवा सेवा के उपयोग में अवसर हैं। विंडोज सेवा की परिभाषा के अनुसार एक वेब सेवा का बिल्कुल कोई संबंध नहीं है, हालांकि एक विंडोज सेवा ऐसी चीज हो सकती है जो उस वेब सेवा को प्रदान करे। क्षमा करें ... वह वाक्य बेकार है लेकिन यह सटीक है। – ojblass

0

जावा साइड वेब प्रोग्रामिंग के सभी पहलुओं से निपटने में जावा में बहुत सारे उद्योग मानक विनिर्देश और कार्यान्वयन हैं। अपाचे टॉमकैट और/या http://ws.apache.org/

6

जैसे ओपन सोर्स कार्यान्वयन से शुरू करें यदि आप ASP.net का उपयोग करना चाहते हैं तो एक विंडोज सर्वर का उपयोग करें।

यदि आपको किसी कारण से लिनक्स का उपयोग करना है तो आपको लिनक्स पर्यावरण में ठीक से काम करने के लिए एक और भाषा सीखनी होगी।

0

मुझे लगता है कि सबसे अच्छा जवाब क्या तुम सच में की जरूरत है पर थोड़ा निर्भर करता है, लेकिन एक ही विकल्प हाल वेब चौखटे के किसी भी उपयोग करने के लिए है, इस तरह के Rails, CakePHP, या Django, जो आप आसानी से डेटाबेस समर्थित मॉडल को परिभाषित करने की अनुमति के रूप में, और फिर गतिशील साइटों लिखें। इन ढांचे पर टर्नअराउंड सरल साइटों के लिए मिनटों में मापा जा सकता है।

0

हालांकि यह एक वाणिज्यिक उत्पाद the following पर आधारित है, यह समझने में आपकी सहायता करने के लिए एक उत्कृष्ट प्राइमर है कि आप लिनक्स पर जावा आधारित वेब सेवा कैसे विकसित करेंगे। यदि आपको मुफ्त सॉफ्टवेयर के आधार पर एक समान ट्यूटोरियल मिलता है तो कृपया इसे साझा करें।

+0

लिंक मर चुका है – Louise

1

मैं हाल ही में एक ही समस्या में आया था। मैं एक एसएसएल डेटाबेस को जेएसओएन या एक्सएमएल समर्थन के साथ एक webservice में बदलने के लिए एक पतली परत चाहता था। मैं बस इतना करना चाहता था कि एसक्यूएल कथन लिखना पड़े ... यह पूछने के लिए एक बहुत ही उचित बात लग रही थी।

हालांकि, मैंने पाया कि सभी विकल्पों में कुछ प्रकार के उद्यम "सबकुछ करें" समाधान स्थापित करना शामिल था। तो मैंने कुछ "गोंद" लिखना समाप्त कर दिया जो एक्सएमएल "डेटासेट" परिभाषाओं में परिभाषित एसक्यूएल स्टेटमेंट ले गया, और एक सरल, रीस्टफुल वेब सेवा की सेवा की।

मैं यहां अपने दृष्टिकोण दस्तावेज:

http://www.nsquared.co.nz/jarvis-docs/jarvis_guide.odt

आप ढांचे का उपयोग करना चाहते हैं, मैं तुम्हें नवीनतम रिलीज के एक टारबॉल दे सकते हैं। इसका उपयोग वर्तमान में तीन या चार छोटे अनुप्रयोगों में किया जाता है, 2 एक्सटीजेएस, 1 फ्लेक्स, और 1 एएसपी.नेट।

+0

निर्दिष्ट दस्तावेज़, और स्रोत कोड, यहां पाया जा सकता है: http://gitorious.com/jarvis –

0

"तो लिनक्स सर्वर बॉक्स पर एक्सएमएल वेब सेवाओं को बनाने का सबसे अच्छा तरीका क्या होगा?"

टर्बोगियर्स, डीजेगो, ग्रोक, रिपोज़.बीएफजी, वेबपी या ऐसे जैसे वेब फ्रेमवर्क।

2

अधिकतर वेब सर्वर और वेब भाषा पर निर्भर करता है जो आप लिनक्स पर किसी अन्य चीज़ से अधिक करते हैं। यदि आप अपाचे टॉमकैट का उपयोग कर रहे हैं, तो एक्सिस 2() और सीएक्सएफ (पूर्व में XFire http://cxf.apache.org/ पर) जेबॉस में वेब सेवा समर्थन अंतर्निहित (जेबीएसएसडब्लूएस) है, इसलिए इसका उपयोग करना काफी आसान है और चूंकि यह जावा ईई सर्वर है, पोर्टेबल मानक मानक वेब सेवा कोड का उपयोग करता है।

यदि आप अपने वेब सर्वर पर इसका उपयोग करते हैं तो आप PHP का उपयोग करके वेब सेवाएं भी लिख सकते हैं। अपाचे = आईआईएस PHP या जावा ईई या JSP या JSF = ASP.Net लिनक्स देश में एक बहुत अधिक विकल्प हैं ...

9

एक वेब सेवा किसी भी भाषा में लिखा जा सकता है। एक वेब सेवा एक प्रोग्राम है जो अनुरोध करता है और HTTP प्रोटोकॉल के माध्यम से प्रतिक्रिया (xml या json) देता है। आप http (s) और मल्टीथ्रेडिंग को संभालने के लिए अपाचे या लाइटथेट्ड जैसे वेब सर्वर का उपयोग कर सकते हैं और वास्तविक कार्य करने के लिए एक साधारण स्क्रिप्ट लिख सकते हैं। लिपि को कुछ भी लिखा जा सकता है - php, perl, पायथन, शेलस्क्रिप्ट, सीजीआई सी ++, फ्री पास्कल सीजीआई आदि

बेशक, आप टीसीपी सॉकेट का उपयोग कर अपने आप सब कुछ लिख सकते हैं, लेकिन यह आपका लक्ष्य नहीं है I लगता है। FOSS के लिए मैं php में यह करना चाहते हैं, क्योंकि यह `आसान: http://davidwalsh.name/web-service-php-mysql-xml-json अगर मैं यह संकलित चाहते हैं, मैं इस गाइड में के रूप में FreePascal का उपयोग करेंगे: http://leonardorame.blogspot.com/2010/02/web-20-programming-with-object-pascal.html

या अगर मैं सी ++ पसंद करते हैं, मैं का उपयोग करें QCreatreator इस गाइड के साथ: http://libqxt.bitbucket.org/doc/tip/tech-web.html

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

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