2011-08-08 8 views
5

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

मैंने कुछ ट्यूटोरियल के माध्यम से काम किया है लेकिन वे ज्यादातर Azure में एक वेबसाइट करने पर ध्यान केंद्रित करते हैं। हमारे मामले में, वास्तव में कोई भी वेब पेज नहीं बल्कि सेवाओं (कुछ आरईएसटी, कुछ अन्यथा) हैं जो डिवाइस कॉल करते हैं। शायद एक विशिष्ट प्रश्न पर आने के लिए: कार्यकर्ता की भूमिका या वेब भूमिका कैसे होती है, मैंने इसके लिए बनाए गए एंडपॉइंट पर भेजे गए http-post की सामग्री को पुनर्प्राप्त किया है?

+0

मेरी राय केवल: यदि आप जावा में विकास कर रहे हैं, तो शायद आपको Azure पर Google या अमेज़ॅन चुनना चाहिए। Azure क्लाउड-आधारित ऐप्स विकसित करना अविश्वसनीय रूप से आसान बनाता है, लेकिन केवल जब आप माइक्रोसॉफ्ट पारिस्थितिक तंत्र (यानी .NET, WCF, ASP) में हैं। –

+0

मैं असहमत हूं, किसी को उस तकनीक का चयन करना चाहिए जो किसी दिए गए समस्या को हल करता है। इस मामले में सबसे अच्छा अर्थ है, सबसे प्रभावी रूप से, लागत प्रभावी ढंग से और कम से कम समय में। यह देखते हुए कि Azure (और एमएस पारिस्थितिक तंत्र) क्या कर सकता है, कम से कम लाभ और संभावित उपयोगों पर नज़र डालने के लिए यह गैर जिम्मेदार होगा। –

+0

मैं जीएई पसंद करूंगा लेकिन कंपनी एक एमएस दुकान है इसलिए पसंद प्रीसेट है। – onnoweb

उत्तर

6

इसका उत्तर काफी आसान होना चाहिए। Azure, आप की ओर, होस्टिंग प्रदाता है। यह मांग के आधार पर आपके एप्लिकेशन सर्वर को स्केल करने में आपकी सहायता करता है (उदाहरण के लिए & आपके एप्लिकेशन को इंस्टॉल करने वाले मोबाइल क्लाइंट की संख्या)।

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

एएसपी.NET पर जाकर एक आवेदन ढांचा है, विशेष रूप से, एक वेब अनुप्रयोग ढांचा। यह आपको आठ WebForms या MVC का उपयोग करके वेब आधारित अनुप्रयोगों को लिखने में सहायता करता है। आपने जो कहा है, उसके लिए यह वास्तव में आपके लिए बहुत अधिक उपयोग नहीं करना चाहिए (केवल बैक-एंड सिस्टम चलाने के लिए)। लेकिन अगर आपको इसके ऊपर एक वेब एप्लिकेशन चाहिए, हाँ, एएसपी।एनईटी पूरी तरह से Azure (स्पष्ट रूप से) के साथ काम करता है।

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

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

क्या यह समझ में आता है?

बेकार प्लस: मैंने इन buzzwords और whatnots on my blog, which you are welcome to check out के बारे में लिखा है।

+0

धन्यवाद! इससे संदर्भ में कुछ टुकड़े डालने में मदद मिलती है। पेड़ और जंगल और वह सब। – onnoweb

4

मुझे लगता है कि आप जो कुछ भी देख रहे हैं वह चीजों को करने का .NET तरीका है। (एएसपी.नेट और डब्ल्यूसीएफ .NET प्रौद्योगिकियां हैं।) विंडोज एज़ूर एक ऐसा मंच है जो सभी प्रकार की चीजें चला सकता है (हालांकि ज्यादातर लोग इसे .NET के लिए उपयोग करते हैं)। विंडोज़ एज़ूर वेब भूमिका में, आपका कोड सिर्फ आईआईएस (एक वेब सर्वर) के तहत चलता है, और आप उसमें एएसपी.नेट, डब्ल्यूसीएफ, पीएचपी आदि चला सकते हैं।

मुझे लगता है कि विंडोज़ एज़ूर में आरईएसटी एपीआई बनाने का सबसे आम तरीका आरएसटी सेवा बनाने के लिए या तो एएसपी.नेट एमवीसी 3 या डब्ल्यूसीएफ का उपयोग करना है और उसके बाद वेब भूमिका में होस्ट करना है। आप अपने एंडपॉइंट पर पोस्ट किए गए डेटा पर कैसे पहुंचते हैं इस पर निर्भर करता है कि आप किस तकनीक का उपयोग करते हैं।

[HttpPost] 
public ActionResult CreateMessage(string title, string body) 
{ 
    // use title and body here... they'll be the parameters in the HTTP post 
    return Content("Message created!"); 
} 
0

आप एक ऐसी सेवा समाप्ति बिंदु को प्रकाशित करने के लिए Windows संचार फाउंडेशन (WCF) का उपयोग कर सकते हैं: ASP.NET MVC 3 के अंतर्गत, आप की तरह कुछ लिख सकते हैं। यह एक एसओएपी या एक आरईएसटी एंडपॉइंट हो सकता है।

यह सेवा समापन बिंदु वेब भूमिका पर होस्ट किया जाएगा। आप आईआईएस के साथ एक सर्वर के रूप में एक वेब भूमिका के बारे में सोच सकते हैं।

एक कार्यकर्ता भूमिका विंडोज़ सेवा की तरह थोड़ा सा है।

उदाहरण के लिए एक परिदृश्य लें जहां आप किसी वेब सेवा के माध्यम से कुछ डेटा प्राप्त करेंगे, और फिर कुछ गणना करें और फिर परिणाम संग्रहित करें। इस मामले में आपके पास एक वेब सेवा के साथ एक वेब भूमिका होगी जो डेटा प्राप्त करेगी। यह एक कतार में डेटा स्टोर करेगा। कार्यकर्ता की भूमिका में एक कार्यक्रम कतार की निगरानी करेगा, कोई नया डेटा उठाएगा, गणना करेगा और परिणाम तालिका में संग्रहीत करेगा।

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

  • कोई संबंधित समस्या नहीं^_^