X Window Server untuk menjalankan alat GUI

1

Kami adalah toko perangkat lunak yang menulis banyak kode Java. Sebagian besar server aplikasi Java kami adalah kotak CentOS yang dihosting di pusat data jarak jauh.

Setiap kali kita perlu masuk ke mesin itu dan menyaring sekitar kita menggunakan Putty.

Saya baru - baru ini diminta untuk memantau JVM kami menggunakan jvisualvm memory profiler, yang merupakan alat GUI kaya yang menggunakan banyak grafik dan bagan dengan warna yang cantik. Ketika saya bertanya pada pimpinan teknologi saya bagaimana saya bisa melihat alat GUI seperti itu di atas alat perintah berbasis karakter seperti Putty, dia mengatakan kepada saya untuk menggunakan sesuatu yang disebut Reflection X saja.

Ini mendorong saya untuk membaca Reflection X dan X Windows secara umum (yang belum pernah saya alami).

Saya sekarang mengerti bahwa "X" adalah lapisan abstraksi perangkat keras sehingga Anda dapat menulis kode berorientasi GUI dan menggunakannya pada perangkat keras apa pun yang dapat dijalankan oleh X. Dengan cara ini identik (dalam tema) dengan mesin virtual Java.

Siapa saya tidak pengertian adalah hubungan antara PC Windows saya, Reflection X, mesin CentOS menjalankan aplikasi yang saya harus profil, dan jvisualvm alat itu sendiri: siapa yang melakukan apa

Apakah Reflection X berjalan di komputer saya, atau diinstal di server linux? Ada apa dengan Refleksi X yang memungkinkan saya melihat jvisualvm jarak jauh?

Terima kasih sebelumnya!

pnongrata
sumber

Jawaban:

2

Program jvisualvm paling banyak dijalankan di kotak CentOS Anda. Pada kotak ini, ada X Server Host yang berjalan, dan Reflection X hanyalah klien X Server. Berarti Anda pada dasarnya menjalankan desktop yang dikendalikan dari jarak jauh. Semua yang dilakukan mesin Windows Anda dengan Reflection X terhubung ke kotak CentOS untuk memungkinkan Anda melihat dan berinteraksi dengan aplikasi yang berjalan di sana.

Matthew Dudak
sumber
1

X sangat berbeda dari Java. Ini bukan VM, lapisan abstraksi perangkat keras, atau semacamnya - ini adalah protokol jaringan , saat ini di versi X11, program mana yang digunakan untuk berkomunikasi dengan server X11. Program semacam itu dapat ditulis dalam bahasa apa saja asalkan memiliki fungsi yang dibutuhkan.

Itu Server X11 biasanya berjalan di mesin Anda sendiri dan melakukan pekerjaan menampilkan grafik di layar dan mengirim acara keyboard dan mouse kembali ke program. Program (klien X11) terhubung secara lokal menggunakan metode IPC (soket Unix), atau melalui jaringan - menggunakan TCP / IP langsung (jarang) atau terowongan di dalam koneksi SSH (opsi "penerusan X11" di Putty).

Refleksi X adalah server X11 komersial untuk Windows. Alternatif sumber terbuka meliputi Cygwin / X (pelabuhan Xorg), serta Xming . Hampir setiap PC Linux atau BSD berjalan Xorg sebagai sistem grafis utamanya.

Ketika Anda menjalankan Reflection X di komputer Anda, itu hanya duduk di sana menunggu koneksi. Ketika Anda berlari jvisualvm pada mesin CentOS, profiler terhubung ke server X11 (terhubung melalui koneksi SSH yang sama yang digunakan Putty) dan menggunakan protokol X11 untuk membuka jendela dan menggambar di dalamnya.

grawity
sumber
0
  • Refleksi X tampaknya merupakan X-Server yang berjalan di bawah MS Windows. Alternatif gratis akan menjadi Xming
  • Server-X melayani permintaan klien GUI dan menampilkannya di mesin host yang menjalankan X-Server
  • Di kotak Linux Anda, Anda perlu mengatur DISPLAY untuk menunjuk ke X-Server Anda setelah sudah & amp; berjalan di mesin windows Anda. Kemudian Anda dapat meluncurkan aplikasi GUI dari dalam server Linux Anda & amp; itu akan ditampilkan di desktop Windows Anda.

Bagus bukan?

Atau jika kotak Linux adalah VMware VMware, Anda dapat menginstal VMware tools & amp; menggunakan aplikasi kesatuan mereka untuk melakukan sesuatu yang serupa.

JD.
sumber