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