“ หัวขาด” หมายถึงอะไร?


87

ในขณะที่อ่านคู่มือการเขียนโปรแกรมแอปพลิเคชัน QTKitฉันเจอคำว่า 'สภาพแวดล้อมที่ไม่มีหัว' - นี่หมายความว่าอย่างไร นี่คือข้อความ:

... รวมถึงแอปพลิเคชันที่มี GUI และเครื่องมือที่ตั้งใจให้ทำงานในสภาพแวดล้อมแบบ "ไร้หัว" ตัวอย่างเช่นคุณสามารถใช้เฟรมเวิร์กเพื่อเขียนเครื่องมือบรรทัดคำสั่งที่จัดการกับไฟล์ภาพยนตร์ QuickTime

คำตอบ:


113

"Headless" ในบริบทนี้หมายถึงการไม่มีการแสดงผลแบบกราฟิก (เช่น: ตามคอนโซล)

เซิร์ฟเวอร์จำนวนมาก "ไม่มีหัว" และมีการจัดการผ่าน SSH เป็นต้น


2
มีอยู่ในการดำเนินการเบื้องหลัง ตัวอย่างคือเซิร์ฟเวอร์เสมือนที่รันบนระบบปฏิบัติการหลัก พวกเขาไม่จำเป็นต้องฟังเหตุการณ์คีย์บอร์ดและเมาส์เสมอไป ไม่เว้นแม้แต่หน้าจอ.
Bimal Poudel

@JohnParker หนึ่งในผู้นำของฉันพูดอะไรบางอย่างเกี่ยวกับ maven ที่ไม่มีหัวซึ่งทำให้ฉันสับสนว่ามาเวนเพราะตัวมันเองไม่มี GUI มีโหมดไร้หัวใน maven หรือไม่?.
Kasun Siyambalapitiya

11

คุณมักจะรู้ว่าเบราว์เซอร์คืออะไร ตอนนี้นำ GUI ออกไปและคุณมีสิ่งที่เรียกว่าเบราว์เซอร์ไร้หัว เบราว์เซอร์ Headless สามารถทำทุกอย่างได้เช่นเดียวกับเบราว์เซอร์ทั่วไป แต่เร็วกว่า เหมาะอย่างยิ่งสำหรับการทำงานอัตโนมัติและทดสอบหน้าเว็บโดยใช้โปรแกรม


1
@GayanPathirage PhantomJS เป็นตัวอย่างยอดนิยม
Adam Burley

คำถามเกี่ยวกับสภาพแวดล้อมที่ไม่มีหัวไม่ใช่เบราว์เซอร์ที่ไม่มีหัว นี่เป็นสองสิ่งที่แตกต่างกันที่เพิ่งเรียนรู้ในวันนี้ เราได้กำหนดค่าเซิร์ฟเวอร์ Jenkins ให้รันการทดสอบซีลีเนียมของเราบนอินสแตนซ์นักเทียบท่าแบบไดนามิก เราพยายามจับภาพหน้าจอของเบราว์เซอร์เป็นไปได้เนื่องจากเบราว์เซอร์ไม่มีหัว แต่เมื่อฉันพยายามจับภาพหน้าจอโดยใช้คลาส Robot (java.awt.Robot) ฉันได้รับข้อผิดพลาดของสภาพแวดล้อมที่ไม่มีหัวเนื่องจากสภาพแวดล้อมมีกราฟิก windows
Akash Chavan

6

Headless หมายความว่าแอปพลิเคชันกำลังทำงานโดยไม่มีอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) และบางครั้งก็ไม่มีส่วนต่อประสานกับผู้ใช้เลย

มีคำศัพท์ที่คล้ายกันซึ่งใช้ในบริบทและการใช้งานที่แตกต่างกันเล็กน้อย นี่คือตัวอย่างบางส่วน.

หัวขาด / ผี / ผี

