Pull to refresh

Comments 39

То есть IDE идет к тому, чтобы на ней работали не преимущественно джависты, а все? Если эта IDE хочет забрать в себя все направления, то зачем жидбрейнсам куча других IDE?

IDEA всегда была самой "жирной" IDE. Там работают почти все плагины для скриптятины. Не работают только извращения - C++, C#, итп.

Ну как работают... Rust уже можно дебажить хоть где-нить кроме CLion?

Я вот страдаю в обратную сторону - идея самого понятия "IDE" в том что из неё можно заниматься всеми активностями по разработке. А мне приходится держать ШЕСТЬ сред от JetBrains. Они почти покрывают функциональность друг друга, но вот не полностью.

Интересно стало что это за 6 сред - расскажите.

IDEA (джава, котлин)
RubyMine (руби)
GoLang (го)
PyCharm (питон)
CLion (раст)
Rider (c#, c++)

Почему Rider и CLion - понятно.
Причины, которые мешают полноценно девелопить руби/питон/го в IDEA я честно говоря забыл, не хватало каких-то мелочей, но важных.
Ну то есть меньше трёх штук ну ваще никак не получается.

Поставьте соответствующие платины в Idea и используйте только её

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

Про Питон - там часть фичей находится в других местах, чем в выделенной IDE. Поэтому может сложиться ощущение, что их нет вообще. Хотя они есть. Другие пункты меню, другие хоткеи, вот это всё. Нужно поискать.

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

Да это чистый маркетинг. Будет нужно - все можно смерджить в одно. Было бы зачем.

Но спасибо за пинок под зад, попробовал, как минимум отдельный GoLang похоже действительно не нужен. Попробую PyCharm/RubyMine тоже выкинуть. CLion таки никак, из-за дебага Rust'а.

А суть в том, что "куча других IDE" нужна не стоклько Джетбрейнсу, сколько нам. Они сильно дешевле стоят. Если они вдруг таки соберутся и прикроют другие IDE, это будет мощный удар по карману. Вот прикинь, пишешь ты на Питоне, зачем тебе нужно платить за Java и Ruby?

Кроме того, JB разродились официальной поддержкой LSP, что наверняка, стоило им титанических моральных усилий.

Поэтому поддержка LSP только в платных версиях.

https://youtrack.jetbrains.com/issue/IDEA-162901

Are you planning to support LSP API in IntelliJ IDEA Community?

No, sorry, IntelliJ IDEA Community, PyCharm Community, and Android Studio won't support LSP API.

Круто, конечно, но не актуально — JB решили, что наши деньги для них не достаточно хороши, и продавать все это великолепие нам отказывается. А жаль =(

Есть Eclipse, он довольно хорош, и у него куча плагинов для всего на свете

IDEA CE хороша, но имхо, Эклипс совершенно незаслуженно забывают

Есть Eclipse, он довольно хорош

Вы им, похоже, не пользовались никогда.
Зачастую для отладки плагина для Eclipse-платформы проще было подрубиться к нему идеей по JDWP или даже просто JDB, чем пытаться отладить его средствами самого Eclipse. А «Evaluate» какой-нибудь переменной вполне мог закончиться «ClassNotFoundException». В окне отладчика «Variables» оная при этом прекрасно отображала своё значение.


и у него куча плагинов для всего на свете

Количество не всегда переходит в качество.

А HTTP Client уже научился в объявление переменных по аналогии с HTTP Request у VSCode и httpYac? И нормально подсвечиваться/запускаться прямо из документации на Markdown (блоки '''http ...''')?

Ну и всякие эти вот LSP в плагине плагина к плагину - это прекрасно, но киллерфичей был бы быстрый генератор для создания класса по шаблону (часто нужно, например, создать модельку улетающую с бэкенда перенеся часть свойств от основного объекта и точно так же приземлить очень похожую модель в БД), генератор нового объекта (просто быстро перечислить все имеющиеся пропертя класса у создаваемого объекта, чтобы юзверь не пропустил пару-тройку при заполнении) и инструмент для сравнения классов по аналогии с тем, как сделано сравнение результатов в DataGrip.

Сложной генерации нет, но самые простейшие штуки можно делать с помощью шаблонов. Класс по шаблону можно делатьс с помощью File Templates, а куски внутри файлов - с помощью Live Templates, эта функциональность древняя как звезды :)

Создавать каждый раз ручками шаблон из которого тебе нужно две копии (DTO и моделька для сериализации в JSON из MVC) - ну такое себе. Ctrl+C/Ctrl+V тогда уж проще.

Live Templates, мне кажется 80% никто не использует в ежедневной работе, в лучшем случае конструктор, for и проперти создать - это почти то же самое, что с нуля всё писать и присутствует уже почти везде, чуть ли не в notepad++ и vim.

А вот именно добавить в Code | Generate (Alt+Insert) что-то типа create by example, да ещё с конструктором который бы от исходного класса всё затягивал - это же песня. Заполнить объект данными из другого объекта пройдясь по всем имеющимся полям - тоже была бы прям фича-фича, чтобы не перебирать всё руками, уже и для разных моделек часто нужная. Ну или некоторые swagger-штуки умеют генерить код прям по JSON - почему бы не создать класс на основе json-объекта прям в редакторе от JB? И, главное, даже пропосалы есть в трекере, им даже уже не один год.

DataGrip и его компаратор DDL и результатов - вообще вещь в себе и сильно недооценённая. Хотя там тоже подбешивает, например, дефолтная ширина таблички при использовании Inline results вместо services.

Ctrl+C/Ctrl+V тогда уж проще.

Возможно, в этом дело. Фича весьма узкоспециализированная.

Можете сами плагин слепить - это не так уж трудно.

Когда руки таки дойдут до создания своей IDE, запилю тебе такую фичу одной из первых :)

