The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз среды разработки приложений IntelliJ IDEA 12

06.12.2012 16:01

Анонсирован релиз интегрированной среды разработки приложений IntelliJ IDEA 12. Система поставляется в виде урезанной по функциональности бесплатной версии "Community Edition" и полнофункциональной коммерческой версии "Ultimate Edition", для которой активные разработчики открытых проектов имеют возможность получить бесплатную лицензию. Исходные тексты Community-версии распространяются рамках лицензии Apache 2.0. Бинарные сборки подготовлены для Linux, Mac OS X и Windows.

Community версия среды IntelliJ IDEA поддерживает инструменты для проведения тестирования TestNG и JUnit, системы контроля версий CVS, Subversion, Mercurial и Git, средства сборки Maven и Ant, языки программирования Java, Java ME, Scala, Clojure и Groovy. Поддерживается разработка приложений для мобильной платформы Android. В состав входит модуль визуального проектирования GUI-интерфейса Swing UI Designer, XML-редактор, редактор регулярных выражений, система проверки корректности кода, система контроля за выполнением задач и дополнение для импорта и экспорта проектов из Eclipse. Доступны средства интеграции с системами отслеживания ошибок JIRA, Trac, Redmine, Pivotal Tracker, GitHub, YouTrack, Lighthouse. Коммерческая версия "Ultimate Edition" отличается наличием поддержки дополнительных языков программирования (например, PHP, Ruby, Python, JavaScript, HTML, CSS, SQL), поддержкой технологий Java EE, возможностью работы с фреймворками (Rails, Google Web Toolkit, Spring и Hibernate), средствами интеграции с Perforce, Microsoft Team Foundation Server и Rational ClearCase.

