Компания Oracle представила релиз интегрированной среды разработки приложений NetBeans IDE 7.0, поддерживающей разработку на языках Java, JavaFX, PHP, JavaScript, Python, Groovy и C/C++. NetBeans распространяется в исходных текстах под лицензиями GPLv2 и CDDL. Ключевым новшеством NetBeans 7.0 является реализация поддержки разработки приложений с использованием предварительной версии JDK 7. Кроме того, в новой версии добавлены средства для интеграции с Oracle WebLogic Server 11g и обеспечена поддержка таких продуктов, как Oracle Database, GlassFish Server Open Source Edition 3.1 и Oracle GlassFish Server 3.1.
Особенностью версии 7.0 является удаление из состава IDE модуля с реализацией средств разработки с использованием языка Ruby и MVC-фреймворка Ruby on Rails. В качестве причины удаления названа низкая популярность NetBeans среди разработчиков на языке Ruby. Затрачиваемые на поддержку Ruby ресурсы были направленны на обеспечение поддержки Java SE 7 и JDK 7 в NetBeans 7.0.
Основные улучшения:
- Java SE:
- Поддержка новых элементов синтаксиса языка Java 7 в редакторе, включая полную поддержку автодополнения кода и вывод подсказок;
- Поддержка системы для автоматизации управления Java-проектами и организации процесса сборки Maven 3;
- Интеграция с тестовым комплектом JUnit 4.8.2 и добавление дополнительных тестов;
- Обеспечения поддержки HTTP URL для Javadoc в библиотеках и компонентах платформы, что дает возможность обращения к javadoc-сервису, размещённому на внешнем сервере;
- Улучшена работа визуальных средств настройки GridBagLayout;
- Поддержка Project Coin;
- Oracle WebLogic Server:
- Поддержка ускоренного развертывания приложений в окружении Oracle WebLogic Server 11g;
- Новая реализация серверного узла, позволяющая просмотреть список развернутых приложений и оценить потребляемые ими ресурсы;
- В серверные библиотеки интегрирована поддержка JavaServer Faces;
- Разработка web-приложений:
- Поддержка HTML5-технологий в редакторе HTML-кода;
- Улучшение средств для проверки корректности HTML-кода;
- Добавление инструмента для форматирования JSON;
- GlassFish 3.1:
- Поддержка перезапуска домена и просмотра логов на удаленном сервере GlassFish;
- Возможность активировать и блокировать установленные приложения;
- Oracle Database:
- Поддержка редактирования и загрузки хранимых процедур;
- Упрощенный мастер настройки соединения с СУБД;
- Помощник установки JDBC-драйвера;
- Java EE:
- Улучшение поддержки CDI, REST-сервисов и Java Persistence;
- Новая поддержка Bean Validation;
- Поддержка библиотеки JSF-компонентов, включая встроенную библиотеку PrimeFaces;
- Улучшение редактирования конструкций на языке выражений (Expression Language) в JSF, включая поддержку дополнения кода, рефакторинга и вывода подсказок;
- Поддержка скриптовых языков программирования:
- Возможность генерации руководств в формате PhpDoc;
- Переработка процесса переименования и безопасного удаления PHP-конструкций;
- Поддержка псевдонимов в PHP 5.3;
- C/C++:
- Упрощенный способ импорта проектов на основании имеющихся у пользователя бинарных файлов
- Новый тип проекта для работы с исходными текстами на удаленной системе;
- Разное:
- Поддержка переноса слов в редакторе;
- Расширенная интеграция с системой профилирования;
- Менее навязчивая проверка внешних изменений при переключении между IDE и другими программами, основанная на отслеживании изменений содержимого файлов на уровне файловой системы;
- Поддержка Git 1.7.х;
- Поддерживаемые версии внешних компонентов:
- Java EE 6, Java EE 5 and J2EE 1.4
- Java ME SDK 3.0
- Java Card 3 SDK
- Struts 1.3.8
- Spring 3.0, 2.5
- Hibernate 3.2.5
- Java API for RESTful Web Services (JAX-RS) 1.1
- Java Wireless Toolkit 2.5.2 для CLDC
- Системы отслеживания ошибок: Bugzilla 3.4 и Jira 3.4
- C/C++/Fortran
- PHP 5.3, 5.2, 5.1
- Groovy 1.6.4
- Grails 1.1
- Apache Ant 1.8.1
- Apache Maven 2.2.1
- Системы управления версиями: CVS 1.11.x, 1.12.x; Subversion 1.5.x, 1.6.x; Mercurial 1.5; ClearCase V7.0; Git 1.7.х;
- GlassFish Server Open Source Edition 3.1
- WebLogic 11g PS3 (10.3.4)
- Серверы приложений: GlassFish Enterprise Server v2.1.1, Tomcat 7.0.11, JBoss 6.0.