+38/050/370-3627
+38/067/502-3306
+38/044/257-2444
Новости

JetBrains представил релиз Projector — инструмента и фреймворка для удаленного запуска IDE JetBrains

JetBrains представил релиз Projector — инструмента и фреймворка для удаленного запуска IDE JetBrains

Представлян первый релиз Projector — инструмента и фреймворка для удаленного запуска IDE JetBrains, а также приложений на Swing.

Swing — это фреймворк, позволяющий разрабатывать графические интерфейсы для приложений на платформе Java. IDE JetBrains используют Swing для отрисовки интерфейсов. Также Swing применяется и в других IDE на базе IntelliJ, например, в Android Studio.

IDE JetBrains и приложения на Swing — десктопные приложения, и, в целом, это плюс. Однако бывают случаи, которые требуют иного подхода (например, тонкий клиент). И именно здесь нам пригодится Projector.

Projector — это технология, с помощью которой вы запускаете IDE на базе IntelliJ либо Swing-приложения на сервере. Далее вы можете подключаться к ним откуда угодно, используя браузеры или нативные приложения.

Есть множество ситуаций, требующих запуска IDE на сервере. Некоторые из них типичны для больших компаний, располагающих огромной инфраструктурой. Вот краткий список ситуаций, в которых вам может помочь Projector:

  • Вы хотите запускать код рядом с вычислительными серверами или базой данных.
  • Корпоративная среда требует повышенной безопасности.
  • У вас очень объемный проект.
  • Запрещено локальное копирование исходного кода.
  • Физическое устройство со стороны клиента очень ограничено в ресурсах.
  • Вы работаете с тонким клиентом.
  • Вам необходимо запускать IDE в среде GNU/Linux на Windows-устройствах либо в нестандартных операционных системах, таких как ChromeOS.
  • Вам необходимо выключать компьютер, пока приложение запущено на сервере.
  • Вы выполняете удаленную отладку на сервере (devtest, devprod).
  • Вы используете образы для виртуальных машин или Docker, включающие отладочные исходники и предустановленную IDE.
  • Используемая конфигурация требует удаленного доступа.

Стоит отметить, что Projector не поддерживает совместную разработку. Если вам нужен инструмент для совместной разработки, попробуйте Code With Me. Также JetBrains работает над новым решением для удаленной разработки, которое объединит функциональность Code With Me и Projector. Это поможет в решении проблемы задержек сети.

В исходном коде Projector используются лицензии, принятые в сообществах разработчиков Open Source и Free Software. Это важно для компаний, которые хотели бы использовать данную технологию для создания собственных решений. JetBrains пользуется тремя наиболее популярными видами лицензий:

  • Клиент: лицензия MIT (Expat)
  • Сервер: GNU GPL v2.0 + Classpath Exception
  • Dockerfiles: лицензия Apache 2.0

Вы также можете принять участие в создании новой функциональности и устранении ошибок, создавая собственные пул-реквесты GitHub.

Projector — это клиент-серверное ПО. Вы запускаете IDE на сервере, а затем подключаетесь к ней по сети. Соединение между клиентом и сервером очень легковесное и высокоскоростное.

Projector похож на системы удаленного доступа к рабочему столу, такие как VNC. Отличие в том, что Projector отображает лишь окна IDE и обеспечивает максимальную скорость отрисовки для Java-приложений.

Projector предлагает несколько вариантов настройки клиента и сервера.

Другие новости