2011-01-24 16 views
11

कभी-कभी मुझे लगता है कि कुछ एप्लिकेशन विंडोज पर एक सेवा के रूप में चलाने की अनुमति देते हैं, उदाहरण के लिए अपाचे HTTP सर्वरallows that। मैं हमेशा इसे एक नियमित आवेदन के रूप में चलाता हूं और कभी भी किसी भी समस्या या सीमाओं का अनुभव नहीं करता हूं।सेवा के रूप में एप्लिकेशन चलाने के लाभ

  • इसका क्या फायदे हैं?
  • क्या ऐसी कोई चीज है जिसे एप्लिकेशन को करने की अनुमति है या जब यह सेवा के रूप में चलाया जाता है?
  • डेवलपर के रूप में मेरे लिए क्या फायदे हैं, जब मैं नियमित रूप से एक सेवा बनाम सेवा लिखता हूं।

उत्तर

13

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

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

5

एक बात जो मेरे दिमाग में आती है वह यह है कि एक उपयोगकर्ता सिस्टम में लॉग इन करने से पहले एक सेवा शुरू कर सकता है। मैं एक सेवा को एक डेमॉन चलाने का आदर्श तरीका मानता हूं जिसमें आम तौर पर फ्रंटेंड जीयूआई नहीं होता है। किसी उपयोगकर्ता के लिए अनजाने में छोड़ना कठिन होता है, और इसकी दृष्टि और दिमाग से बाहर होना मुश्किल होता है।

3

कोई भी उपयोगकर्ता लॉग ऑन नहीं होने पर भी सेवाएं चलाती हैं। एप्लिकेशन उपयोगकर्ताओं के साथ बातचीत करते हैं।

यदि आपको दोनों की आवश्यकता है, तो आपको दो घटक, एक सेवा के रूप में चलने और उपयोगकर्ताओं के साथ बातचीत करने की आवश्यकता हो सकती है।

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