"हेडलेस" का क्या अर्थ है?


86

क्यूकिट एप्लिकेशन प्रोग्रामिंग गाइड को पढ़ते हुए मुझे 'हेडलेस एनवायरनमेंट्स' शब्द आया - इसका क्या मतलब है? ये रहा रास्ता:

... जीयूआई और "हेडलेस" वातावरण में चलाने के इरादे वाले टूल सहित एप्लिकेशन शामिल हैं। उदाहरण के लिए, आप कमांड लाइन टूल्स लिखने के लिए फ्रेमवर्क का उपयोग कर सकते हैं जो कि क्विकटाइम मूवी फाइलों में हेरफेर करते हैं।

जवाबों:


112

इस संदर्भ में "हेडलेस" का अर्थ केवल चित्रमय प्रदर्शन के बिना है। (अर्थात: कंसोल आधारित)

कई सर्वर "हेडलेस" होते हैं और उदाहरण के लिए एसएसएच पर प्रशासित होते हैं।


2
वे पृष्ठभूमि के संचालन में मौजूद हैं। उदाहरण वर्चुअल सर्वर हैं जो मूल OS पर चल रहे हैं। वे जरूरी नहीं कि सक्रिय रूप से कीबोर्ड और माउस घटनाओं को सुनते हैं। स्क्रीन भी नहीं।
बिमल पौडेल

@JohnParker मेरे प्रमुखों में से एक ने हेडलेस मावेन के बारे में कुछ कहा जिसने मुझे भ्रमित कर दिया क्योंकि यह स्वंय का GUI नहीं है। वहाँ मावेन में एक सिर रहित मोड है ?.
कसुन सियामबलपिटिया ४

11

आप सबसे अधिक संभावना जानते हैं कि ब्राउज़र क्या है। अब GUI को हटा दें, और आपके पास एक हेडलेस ब्राउज़र है। हेडलेस ब्राउजर वही सभी काम कर सकता है जो सामान्य ब्राउजर करते हैं, लेकिन तेजी से। वे प्रोग्राम को स्वचालित रूप से वेब पेजों को स्वचालित और परीक्षण करने के लिए महान हैं।


1
@GayanPathirage PhantomJS एक लोकप्रिय उदाहरण है।
एडम बर्ली

सवाल हेडलेस वातावरण के बारे में है न कि हेडलेस ब्राउजर के बारे में। ये दो अलग-अलग चीजें हैं जो आज ही सीखी गई हैं। हमारे पास जेनरिक सर्वर है जो डायनेमिक डॉक उदाहरण पर हमारे सेलेनियम परीक्षणों को चलाने के लिए कॉन्फ़िगर किया गया है। हम ब्राउज़र के स्क्रीनशॉट को लेने की कोशिश करते हैं, यह संभव है क्योंकि ब्राउज़र हेडलेस नहीं है, लेकिन जब मैं रोबोट क्लास (java.awt.Robot) का उपयोग करके स्क्रीनशॉट लेने की कोशिश करता हूं, तो मुझे हेडलेस एनवायरनमेंट एरर मिलता है क्योंकि एन्वायरन्मेंट विन्डोज़ ग्राफिक्स वाला है
आकाश चव्हाण

6

हेडलेस का अर्थ है कि एप्लिकेशन बिना ग्राफ़िकल यूज़र इंटरफ़ेस (GUI) और कभी-कभी उपयोगकर्ता इंटरफ़ेस के बिना बिल्कुल भी चल रहा है।

इसके लिए समान शब्द हैं, जिनका उपयोग थोड़ा भिन्न संदर्भ और उपयोग में किया जाता है। यहाँ कुछ उदाहरण हैं।

हेडलेस / घोस्ट / फैंटम

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

उदाहरण के लिए ग्रहण हेडलेस मोड में चलाया जा सकता है। यह मोड काम में आता है जब यह पृष्ठभूमि में, या एक निर्माण कारखाने में नौकरी चलाने की बात आती है।

उदाहरण के लिए, आप प्लगइन्स को स्थापित करने के लिए ग्राफिक मोड में एक्लिप्स चला सकते हैं। यह ठीक है यदि आप इसे सिर्फ अपने लिए करते हैं। हालाँकि, यदि आप एक बड़ी कंपनी के देवों द्वारा उपयोग किए जाने के लिए ग्रहण की पैकेजिंग कर रहे हैं और सभी अद्यतनों के साथ बने रहना चाहते हैं, तो आप संभवतः अधिक प्रतिलिपि प्रस्तुत करने योग्य, स्वचालित आसान तरीका खोजना चाहते हैं।

जब हेडलैस मोड आता है: आप कमांड लाइन में एक्लिप्स चला सकते हैं जो ऐसे मापदंडों के साथ संकेत करता है कि कौन सा प्लग इन इंस्टॉल करना है।

इस विधि के बारे में अच्छी बात यह है कि इसे एक निर्माण कारखाने में एकीकृत किया जा सकता है!

फेसलेस

इस शब्द का उपयोग बड़े पैमाने पर उपयोग के लिए किया जाता है। यह UX डिजाइनरों द्वारा गढ़ा गया है। एक फेसलेस ऐप उपयोगकर्ताओं के साथ एक मनेर में बातचीत करता है जो मानव उपयोगकर्ताओं के लिए समर्पित है, जैसे मेल, एसएमएस, फोन ... लेकिन जीयूआई नहीं।

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

यह एक अच्छा उपयोगकर्ता अनुभव है, क्योंकि व्यक्ति किसी के टेलीफोन से कुछ काम कर सकता है। जरूरी नहीं कि आपके पास इंटरनेट कनेक्शन हो, और ऐप के साथ इंटरक्रैस असेंबल हो।

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


0

हेडलेस को एक ब्राउज़र या एक प्रोग्राम के संदर्भ में संदर्भित किया जा सकता है जिसमें GUI की आवश्यकता नहीं होती है। एक सामान्य व्यक्ति के लिए वास्तव में उपयोगी नहीं है कि वह कोड के रूप में जानकारी को दूसरे प्रोग्राम में पास करे।

तो क्यों एक Headless कार्यक्रम का उपयोग करता है?

केवल इसलिए कि यह सुधार करता है speedऔर performanceग्राफिक कार्ड तक पहुंच रखने वालों सहित सभी उपयोगकर्ता के लिए उपलब्ध है। अनुमति देता है testing browserless setupsऔर आपकी मदद करता है multitask

हेडलेस ब्राउजर के लिए गाइड

GUI क्या है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.