company_banner

IntelliJ IDEA 12 раскрывает темную сторону продуктивного программирования

    Привет, Хабр!

    Несколько недель назад мы закончили Early Access Program, позволявшую опробовать предварительные билды IntelliJ IDEA 12. Спасибо всем, кто принял участие в программе и присылал нам свои отзывы и комментарии. Ваше пристальное внимание ко всем новым фичам, ваши идеи, предложения, баг-репорты — без всего этого продукт был бы совсем другим.

    И вот, после целого года трудов, IntelliJ IDEA 12 официально выпущена и доступна для загрузки.



    Конечно, все новые фичи и улучшения релиза здесь не перечислить. Каждый день мы не только добавляем что-то новое, но и пересматриваем существующую функциональность, чтобы сделать ее еще полезнее и «юзабельнее». Вот краткий список главных возможностей, ожидающих вас в IntelliJ IDEA 12.

    Новый интерфейс и темная схема Darcula


    В версии 12 представлен переработанный пользовательский интерфейс, включающий новую стильную графическую тему в темных тонах под названием «Darcula». Мы постарались сделать интерфейс ещё чище и функциональнее. С темной графической темой вы меньше отвлекаетесь, что позволяет сосредоточиться на коде, а не на работе с IDE.



    Новый интерфейс целиком поддается настройке и кастомизации: вы можете создавать собственные темные графические темы, которые будут «нативно» поддерживаться каждым компонентом IDE.

    Быстрая компиляция проекта


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

    Подробнее о нововведениях в этой области см. блогпост (на английском).

    Java 8


    Еще одна «фича» релиза — поддержка Java 8, следующего поколения платформы Java, о которой Oracle объявляла ранее в этом году. Так, IDE поддерживает последнюю версию Java и предоставляет помощь в написании кода с учетом нового синтаксиса в JDK 8, который многим из вас наверняка не терпится испытать. Это и lambda expressions, и method references, и default methods.



    Дизайнер UI для Android


    Поддержка Android появилась в IntelliJ IDEA еще несколько лет назад, с выходом бесплатного издания Community Edition, и с каждым релизом мы ее совершенствуем. В версии 12 эта область существенно улучшена: добавлен удобный дизайнер пользовательского интерфейса для Android и дополнительные рефакторинги. С учетом поддержки Java и последнего обновления Android IntelliJ IDEA становится полнофункциональной IDE для мобильной разработки под Android.



    Подробнее о новом дизайнере UI для Android можно прочитать в нашем блоге (на английском), а еще лучше — посмотреть демку (там же).

    Поддержка Spring-фреймворков


    В IntelliJ IDEA 12 значительно улучшена поддержка Spring, включая повышение производительности, поддержку XML и конфигураций на основе аннотаций одновременно для всего проекта, улучшенную диаграмму зависимостей (с drag and drop) и, конечно же, поддержку многих новых фреймворков, в т. ч. Integration, Web Flow, MVC, Security, Batch и других.



    Поддержка Play 2.0 для Java и Scala


    Еще одна фича, которую многие просили и ждали, — это поддержка последней версии фреймворка Play. IntelliJ IDEA 12 позволяет создавать, запускать и отлаживать приложения Play 2.0 на Java и Scala, предоставляя помощь в написании кода, включая поддержку шаблонов, форматирование кода, рефакторинги и многое другое.



    Инструменты работы с базами данных


    Хотя IntelliJ IDEA славится как Java IDE, в ней также есть мощные средства для работы с базами данных и поддержка SQL. Сегодня базы данных являются неотъемлемой частью многих проектов, поэтому в версии 12 эту функциональность мы также расширили и доработали. Теперь, помимо умной поддержки SQL, вы получаете возможность редактировать базу данных прямо из IDE.



    К прочим важным возможностям и улучшениям в IntelliJ IDEA 12 относятся:

    • Умное форматирование кода

    • Улучшенные средства управления серверами приложений J2EE, с поддержкой платформ Cloud Foundry и CloudBees

    • Поддержка среды Drools Expert с помощью в написании кода

    • Поддержка Cucumber для JVM


    Ознакомиться с полным списком улучшений и новых возможностей в IntelliJ IDEA 12, а также загрузить приложение вы можете на нашем веб-сайте.

    Ваша команда IntelliJ IDEA
    “Develop with Pleasure!”
    Метки:
    JetBrains 87,26
    Компания
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Похожие публикации
    Комментарии 169
    • +3
      Классно, сейчас поставлю. После С++ захотелось попробовать себя в Java. Для C++ использовал Qt Creator с милой темной темой, а к эклипсу светлая тема прибита гвоздями (да-да, есть инструкции, но выглядит все это очень криво).
      • 0
        Да уж, сейчас повально пошло увлечение dark theme, vs2012 вон тоже щеголяет, правда тона похолоднее чем в идее. А в качестве оффтопа, расскажите, как к креатору темную тему прикрутили?
        • 0
          Инструменты -> Параметры -> Текстовый редактор -> Шрифт и цвета -> Цветовая схема
          • +1
            Поменялся цвет только окне редактора, вся остальная область осталась светлой.
            PS Windows 7
            • +1
              IDE Settings -> Appearance -> Darcula
              • 0
                KUbuntu 12.10 в PHPStorm после применения Dracule цвет поменяло все кроме окна редактора. Плюс некоторые надписи в диалоговых окнах стали нечитаемы.
          • 0
            Под настроил gtk на темную тему ( у меня Murrina Dark Duo) и сохранил конфиг как .qtcreator-gtkrc-2.0. Затем запускаю креатор: GTK2_RC_FILES=/home/sol/.qtcreator-gtkrc-2.0 ~/apps/share/QtSDK/QtCreator/bin/qtcreator.
            Под windows 7 использую измененный css файл (https://dl.dropbox.com/u/54323116/habr/01/attach/stylesheet.css). Запускаю так qtcreator.exe — -stylesheet=stylesheet.css.
            Но на windows у меня как-то криво прорисовываются шрифты и работать не очень приятно.
        • 0
          Не знаю как на форточках, на маке отлично рулит ночью Nocturne (http://code.google.com/p/blacktree-nocturne/)
        • +3
          Обожаю эту тёмную тему! Давно о таком мечтал! Юзаю со времен EAP и наслаждаюсь!
          • +6
            Яростно плюсую!

            Одна из лучших новостей декабря.
            • –4
              >>> Стало возможным компилировать проект автоматически, в фоновом режиме, после каждого изменения в исходном коде, а значит, запускать приложение вы можете практически мгновенно.

              То есть инкрементная компиляция как в Eclipse (с незапамятных времен)?
              • +8
                Ну на самом деле компляция и в идее всегда была инкрементальной. Самое важное изменение скорее в том, что компиляция была вынесена принципиально в другой процесс из IDE, что делает ее значительно быстрее (кроме того, что ее можно распараллеливать). Ну а компиляции в бэкграунде — это скорее следствие, хоть и приятное.
                • +1
                  Просто абзац «Быстрая компиляция проекта» выглядит так как будто раньше в IDEA не было автоматической компиляции в фоне, по мере изменений и тд. Но отдельный процесс это нарвено хорошо, стабильность, масштабирование, отсутствие лагов UI.

                  Но да, на самом деле я не много знал и знаю об IDEA, разве что некоторые знакомые называют лучшей IDE для разработки на Java. Пока что обхожусь Eclipse, привычка, но может быть когда нибудь меня склонят на темную сторону IDEA :)
                  • 0
                    Лучшая, лучшая, не сомневайтесь.

                    Почему IDEA лучше Eclipse: habrahabr.ru/post/112749/
                    • 0
                      По логике тоже должно быть лучше, иначе за что деньги платить :)
                      • +4
                        Пока не пользуешься и не будет понятно, за что деньги народ платит. Зато те люди кто платят, прекрасно понимают, за что платят и недовольных я сам лично вроде бы не встречал.
              • 0
                хм. Пришлось ручками апдейт накатывать.
                • +8
                  Значит ли это, что в моем любимом PyCharm тоже скоро можно ожидать темную тему? :)
                  • +7
                    Да, как и в остальных продуктах на платформе IntelliJ IDEA.
                    • 0
                      На днях скачал PyCharm EAP, думал попробовать темную тему. А ее там и нет.
                      • 0
                        рановато скачали
                        PyCharm EAP вчера вместе с идеей обновился
                      • 0
                        PyCharm 2.7 EAP уже с темной темой
                        работает суперски
                      • +3
                        После подобного топика я просто обязан снова попробовать Android dev в Idea. Думаю в этот раз все выглядит как Eclipse, но шустрее и легковеснее.
                        • +1
                          А Blackberry SDK поддерживается? руки никак не доходят попробовать…
                          • 0
                            Встроенной поддержки нет, можно попробовать прикрутить самостоятельно(что довольно маловероятно).
                        • +8
                          О! Так у вас и сайт обновился.
                          jetbrains.com
                          • –4
                            И он страшно тормозит при скроллинге на Windows 8 x64 на последней Opera x64 :(
                            • +2
                              Как же я люблю молчаливых любителей накакать в карму. Кто-нибудь объяснит недовольство моим комментарием? Я написал о реально существующей проблеме.
                              • +3
                                Не вижу, почему это проблема Jetbrains, а не Opera.
                                • +3
                                  Вы серьёзно? Вы когда сайт пишете, убеждаетесь, что он работает у вас, и на этом заканчиваете тестирование?
                                  • +2
                                    Я сайты не пишу. Я админ.
                                    У меня логика такая: если у всех работает, а у кого-то конкретного — нет, значит, проблема у пользователя.
                                    • +2
                                      А Вы, должно быть, провели исследование, что работает у всех, кроме меня?
                                      • +3
                                        Ну больше же никто не жаловался :).
                                        • +2
                                          Такая-же история. Похоже там слишком увлеклись стилем «transform», больше не ясно на что грешить. Во всяком случае, профайлер показывает что тормозит именно отрисовка, а не скрипты.
                                          • +2
                                            Только что попробовал, чисто интереса ради :)

                                            При скроллинге продуктов, всё нещадно тормозит. Семёрка, хром, дело тут не только в опере, так что далеко не у всех работает, как уже можно понять :) Не стоит делать поспешных выводов :)
                                            • 0
                                              Я очень рад, что меня уже поддержало два человека, но карму продолжают упорно сливать :D
                                              • +1
                                                Мне её слили, когда я про поисковики пошутил :) Пришлось разжевывать шутку — как итог комменты ушли в плюс, а карма так и осталась в минусе. Увы, на хабре хватает людей, которые сначала действуют, а потом думают. Ну, как и везде, собственно :)
                                • 0
                                  Пожалуйста, создайте issue в нашем баг-трекере YouTrack и укажите следующие данные:
                                  — скриншот;
                                  — версия ОС;
                                  — URL-адрес тормозящей страницы;
                                  — версия Вашего браузера.
                                  Постараемся исправить. Спасибо заранее.
                                • +1
                                  Раньше было намного удобнее, все на одной страничке — сразу видно весь список продуктов, сразу видно какие вышли обновления. А теперь портянка на несколько скроллов и куча бесполезной информации.
                                  • 0
                                    Такая страничка по-прежнему есть: www.jetbrains.com/products/
                                    • 0
                                      Уже нет :)
                                      Теперь другая и по другой ссылке www.jetbrains.com/products.html
                                      • 0
                                        Где здесь список последних обновлений?
                                        • 0
                                          Если сама информация Вам нужна, она есть вот здесь, справа, в столбце Fresh Updates (согласен, что это неочевидно) www.jetbrains.com/support/
                                          • +1
                                            Спасибо, но все равно не так удобно как раньше. Теперь придется смотреть и сравнивать номер версии (вы помните все номера версий продуктов которые у Вас установлены)? А раньше можно было глянуть и сказать, за декабрь вышли вот такие обновления, а я обновлялся в ноябре.
                                            • 0
                                              Мы иногда выпускаем на хабре «дайджест» новостей за последние месяц-два. Вам было (бы) такое интересно?
                                              • +1
                                                Частично решается через rss, но хотелось бы иметь простой способ узнавать об обновлениях.
                                      • 0
                                        Этот линк сейча показывает «Error 404: Page Not Found»
                                  • +5
                                    Осталось дождаться распродажи с огромными скидками =)

                                    А так не хватает микроулучшений по работе с текстом, вкладками логов и остальным.

                                    По поводу текста — например такого — wbond.net/sublime_packages/alignment

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

                                    Или вот еще вопрос, можно ли как-то глобально и навсегда исключить папки проекта из рефакторинга? А то мешается в кучу код приложения и всякие библиотеки на JS?
                                    • 0
                                      вот это, я так понимаю, ушло в релиз?
                                      youtrack.jetbrains.com/issue/IDEA-96153
                                      • 0
                                        а почему разница в цене между $ и € такая заметная? если платить в евро, то на 22$ дороже выходит
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                          • 0
                                            называется VAT и для СНГ он не платится — пофигу в евро или долларах
                                            • НЛО прилетело и опубликовало эту надпись здесь
                                              • 0
                                                И тут Amazon-у стало стыдно?
                                            • 0
                                              есть ещё налоги на британцев и австралийцев
                                          • 0
                                            А интеграцию с Gradle допилили?
                                            • 0
                                              во! важный вопрос. Еще такой вопрос — можно ли теперь импортировать проект на гриффоне, который внутри использует грэдл, но гредловского файла там нет, как проект с моделью грэдла?
                                            • +1
                                              Новые иконки — очень непривычно.
                                              • +4
                                                Все отлично в новой версии, но:
                                                1. Памяти ест все больше, при чем рост почти в два раза в новой версии;
                                                2. В майвен pom.xml хорошо бы обрабатывать имеющиеся property, если pom.xml открыт не из текущего проекта, а как обычный файл;
                                                3. Очень хочется плюшек «инкрементальной компиляции» в майвен проектах;
                                                4. Даешь фид-бек прямо из ide, как при возникновении ошибок. А то забываются некоторые ошибки и до отправки баг-репорта так и не доходит;
                                                5. Импорт исходников для SNAPSHOT зависимостей почти никогда не отрабатывает автоматически, приходится указывать руками;
                                                6. Будет ли прозрачное транслирование кириллицы Native2ASCII в property-файлах?
                                                7. При поиске файлов для коммита (ctrl-K) иногда идея уходит в долгие раздумья минут на 10 — ходим пить кофе :)
                                                8. Идея очень классно подменяет jsp и простые изменения в классах при обычном проекте, а вот при использовании maven иногда возникают проблемы. При этом используем remote Tomcat на той же машине, где и сборка — удобно запускать томкат отдельно :)
                                                9. Редактор UI под Android в последней версии что-то не завелся, хотя раньше все было ок. Кидаешь любой элемент на форму, а получаешь некий один и тот же — может уже поправили :)
                                                10. Очень нравится IDE и за бесплатную версию готов писать баг-репорты прямо из среды (goto 4)
                                                • 0
                                                  4. Это же уже есть, там линк рядом с exception в логах — Report to Jetbrains (или что-то в этом духе)
                                                  6. Тоже уже есть (читаем Help)
                                                  • 0
                                                    3. Maven же отдельная тулза — IDEA его просто дёргает. Clean не делайте и будет вам инкрементальная сборка (если, конечно, для вашего типа проекта она поддерживается)
                                                    • +1
                                                      4. Да, активно пользуюсь этой фичей, но часто эксепшены просто не возникают, просто что-то не так отображается, не показывается…
                                                      6. Курим.
                                                    • +1
                                                      8. бесстыдно посоветую вам jrebel
                                                      • 0
                                                        Да, отличный продукт, кто бы купил.
                                                    • +1
                                                      Кто-нибудь может поделиться личным опытом разработки под Android в IDEA в сравнении с Eclipse?
                                                      • +2
                                                        Там с этим всё очень хорошо. Раньше не хватало интерактивного UI редактора, теперь появился и он.

                                                        Единственное, что не хватает Android Lint, и то можно ворнинги в настройках заменить на ерроры.

                                                        Из нового — заметил, появились рефакторинги для лейаутов (extract style и extract layout), что наверное очень удобно будет использовать.
                                                        • +1
                                                          Спасибо, пожалуй стоит попробовать. Хотя к Eclipse нареканий у меня нареканий нет, но вдруг «там трава зеленее».
                                                          • +4
                                                            Однажды попробовав идею, не смог от неё отказаться. Она буквально читает мысли, когда пишешь код. Знай только ctrl+space нажимай))).
                                                            • 0
                                                              А кстати, как сделать, чтоб ctrl+space работал как в эклипсе — автодополнения, темплейты и т.п. на одной кнопке?
                                                            • –1
                                                              Ещё как зеленее!
                                                              Почему IDEA лучше Eclipse: habrahabr.ru/post/112749/
                                                              • 0
                                                                Да, я читал эту статью, но мой вопрос был о преимуществах IDEA в контексте разработки под Android&
                                                            • 0
                                                              Посмотрел сейчас — Android Lint теперь тоже появился.
                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                • 0
                                                                  У меня эклипс тоже подлагивал, но на проекте в 3.5 млн строк...10к строк это вообще ничто, странно. на java?
                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                  • 0
                                                                    В IDEA не сразу нашёл, как сделать переформатирование кода в редакторе. В Eclipse это в контектном меню: «Source» → «Format».

                                                                    Из контекстного меню Eclipse в редакторе кода можно сразу же попасть в настройки редактора, а в IDEA для этого нужно открыть отдельное окно настроек «Settings...» из главного меню «File».

                                                                    Так говорите, что IDEA «действительно понимает контекст»? ;)
                                                                    • 0
                                                                      Кнопка же на тулбаре есть, с гаечным ключом. Или шорткатом.
                                                                      • +1
                                                                        Ctrl + Alt + S — настройки
                                                                        Ctrl + Alt + L — переформатирование
                                                                    • 0
                                                                      Субъективно: eclipse быстрее собирает проект. Особенно когда зависимости есть на apklib'ы.
                                                                      Иногда, чтобы попробовать новый функционал или подобрать оптимальные параметры, запускаю Eclipse. Т.к. очень быстро после изменений собирается и запускается приложение.
                                                                    • +4
                                                                      С шрифтами в linux версии есть какие-то изменения?
                                                                      • 0
                                                                        как следует из youtrack.jetbrains.com/issue/IDEA-81539#comment=27-310905, ждать изменений всерьёз не сто́ит.
                                                                        • +3
                                                                          Если подобрать шрифты, все не так уж и плохо. Вот, например: слева Linux, справа OS X
                                                                          • 0
                                                                            Картинка уменьшилась, лучше открыть ее в новой вкладке. Шрифт, кстати, Liberation Mono, если кому интересно.
                                                                            • 0
                                                                              Буква «t» в слове «sqlite3» нечёткая в Linux. Зато в MacOSX нечёткая «m» в слове «development».
                                                                            • +1
                                                                              Ага, неплохо выглядит. но PragmataPro всё равно лучше :)
                                                                              кстати, в Darcula тоже неплохой искаробочный шрифт для UI.
                                                                              • 0
                                                                                А что у вас за тема на левой картинке?
                                                                                • 0
                                                                                  смахивает на светлую solarized
                                                                            • +3
                                                                              Есть вот такой проект github.com/siasia/openjdk-fontfix, который является форком github.com/helbrass/openjdk-fontfix
                                                                              Форк я не использовал, а использовал оригинал от Helbrass. Шрифты с ним начинают выглядеть как в Эклипс и других приложениях, использующий нативный рендер, но не до конца работает Gnome look and feel. Возможно в форке уже пофиксили, но лучше так, чем никак. Ссылка на уже собранный JDK, чтоб понять, нужно ли оно Вам github.com/downloads/Helbrass/openjdk-fontfix/jdk-openjdk-7u2-fontfix-i586.tar.xz
                                                                              • 0
                                                                                У меня после обновления сглаживание завелось. Использую PHPStorm 123.66
                                                                              • +5
                                                                                А функционал работы с Mercurial планируется дорабатывать? Может я не туда гляжу, но за год так и не нашел, как из IDE создавать бранчи.
                                                                                • 0
                                                                                  Вообще дорабатывается, хоть и очень медленно (Git моднее, поэтому профита от реализации фич, связанных с ним, больше). Но конкретно youtrack.jetbrains.com/issue/IDEA-64858 не пофикшена.
                                                                                  Олсо плагин hg4idea лежит в открытых исходниках Community-версии.
                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                  • +1
                                                                                    Если у вас established open-source project, вы можете запросить у нас open-source лицензию на IntelliJ IDEA Ultimate. Другой вопрос, что не любой проект, который кто-нибудь пишет для души, подходит под наши критерии established project.
                                                                                  • +2
                                                                                    А можно рассчитывать на скидку обладателям других ваших IDE? =)
                                                                                    • +2
                                                                                      Да, если у вас уже куплена какая-то IDE на базе IntelliJ Platform, мы предоставляем 15% скидку на покупку IntelliJ IDEA Ultimate. Пишите на sales@jetbrains.com.
                                                                                    • 0
                                                                                      Мимо проходил.

                                                                                      А что, в Джаве можно преобразовывать лямбды в конкретные однометодные интерфейсы/классы и обратно?
                                                                                      • 0
                                                                                        Проходите, не задерживайтесь.
                                                                                        В новой джаве нет такого объекта как «лямбда». При помощи специального сокращенного синтаксиса можно создать анонимную реализацию любого «функционального» (однометодного) интерфейса. Плюс кое-что новое о замыканиях (эффективный final вместо явного) и оптимизация производительности инстанциирования этих реализаций.
                                                                                        Обратно преобразовывать некуда.
                                                                                        • +1
                                                                                          Более подробно можно почитать на странице Project Lambda.

                                                                                          Запись () -> {… } не имеет смысла вне контекста какого-либо функционального интерфейса.
                                                                                          Корректные использования:
                                                                                          MyInterface i = () -> {...}; // Только если MyInterface — функциональный интерфейс
                                                                                          method( () -> {...} ); // Если метод принимает функциональный интерфейс

                                                                                          Некорректные:
                                                                                          Object o = () -> {...}; // Ошибка компиляции.
                                                                                          method( () -> {...} ); // Если метод принимает что-либо отличное от функционального интерфейса
                                                                                          • 0
                                                                                            Хм, любопытно. Спасибо.
                                                                                            • 0
                                                                                              Только что нашел великолепную ссылку у вспомнил про ваш комментарий.

                                                                                              На странице Project Lambda информация весьма сухая, техническая и разрозненная.

                                                                                              3 ноября был доклад Через тернии к лямбдам в питерском офисе оракла. Рассказ очень интересен и включает некоторые подробности, которых я не смог найти в Project Lambda (в частности про производительность). Не знал, что есть видео.
                                                                                              • +1
                                                                                                Посмотрел я на это… В восьмой джаве будет написан невменяемый зоопарк однометодных интерфейсов, в девятой джаве будут добавлены интерфейсы Func<> и Action<> — джава прогуляется по граблям шарпа, я гарантирую это. :)
                                                                                                • 0
                                                                                                  Func<> и Action<> вроде как уже в 8 есть. И их можно создать самому. В этом отношении девятая ни чего не изменит.

                                                                                                  А что за грабли шарпа? Вполне приятный язык в плане ФП, добавленного постфактум. Не scala, конечно, но тот же LINQ для повседневного использования весьма удобен.
                                                                                                  • 0
                                                                                                    Имею в виду конкретную граблю шарпа с именованием делегатов: до того, как появились Func<> и Action<>, ради каждого проекта, каждой библиотеки, каждой функции объявлялись свои собственные названия. Это усугубляется тем, что в шарпе есть события — для каждого типа аргумента плодятся не только *EventArg'и, но и *EventHandler'ы. И, несмотря на функциональную идентичность делегатов с одними типами аргументов и результата, все они считаются принадлежащими разным типам, как сейчас предлагается и в джаве.

                                                                                                    Это усложняет взаимодействие библиотек, общие решения на делегатах и т.п.
                                                                                                  • 0
                                                                                                    А по поводу зоопарка: зоопарк уже есть. Они не от хорошей жизни придумали понятие «функциональный интерфейс». Из-за отсутствия единого такого интерфейса каждая библиотека определяет свой. Иногда не один.

                                                                                                    Чтобы сделать лямбды полезными требовалась возможность использования их во всех подобных случаях, покрыв весь легаси.
                                                                                                    • 0
                                                                                                      Было бы круто, если бы функциональные интерфейсы были взаимозаменяемы. Но в джаве это не случится по идеологическим причинам: поломает обратную совместимость. В шарпе тоже не случилось… возможно, по той же причине. Хотя шут знает.
                                                                                          • 0
                                                                                            Огромное спасибо!
                                                                                            • +1
                                                                                              Поставил сегодня новый AppCode, супер.
                                                                                              Достаточно давно сижу на Darcule, до этого приходилось хачить, что бы выглядело более-менее нормально. После обновления все выглядит отлично, новые иконки очень хороши.
                                                                                              Больше всего понравилось отсутствие переиндексации после переключения сборки на симулятор/девайс.
                                                                                              • 0
                                                                                                Все в общем-то клево. Новая идея более «няшная», как обычно. Но у меня с таким вот вываливается идея при попытке скомпилировать проект: java: lambda expressions are not supported in -source 1.8
                                                                                                (use -source 8 or higher to enable lambda expressions). Каким образом эту проблемку можно заворкараундить?
                                                                                                P.S. Передача параметра в Settings->Compiler->Java compiler "-source 8" не помогло
                                                                                                • 0
                                                                                                  Правильный параметр:
                                                                                                  -source 1.8
                                                                                                  
                                                                                                  • 0
                                                                                                    это тоже не помогло. Но хорошая новость заключается в том, что javac из командной строки выдает мне в точности тоже самое сообщение об ошибке.
                                                                                              • 0
                                                                                                А есть возможность как-нибудь настроить масштаб шрифтов? У меня на ноуте монитор 1080р, и если со шрифтом в редакторе все ок (после модификаций), то с пунктами меню и файлами в проекте все плохо (все очень маленькое). Нашел только Settings — Appearance.
                                                                                                • 0
                                                                                                  Размер шрифта в дереве проекта можно установить через настройку Default Font (которую менять not recommended). А вот названия табов редактора — никак. И это кошмар — чтобы прочитать, приходится вглядываться.
                                                                                                • 0
                                                                                                  Пользуясь случаем, напоминаю. Мы вам написали issue IDEA-64583, прошло два года, а сдвига все нет. Очень надеялись на 12 версию. Для нас актуальный тикет, т.к. пользуемся gerrit, amend там используется постоянно. 31 голос и 4 duplicate у этого тикета.

                                                                                                  P.S. Спасибо вам за IDEA, PyCharm, TeamCity — превосходные продукты, пользуемся ими много лет, планируем апгрейд версии.
                                                                                                  • 0
                                                                                                    Извиняюсь, вижу по статусу, что взяли в релиз 13 две недели назад. Т.е. это к следующей осени ждать?
                                                                                                    • +2
                                                                                                      Тикет важный, но проблема в том, что в текущей реализации коммита его сложно сделать.
                                                                                                      Планируется amend commit сделать отдельным экшном (с показом как локальных изменений, так и коммита, который хотим амендить), тогда и будет пофикшен этот баг. Сейчас план на 13, может быть, успеем раньше, но не хочется раньше времени обнадёживать(ся).
                                                                                                    • +10
                                                                                                      Есть древнющий баг с Undo/Redo, все никак не доберусь до трекера чтоб правильно сформулировать и зарепортить, если еще не зарепорчено) Поэтому зарепорчу здесь.
                                                                                                      Суть бага в том, что, если история изменений файла большая и зажать Undo, так сказать, до упора, а потом попробовать все вернуть зажав Redo тоже до упора, то в какой-то момент код ломается и превращается в рандомную кашу и вернуть его обратно в корректный вид можно только с помощью локальной истории.
                                                                                                      Не смертельно, но иногда поднаживает :)

                                                                                                      А вообще за продукт огромное спасибо, вы лучшие)
                                                                                                      • +2
                                                                                                        Есть такое, сам наступал. Благо такие пробежки «туда и обратно» нужны крайне редко.
                                                                                                        • 0
                                                                                                          Проще всего сделать кнопки Undo All / Redo All :-) Или как в MS Office — в выпадающем списке выделить, до куда будем отменять/восстанавливать.
                                                                                                        • 0
                                                                                                          ага, тоже встречал причем в PyCharm
                                                                                                          воспроизвести не смогу наверное
                                                                                                        • +1
                                                                                                          Замечательный продукт, но пока ставить не советую — в билде 123.67 алтимейт периодически случаются выпады в нерабочее состояние без каких-либо нотификациях об ошибках. Уверен, что это быстро поправят, но пока если важна стабильность, то так вот.
                                                                                                          • 0
                                                                                                            Что значит «выпады в неработающее состояние»? Если вы имеете в виду deadlock, то в этом случае должны писаться тред-дампы в каталог с логами. Если вы их нам пришлёте, мы починим проблему.
                                                                                                            • 0
                                                                                                              Пардон, нужно было уточнить. Нерабочее — это значит, что после какого-то действия (похоже какое-то невалидное состояние кода) отключаются все функции редактирования и после перезагрузки проходит. В билде 123.74, который я скачал с офстраницы, пока ничего такого мне не выкидывал. Говорил же — быстро поправят :-)
                                                                                                              • 0
                                                                                                                Нет, похоже, эту проблему не исправили. Только что без всяких видимых причин перестал что-либо редактировать и валидировать код. Никаких ошибок нет.
                                                                                                          • 0
                                                                                                            А какой-нибудь сколько-либо визуальный редактор SWT там есть? И может вообще кто-то посоветует чем можно SWT GUI приемлемо править?
                                                                                                            • +2
                                                                                                              Никакого редактора SWT в идее нет и не планируется. Посмотрите WindowBuilder Pro, если ещё не смотрели: developers.google.com/java-dev-tools/download-wbpro
                                                                                                              • 0
                                                                                                                Да, я его использую. Страшные глюки, но время разработки сокращает — примерно посмотреть на то что получилось можно. Но он под eclipse. В последнее время много пишу для десктопных GUI и пользоваться двумя IDE (eclipse и IDEA) как-то не разумно. А перейти полностью IDEA не дают GUI.
                                                                                                            • 0
                                                                                                              Расскажите, пожалуйста, как обстоят дела с поддержкой JavaFX? Планируется ли интеграция графического дизайнера?
                                                                                                              • +1
                                                                                                                Поддержка JavaFX на данный момент включена в планы на версию 12.1. Делать свой графический дизайнер мы не планируем; возможно, получится сделать интеграцию с оракловским Scene Builder.
                                                                                                              • 0
                                                                                                                А что значит умное форматирование кода?
                                                                                                                • +1
                                                                                                                  На самом деле имеется в виду функциональность старого плагина Rearranger — сортировка полей и методов внутри класса в соответствии с правилами, которые вы можете настраивать.
                                                                                                                • 0
                                                                                                                  Подскажите, под windows в темной теме тулбары, окна Project и подобные также окрашиваются в темный цвет или нет?
                                                                                                                  • 0
                                                                                                                    Да, также окрашиваются.
                                                                                                                  • 0
                                                                                                                    Под Linux darcula применяется только к вкладкам с кодом/логами. Аналогично в RubyMine 5 EAP.

                                                                                                                    Т. е., например, логи в darcula, а результаты тестов, панельки и прочее — со стандартным оформлением.
                                                                                                                    • +1
                                                                                                                      Тему Darcula нужно выбрать в Settings | Appearance, а не только в настройках редактора.
                                                                                                                    • +1
                                                                                                                      Оплатил, а ключик все не присылают… В день выхода ддосят? :)
                                                                                                                      • 0
                                                                                                                        Вот бы в тёмной теме ещё и иконки немного притушить, а то какой-то разноцветный Новый год. А так молодцы, спасибо за очередной крутой релиз.
                                                                                                                        • 0
                                                                                                                          Сделайте монохромные иконки для тёмной темы, станет ещё лучше.
                                                                                                                          • 0
                                                                                                                            Реквестирую подобный тёмный интерфейс для RubyMine ;)
                                                                                                                          • +1
                                                                                                                            Вот смотрю на дизайнер UI для Android… в Eclipse очень раздражало разделение на Text и Design, две разные вкладки. Поменял что-то, надо переключаться, чтобы посмотреть что получилось, а в 11-ой Intelliji все было на одной, удобно. Можно настроить, чтобы и в 12-ой так было?
                                                                                                                            • +2
                                                                                                                              Функционал 11 версии остался на вкладке Text: вы правите xml, а справа результат в блоке preview (лишь картинка без обратной связи). Однако, картинка эта строится ну крайне странно и очень сильно отличается от того что получаем на девайсе, особенно плывут отступы у текстовых блоков.
                                                                                                                            • 0
                                                                                                                              Эх, IDEA-90070 не пофикшен.

                                                                                                                              К новому Welcome Screen я уже почти привык, но в начале жутко раздражало. Это единственная из новых фич, вызвавшая мое негодование. Я даже в репозиторий залез, чтобы узнать, кто мешает мне работать привычным образом.

                                                                                                                              Дорогие Intellij, умоляю — не идите дорогою зла, не уподобляйтесь всяким твиттерам, фейсбукам и прочим гуглам, не решайте, _что_ для нас удобней. Ну или хотя бы оставляйте опцию в настройках «сделать как было».
                                                                                                                              • 0
                                                                                                                                К сожалению, невозможно для каждого дизайнерского решения, которое мы принимаем, иметь настройку «сделать как было» или «сделать по-другому». Если новый welcome screen имеет какие-то объективные usability проблемы — расскажите, подумаем, можно ли их поправить. А делать настройку ради настройки — извините, не будем.
                                                                                                                                • +1
                                                                                                                                  Чтобы взять и поменять привычный интерфейс объективных причин вам ведь не потребовалось.
                                                                                                                                  Или вы получили 100500 просьб упростить интерфейс, или каким-то образом посчитали, что новый экран привлечет тысячи пользователей?
                                                                                                                                  • +3
                                                                                                                                    Welcome screen — это первый или один из первых экранов в продукте, с которыми сталкивается пользователь. Нам кажется, что первое впечатление от продукта имеет довольно большое значение, и что новый welcome screen производит намного более приятное первое впечатление, чем старый.
                                                                                                                                    • 0
                                                                                                                                      Спасибо за ответ! Вот теперь я более-менее смирился. Надеюсь, это действительно привлечет новых пользователей :)
                                                                                                                              • –1
                                                                                                                                Я очень люблю IntelliJ IDEA и пользуюсь ей много часов в день. И я всем в ней был доволен. Но новое графическое оформление мне категорически не нравится. Мне не нравятся бледные значки и всё плоское, как в Windows 8 Metro. Я вам написал в твиттер по этому поводу и пишу здесь. Меня удивляет то, что многим (неужели большинству?) нравится смотреть на темные окна! Когда я пять минут смотрю на светлые буквы на темном фоне, а потом перевожу взгляд куда-нибудь от монитора у меня в глазах практически звездочки мелькают. Значки в версии 11 мне нравились: они яркие и понятные. Я против упрощения интерфейса, и считаю мнение «сделаем интерфейс чище, чтобы разработчика ничего не отвлекало» глупой отговоркой дизайнеров, которым надо оправдывать свою зарплату. Я очень надеюсь, что к тому времени, когда мне придется (подчеркиваю, придется) обновить IDEA (версии к 14 ;) ), вы вернетесь к виду интерфейса из версий 10-11.
                                                                                                                                • +1
                                                                                                                                  1. Можно же менять тему. Ctrl + Alt + S -> Appearance -> UI Options -> Theme.

                                                                                                                                  2. Лично мне нравится темный интерфейс. Про Darcula такое не скажу, но Monokai из Sublime я сделал себе для PHPStorm. Когда после работы в IDE перевожу взгляд на светлое окно, например, окно браузера — аж больно становится, такое оно яркое.
                                                                                                                                  • +8
                                                                                                                                    Хинт: яркость монитора можно регулировать.
                                                                                                                                  • +1
                                                                                                                                    stas_agarkov: установите idea11icons plugin (гуглите)
                                                                                                                                  • 0
                                                                                                                                    Скажите, а как насчет работы на двух мониторах? Что-то я ломал себе голову, но ничего путного так и не получил.
                                                                                                                                    • +1
                                                                                                                                      Потяните мышкой табик на второй монитор.
                                                                                                                                      • 0
                                                                                                                                        Ок. А как открыть, например, дерево проекта в новом окне? Например слева код, справа верстка (Android layout).
                                                                                                                                        Как сделать так, чтобы выкинуть во второе окно лог
                                                                                                                                        • 0
                                                                                                                                          Для Tool Windows есть Floating Mode (нажать на шестеренку).
                                                                                                                                          • 0
                                                                                                                                            шестеренка позволяет только перенести окно (Дерево проекта), но прикрепить к новому окну у меня не получилось. Также не получилось сделать так, чтобы дерево проектов было и в старом и в новом проекте.
                                                                                                                                            • 0
                                                                                                                                              На это тему есть похожий запрос, голосуйте.
                                                                                                                                              • 0
                                                                                                                                                Оке. Раз надо голосовать, то будем…
                                                                                                                                                Хотя от них я немного устал уже.
                                                                                                                                    • +2
                                                                                                                                      Большое спасибо за качественную IDE! :-)
                                                                                                                                      И еще отдельное — на более-менее качественную внутреннюю архитектуру, которую довольно сложно выдерживать в таком огромном многофункциональном продукте, напичканном плагинами :-)
                                                                                                                                      Пишу сейчас плагинчик и радуюсь: все инструменты есть под рукой :-) Еще бы protected вместо private кое-где были — и вообще была бы красота :-)
                                                                                                                                      • 0
                                                                                                                                        Я правильно понимаю, что тему metal выпилили насовсем? Обратно вернуть никак нельзя?
                                                                                                                                        • 0
                                                                                                                                          Мелкие разноцветные элементы /пиктограммы/ на тёмном фоне сильно отвлекают (не среда, а новогодняя ёлка). Переключения на другие приложения, как правило, со светлым фоном оказывает сильное давление на зрачки глаз. От этого падает продуктивность и желание работать.
                                                                                                                                          • 0
                                                                                                                                            С другой стороны снижается желание открывать эти самые другие приложения.
                                                                                                                                          • 0
                                                                                                                                            Темная схема красивая, редактор Android UI хорош, только вот не радует меня, что предложения по Alt+Enter куда-то делись и что-то я никак не найду, как их вернуть обратно…
                                                                                                                                            • 0
                                                                                                                                              Да нет, никуда вроде не делись. У меня работают как прежде.
                                                                                                                                              • 0
                                                                                                                                                Проверил в Keymap — тоже вроде как есть, и повешены на тот же Alt+Enter, но все никак.
                                                                                                                                            • +1
                                                                                                                                              Огромное спасибо. Под linux это просто великолепно. Чуть ли не быстрее чем gedit работает.

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