Релиз среды разработки приложений IntelliJ IDEA 12
Анонсирован релиз интегрированной среды разработки приложений 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. Обеспечение создания, запуска и отладки lay 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-классов;
- Существенное улучшение средств разработки с использованием фреймворков Spring: проведена работа по улучшению производительности, добавлена поддержка XML, возможность использования аннотированных конфигураций, улучшение реализации диаграммы зависимостей, добавление поддержки новых фреймворков, в том числе Integration, Web Flow, MVC, Security, Batch и т.п.
© OpenNet