В IntelliJ IDEA есть функция, которая может кодировать в облаке?

Java задняя часть IntelliJ IDEA
В IntelliJ IDEA есть функция, которая может кодировать в облаке?

предисловие

Поскольку я использовал подлинную IntelliJ IDEA, она в основном идет в ногу со временем, и новая версия будет немедленно обновлена, что также позволит мне испытать новейшие и самые быстрые функции.

Когда я недавно просматривал официальный сайт Jetbrains, я увидел последнюю2021.3Выпуск EAP-версии. Сразу вниз пробовать.

И что меня волнует,2021.3В версию фактически добавлен ряд функций, разработанных в облаке.

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

В этой эпоху многие вещи были облачными, включая облачные компьютеры, облачные мобильные телефоны и облачные игры. Я с нетерпением ждем облака IDE, хотя я знаю, что VSCode является открытым исходным кодом и имеет соответствующую облачную платформу. Но я сказал, что IMLEIJ IDEA - это потолок IDE развития Java, никто не должен опровергнуть это.

Эта версия EAP прямо показывает, что IDEA можно использовать как в качестве локальной IDE, так и в качестве легкого клиента для подключения к облаку, а также использовать мощную вычислительную мощность облака для ускорения компиляции кода и скорости запуска.

И это облако можно автоматически инициализировать, указав сервер, что крайне удобно.

И в этой статье давайте узнаем: как работает это облако идей.

один

установлен2021.3 EAPПосле версии в приветственном интерфейсе будет еще однаRemote DevelopmentОпции:

точкаConnect via SSH, вы можете видеть, что вы можете подключиться к удаленному серверу в качестве вычислительного ресурса, если вы используете SSH. Как и во всех SSH, укажите соответствующий необходимый метод аутентификации, здесь я использую метод аутентификации с закрытым ключом RSA:

нажмитеCheck Connection and ContinueПосле этого все последующие действия выполняются IDEA автоматически. Включая установку удаленного сервисного процесса на ваш сервер, инициализацию и прочее. Этот процесс может занять некоторое время.

Я ждал около 5 минут для этого процесса. Увидев успешное подключение к удаленному серверу, нажмитеProject directoryВы можете увидеть каталог файлов на сервере, выберите его в качестве рабочего каталога.

В это время удаленный процесс на сервере должен был быть включен.Я зашел на сервер и искал процесс идеи.Я могу найти, что на удаленном сервере запущено 4 процесса.

два

Подключившись к основному интерфейсу, я обнаружил, что разницы между основным и локальным нет. Просто мгновенный индикатор скорости вверх и вниз в правом нижнем углу. и значение пинга. Детская обувь, которая играла в мобильные игры, должна знать, что такое понятие пинга. Чем ниже значение пинга, тем меньше задержка. Как видно из рисунка ниже, задержка между моим локалом и сервером составляет 22 мс.Детская обувь, которая имеет небольшое понятие об этом значении, должна знать, что это значение пинга в принципе не чувствует задержки.

Далее мы испытаем удаленную компиляцию.

Я создал веб-проект springboot, конечно, весь созданный код находится на удаленном, а локальный — это просто интерфейс редактирования.

бегатьmvn clean packageКоманда, следует отметить, что команда maven не выполняется локально в это время, а уже находится на удаленном конце, при условии, что на удаленном сервере установлен maven и настроен системный путь.

Весь процесс мало чем отличается от локального, результаты трудоёмкой операции следующие, в том числе время на загрузку связанных с springboot зависимостей из центрального хранилища + компиляция и упаковка. Даже я думаю, что это быстрее, чем местные.

Кстати, при тестировании здесь конфигурация удаленного сервера - 8-ядерная память 64G.

Затем я добавил контроллер в демонстрационный проект. Запустите проект напрямую.

Он работает очень быстро. Настроенный номер порта — 8989.

Если мы обычно хотим получить доступ к контроллеру, мы обязательно получим доступ к 127.0.0.1:8989, но эта операция также выполняется удаленно.

Я проверил удаленный процесс и номер порта, и действительно, на сервере открыт поток, и номер порта 8989.

Далее используйте общедоступный сетевой адрес сервера для доступа, и проблем не возникнет.

Даже отладка точно такая же, как и локальная, смысла в нарушении нет

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

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

Конечно, вышесказанное — сугубо личная шутка, и процесс развертывания тестовой среды все же необходим. Это просто для иллюстрации, такой вид отладки, как локальный режим, действительно лучше, чем основанный на конфигурации-XrunjdwpУдаленная отладка лучше, чем немного.

Суммировать

После всего опыта можно сказать, что режим работы точно такой же, как и локальный, но вычислительные ресурсы и ресурсы хранения находятся на удаленном конце. И в процессе моего переживания в принципе нет места, которое заставляет меня чувствовать себя застрявшим, оно такое же ровное и гладкое, как местное.

У некоторых детских ботинок низкая локальная конфигурация, обычно они начинают зависать после открытия нескольких окон IDEA, а в качестве удаленного конца могут использовать высокопроизводительный сервер компании. Используйте высокую производительность сервера в качестве вычислительного ресурса. Задержек быть не должно, если локально открыть дюжину легких клиентов. Нет необходимости менять компьютер, божья операция, чтобы решить проблему, идея застряла сразу.

Поскольку эта версия является только версией EAP, в официальном документе также говорится, что во время использования могут возникать нестабильные исключения. Так что я все еще жду официальную версию 2021.3.

Возможно в будущем, будь то мобильный телефон, планшет или компьютер с облегченной конфигурацией. Пока мы открываем легкий клиент идеи и подключаемся к мощному облачному серверу, будь то компиляция, запуск и загрузка, это происходит очень быстро. Больше он не появится, 20 минут компилируется и 10 минут запускается.

Я Бо Сайдонг, автор открытого исходного кода и контент-блогер, который любит жить и делиться. Если вам интересен мой контент, добро пожаловать в племя Юаньжэнь.