Подтвердить что ты не робот

Запустите IntelliJ в режиме клиент-сервер

В настоящее время IntelliJ IDEA не имеет функции "Удаленное развитие".

Допустим, у меня две машины: машина 1 (очень хорошая конфигурация с 64 ГБ оперативной памяти с процессорами Intel Xeon) и Machine 2 (Macbook Pro с 8 ГБ оперативной памяти).

Допустим, у меня установлена ​​IntelliJ IDEA на обеих машинах. Проблема в том, что для IDE нет режима клиент-сервер. Закрывает то, что я имею, это использовать OpenNX.

То, что я ищу, - это плагин/функция, позволяющая удаленную разработку. Я имею в виду: на моем macbook я должен добавить Машину 1 в качестве "сервера". И как только это будет сделано, IntelliJ IDEA на моей macbook будет действовать только как клиент для IntelliJ IDEA на моем Linux-боксе. В основном это будет тиражирование пользовательского интерфейса. Однако улов здесь заключается в том, что он не должен делать этого, отправляя изображения (как любой клиент VNC или NX). Вместо этого, поскольку для конкретного приложения большинство данных можно управлять только текстовыми данными.

Так как OpenNX использует изображения, даже при сжатии, это не будет соответствовать производительности передачи только текста.

В основном я ищу IDEA на одной машине, чтобы быть клиентом (Remote GUI) для IDEA на другой машине.

UPDATE

Возможный ответ: Это невозможно (на данный момент). Хотя я знал о других вариантах, это было не то, что я действительно хотел. Однако, похоже, такой опции нет.

Основная причина, по которой мне нужен вариант, заключалась в том, что мой рабочий стол (удаленный ящик Linux) имеет гораздо более высокую конфигурацию (процессор Intel Xeon 2 ГГц и 64 ГБ оперативной памяти), а мой клиент был MacBook Pro с процессором Intel Core i7 и 8 ГБ. (Отнюдь не меньше). Однако из-за размера моей кодовой базы и т.д. Индексирование кода и т.д. С помощью IDE замедляет его.

Оба клиента и сервер отлично умеют запускать IDE самостоятельно. Однако из-за размера базы кода было бы лучше, если бы сборка выполнялась с помощью IDE на сервере, а клиент был только перед ним.

Другие решения, такие как VNC, Nomachine - OpenNx, используют сжатие изображений. И когда ваш клиент Mac, вы сталкиваетесь с проблемами сопоставления клавиатуры. Режим клиент-сервер в самой IDE будет использовать сжатие текста и будет намного быстрее. Это также решит проблемы с отображением клавиатуры.

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

Примечание. Я также был бы открыт для рассмотрения Eclipse как IDE, если эта функция доступна. Любые ответы всегда будут оценены.

4b9b3361

Ответ 1

Вероятно, вам лучше переключиться на удаленный репозиторий кода, который вы будете синхронизировать. Хотя идея сделать это в плагине IDE интересна, у нее есть некоторые фундаментальные недостатки. Что происходит, когда машины не могут разговаривать друг с другом? Вы не можете работать в этот момент или можете работать в автономном режиме. Если вы работаете в автономном режиме на обеих машинах, как вы смиряете изменения...

Я предлагаю изучить "git". Вы можете легко настроить удаленный репозиторий. Если у вас есть доступ к ssh на любом компьютере или на какой-либо другой общей машине, вы можете создать удаленный репозиторий на этом компьютере, а ваши "клиентские" компьютеры могут легко перемещать файлы/изменения.

Есть много других вариантов репозитория кода, но я нашел git самый простой способ настройки.