Swing is a graphical widget toolkit for Java. Current JetBrains IDEs use Swing to draw the UI. The same is true for other IntelliJ-based apps, like An

JetBrains Projector: Run JetBrains IDEs and Swing apps remotely over the network.

submited by
Style Pass
2021-05-21 05:00:10

Swing is a graphical widget toolkit for Java. Current JetBrains IDEs use Swing to draw the UI. The same is true for other IntelliJ-based apps, like Android Studio. Projector is a self-hosted technology that runs IntelliJ-based IDEs and Swing-based apps on the server, allowing you access to them from anywhere using browsers and native apps.

You can use a web browser to connect to the IDE. The experience is very similar to using any interactive website. You can enter fullscreen mode in your browser to achieve a desktop-like experience.

It's implemented using HTML5 Canvas API and should work in every compatible browser. It is tested against Chrome/Chromium, Firefox, and Safari.

You can use a native application for Mac, Windows, and Linux. Aside from the expected benefits like Dock/Taskbar integration, this app can handle keyboard shortcuts such as Ctrl+W, which are usually unavailable in the browser client.

It's implemented using the Electron framework: the same web interface but wrapped in native windows and OS-specific functions. It's the same idea behind modern versions of Slack, Discord, Skype, and so on.

Leave a Comment