Seperti yang mungkin Anda ketahui, Swing adalah kerangka kerja yang memungkinkan Anda mengembangkan antarmuka grafis untuk aplikasi platform Java. JetBrains IDEs menggunakan Swing untuk membuat antarmuka. Swing juga digunakan di IDE berbasis IntelliJ lainnya, seperti Android Studio.
JetBrains IDEs dan aplikasi Swing adalah aplikasi desktop, dan secara umum, ini merupakan nilai tambah. Namun, ada kasus yang memerlukan pendekatan berbeda (misalnya, klien tipis). Dan di sinilah Proyektor berguna.
Proyektor adalah teknologi yang digunakan untuk meluncurkan aplikasi IDE atau Swing berbasis IntelliJ di server. Kemudian Anda dapat menyambungkannya dari mana saja menggunakan browser atau aplikasi asli.
Skenario penggunaan
Ada banyak situasi yang mengharuskan menjalankan IDE di server. Beberapa di antaranya adalah tipikal perusahaan besar dengan infrastruktur besar. Berikut adalah daftar singkat situasi di mana Proyektor dapat membantu Anda:
Anda ingin menjalankan kode di sebelah server komputasi atau database .
Lingkungan perusahaan membutuhkan keamanan yang ditingkatkan .
.
.
.
.
IDE GNU/Linux Windows- , ChromeOS.
, .
(devtest, devprod).
Docker, IDE.
.
, Projector . , Code With Me. , Code With Me Projector. .
Open Source
Projector , Open Source Free Software. , . :
: MIT (Expat)
: GNU GPL v2.0 + Classpath Exception
Dockerfiles: Apache 2.0
, - GitHub. GitHub.
Projector — - . IDE , . .
Projector , VNC. , Projector IDE Java-.
Projector .
IDE, , . (, , ). , .
-
-. , .
- URL. , URL "mobile" — - ( , , ).
- HTML5 Canvas API — , API. - Chrome/Chromium, Firefox Safari.
- ( - Projector) — . GitHub.
macOS, Windows Linux. . GitHub.
Dock/Taskbar . , , , Ctrl+W/Cmd+W ( , , , ).
(Python)
Docker
Projector Docker. Docker, IDE JetBrains Projector. IDE , Docker. IDE , . X11. .
DockerHub Docker Registry. , IntelliJ IDEA Community Edition:
docker pull registry.jetbrains.team/p/prj/containers/projector-idea-c
IDE
, . , , macOS.
Projector — . Projector , . Ansible? . Kubernetes? .
. Projector — . . GitHub.
Projector — . , IDE. . YouTrack Twitter.
— Projector