Анонсирован (http://blogs.jetbrains.com/idea/2012/12/intellij-idea-12-is-.../) релиз интегрированной среды разработки приложений IntelliJ IDEA 12 (http://www.jetbrains.org). Система поставляется в виде урезанной по функциональности бесплатной версии "Community Edition (http://www.jetbrains.org)" и полнофункциональной коммерческой версии "Ultimate Edition", для которой активные разработчики открытых проектов имеют возможность (http://www.jetbrains.com/idea/buy/buy.jsp#openSource) получить бесплатную лицензию. Исходные тексты Community-версии распространяются (https://github.com/JetBrains/intellij-community) рамках лицензии Apache 2.0. Бинарные сборки подготовлены (http://www.jetbrains.com/idea/download/index.html) для 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" отличается (http://www.jetbrains.com/idea/features/editions_comparison_m...) наличием поддержки дополнительных языков программирования (например, PHP, Ruby, Python, JavaScript, HTML, CSS, SQL), поддержкой технологий Java EE, возможностью работы с фреймворками, такими как Rails, Google Web Toolkit, Spring и Hibernate, средствами интеграции с Perforce, Microsoft Team Foundation Server и Rational ClearCase.
Основные новшества (http://www.jetbrains.com/idea/whatsnew/):
- Переработан интерфейс пользователя, который стал более понятным и функциональным. Задействована новая тёмная визуальная тема Darcula. Внесённые в интерфейс изменения позволяют сосредоточится на написании кода и меньше отвлекают разработчиков на выполнение операций с IDE;
<center><a href="http://www.jetbrains.com/idea/whatsnew/img/12/darcula_large.... src="http://www.opennet.dev/opennews/pics_base/0_1354791694.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Поддержка будущей платформы Java 8, в том числе поддержка новых элементов синтаксиса в системе помощи в написании кода, например, лямбда-выражений, ссылок на существующий метод и методов по умолчанию;
<center><a href="http://blogs.jetbrains.com/idea/wp-content/uploads/2012/12/j... src="http://www.opennet.dev/opennews/pics_base/0_1354793288.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Интеграция визуального редактора для быстрого формирования интерфейса Android-приложений;
<center><a href="http://blogs.jetbrains.com/idea/wp-content/uploads/2012/12/a... src="http://www.opennet.dev/opennews/pics_base/0_1354793426.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Новый режим компиляции Java-проектов, позволяющий ускорить выполнение сборки. Режим отличается (http://blogs.jetbrains.com/idea/2012/06/brand-new-compiler-m.../) добавлением нового постоянного процесса для выполнения задач компиляции, что позволяет организовать автоматическую фоновую сборку, при которой компиляция осуществляется по мере внесения изменений в код. В итоге, проект готов для запуска в любой момент, без необходимость ожидания завершения перекомпиляции;
- Увеличение производительности IDE: ускорение индексации проектов и оптимизация отзывчивости интерфейса;
- Режим (http://blogs.jetbrains.com/idea/2012/07/better_code_completi.../) умного автодополнения кода, поддерживающего дополнения имён классов и позволяющего предложить код даже при вводе отдельного идентификатора из середины конструкции;
- Режим умного форматирования, поддерживающий перераспределение блоков кода;
- Улучшение поддержки языка Scala: поддержка Dynamic, неявных классов, улучшенный отладчик, поддержка ScalaTest 2.0, расширение средств рефакторинга и т.д.
- Улучшение поддержки языка Groovy: поддержка проверки статических типов, рефакторинг конвертации в Java, новые элементы инспектирования;
- Улучшение поддержки Git, Mercurial и Subversion
- Развитие инструмента для оценки различий в коде и выполнения операций слияния кода: переработан интерфейс, добавлено меню с настройками, добавлена подсветка директорий с изменёнными файлами,
- Новшества, специфичные для "Ultimate Edition":
- Существенное улучшение средств разработки с использованием фреймворков Spring: проведена работа по улучшению производительности, добавлена поддержка XML, возможность использования аннотированных конфигураций, улучшение реализации диаграммы зависимостей, добавление поддержки новых фреймворков, в том числе Integration, Web Flow, MVC, Security, Batch и т.п.
<center><a href="http://blogs.jetbrains.com/idea/wp-content/uploads/2012/12/s... src="http://www.opennet.dev/opennews/pics_base/0_1354793661.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Поддержка фреймворка Play 2.0. Обеспечение создания, запуска и отладки lay 2.0-приложений, написанных на языках Java и Scala, расширенные средства помощи в написании кода (code assistance), поддержка шаблонов, рефакторинга и других возможностей;
<center><a href="http://blogs.jetbrains.com/idea/wp-content/uploads/2012/12/p... src="http://www.opennet.dev/opennews/pics_base/0_1354793840.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Инструмент для упрощения организации работы с базами данных, поддерживающий SQL, позволяющий проектировать структуру базы, оценивать различия при выполнении SQL-запросов и контролировать взаимодействие приложения с БД;
<center><a href="http://blogs.jetbrains.com/idea/wp-content/uploads/2012/12/d... src="http://www.opennet.dev/opennews/pics_base/0_1354794112.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Поддержка языков Dart (http://www.opennet.dev/opennews/art.shtml?num=35102) и TypeScript (http://www.opennet.dev/opennews/art.shtml?num=34981), развиваемых компаниями Google и Microsoft в качестве возможной альтернативы JavaScript;
- Режим live-редактирвоания HTML, CSS и JavaScript с мгновенным отражением результата в браузерном окне;
- Поддержка развёртывания приложений в облачном PaaS-окружении Cloud Foundry (http://www.opennet.dev/opennews/art.shtml?num=30241);
- Поддержка новых версий серверов приложений TomEE, GlassFish 4, WebSphere 8.5 и WebSphere 8.5 Liberty;
- Режим просмотра и анализа байткода для Java-классов;
URL: http://blogs.jetbrains.com/idea/2012/12/intellij-idea-12-is-.../
Новость: http://www.opennet.dev/opennews/art.shtml?num=35522