"Không đầu" nghĩa là gì?


86

Trong khi đọc Hướng dẫn lập trình ứng dụng QTKit, tôi bắt gặp thuật ngữ 'môi trường không đầu' - điều này có nghĩa là gì? Đây là đoạn văn:

... bao gồm các ứng dụng có GUI và các công cụ nhằm chạy trong môi trường "không đầu". Ví dụ: bạn có thể sử dụng khuôn khổ để viết các công cụ dòng lệnh thao tác với các tệp phim QuickTime.

Câu trả lời:


112

"Headless" trong ngữ cảnh này chỉ đơn giản có nghĩa là không có màn hình đồ họa. (nghĩa là: Dựa trên bảng điều khiển.)

Nhiều máy chủ là "không đầu" và được quản lý qua SSH chẳng hạn.


2
Chúng tồn tại trong các hoạt động nền. Ví dụ là các máy chủ ảo chạy trên hệ điều hành mẹ. Họ không nhất thiết phải tích cực lắng nghe các sự kiện bàn phím và chuột. Ngay cả màn hình cũng không.
Bimal Poudel

@JohnParker Một trong những người dẫn đầu của tôi đã nói điều gì đó về maven không đầu khiến tôi nhầm lẫn là maven bởi bản thân nó không có GUI. Có chế độ không đầu trong maven không?
Kasun Siyambalapitiya

11

Bạn rất có thể biết trình duyệt là gì. Bây giờ loại bỏ GUI và bạn có cái được gọi là trình duyệt không đầu. Các trình duyệt không đầu có thể làm tất cả những điều tương tự như các trình duyệt bình thường, nhưng nhanh hơn. Chúng tuyệt vời để tự động hóa và kiểm tra các trang web theo chương trình.


1
@GayanPathirage PhantomJS là một ví dụ phổ biến.
Adam Burley

Câu hỏi là về môi trường không đầu không phải trình duyệt không đầu. Đây là hai điều khác nhau vừa học hôm nay. Chúng tôi đã định cấu hình máy chủ Jenkins để chạy các bài kiểm tra selen của chúng tôi trên một phiên bản docker động. Chúng tôi cố gắng chụp ảnh màn hình của trình duyệt, có thể là trình duyệt không có đầu nhưng khi tôi cố chụp ảnh màn hình bằng lớp Robot (java.awt.Robot), tôi gặp lỗi môi trường không đầu vì môi trường đang có đồ họa cửa sổ
Akash Chavan

6

Không có đầu có nghĩa là ứng dụng đang chạy mà không có giao diện người dùng đồ họa (GUI) và đôi khi không có giao diện người dùng nào cả.

Có những thuật ngữ tương tự cho điều này, được sử dụng trong ngữ cảnh và cách sử dụng hơi khác nhau. Dưới đây là một số ví dụ.

Không đầu / Bóng ma / Bóng ma

Thuật ngữ này thường được sử dụng cho những khách hàng nặng ký. Ý tưởng là chạy một ứng dụng khách ở chế độ không đồ họa, với một dòng lệnh chẳng hạn. Sau đó máy khách sẽ chạy cho đến khi tác vụ của nó hoàn thành hoặc sẽ tương tác với người dùng thông qua một lời nhắc.

Ví dụ, Eclipse có thể chạy ở chế độ không đầu. Chế độ này có ích khi chạy các công việc ở chế độ nền hoặc trong nhà máy xây dựng.

Ví dụ, bạn có thể chạy Eclipse ở chế độ đồ họa để cài đặt các plugin. Điều này là OK nếu bạn chỉ làm điều đó cho chính mình. Tuy nhiên, nếu bạn đang đóng gói Eclipse để các nhà phát triển của một công ty lớn sử dụng và muốn cập nhật tất cả các bản cập nhật, bạn có thể muốn tìm một cách dễ dàng hơn, có thể tái tạo tự động hơn.

Đó là khi chế độ không đầu xuất hiện: bạn có thể chạy Eclipse trong dòng lệnh với các tham số cho biết plugin nào cần cài đặt.

Điều thú vị về phương pháp này là nó có thể được tích hợp trong một nhà máy xây dựng!

Vô diện

Thuật ngữ này thường được sử dụng cho các ứng dụng quy mô lớn hơn. Nó được tạo ra bởi các nhà thiết kế UX. Một ứng dụng không có khuôn mặt tương tác với người dùng trong một bản đồ được phân tích truyền thống dành riêng cho người dùng con người, như thư, SMS, điện thoại ... nhưng KHÔNG PHẢI là GUI.

Ví dụ, một số công ty sử dụng SMS như một đầu vào để đối thoại với người dùng: người dùng gửi một SMS có chứa yêu cầu đến một số nhất định. Điều này kích hoạt các dịch vụ tự động chạy và trả lời người dùng.

Đó là một trải nghiệm người dùng tốt, bởi vì người ta có thể làm một số việc vặt từ điện thoại của mình. Bạn không nhất thiết phải có kết nối internet và việc tương tác với ứng dụng là không đồng bộ.

Về phía back-end, dịch vụ có thể quyết định rằng nó không hiểu yêu cầu của người dùng và thoát ra khỏi chế độ tự động. Sau đó, người dùng vào trong một chế độ tương tác với một người điều hành mà không cần thay đổi công cụ giao tiếp của mình.


0

Headless có thể được gọi là trình duyệt hoặc chương trình không yêu cầu GUI. Không thực sự hữu ích cho một người thông thường để xem và chỉ để chuyển thông tin dưới dạng mã cho một chương trình khác.

Vậy tại sao người ta sử dụng chương trình Headless?

Đơn giản vì nó cải thiện speedperformancevà có sẵn cho tất cả người dùng, kể cả những người có quyền truy cập vào card đồ họa. Cho phép testing browserless setupsvà giúp bạn multitask.

Hướng dẫn về trình duyệt không đầu

GUI là gì?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.