As you probably know, Swing is a framework that allows you to develop graphical interfaces for Java platform applications. JetBrains IDEs use Swing to render interfaces. Swing is also used in other IntelliJ-based IDEs, such as Android Studio.
JetBrains IDEs and Swing applications are desktop applications, and in general, this is a plus. However, there are cases that require a different approach (for example, a thin client). And this is where Projector comes in handy.
Projector is a technology by which you launch IntelliJ-based IDE or Swing applications on the server. Then you can connect to them from anywhere using browsers or native applications.
Usage scenarios
There are many situations that require running the IDE on the server. Some of them are typical of large companies with huge infrastructure. Here is a short list of situations in which Projector can help you:
You want to run code next to compute servers or database .
The corporate environment requires increased security .
.
.
.
.
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