JetBrains представив реліз Projector - інструменту та фреймворку для віддаленого запуску IDE JetBrains
JetBrains представила випуск Projector, інструменту та фреймворку для віддаленого запуску jetBrains IDE
Представляємо перший випуск Projector, інструменту та фреймворку для віддаленого запуску jetBrains IDE, а також додатків Swing.
Swing - фреймворк, що дозволяє розробляти графічні інтерфейси для додатків на платформі Java. IDE JetBrains використовують Swing для візуалізації інтерфейсів. Swing також використовується в інших IDE на базі IntelliJ, таких як Android Studio.
Додатки JetBrains IDE і Swing - це настільні додатки, і, взагалі, це плюс. Однак бувають випадки, які вимагають іншого підходу (наприклад, худорлявий клієнт). І ось тут-то і стане в нагоді Проектор.
Проектор - це технологія, за допомогою якої ви запускаєте IDE на базі IntelliJ або програму Swing на сервері. Далі до них можна підключитися з будь-якого місця за допомогою браузерів або нативних додатків.
Існує багато ситуацій, які вимагають запуску IDE на сервері. Деякі з них характерні для великих компаній з величезною інфраструктурою. Ось короткий список ситуацій, з якими вам може допомогти проектор:
- Потрібно запустити код поблизу обчислювальних серверів або бази даних.
- Корпоративне середовище вимагає підвищеної безпеки.
- У вас дуже об'ємний проект.
- Локальне копіювання вихідного коду заборонено.
- Фізичний пристрій на стороні клієнта дуже обмежений у ресурсах.
- Ви працюєте з тонким клієнтом.
- Вам потрібно запустити IDE в gnu/Linux на пристроях Windows або на нестандартних операційних системах, таких як ChromeOS.
- Вам потрібно вимкнути комп'ютер під час роботи програми на сервері.
- Ви виконуєте віддалене налагодження на сервері (devtest, devprod).
- Ви використовуєте образи для віртуальних машин або Docker, які включають джерела налагодження та попередньо встановлену IDE.
- Конфігурація, яку ви використовуєте, вимагає віддаленого доступу.
Варто зазначити, що Projector не підтримує спільну розробку. Якщо вам потрібен інструмент спільної розробки, спробуйте Код зі мною. JetBrains також працює над новим рішенням для віддаленої розробки, яке об'єднає в собі функціональність Code With Me і Projector. Це допоможе у вирішенні проблеми затримки мережі.
Вихідний код Проектора використовує ліцензії спільнот розробників з відкритим вихідним кодом і вільним програмним забезпеченням. Це важливо для компаній, які хотіли б використовувати дану технологію для створення власних рішень. JetBrains використовує три найпопулярніші типи ліцензій:
- Клієнт: Ліцензія Массачусетського технологічного інституту (експат)
- Сервер: GNU GPL v2.0 + Виняток classpath
- Dockerfiles: Ліцензія Apache 2.0
Ви також можете допомогти створити нову функціональність і виправити помилки, створивши власний пул запитів GitHub.
Проектор - це клієнт-серверне програмне забезпечення. Ви запускаєте IDE на сервері, а потім підключаєтеся до нього через мережу. З'єднання між клієнтом і сервером дуже легке і високошвидкісне.
Проектор схожий на системи віддаленого доступу до робочого столу, такі як VNC. Різниця полягає в тому, що Projector відображає тільки вікна IDE і забезпечує максимальну швидкість рендеринга для java-додатків.
Проектор пропонує кілька варіантів настройки клієнта і сервера.