Класс (dto) из json (и обратная операция) - плагины есть, нормально справляются.

Как дела с удаленной разработкой по SSH? Пытался как-то раз попользоваться, но не дотягивает то того уровню, как у VS Code

Если нужно просто использование файлов на диске удалённого сервера, то это инструмент Tools->Deployment. Оно умеет синхронизировать локальный проект с удалённым.

Если нужно запускать движок анализа языка на удаленной тачке, то в платных версиях есть Remote Development: https://www.jetbrains.com/remote-development/

Скорее всего речь про плагин "Remote - SSH" который поднимает удалённо инстанс VSCode, вместе со всеми плагинами на той стороне, а локальный инстанс подключается к нему. Можно в т.ч. дебажить код запущенный на удалённой машине. При этом локально исходников может не быть вообще - всё на той стороне.

Это remote development, по ссылке выше. Прямо из главного экрана Идеи эта штука работает. Собственно, мы над этой фичой и работали.

А когда можно будет хоститься на windows? У меня вот есть мощная машина под виндой и я хочу тонким клиентом подключаться через Gateway покодить. Хост требуется линуксовый, либо какие-то костыли в виде WSL, которые у меня так и не завелись

Мне нравится этот вопрос... потому что на винде docker-compose поднимающий Windows Containers у меня полгода назад даже на локальном хосте дебажить не получалось из Rider, ремоут не пробовал

Не, ну по SSH как-то понадежнее в плане секьюрити, а оборачивать RDP впном не хочется. Но и легковеснее на SSH. Я пробовал через linux host - просто бомба. Сама идея бомба. Реализация пока хромая-кривая. Но ты получаешь вычислительную мощь домашнего десктопа у себя на полудохлом планшете. Не надо возить ноутбук с собой. Какого-нибудь surface с 4гб хватит. И это максимально бесшовно. Словно работаешь на десктопной машине

Projector работает сильно лучше RDP. Там векторные шрифты, которые не корежатся через сжатие по JPEG

Моя команда делала бесплатный продукт, который мог работать на Windows. Он до сих пор находится в открытом доступе:

Официально, JetBrains убили этот продукт, потому что им бесплатное решение невыгодно. Но по факту, вы можете разобраться, как это работает, и запустить всё у себя.

Вот мой самый первый пост:
https://habr.com/ru/articles/510210/

А вот пост, сделанный во время первого публичного релиза: https://habr.com/ru/companies/JetBrains/articles/548770/

Я сейчас делаю свою IDE, там Projector будет бесплатно входить в базовую поставку, и для его настройки не нужно будет мучиться вообще. Но это дело долгое, типа полгода ещё до бета-версии.

Пока что рекомендую разобраться с Прожектором. Это не очень сложно.

Я сейчас делаю свою IDE

С этого места подробнее, пожалуйста.

Скажите пожалуйста, а будет ли тогда это вот Remote Development добавлено в Space для Android? Или там в принципе не будет никакой возможности что-то попрогать кроме как сходить по SSH на удалённый хост и поднять там веб-версию VSCode. У меня просто Samsung DeX без дела простаивает, т.к. девелоперского софта непосредственно под ведроиды нет в принципе (полтора блокнотика со скудной подсветкой синтаксиса и не знающие про клавиатуру не считаем), приходится таскать в любую поездку ноут с собой)

И второй вопрос - мне казалось что Remote Development и Space немножко за санкциями. Или локально это решается?

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

В качестве альтернативы, почитай вот этот комментарий выше по треду.

Скриншот в этом комментарии сделан именно что в IDE, которое проецируется на Android. И я даже так работал некоторое время.

Sign up to leave a comment.