От Visual Studio Code до IntelliJ — эти бесплатные интегрированные среды разработки (IDE) с открытым исходным кодом предлагают широкие возможности и настройки для разработчиков любого уровня подготовки, пишет на портале The New Stack Джек Уоллен, признанный эксперт в области Linux и программирования.

Разработчики и IDE идут рука об руку, как арахисовое масло и шоколад, кошки и солнечные лучи, радуга и единороги, Толкиен и D&D, готы и черный цвет. Без хорошей IDE разработка проекта (особенно крупного) была бы значительно сложнее, чем она есть.

Для тех, кто не в курсе: IDE — это приложение, которое обычно включает в себя инструменты, значительно облегчающие разработку ПО. В IDE вы найдете такие инструменты, как редактор исходного кода, средства автоматизации и функции для отладки. Другими словами, IDE предоставляет вам все необходимое для создания приложения, за исключением навыков, требуемых для написания кода. Но даже в этом случае некоторые IDE могут дать вам преимущество (благодаря библиотекам, фреймворкам и многократно используемым фрагментам кода).

Если вы являетесь поклонником Open Source, вам будет интересно узнать, что существуют IDE, доступные под лицензией, которая удовлетворит вашу потребность быть продуктивным и в то же время открытым.

Но что же это за IDE с открытым исходным кодом, о которых я говорю? Давайте покопаемся и узнаем.

Visual Studio Code

Visual Studio Code (она же VS Code) — одна из самых популярных IDE на рынке. Она также является одной из самых простых в использовании. VS Code поддерживается Microsoft и доступна для Linux, macOS и Windows с поддержкой большего количества языков, чем вам когда-либо понадобится. А если вы не видите встроенной поддержки используемого языка, скорее всего, найдется расширение, которое ее обеспечит. VS Code включает в себя такие функции, как поддержка отладки, подсветка синтаксиса, интеллектуальное завершение кода, фрагменты, рефакторинг кода, поддержка Git, темы, сочетания клавиш и большой репозиторий расширений для расширения набора функций. С помощью VS Code вы также можете настроить фреймворки для тестирования в рамках используемого языка. Кроме того, функция отладки в VS Code делает отладку вашего кода очень эффективной.

Несомненно, лучшие возможности VS Code — это настраиваемость, завершение кода IntelliSense, подсказки и информация о параметрах. При вводе кода приложение отображает контекстное меню с соответствующими опциями, которые помогут вам сэкономить время.

VS Code — отличный вариант практически для любого языка

VS Code доступна бесплатно на GitHub.

VSCodium

VSCodium — это созданный сообществом порт VS Code от Microsoft. Причина существования этой IDE заключается в том, что VS Code выпускается под лицензией MIT, но сам редактор лицензируется под не-FLOSS лицензией. Кроме того, VS Code содержит элементы телеметрии и отслеживания. Поэтому, если эти вещи являются для вас проблемой, VSCodium — это то, что вам нужно. VSCodium включает в себя функции, аналогичные VS Code, так что вы можете не беспокоиться, что упустите то, что вам нужно для эффективной и результативной работы. Вы можете установить VSCodium на Linux, macOS и Windows с помощью бинарных инсталляторов для каждой из них. Для macOS вы найдете пакеты .dmg и .zip, а для Linux — инсталляторы .deb, .rpm, AppImage и Snap, а также исходник .tar.gz.

VSCodium выглядит и ведет себя очень похоже на VS Code

VSCodium можно установить и использовать бесплатно.

Eclipse

Eclipse предназначен специально для разработки Java-приложений и является одним из самых популярных вариантов. Одна из причин популярности Eclipse — широкий набор функций и обширная библиотека плагинов. Эта библиотека включает в себя возможности интеграции с системой контроля версий, генерации кода, рефакторинга и многое другое. Любой, кто хоть сколько-нибудь долго занимается разработкой Java-приложений, скажет вам, что Eclipse — лучшая IDE для этого языка. Правда, есть одна оговорка. Чтобы заставить Eclipse работать как надежную IDE, вам придется порыться в плагинах, чтобы найти все, что вам нужно, потому что из коробки Eclipse не сделает вам ничего полезного. Кроме того, Eclipse имеет довольно крутую кривую обучения, а документации очень не хватает. Она также известна требовательностью к ресурсам, поэтому вам понадобится достаточно мощная машина, особенно если ваши проекты имеют большой масштаб. Но даже с учетом этих недостатков Eclipse — отличный вариант для тех, кто разрабатывает на Java.

Eclipse имеет одну из самых крутых кривых обучения среди всех IDE, представленных на рынке

Eclipse доступна (бесплатно) для Linux, macOS и Windows. Для тех, кто хочет установить ее на Linux, это можно легко сделать с помощью Snap.

IntelliJ IDEA (Community Edition)

IntelliJ IDEA написана на языке Java и предназначена для работы с проектами, разработанными на Java, Kotlin, Groovy и других языках, основанных на JVM. IntelliJ IDEA была одной из первых IDE для Java, в которую были встроены расширенные функции навигации и рефакторинга кода. Некоторые предпочитают ее потому, что она не так требовательна к ресурсам, как Eclipse. Тем не менее, некоторые плагины для этой IDE могут довольно быстро расходовать ваши ресурсы. IntelliJ IDEA включает в себя поддержку контроля версий, интеллектуальный редактор, полнострочное завершение кода, ИИ-ассистент, языковые инъекции, инструмент Problems, который отображает проблемы, найденные в вашем проекте, инспекции и контекстные действия, живые шаблоны, рефакторинг в масштабах проекта, обнаружение дубликатов кода и многое другое. Вы также найдете поддержку многих популярных фреймворков, таких как Spring, Spring Boot, Micronaut, Quarkus, Helidon, Jakarta EE, Ktor, JPA, Hibernate и др.

IntelliJ IDEA может быть установлена на Linux, macOS и Windows. Лучший способ установки IDE на Linux — через Snap с помощью команды:

sudo snap install intellij-idea-community -classic

Вы также можете использовать встроенный импортер для импорта настроек из VS Code.

Вы даже можете заставить IntelliJ IDEA работать с Python

Независимо от вашего проекта, одна из вышеперечисленных IDE должна подойти. Если нет, то всегда есть окно терминала и все необходимые инструменты для сборки, доступные для Linux. Конечно, если вы действительно хотите работать эффективно, IDE — это то, что вам нужно.