JetBrains выпускает проектор для Swing


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

Swing – это легкий графический набор инструментов для Java, который предоставляет широкий спектр виджетов. Он является частью Oracle Java Foundation Classes (JFC), которые предоставляют графический интерфейс для программ Java, написаны на Java и построены на основе AWT (Аннотация Windowing Toolkit) API. Он идет дальше AWT в предоставлении независимых от платформы и легких компонентов, включая кнопки, флажки, меню и переключатели. IDE, такие как Android Studio и JetBrains IDE, используют Swing для пользовательского интерфейса приложений.

JetBrains заявляет, что, хотя в целом IDE JetBrains и приложения Swing являются настольными приложениями, это хорошо, но есть ряд угловых случаев, например тонких клиентов, которые требуют особого подхода. Здесь на помощь приходит проектор.

Projector – это автономная технология, которая запускает IDE на основе IntelliJ и приложения на основе Swing на сервере, что позволяет вам получать к ним доступ из любого места с помощью браузеров и собственных приложений. Идея состоит в том, что если у вас очень большое приложение, требующее высокой степени безопасности, или в случае использования тонких клиентов в целом, наличие приложения на основе браузера на клиенте дает преимущества. Это означает, что пользователям не нужно устанавливать программное обеспечение или хранить файлы на их локальном компьютере, и вы можете создавать приложения, не задумываясь о среде, в которой они будут работать, с точки зрения операционной системы, процессора или памяти.

JetBrains перечисляет другие ситуации, в которых Projector может быть полезен, например, возможность запускать код рядом с базой данных для уменьшения количества обращений и необходимость запускать IDE в среде GNU / Linux на машинах Windows или в нетрадиционных операционных системах, таких как ChromeOS. Модель также обеспечивает удаленную отладку на стороне сервера и возможность использования образов виртуальных машин или Docker с источниками отладки и предварительно настроенной IDE.

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


Добавить комментарий