Apa artinya "tanpa kepala"?

87

Saat membaca Panduan Pemrograman Aplikasi QTKit, saya menemukan istilah 'lingkungan tanpa kepala' - apa artinya ini? Inilah bagiannya:

... termasuk aplikasi dengan GUI dan alat yang dimaksudkan untuk berjalan di lingkungan "tanpa kepala". Misalnya, Anda dapat menggunakan kerangka kerja untuk menulis alat baris perintah yang memanipulasi file film QuickTime.

Vamos
sumber

Jawaban:

113

"Tanpa kepala" dalam konteks ini berarti tanpa tampilan grafis. (yaitu: Berbasis konsol.)

Banyak server "tanpa kepala" dan dikelola melalui SSH misalnya.

John Parker
sumber
2
Mereka ada di operasi latar belakang. Contohnya adalah server virtual yang berjalan pada OS induk. Mereka tidak selalu secara aktif mendengarkan acara keyboard dan mouse. Bahkan layarnya pun tidak.
Bimal Poudel
@JohnParker Salah satu lead saya mengatakan sesuatu tentang headless maven yang membuat saya bingung karena maven sendiri tidak memiliki GUI. Apakah ada mode tanpa kepala di maven ?.
Kasun Siyambalapitiya
11

Anda kemungkinan besar tahu apa itu browser. Sekarang hapus GUI, dan Anda memiliki apa yang disebut browser tanpa kepala. Browser tanpa kepala dapat melakukan semua hal yang sama seperti yang dilakukan browser biasa, tetapi lebih cepat. Mereka bagus untuk mengotomatiskan dan menguji halaman web secara terprogram.

abi
sumber
1
@GayanPathirage PhantomJS adalah contoh yang populer.
Adam Burley
Pertanyaannya adalah tentang lingkungan tanpa kepala, bukan browser tanpa kepala. Ini adalah dua hal berbeda yang baru saja dipelajari hari ini. Kami memiliki server Jenkins yang dikonfigurasi untuk menjalankan pengujian selenium kami pada instance buruh pelabuhan dinamis. Kami mencoba mengambil tangkapan layar dari browser itu mungkin karena browser tidak headless tetapi ketika saya mencoba untuk mengambil tangkapan layar menggunakan kelas Robot (java.awt.Robot) saya mendapatkan kesalahan lingkungan tanpa kepala karena lingkungan memiliki grafik windows
Akash Chavan
6

Headless artinya aplikasi berjalan tanpa antarmuka pengguna grafis (GUI) dan terkadang tanpa antarmuka pengguna sama sekali.

Ada istilah serupa untuk ini, yang digunakan dalam konteks dan penggunaan yang sedikit berbeda. Berikut ini beberapa contohnya.

Tanpa Kepala / Hantu / Hantu

Istilah ini lebih digunakan untuk klien kelas berat. Idenya adalah menjalankan klien dalam mode non-grafis, dengan baris perintah misalnya. Klien kemudian akan berjalan hingga tugasnya selesai atau akan berinteraksi dengan pengguna melalui prompt.

Eclipse misalnya dapat dijalankan dalam mode headless. Mode ini berguna saat menjalankan pekerjaan di latar belakang, atau di pabrik pembuatan.

Misalnya, Anda dapat menjalankan Eclipse dalam mode grafis untuk menginstal plugin. Tidak apa-apa jika Anda melakukannya sendiri. Namun, jika Anda mengemas Eclipse untuk digunakan oleh pengembang perusahaan besar dan ingin mengikuti semua pembaruan, Anda mungkin ingin menemukan cara otomatis yang lebih dapat direproduksi dan lebih mudah.

Saat itulah mode headless masuk: Anda dapat menjalankan Eclipse di baris perintah dengan parameter yang menunjukkan plugin mana yang akan dipasang.

Hal yang menyenangkan tentang metode ini adalah dapat diintegrasikan di pabrik pembuatan!

Tidak berwajah

Istilah ini lebih digunakan untuk aplikasi skala yang lebih besar. Ini diciptakan oleh desainer UX. Aplikasi tak berwajah berinteraksi dengan pengguna dengan cara yang secara tradisional didedikasikan untuk pengguna manusia, seperti email, SMS, telepon ... tetapi BUKAN GUI.

Misalnya, beberapa perusahaan menggunakan SMS sebagai titik masuk untuk berdialog dengan pengguna: pengguna mengirim SMS berisi permintaan ke nomor tertentu. Ini memicu layanan otomatis untuk menjalankan dan membalas pengguna.

Ini pengalaman pengguna yang menyenangkan, karena seseorang dapat melakukan beberapa tugas dari teleponnya. Anda tidak perlu memiliki koneksi internet, dan interaksi dengan aplikasi tersebut tidak sinkron.

Di sisi back-end, layanan dapat memutuskan bahwa ia tidak memahami permintaan pengguna dan keluar dari mode otomatis. Pengguna kemudian masuk dalam mode interraktif dengan operator manusia tanpa mengubah alat komunikasinya.

avi.elkharrat
sumber
0

Headless dapat disebut sebagai browser atau program yang tidak memerlukan GUI. Tidak terlalu berguna bagi orang umum untuk melihat dan hanya meneruskan info dalam bentuk kode ke program lain.

Jadi mengapa seseorang menggunakan program Tanpa Kepala?

Hanya karena itu meningkatkan speeddan performancedan tersedia untuk semua pengguna, termasuk mereka yang memiliki akses ke kartu grafis. Mengizinkan testing browserless setupsdan membantu Andamultitask .

Panduan untuk Headless Browser

Apa itu GUI?

juara-pelari
sumber