Как перевести intellij idea на русский
Как перевести intellij idea на русский
Здравствуйте, Mr WeL, Вы писали:
MW>Привет!
MW>А можно русифицировать эту, очень привлекательную, среду разработки?
А зачем? Может и все ключевые слова Java переведем на русский язык?!
Кстати, доводилось работать на русифицированной версии Turbo Prolog. Ужас.
| | От: | Alex-AKF |
| Дата: | 17.09.04 14:53 | |
| Оценка: |
17.09.04 в 09:17 Mr WeL в своём письме писал(а):
> Привет!
> А можно русифицировать эту, очень привлекательную, среду разработки?
А что, простите, там руссифицировать?
| | От: | Mr WeL |
| Дата: | 18.09.04 04:30 | |
| Оценка: |
| | От: | redrick |
| Дата: | 18.09.04 14:44 | |
| Оценка: |
Здравствуйте, redrick, Вы писали:
R>учите английский — все равно никуда без него не уедете
| | От: | A_Gura | http://a-gura.livejournal.com |
| Дата: | 20.09.04 07:59 | ||
| Оценка: |
Работать надо над собой. И английский знать с такой-то профессией нужно обязательно.
Русские Блоги
0x01 Установить Intellij Idea
Чтобы получить к нему доступ из IntelliJ IDEA, выполните одно из следующих действий:
IntelliJ IDEA доступна в следующих версиях:
Для получения дополнительной информации см.Страница сравнения。
1.1 Системные требования
| спрос | Минимальные требования | рекомендуемые |
|---|---|---|
| ОЗУ | 2 ГБ доступной оперативной памяти | 8 ГБ общей системной оперативной памяти |
| дисковое пространство | 2,5 ГБ, еще 1 ГБ для кеширования | SSD-накопитель с не менее 5 ГБ свободного места |
| Разрешение экрана | 1024×768 | 1920×1080 |
| Операционная система | Официально выпущены следующие 64-разрядные версии: Microsoft Windows 7 SP1 или более поздняя версия, macOS 10.11 или более поздняя версия. Любой дистрибутив Linux, поддерживающий Gnome, KDE или Unity DE, не поддерживает предварительные версии. | Последняя 64-битная версия Windows, macOS или Linux (например, Debian, Ubuntu или RHEL) |
Вам не нужно устанавливать Java для запуска IntelliJ IDEA, потому что JetBrains Runtime входит в состав IDE (на основе JRE11). Однако для разработки приложений Java требуется отдельный JDK.
1.2 Установите приложение с помощью панели инструментов
Программа раннего доступа(EAP) будет выпускать, обновлять и откатывать при необходимости и легко удалять любые инструменты. Приложение Toolbox поддерживает список всех проектов, чтобы быстро открыть любой проект в правильной среде IDE и версии.
1.2.1 Приложение Windows Installation Toolbox
После запуска приложения Toolbox щелкните его значок в области уведомлений, а затем выберите продукт и версию для установки.
Войдите в свою учетную запись JetBrains из приложения Toolbox, и оно автоматически активирует доступные лицензии для любой установленной вами среды IDE.
1.2.2 Набор инструментов для установки Mac OSX
После запуска приложения Toolbox щелкните его значок в главном меню, а затем выберите продукт и версию для установки.
Войдите в свою учетную запись JetBrains из приложения Toolbox, и оно автоматически активирует доступные лицензии любой установленной вами среды IDE.
1.3 Самостоятельная установка
1.3.1 Автономная установка в Windows
Установите IntelliJ IDEA вручную, чтобы управлять расположением каждого экземпляра и всех файлов конфигурации. Например, если у вас есть политика, для которой требуется определенное место установки.
Запустите установщик и следуйте инструкциям мастера.
На шаге «** Параметры установки» ** вы можете настроить следующее:
По умолчанию IntelliJ IDEA входит в состав 64-разрядной версии среды выполнения Java. Если вы используете 32-битную версию Windows, пожалуйста,Обратитесь в службу поддержки JetBrains。
Когда вы запускаете IntelliJ IDEA в первый раз или обновляете IntelliJ IDEA с более ранней версии, вам потребуются некоторые шаги для завершения установки, настройки экземпляра и начала использования IDE.
Для получения дополнительной информации см.Запустите IntelliJ IDEA в первый раз。
1.3.2 Независимая установка Mac OSX
Когда вы запускаете IntelliJ IDEA в первый раз или обновляете IntelliJ IDEA с более ранней версии, вам потребуются некоторые шаги для завершения установки, настройки экземпляра и начала использования IDE.
Для получения дополнительной информации см.Запустите IntelliJ IDEA в первый раз。
1.4 Тихая установка в Windows
Вы можете выполнить автоматическую установку без какого-либо пользовательского интерфейса. Сетевые администраторы могут использовать его для установки IntelliJ IDEA на многих компьютерах и не беспокоить других пользователей. Экран, вы можете сделать следующее:
Чтобы выполнить установку без вывода сообщений, запустите программу установки со следующим переключателем:
Чтобы проверить наличие проблем во время установки, добавьте переключатель / LOG и укажите путь и имя файла журнала между параметрами / S и / D. Программа установки сгенерирует указанный файл журнала. Например:
1.4.1 Тихая установка файлов конфигурации в Windows
Ты можешьhttps://download.jetbrains.com/idea/silent.configЗагрузите файл конфигурации по умолчанию для IntelliJ IDEA без вывода сообщений.
Файл автоматической конфигурации по умолчанию уникален для каждого продукта JetBrains. Вы можете изменить его по мере необходимости, чтобы включить или отключить различные параметры установки.
Последнее изменение: 29 января 2020 г.
0x02 Запустить Intellij Idea в первый раз
2.1 Импорт настроек Intellij Idea
В диалоговом окне «Полная установка» выберите, следует ли импортировать настройки IDE: 
Если это ваш первый экземпляр IntelliJ IDEA, выберите вариант «Не импортировать настройки».
2.2 Выберите тему пользовательского интерфейса
Выберите, использовать ли тему Darcula по умолчанию или тему Light.
2.3 Отключите нежелательные плагины
2.4 Скачайте и установите дополнительные плагины
При необходимости загрузите сРепозиторий плагинов IntelliJ IDEAЗагрузите и установите другие плагины, не входящие в состав IDE.
2.5 Начать проект в IntelliJ IDEA
В интерфейсе приветствия мы можем делать следующее:
0x03 Intellij Idea активация
Вы можете оценить IntelliJ IDEA до 30 дней. После этого вам необходимо приобрести и зарегистрировать лицензию.
В рамках программы раннего доступа предварительная версия IntelliJ IDEA не требует регистрации и поставляется с 30-дневной лицензией.
В интерфейсе приветствия нажмите Configure | Manage License
В главном меню выберите Help | Register 
2. Выберите, как вы хотите зарегистрировать IntelliJ IDEA или подключаемые модули, требующие лицензии:
| Параметры | описание |
|---|---|
| JB Account | использоватьJetBrains AccountЗарегистрируйтесь, см. Дополнительную информациюWhat is JetBrains Account? |
| Activation code | Для регистрации используйте код активации. При покупке лицензии на соответствующий продукт вы получите код активации. |
| License server | Используйте одинFloating License Server Регистрация При выполнении автоматической установки или управлении установкой IntelliJ IDEA на нескольких компьютерах вы можете установить JETBRAINS_LICENSE_SERVER Переменные среды, указывающие на установку Floating License Server URL。 |
IntelliJ IDEA обнаруживает URL-адрес системного прокси-сервера во время первоначального запуска и использует его для подключения к учетной записи JetBrains и Floating License Server 。
Установка и настройка IntelliJ IDEA
Если вы только делаете свои первые шаги в мире IT – вот краткое руководство IntelliJ IDEA, как установить и создать свой первый проект. Рекомендуем также посмотреть мастер-класс по созданию сетевого чата в среде IntelliJ IDEA.
Установка
Существует две версии IntelliJ IDEA – Community и Unlimited. Первая – бесплатная, но ограниченная. В ней не поддерживаются фреймворки Spring, Vaadin, GWT, языки JavaScript и TypeScript, SQL и многое другое. Вторая включает в себя всевозможные фичи для коллективной разработки, но бесплатна будет только 30 дней пробного периода. Потом вам придётся заплатить минимум 533 доллара США.
Нам с головой хватит возможностей бесплатной версии, соответственно, ориентируемся на установочный файл с именем idealC.
Для установки в ОС Windows нам потребуется скачать с официального сайта исходник с расширением exe. Далее запускаем его и следуем инструкциям установщика.
В MacOS — двойной щелчок на файле ideaIC.dmg, монтируем архив и копируем исходники в папку Applications.
Для Linux необходимо распаковать ideaIC.gz в директорию, которая поддерживает выполнение файлов. Для иерархии формата FHS это /opt. После этого перейдите в подкаталог /bin и запустите файл idea.sh.
Теперь давайте разберёмся, как настроить IntelliJ IDEA.
Предварительная настройка
При первом запуске IntelliJ IDEA перед вами выскочит диалоговое окно с требованием указать путь до файла с настройками. Так как это наш первый опыт знакомства с IDE, то выбираем пункт «Do not import settings». Если данное окно вылезло после обновления или переустановки – выберите исходную директорию.
Следующим шагом настройки intellij idea будет выбор темы. ПО умолчанию их две – стандартная (светлая) и Darcula (тёмная).
Как уже было написано выше, IDEA поддерживает огромное количество вспомогательных инструментов. Разумеется, новичку они все не нужны. Поэтому следующим шагом будет их отключение для увеличения производительности. Для этого в очередном диалоговом окне выбираем «Disable All». Не переживайте, их можно подключить позднее в меню настроек.
Впрочем, среда программирования IntelliJ IDEA на этом и не думает успокаиваться, предлагая скачать дополнительные надстройки. Спасибо, нас это тоже не интересует!
Теперь, когда с установкой и настройкой IntelliJ IDEA покончено, можно приступить к работе. Начинается она, разумеется, с создания IntelliJ IDEA проекта.
С этим действием у вас вряд ли возникнут трудности, ведь новое диалоговое окно предлагает лишь 4 варианта: создать новый проект (Create New Project), открыть существующий (Open), импортировать проект (Import Project) или выйти из системы контроля версий (Check out from Version Control). Выбираем первый пункт. Подробнее о том, как создать проект IntelliJ IDEA, что делать уже внутри среды, лучше почитать на официальном сайте, потому что возможностей для кастомизации рабочего пространства здесь действительно много.
Проблемы и вопросы
Далее у вас наверняка возникнет несколько вопросов, один из которых касается активации IntelliJ IDEA. Ограниченная версия или 30-дневная триал-версия не требуют регистрации и дополнительных манипуляций. Но если вы хотите активировать купленную, необходимо выполнить следующие действия:
Следующий традиционный вопрос касается обновления IDE. Здесь алгоритм такой же, как при установке: скачать-запустить-следовать инструкциям или удалить-установить заново-сослаться_на_существующий_файл_настроек в самом первом диалоговом окне.
И конечно ни один форум не обходится без вопроса: «Не запускается, что делать?». Ответ традиционный — ещё раз внимательно читаем, как установить IntelliJ IDEA. Если все сделано правильно — программа гарантированно запустится. Если же неполадки возникают непосредственно при работе IDEA, скорее всего, дело в неправильно установленных плагинах, ответы ищите на официальных сайтах их разработчиков.
На всякий случай вот ещё инструкция, как удалить IntelliJ IDEA:
Перед тем, как вы решите с головой погрузиться в мир новой IDE, помните, что это сложный продукт с резкой кривой обучаемости. Поэтому правильным выбором для обучения будут курсы по Java с практическими уроками IntelliJ IDEA. Так вы и в профессию быстрее втянетесь, и мощным инструментом овладеете.
IntelliJ IDEA – одна из самых мощных универсальных сред разработки. Она поддерживает такие языки, как PHP, JavaScript, Sass, Ruby, Python и конечно же Java. Добавьте сюда поддержку популярных фреймворков и движков, тестов для кода, адаптацию под мобильные устройства, интеграцию с Git и Mercurial, инструменты для работы с серверами – и вы поймёте, что с IntelliJ IDEA программирование проще и продуктивнее.
Если вы только делаете свои первые шаги в мире IT – вот краткое руководство IntelliJ IDEA, как установить и создать свой первый проект. Рекомендуем также посмотреть мастер-класс по созданию сетевого чата в среде IntelliJ IDEA.
Установка
Существует две версии IntelliJ IDEA – Community и Unlimited. Первая – бесплатная, но ограниченная. В ней не поддерживаются фреймворки Spring, Vaadin, GWT, языки JavaScript и TypeScript, SQL и многое другое. Вторая включает в себя всевозможные фичи для коллективной разработки, но бесплатна будет только 30 дней пробного периода. Потом вам придётся заплатить минимум 533 доллара США.
Нам с головой хватит возможностей бесплатной версии, соответственно, ориентируемся на установочный файл с именем idealC.
Для установки в ОС Windows нам потребуется скачать с официального сайта исходник с расширением exe. Далее запускаем его и следуем инструкциям установщика.
В MacOS — двойной щелчок на файле ideaIC.dmg, монтируем архив и копируем исходники в папку Applications.
Для Linux необходимо распаковать ideaIC.gz в директорию, которая поддерживает выполнение файлов. Для иерархии формата FHS это /opt. После этого перейдите в подкаталог /bin и запустите файл idea.sh.
Теперь давайте разберёмся, как настроить IntelliJ IDEA.
Предварительная настройка
При первом запуске IntelliJ IDEA перед вами выскочит диалоговое окно с требованием указать путь до файла с настройками. Так как это наш первый опыт знакомства с IDE, то выбираем пункт «Do not import settings». Если данное окно вылезло после обновления или переустановки – выберите исходную директорию.
Следующим шагом настройки intellij idea будет выбор темы. ПО умолчанию их две – стандартная (светлая) и Darcula (тёмная).
Как уже было написано выше, IDEA поддерживает огромное количество вспомогательных инструментов. Разумеется, новичку они все не нужны. Поэтому следующим шагом будет их отключение для увеличения производительности. Для этого в очередном диалоговом окне выбираем «Disable All». Не переживайте, их можно подключить позднее в меню настроек.
Впрочем, среда программирования IntelliJ IDEA на этом и не думает успокаиваться, предлагая скачать дополнительные надстройки. Спасибо, нас это тоже не интересует!
Теперь, когда с установкой и настройкой IntelliJ IDEA покончено, можно приступить к работе. Начинается она, разумеется, с создания IntelliJ IDEA проекта.
С этим действием у вас вряд ли возникнут трудности, ведь новое диалоговое окно предлагает лишь 4 варианта: создать новый проект (Create New Project), открыть существующий (Open), импортировать проект (Import Project) или выйти из системы контроля версий (Check out from Version Control). Выбираем первый пункт. Подробнее о том, как создать проект IntelliJ IDEA, что делать уже внутри среды, лучше почитать на официальном сайте, потому что возможностей для кастомизации рабочего пространства здесь действительно много.
Проблемы и вопросы
Далее у вас наверняка возникнет несколько вопросов, один из которых касается активации IntelliJ IDEA. Ограниченная версия или 30-дневная триал-версия не требуют регистрации и дополнительных манипуляций. Но если вы хотите активировать купленную, необходимо выполнить следующие действия:
Следующий традиционный вопрос касается обновления IDE. Здесь алгоритм такой же, как при установке: скачать-запустить-следовать инструкциям или удалить-установить заново-сослаться_на_существующий_файл_настроек в самом первом диалоговом окне.
И конечно ни один форум не обходится без вопроса: «Не запускается, что делать?». Ответ традиционный — ещё раз внимательно читаем, как установить IntelliJ IDEA. Если все сделано правильно — программа гарантированно запустится. Если же неполадки возникают непосредственно при работе IDEA, скорее всего, дело в неправильно установленных плагинах, ответы ищите на официальных сайтах их разработчиков.
На всякий случай вот ещё инструкция, как удалить IntelliJ IDEA:
Перед тем, как вы решите с головой погрузиться в мир новой IDE, помните, что это сложный продукт с резкой кривой обучаемости. Поэтому правильным выбором для обучения будут курсы по Java с практическими уроками IntelliJ IDEA. Так вы и в профессию быстрее втянетесь, и мощным инструментом овладеете.
Intellij idea как сделать русский язык
Установка и настройка IntelliJ IDEA
Если вы только делаете свои первые шаги в мире IT – вот краткое руководство IntelliJ IDEA, как установить и создать свой первый проект. Рекомендуем также посмотреть мастер-класс по созданию сетевого чата в среде IntelliJ IDEA.
Установка
Существует две версии IntelliJ IDEA – Community и Unlimited. Первая – бесплатная, но ограниченная. В ней не поддерживаются фреймворки Spring, Vaadin, GWT, языки JavaScript и TypeScript, SQL и многое другое. Вторая включает в себя всевозможные фичи для коллективной разработки, но бесплатна будет только 30 дней пробного периода. Потом вам придётся заплатить минимум 533 доллара США.
Нам с головой хватит возможностей бесплатной версии, соответственно, ориентируемся на установочный файл с именем idealC.
Для установки в ОС Windows нам потребуется скачать с официального сайта исходник с расширением exe. Далее запускаем его и следуем инструкциям установщика.
В MacOS — двойной щелчок на файле ideaIC.dmg, монтируем архив и копируем исходники в папку Applications.
Для Linux необходимо распаковать ideaIC.gz в директорию, которая поддерживает выполнение файлов. Для иерархии формата FHS это /opt. После этого перейдите в подкаталог /bin и запустите файл idea.sh.
Теперь давайте разберёмся, как настроить IntelliJ IDEA.
Предварительная настройка
При первом запуске IntelliJ IDEA перед вами выскочит диалоговое окно с требованием указать путь до файла с настройками. Так как это наш первый опыт знакомства с IDE, то выбираем пункт «Do not import settings». Если данное окно вылезло после обновления или переустановки – выберите исходную директорию.
Следующим шагом настройки intellij idea будет выбор темы. ПО умолчанию их две – стандартная (светлая) и Darcula (тёмная).
Как уже было написано выше, IDEA поддерживает огромное количество вспомогательных инструментов. Разумеется, новичку они все не нужны. Поэтому следующим шагом будет их отключение для увеличения производительности. Для этого в очередном диалоговом окне выбираем «Disable All». Не переживайте, их можно подключить позднее в меню настроек.
Впрочем, среда программирования IntelliJ IDEA на этом и не думает успокаиваться, предлагая скачать дополнительные надстройки. Спасибо, нас это тоже не интересует!
Теперь, когда с установкой и настройкой IntelliJ IDEA покончено, можно приступить к работе. Начинается она, разумеется, с создания IntelliJ IDEA проекта.
С этим действием у вас вряд ли возникнут трудности, ведь новое диалоговое окно предлагает лишь 4 варианта: создать новый проект (Create New Project), открыть существующий (Open), импортировать проект (Import Project) или выйти из системы контроля версий (Check out from Version Control). Выбираем первый пункт. Подробнее о том, как создать проект IntelliJ IDEA, что делать уже внутри среды, лучше почитать на официальном сайте, потому что возможностей для кастомизации рабочего пространства здесь действительно много.
Проблемы и вопросы
Далее у вас наверняка возникнет несколько вопросов, один из которых касается активации IntelliJ IDEA. Ограниченная версия или 30-дневная триал-версия не требуют регистрации и дополнительных манипуляций. Но если вы хотите активировать купленную, необходимо выполнить следующие действия:
Следующий традиционный вопрос касается обновления IDE. Здесь алгоритм такой же, как при установке: скачать-запустить-следовать инструкциям или удалить-установить заново-сослаться_на_существующий_файл_настроек в самом первом диалоговом окне.
И конечно ни один форум не обходится без вопроса: «Не запускается, что делать?». Ответ традиционный — ещё раз внимательно читаем, как установить IntelliJ IDEA. Если все сделано правильно — программа гарантированно запустится. Если же неполадки возникают непосредственно при работе IDEA, скорее всего, дело в неправильно установленных плагинах, ответы ищите на официальных сайтах их разработчиков.
На всякий случай вот ещё инструкция, как удалить IntelliJ IDEA:
Перед тем, как вы решите с головой погрузиться в мир новой IDE, помните, что это сложный продукт с резкой кривой обучаемости. Поэтому правильным выбором для обучения будут курсы по Java с практическими уроками IntelliJ IDEA. Так вы и в профессию быстрее втянетесь, и мощным инструментом овладеете.
IntelliJ IDEA – одна из самых мощных универсальных сред разработки. Она поддерживает такие языки, как PHP, JavaScript, Sass, Ruby, Python и конечно же Java. Добавьте сюда поддержку популярных фреймворков и движков, тестов для кода, адаптацию под мобильные устройства, интеграцию с Git и Mercurial, инструменты для работы с серверами – и вы поймёте, что с IntelliJ IDEA программирование проще и продуктивнее.
Если вы только делаете свои первые шаги в мире IT – вот краткое руководство IntelliJ IDEA, как установить и создать свой первый проект. Рекомендуем также посмотреть мастер-класс по созданию сетевого чата в среде IntelliJ IDEA.
Установка
Существует две версии IntelliJ IDEA – Community и Unlimited. Первая – бесплатная, но ограниченная. В ней не поддерживаются фреймворки Spring, Vaadin, GWT, языки JavaScript и TypeScript, SQL и многое другое. Вторая включает в себя всевозможные фичи для коллективной разработки, но бесплатна будет только 30 дней пробного периода. Потом вам придётся заплатить минимум 533 доллара США.
Нам с головой хватит возможностей бесплатной версии, соответственно, ориентируемся на установочный файл с именем idealC.
Для установки в ОС Windows нам потребуется скачать с официального сайта исходник с расширением exe. Далее запускаем его и следуем инструкциям установщика.
В MacOS — двойной щелчок на файле ideaIC.dmg, монтируем архив и копируем исходники в папку Applications.
Для Linux необходимо распаковать ideaIC.gz в директорию, которая поддерживает выполнение файлов. Для иерархии формата FHS это /opt. После этого перейдите в подкаталог /bin и запустите файл idea.sh.
Теперь давайте разберёмся, как настроить IntelliJ IDEA.
Предварительная настройка
При первом запуске IntelliJ IDEA перед вами выскочит диалоговое окно с требованием указать путь до файла с настройками. Так как это наш первый опыт знакомства с IDE, то выбираем пункт «Do not import settings». Если данное окно вылезло после обновления или переустановки – выберите исходную директорию.
Следующим шагом настройки intellij idea будет выбор темы. ПО умолчанию их две – стандартная (светлая) и Darcula (тёмная).
Как уже было написано выше, IDEA поддерживает огромное количество вспомогательных инструментов. Разумеется, новичку они все не нужны. Поэтому следующим шагом будет их отключение для увеличения производительности. Для этого в очередном диалоговом окне выбираем «Disable All». Не переживайте, их можно подключить позднее в меню настроек.
Впрочем, среда программирования IntelliJ IDEA на этом и не думает успокаиваться, предлагая скачать дополнительные надстройки. Спасибо, нас это тоже не интересует!
Теперь, когда с установкой и настройкой IntelliJ IDEA покончено, можно приступить к работе. Начинается она, разумеется, с создания IntelliJ IDEA проекта.
С этим действием у вас вряд ли возникнут трудности, ведь новое диалоговое окно предлагает лишь 4 варианта: создать новый проект (Create New Project), открыть существующий (Open), импортировать проект (Import Project) или выйти из системы контроля версий (Check out from Version Control). Выбираем первый пункт. Подробнее о том, как создать проект IntelliJ IDEA, что делать уже внутри среды, лучше почитать на официальном сайте, потому что возможностей для кастомизации рабочего пространства здесь действительно много.
Проблемы и вопросы
Далее у вас наверняка возникнет несколько вопросов, один из которых касается активации IntelliJ IDEA. Ограниченная версия или 30-дневная триал-версия не требуют регистрации и дополнительных манипуляций. Но если вы хотите активировать купленную, необходимо выполнить следующие действия:
Следующий традиционный вопрос касается обновления IDE. Здесь алгоритм такой же, как при установке: скачать-запустить-следовать инструкциям или удалить-установить заново-сослаться_на_существующий_файл_настроек в самом первом диалоговом окне.
И конечно ни один форум не обходится без вопроса: «Не запускается, что делать?». Ответ традиционный — ещё раз внимательно читаем, как установить IntelliJ IDEA. Если все сделано правильно — программа гарантированно запустится. Если же неполадки возникают непосредственно при работе IDEA, скорее всего, дело в неправильно установленных плагинах, ответы ищите на официальных сайтах их разработчиков.
На всякий случай вот ещё инструкция, как удалить IntelliJ IDEA:
Перед тем, как вы решите с головой погрузиться в мир новой IDE, помните, что это сложный продукт с резкой кривой обучаемости. Поэтому правильным выбором для обучения будут курсы по Java с практическими уроками IntelliJ IDEA. Так вы и в профессию быстрее втянетесь, и мощным инструментом овладеете.
Вся мощь IntelliJ IDEA на примере одного языка (в картинках)
Классическая модель разработки любых приложений подразумевает наличие хорошей документации по пользовательскому интерфейсу и API, а также, при необходимости, хорошего покрытия исходного кода комментариями. В этом случае, доработка системы начинается с изучения документации, затем непосредственно изменяется код и, наконец, обновляется вся необходимая информация.
Однако, одна из проблем такого подхода заключается в том, что это значительно удорожает и замедляет сам процесс разработки. Что если всего этого нет? Тогда на помощь приходит IDE, благодаря которой можно изучить текущую логику по “голому” коду.
Когда мы разрабатывали платформу lsFusion со встроенным языком, то у нас было несколько вариантов. Либо изобретать велосипед, и писать с нуля свою собственную IDE, как сделал в свое время 1С, или реализовать плагин к уже существующей. Мы пошли по второму пути, и в этой статье я покажу, что получилось.
Так как сама платформа разработана на Java, то у нас были две основные опции: Eclipse или IDEA. Мы остановились на последнем варианте и не прогадали. Когда мы принимали решение, IDEA еще была недостаточно популярна, но с тех пор, они вырвались в лидеры на рынке, а Eclipse тихонько отстает.
На разработку самого плагина ушло не очень много времени, так как удалось во многом задействовать код, используемый непосредственно при выполнении платформы. Таким образом, мы минимальными усилиями получили очень мощную IDE, во многих аспектах значительно превосходящую по функционалу IDE многих других ERP-платформ (как родных, так и построенных на Eclipse).
Роль IDE в разработке тяжело переоценить. Несмотря на то, что многие разработчики до сих пор используют vim и считают, что так и надо. Эта позиция имеет право на жизнь, если один человек разрабатывает и в дальнейшем поддерживает этот код. Однако, в более крупных проектах, где участвует большое количество людей очень важна их взаимозаменяемость. Сотрудники болеют, уходят в отпуск, увольняются в конце концов. Кроме того, нагрузка по разным проектам неравномерна, и иногда требуется на один из них подключить большее количество людей, чтобы уложиться в короткие сроки. В такие моменты к доработкам приходится подключать новых людей, которым нужно быстро разобраться в том, как в текущий момент работает программа, и внести необходимые изменения. И тут на первый план выходит IDE.
В первую очередь от IDE нам требовалось следующее:
Приведу несколько простых примеров для того, чтобы показать, как это работает на практике.
Поддержка синтаксиса
Плагин умеет подставлять допустимые ключевые слова, возможные свойства, автоматически обнаруживать различные ошибки:
Навигация
Возьмем логику из примера Управление материальными потоками. Предположим, нам нужно посмотреть, где объявляется свойство Цена. Для этого нужно под пользователем с правами администратора навести указатель мыши на заголовок нужной нам колонки:
В появившемся окне сразу видно, в каком модуле это свойство создано (Shipment), какой номер строки в нем (37), таблица в которой хранится (_auto_Shipment_ShipmentDetail), и ряд другой информации.
Чтобы перейти непосредственно к объявлению свойства, нужно начать поиск файла и в появившемся диалоге ввести Shipment:
Затем при помощи Navigate — Line/Column переходим к 37й строке, где видим объявление свойства:
Нажав CTRL+ALT+F7, стоя курсором на нужном свойстве, можно быстро найти все его использования по всем проектам:
В данном случае, первое использование цены идет в расчете суммы по строке. Два последних — это добавление на соответствующие формы.
При необходимости можно включить поиск только по записи в данное свойство, если убрать соответствующую опцию:
Тогда в списке останется только запись в это свойство. Чтобы узнать, какое конкретно значение в него записывается нужно встать курсором на salePrice и нажать Go To Declaration or Usages. Дальше вернутся через Navigation — Back и перейти к объявлению свойства item:
Подводя итог, мы нашли, где объявлено это нужное нам свойство, в каких случаях оно используется, и когда туда идет запись. На видео я делал все действия мышкой, хотя конечно на практике используется исключительно клавиатура. Такая техника позволяет быстро определять текущую реализованную логику системы и вносить в нее изменения, имея полное представление о том, к чему это приведет.
Рефакторинг
Часто бывает ситуации, когда требуется изменить название свойства, класса, формы или любого другого элемента в системе. Для осуществления такого действия нужно стать на этот элемент и нажать Refactor — Rename:
Переименование элемента автоматически изменяет исходный код во всех местах его использования. Кроме того, если создан файл migration.script, туда будут добавлены соответствующие записи. Серверу необходимо знать изменения имен, чтобы, например, автоматически мигрировать данные из одной колонки в другую. Иначе, невозможно отличить переименование от создания нового свойства с другим именем.
Анализ
Перед тем как выполнить рефакторинг, часто бывает необходимо выяснить «что происходит» и «кто все эти люди».
Для этого IDEA, практически из коробки, позволяет просмотреть структуру выбранного класса (доступные для этого класса свойства и действия):
Также, если необходимо составить общую картину происходящего, IDEA позволяет строить различные иерархии:
Все верхние возможности предоставляются IDEA автоматически (с минимальными телодвижениями) после реализации механизма поиска объявлений. Следующий набор возможностей заставил повозиться с плагином немного больше, но все равно значительную часть инфраструктуры предоставила IDEA (не без проблем конечно, но об этом позже).
Визуализация форм
В lsFusion структура и дизайн форм задается в том же коде, что и доменная логика, при помощи специальных конструкций. При этом разные части формы могут быть объявлены в разных модулях, а при запуске сервера будут “сливаться” воедино в зависимости от подключенных модулей.
Чтобы видеть результирующий дизайн можно, конечно, перезапускать сервер, и смотреть результат в клиенте. Но на рестарт сервера требуется определенное время. Плагин же умеет:
При построении формы учитываются только текущий активный модуль и все, от которых он зависит.
Визуально изменять текущий дизайн пока невозможно, так как форма формируется из нескольких блоков кода. При модификации тяжело однозначно определить в каком месте нужно вносить соответствующие изменения. Кроме того, один и тот же элемент может модифицироваться в нескольких блоках кода, и платформа гарантирует, что если один модуль зависит от другого, то его изменения будут применены последними. Однако, в дальнейшем мы планируем добавить определенный функционал по визуальному изменению дизайна.
Метапрограммирование
Иногда возникает потребность создавать однотипный код для различных задач. В lsFusion есть механизм метакодов, который позволяет генерировать код на основе некоторого шаблона. При этом, в случае изменения метакода, будет происходить автоматическая обновление кода. По сути, это автоматический copy/paste с возможностью замены определенных идентификаторов на заданные значения.
Для включения этого механизма нужно сначала активировать его в меню. После этого IDE будет сама автоматически изменять соответствующий код.
При запуске сервера будет использоваться только сгенерированный код. Сами шаблоны META при запуске сервера учитываться не будут.
Кстати, реализация возможности метапрограммирования заставила нас внести еще один вклад в open-source (в данном случае в лице Intellij IDEA). Дело в том, что в ERP метакоды используются достаточно активно, и, соответственно, часто возникает необходимость сгенерировать код / удалить сгенерированный код. Это приводит к большому количеству асинхронных изменений файлов, что, в свою очередь, приводило к весьма своеобразному багу. Проблема в том, что в самом JetBrains его не могли воспроизвести, поэтому все свелось к тому, что нам самим пришлось написать неработающий юнит-тест. Это конечно заняло несколько дней, зато косвенно помогло нам при реализации следующих двух возможностей.
Отладчик
Когда по коду совершенно непонятно что происходит, то приходится обращаться к отладчику. На любой строке императивной логики (действия, события, ограничения) можно поставить breakpoint. Как только выполнение сервера достигнет этой точки, оно будет остановлено и управление перейдет в отладчик. В этот момент можно смотреть watches, а также продолжать выполнение построчно. Слева будет показан stack trace, по которому можно перемещаться как при отладке обычного Java приложения.
При просмотре текущих значений можно обращаться как текущим объектам (например, Shipment s), так и к любым другим объектам из базы (например, Item i). Однако, разработчик сам несет ответственность за добавление в watches данных, считывание которых займет много времени или памяти, и приведет к падению производительности.
Также можно ставить breakpoint’ы на конкретное свойство. Выполнение остановится в любом месте, когда в него будет производится запись:
Это бывает полезно, когда нужно определить какое событие или действие изменяет значение свойства.
Для реализации отладчика мы на самом деле использовали существующий в IDEA Java Debugger. То есть отлаживается платформа как обычное Java приложение, но для lsFusion действий мы создаем proxy java методы и подменяем их отображение на свой код (я так понимаю в IDEA это сделано для поддержки Scala и других оберток над Java). И вот тут был забавный момент. В какой-то момент разработчики IDEA сделали конструктор своего Java Debugger закрытым (private). И если ситуацию с вызовом private методов еще можно обойти через Reflection, то как унаследоваться от класса с private конструктором — непонятно. Но как раз в то время шли разборки с багом из верхнего раздела, и мы «по бартеру» решили попросить людей из JetBrains сделать этот конструктор обратно protected, на что они отреагировали очень оперативно (за что им конечно большое спасибо).
Language Injection
Одна из самых необычных возможностей IDEA — возможность обеспечивать поддержку своего языка в строковых константах других языков. Для этого достаточно сказать IDEA, какие именно строковые константы относятся к твоему языку, дальше IDEA сама автоматически:
Здесь в IDEA тоже был (и сохраняется) небольшой баг. Когда виртуальный файл большой, то если при переходе к использованию IDEA должна перейти на начало «окна внедрения», она на самом деле переходит на конец предыдущего «окна внедрения» (то есть например на предыдущее использование свойства в Java-файле). Существует конечно, простой обход этого бага — создавать по отдельному виртуальному файлу на каждый строковый литерал. Но такой подход тормозит когда использований больше 30, поэтому в этом случае все равно приходится использовать один большой виртуальный файл (с другой стороны, когда использований много, найти правильное, то есть следующее, использование не так уж и сложно). Мы просили исправить этот баг опять-таки в рамках «обмена услугами», и разработчики JetBrains его вроде как пофиксили, но, как позже выяснилось, как-то не так (это еще по коммиту было видно, но мы подумали, что просто не до конца его поняли). Впрочем, у нас к этому багу все уже давно привыкли, благо ситуация с использованием больше 30 элементов в одном файле встречается достаточно редко.
Заключение
В статье описаны только основные варианты использования. В ней также присутствуют возможности по поиску реализаций абстрактных свойств и классов, визуализации зависимостей между модулями и свойствами, автоматической генерации форм на основе xml/json и многое другое. И, конечно же, есть встроенная интеграция с основными системами контроля версий Git и Subversion, а также поддержка Maven и Ant.
Пойдя по пути разработки плагина к IDEA, мы небольшими усилиями получили очень мощную бесплатную интегрированную среду разработки, превосходящую по многим параметрам IDE конкурентов.











