GNU/Linux >> Belajar Linux >  >> Linux

Memisahkan Fungsi Front-end dan Cl Program Gui?

Di Linux banyak program memiliki versi CLI dan front-end GUI. Saya membaca di suatu tempat bahwa ini mengikuti filosofi linux dan merupakan praktik yang baik. Tentu saja benar dari sudut pandang pengembang untuk memisahkan kode GUI dari program yang sebenarnya.

Mengingat sebuah program, yang dapat digunakan dengan senang hati dari baris perintah, saya ingin membuat GUI untuk versi baris perintah. Apa saja pilihan saya di sini?

Saya hanya dapat memikirkan 2 yang akan digunakan oleh pengembang GUI.

  • memanggil program dengan parameter yang dikonfigurasi seperti:

    system(“someprogram –paramter1 -p2 -p3”)

  • agar versi CLI dapat berjalan dalam mode server dengan soket (unix, inet, ...) dan menggunakan soket tersebut untuk berkomunikasi dengan “server”

Solusi terbersih adalah yang kedua menurut saya, tetapi ini tidak selalu mungkin tanpa mengubah versi CLI.

Pertanyaan sebenarnya adalah apa cara yang tepat untuk memiliki versi cli dan versi GUI yang dibangun secara terpisah?

Jawaban yang Diterima:

Pendekatan yang berbeda adalah menulis fungsionalitas Anda sebagai perpustakaan. Kemudian Anda memiliki GUI yang menggunakan perpustakaan; dan CLI yang juga menggunakan perpustakaan. Tergantung pada kerumitan tugas Anda yang mungkin merupakan solusi terbaik, karena kedua program dapat bekerja secara independen tanpa memerlukan komunikasi antar proses apa pun.


Linux
  1. Instal SoftHSM dan Akses melalui Program Java

  2. Edit Dan Kompilasi Ulang Program Individu?

  3. Melihat pesan konsol sistem di GUI

  1. Cara memprogram dengan Bash:Sintaks dan alat

  2. Melacak Program?

  3. Bagaimana cara mengedit file sistem (sebagai root) dengan benar di GUI (dan CLI) di Gnu/Linux?

  1. Jalankan Program Gui Saat Startup?

  2. Bagaimana cara mendeteksi dan mengetahui suatu program mengalami kebuntuan?

  3. Posisikan Executable Independen dan Android