คำนี้ค่อนข้างใช้กับลูกค้าที่มีน้ำหนักมาก แนวคิดคือการเรียกใช้ไคลเอ็นต์ในโหมดที่ไม่ใช่กราฟิกโดยมีบรรทัดคำสั่งเช่น จากนั้นไคลเอนต์จะทำงานจนกว่างานจะเสร็จสิ้นหรือจะโต้ตอบกับผู้ใช้ผ่านข้อความแจ้ง

Eclipse เช่นสามารถรันในโหมด headless โหมดนี้มีประโยชน์เมื่อต้องทำงานในพื้นหลังหรือในโรงงานสร้าง

ตัวอย่างเช่นคุณสามารถรัน Eclipse ในโหมดกราฟิกเพื่อติดตั้งปลั๊กอิน สิ่งนี้ใช้ได้ถ้าคุณทำเพื่อตัวคุณเอง อย่างไรก็ตามหากคุณกำลังบรรจุ Eclipse เพื่อใช้โดย devs ของ บริษัท ขนาดใหญ่และต้องการติดตามการอัปเดตทั้งหมดคุณอาจต้องการหาวิธีที่ง่ายกว่าโดยอัตโนมัติที่ทำซ้ำได้มากขึ้น

นั่นคือเวลาที่โหมด headless เข้ามา: คุณสามารถเรียกใช้ Eclipse ในบรรทัดคำสั่งพร้อมพารามิเตอร์ที่ระบุว่าจะติดตั้งปลั๊กอินใด

ข้อดีของวิธีนี้คือสามารถรวมเข้ากับโรงงานสร้างได้!

ไร้หน้า

คำนี้ค่อนข้างใช้สำหรับแอปพลิเคชันขนาดใหญ่ ได้รับการประกาศเกียรติคุณโดยนักออกแบบ UX แอปไร้หน้าโต้ตอบกับผู้ใช้ในรูปแบบที่เป็นประเพณีที่อุทิศให้กับผู้ใช้ที่เป็นมนุษย์เช่นอีเมล SMS โทรศัพท์ ...

ตัวอย่างเช่นบาง บริษัท ใช้ SMS เป็นจุดเริ่มต้นในการสนทนากับผู้ใช้: ผู้ใช้ส่ง SMS ที่มีคำขอไปยังหมายเลขหนึ่ง สิ่งนี้จะทริกเกอร์บริการอัตโนมัติเพื่อเรียกใช้และตอบกลับผู้ใช้

เป็นประสบการณ์การใช้งานที่ดีเพราะเราสามารถทำธุระบางอย่างได้จากโทรศัพท์ คุณไม่จำเป็นต้องมีการเชื่อมต่ออินเทอร์เน็ตและการโต้ตอบกับแอปจะสอดคล้องกัน

ในด้านหลังบริการสามารถตัดสินใจได้ว่าไม่เข้าใจคำขอของผู้ใช้และออกจากโหมดอัตโนมัติ ผู้ใช้จะเข้าสู่โหมดโต้ตอบกับผู้ปฏิบัติงานที่เป็นมนุษย์โดยไม่ต้องเปลี่ยนเครื่องมือสื่อสาร


0

Headless สามารถอ้างถึงในแง่ของเบราว์เซอร์หรือโปรแกรมที่ไม่ต้องใช้ GUI ไม่มีประโยชน์สำหรับคนทั่วไปในการดูและส่งต่อข้อมูลในรูปแบบของรหัสไปยังโปรแกรมอื่นเท่านั้น

เหตุใดจึงใช้โปรแกรม Headless?

เพียงเพราะมันปรับปรุงspeedและperformanceและพร้อมใช้งานสำหรับผู้ใช้ทั้งหมดรวมถึงผู้ที่สามารถเข้าถึงกราฟิกการ์ด ช่วยให้และช่วยให้คุณtesting browserless setupsmultitask

คำแนะนำเกี่ยวกับ Headless Browser

GUI คืออะไร?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.