Основные новшества:

  • Переработан интерфейс пользователя, который стал более понятным и функциональным. Задействована новая тёмная визуальная тема Darcula. Внесённые в интерфейс изменения позволяют сосредоточится на написании кода и меньше отвлекают разработчиков на выполнение операций с IDE;
  • Поддержка будущей платформы Java 8, в том числе поддержка в системе помощи в написании кода новых элементов синтаксиса, таких как лямбда-выражения, ссылки на методы и методы по умолчанию;
  • Интеграция визуального редактора для быстрого формирования интерфейса Android-приложений;
  • Новый режим компиляции Java-проектов, позволяющий ускорить выполнение сборки. Режим отличается добавлением нового постоянного процесса для выполнения задач компиляции, что позволяет организовать автоматическую фоновую сборку, при которой компиляция осуществляется по мере внесения изменений в код. В итоге, проект готов для запуска в любой момент, без необходимость ожидания завершения перекомпиляции;
  • Увеличение производительности IDE: ускорение индексации проектов и оптимизация отзывчивости интерфейса;
  • Режим умного автодополнения кода, поддерживающего дополнения имён классов и позволяющего предложить код даже при вводе отдельного идентификатора из середины конструкции;
  • Режим умного форматирования, поддерживающий перераспределение блоков кода;
  • Улучшение поддержки языка Scala: поддержка Dynamic и неявных классов, улучшенный отладчик, поддержка ScalaTest 2.0, расширение средств рефакторинга и т.д.
  • Улучшение поддержки языка Groovy: поддержка проверки статических типов, рефакторинг конвертации в Java, новые элементы инспектирования;
  • Улучшение поддержки Git, Mercurial и Subversion;
  • Развитие инструмента для оценки различий в коде и выполнения операций слияния кода: переработан интерфейс, добавлено меню с настройками, добавлена подсветка директорий с изменёнными файлами;
  • Новшества, специфичные для "Ultimate Edition":
    • Существенное улучшение средств разработки с использованием фреймворков Spring: проведена работа по улучшению производительности, добавлена поддержка XML, возможность использования аннотированных конфигураций, улучшение реализации диаграммы зависимостей, добавление поддержки новых фреймворков, в том числе Integration, Web Flow, MVC, Security, Batch и т.п.
    • Поддержка фреймворка Play 2.0. Обеспечение создания, запуска и отладки Play 2.0 приложений, написанных на языках Java и Scala, расширенные средства помощи в написании кода (code assistance), поддержка шаблонов, рефакторинга и других возможностей;
    • Инструмент для упрощения организации работы с базами данных, поддерживающий SQL, позволяющий проектировать структуру базы, оценивать различия при выполнении SQL-запросов и контролировать взаимодействие приложения с БД;
    • Поддержка языков Dart и TypeScript, развиваемых компаниями Google и Microsoft в качестве возможной альтернативы JavaScript;
    • Режим live-редактирования HTML, CSS и JavaScript с мгновенным отражением результата в браузерном окне;
    • Поддержка развёртывания приложений в облачном PaaS-окружении Cloud Foundry;
    • Поддержка новых версий серверов приложений TomEE, GlassFish 4, WebSphere 8.5 и WebSphere 8.5 Liberty;
    • Режим просмотра и анализа байткода для Java-классов;


  1. Главная ссылка к новости (http://blogs.jetbrains.com/ide...)
  2. OpenNews: Открыт код реализации языка программирования Kotlin
  3. OpenNews: Представлена свободная система метапрограммирования JetBrains MPS 2.0
  4. OpenNews: Модульная система Jigsaw не войдет в состав Java 8
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/35522-intellij
Ключевые слова: intellij, idea, ide
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pavlinux (ok), 16:05, 06/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Задействована новая тёмная визуальная тема Darcula. Внесённые в интерфейс изменения
    > позволяют сосредоточится на написании кода и меньше отвлекают разработчиков на выполнение
    > операций с IDE;

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

    http://img11.nnm.ru/1/b/5/4/b/c7d4bc8bd05e05f470c41b83c1b.jpg
    http://bigpicture.ru/wp-content/uploads/2010/01/107.jpg
    http://www.forestfriend.ca/wp-content/uploads/2012/02/matrix-operator-700x393 :)

    На IDE он точно не нужен, от неё мозг засыпает.

     
     
  • 2.5, тоже Аноним (ok), 16:21, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну, это слишком категорично, конечно. Но принцип "применять темную тему ко всему или ни к чему" действительно надо соблюдать. Если в системе светлые шапки окон, менюшки и прочее, то, конечно, тема рабочей программы тоже должна быть светлой. Иначе контраст утомит глаза круче любой яркости.
     
     
  • 3.7, Аноним (-), 16:33, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не соглашусь, но только частично ;) Пользуюсь geany с инвертированым текстовым полем уже лет 5, при этом цветовая схема примерно такая как дефолтный oxygen в KDE. Правда при этом закрыта боковая панель и окно развернуто на полный экран.
     
     
  • 4.12, pavlinux (ok), 16:51, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Не соглашусь, но только частично ;) Пользуюсь geany с инвертированым текстовым полем
    > уже лет 5, при этом цветовая схема примерно такая как дефолтный
    > oxygen в KDE. Правда при этом закрыта боковая панель и окно
    > развернуто на полный экран.

      Юзать можно всё что нравится, а можно слушать и пользоваться рекомендациями врачей,
    окулистов, психиатров, знаниями нейромедицины, а не дИзайнеров с фриланса.

      Ну и во вторых темные фоны, да и вообще цвета - говорят о внутренней, скрытой
    ненависти к людям, личностной скрытности, отрешенности от реального мира.
    Такой программер не годен для работы в коллективе. Он эгоистичное говно!

      Как увидели, что кто-то поменял тему на тёмную, всё писец, пора увольнять, сдулся чувак,
    дальше начнутся недовольства зарплатой, коллегами-идиотами, синдром завышения ЧСВ,...  :)

     
     
  • 5.19, oper (??), 18:49, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ооо дааа. благодарствую за комплименты )
     
  • 5.31, Anonus (?), 01:31, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Павлик, елы-палы, прямо в точку !!!

    Плюсанул.

     
  • 5.44, rtretretr (?), 13:21, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    жжошь сцуко
     
  • 5.45, Аноним (-), 17:35, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надысь попёрли одного за уклон в темное. Кстати, жди теперь его в гости.
     
     
  • 6.47, pavlinux (ok), 19:31, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно, водородную бомбу тоже ради интереса придумали! :)  
     
  • 2.11, pkunk (ok), 16:45, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Было очень актуально на плохих мониторах.
     
  • 2.14, arisu (ok), 17:03, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > На IDE он точно не нужен, от неё мозг засыпает.

    попробуй его использовать, что ли. тогда не уснёт.

     
     
  • 3.15, pavlinux (ok), 17:59, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На Netbeans делал подобное, - сидишь, тупишь, реально!
    Я тоже думал, что сказки все это, а на самом деле втыкаешь,
    как лучше (или красивее) написать sizeof(var) или sizeof var,
    (void *) &var или  (void *)&var

    :)

    Близко расположенные элементы сливаются и элементы лучше акцентируются

    http://i50.fastpic.ru/big/2012/1206/d7/1c336a41dda71df77ddd6fd1f2b431d7.png

    на белом фоне вообще пофигу - все одинаково, главным становятся большие куски кода.
      
    http://i50.fastpic.ru/big/2012/1206/d0/493ac3a7575def3b38ca8356589b39d0.png

     
     
  • 4.16, arisu (ok), 18:05, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > На Netbeans делал подобное, — сидишь, тупишь, реально!
    > Я тоже думал, что сказки все это, а на самом деле втыкаешь,

    да ну. а у меня вот нормально код пишется. может, это пятна на солнце?

     
     
  • 5.17, pavlinux (ok), 18:12, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> На Netbeans делал подобное, — сидишь, тупишь, реально!
    >> Я тоже думал, что сказки все это, а на самом деле втыкаешь,
    > да ну. а у меня вот нормально код пишется. может, это ...

    Ну филологи они такие ... они думают много, им можно.

     
  • 4.25, Аноним (-), 20:40, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>sizeof(var) или sizeof var, (void *) &var или  (void *)&var

    sizeof пишется так же, как функция, т.е слитно: fun(foo,bar)
    sizeof var естественно, через пробел
    приведение типов пишется слитно: (foo)bar static_cast <foo>bar
    if,else,while,for - пишется как оператор, то есть скобка разделяется пробелом: if ()
    switch тут спорный случай, можно писать и как функцию и как оператор switch() switch ()
    p.s
    Используете четырёхПРОБЕЛьный разделитель, либо ТАБУЛЯЦИЮ в 8 символов.

     
     
  • 5.32, Crazy Alex (ok), 01:47, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, инденты и пробелы оставим функции автоформатирования - и думать не надо будет. Кстати, написания sizeof без скобок вообще никогда не встречал - а раз так, то даже если оно где-то есть - это маргинальщина, от которой надо избавляться.
     
     
  • 6.34, pavlinux (ok), 05:31, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Короча, пишите всё в скобках, спокойно спать будете.
     
  • 5.35, pavlinux (ok), 05:36, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>>sizeof(var) или sizeof var, (void *) &var или  (void *)&var
    > sizeof пишется так же, как функция, т.е слитно: fun(foo,bar)
    > sizeof var естественно, через пробел
    > приведение типов пишется слитно: (foo)bar static_cast <foo>bar
    > if,else,while,for - пишется как оператор, то есть скобка разделяется пробелом: if ()
    > switch тут спорный случай, можно писать и как функцию и как оператор
    > switch() switch ()
    > p.s
    > Используете четырёхПРОБЕЛьный разделитель, либо ТАБУЛЯЦИЮ в 8 символов.

    Отэц, ты Керигана с Ричи читал? Там на первых страницах написано - определитесь
    со своим стилем раз и на всегда, и к другим не домогайтесь! :)

    ---

    Linux Kernel Style!

    # alias indent
    alias indent='indent -nbad -bap -nbc -bbo -hnl -br -brs -c33 -cd33 -ncdb -ce -ci4 -cli0 -d0 -di1 -nfc1 -i8 -ip0 -l80 -lp -npcs -nprs -npsl -sai -saf -saw -ncs -nsc -sob -nfca -cp33 -ss -ts8 -il1'


     
  • 4.26, Аноним (-), 20:44, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > (void *) &var или  (void *)&var

    Первый вариант лучше, но не критично, главное не писать fun(foo& ptr1, bar* ptr2), а надо fun(foo &ptr1, bar *ptr2).

     
     
  • 5.27, Аноним (-), 20:48, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >fun(foo& ptr1, bar* ptr2), а надо fun(foo &ptr1, bar *ptr2).

    Если кто не понял почему:
    Неверно: ptr1 есть некая переменная типа foo&, а ptr2 есть переменная типа foo*
    Верно: ptr1 есть ссылка на данные типа foo, ptr2 есть указатель на данные типа bar

     
     
  • 6.29, arka (?), 23:40, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Если кто не понял почему:

    Все в шоке, дрожащими глазами пробегают код... Как мы не могли увидеть это уже за эти надцать лет.

     
  • 6.33, Crazy Alex (ok), 01:51, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А в объявлениях переменных вы тоже так пишете?
    int* x, угу.
     
     
  • 7.36, pavlinux (ok), 05:43, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А в объявлениях переменных вы тоже так пишете?
    > int* x, угу.

    В Си можно,  int* x; int * x; int *x; - одна хрень.

    А вот ещё веселуха

    char const * str;
    const char * str;
    char * const str;
    char const * const str;

    ---
    А если ещё подсунуть restict и __attribute__((const)) - ваще ахтунг. :)


     
     
  • 8.37, Аноним (-), 07:49, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Тут же другое дело, указатель - окнстанта на переменную или указатель -переменн... текст свёрнут, показать
     
  • 8.46, ewded (?), 18:33, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    int x ... текст свёрнут, показать
     
     
  • 9.48, pavlinux (ok), 19:33, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это уже групповуха ... текст свёрнут, показать
     
  • 2.51, анон (?), 14:21, 08/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Категорически согласен с паввой
     

  • 1.13, Аноним (-), 16:54, 06/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ничего интересного (кроме ускорения спринга, но только ради него ...), продолжаем сидеть на 10.5.4 ...
     
  • 1.21, ноутпадер (?), 19:48, 06/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Все скрины кроме второго - ужас какой-то. Либо видно только 10 строк кода, либо только 30 столбцов.

    Это реально кому-то удобно? Или в реальной жизни все эти панельки убираются и оно превращается в обычный notepad++?

     
     
  • 2.22, piteri (ok), 19:55, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Все скрины кроме второго - ужас какой-то. Либо видно только 10 строк
    > кода, либо только 30 столбцов.
    > Это реально кому-то удобно? Или в реальной жизни все эти панельки убираются
    > и оно превращается в обычный notepad++?

    Я бы сказал в необычный notepad++.

     
  • 2.23, develop7 (ok), 20:03, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    убираются-убираются. а по кнопке в левом нижнем углу прячутся и полоски по бокам с названиями свёрнутых панелей.
     
  • 2.28, анон (?), 21:35, 06/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    я так и не смог привыкнуть к идее. слишком непривычно.
    посидел на зернах, а затем перешел на комод
     

  • 1.24, nmorozov (ok), 20:10, 06/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    опять скрины с macos
     
     
  • 2.50, Аноним (-), 10:29, 08/12/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    просто под линуксом эта темная тема применяется только к той области, где печатается код))
     

  • 1.30, добрый дядя (?), 00:29, 07/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а для community edition можно свои плагины создавать и прикручивать? просто интересно, возможны ли сторонние реализации тех фишек что есть в commercial edition? в принципе
     
     
  • 2.38, бибика (?), 07:53, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    конечно можно, попробуй :) community edition к тому же opensource
     
  • 2.40, develop7 (ok), 09:06, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > а для community edition можно свои плагины создавать и прикручивать? просто интересно,  возможны ли сторонние реализации тех фишек что есть в commercial edition?  в принципе

    Конечно, можно. Другой вопрос, что а) вы задолбаетесь их пилить и б) проще купить Ultimate, но «нет препятствий патриотам!»

     

  • 1.39, Monopula (?), 08:04, 07/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    С Android NDK есть возможность работать?
     
     
  • 2.41, develop7 (ok), 09:07, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > С Android NDK есть возможность работать?

    ну, плагин с поддержкой C/C++ вроде как есть.

     

  • 1.42, Аноним (42), 11:24, 07/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    та же фигня с фонтами в линуксе как и у нетбинс.
    они что на базе нетбинс его разрабатибают?
     
     
  • 2.43, pkunk (ok), 12:19, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На базе Java
     
  • 2.49, Другой аноним (?), 21:43, 07/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > та же фигня с фонтами в линуксе как и у нетбинс.
    > они что на базе нетбинс его разрабатибают?

    Оба продукта используют библиотеку Swing, шрифты прекрасно настраиваются, только настраивать следует ОС, а не IDE. Как вариант можете попробовать Eclipse, он собран с использованием библиотеки SWT и, по моему субъективному мнению, нисколько не уступает по возможностям платной версии IDEA.

     

  • 1.52, niokun (ok), 12:52, 09/12/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Оно уже научилось автоматически связывать элементы управления с кодом, как это делается в Qt, или я по-прежнему должен руками ваять тонну кода, только чтобы создать обработчик клика по кнопке? Если нет - отстой, закопать.
     
  • 1.53, iZEN (ok), 19:54, 31/10/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А откуда скачать бинарную сборку IntelliJ IDEA 12 Community Edition FREE?
    Переход по кнопке "Download Now" со страницы http://www.jetbrains.com/idea/download/ ведёт на страницу http://www.jetbrains.com/idea/download/download_thanks.jsp и ничего не происходит — ссылка под "direct link" вызывает эту же страницу, автоматическая загрузка почему-то не работает. Что за косяки?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру