Доступна интегрированная среда разработки NetBeans IDE 8.1
Компания Oracle опубликовала релиз интегрированной среды разработки приложений NetBeans IDE 8.1, поддерживающей разработку на языках Java, JavaFX, PHP, JavaScript/HTML5, Groovy и C/C++. NetBeans распространяется в исходных текстах под лицензиями GPLv2 и CDDL. В новом выпуске реализованы средства для разработки с использованием Node.js, продолжено усовершенствование средств разработки на Java SE 8, Java SE Embedded 8 и Java ME Embedded 8, переработана система профилирования, улучшена поддержка PHP и C/C++.
Основные улучшения:
- Добавлены средства для разработки на языке JavaScript с использованием платформы Node.js: мастер создания проектов на Node.js, генератор шаблонов для фреймворка Express, расширенный редактор кода, поддержка запуска Node.js-приложений из IDE, поддержка отладки приложений на Node.js;
- Улучшена поддержка разработки web-приложений при помощи технологий HTML5/JavaScript: добавлена поддержка системы сборки Gulp и JavaScript-фреймворков Mocha и Selenium, поддержка шаблонизатора Jade Template Engine, возможность работы с Shadow DOM через плагин NetBeans Chrome, расширение поддержки менеджера задач Grunt, улучшение поддержки web-фреймворков AngularJS и KnockoutJS, распознавание проектов при наличии файлов package.json, bower.json и composer.json;
- При разработке на языке Java расширены средства автодополнения кода с учётом контекста, в навигационной панели обеспечено выделение переопределённых методов (скриншот ниже), в настройки добавлены дополнительные правила упорядочивания элементов, увеличена производительность инструментов навигации ("Go To Type", "Go To File", "Go To Symbol"), добавлена возможность поиска в зависимостях проекта;
- Для разработчиков на Java EE добавлена поддержка серверов приложений WildFly 9/10 и возможность взаимодействия с удалённым сервером Oracle WebLogic;
- Расширены средства разработки на языке PHP: добавлена поддержка системы сборки Phing, улучшена интеграция с менеджером зависимостей Composer, добавлена поддержка тестового фреймворка Codeception, средства тестирования Nette Tester расширены механизмом выявления неиспользуемых участков кода, обеспечена поддержка нового инсталлятора фреймворка Symfony;
- В инструментах для разработчиков на языках C/C++ реализован новый мастер создания проектов.
В режим удалённой работы с проектами добавлена поддержка SVN, Git и Mercurial, расширены возможности редактора кода C++, представлены новые средства аудита, контекстной помощи и рефакторинга, усовершенствован инструмент изучения цепочки вызовов (Call Graph).
Появилась возможность редактирования свойств сразу для нескольких файлов, представлена поддержка использования комментариев в стиле Doxygen (///), в редакторе обеспечена поддержка "схлопывания" блоков кода if-else, do-while и while.
Добавлена поддержка смешанной разработки на C++ и Java, в том числе бесшовная отладка, навигация от Java-методов к функциям C++ при использовании JNI или JNA, генерация C++ JNI-проекта из Java-кода. Добавлен инструмент SendTo для запуска внешнего скрипта-обработчика, на вход которому передаётся блок выделенного текста или текущий файл.
- Полностью переработана система профилирования. Представлен новый интерфейс пользователя и улучшенный движок профилирования. Добавлены функции мониторинга нагрузки на CPU, отслеживания прямых и обратных вызовов, анализа выделения памяти в live-режиме, создания дампа потоков. Ускорено подключения к профилируемому приложению, упрощена настройка и улучшена интеграция со средой разработки. Добавлены средства профилирования памяти для выбранных классов;
- Улучшена поддержка Git: JGit обновлён до версии 3.6.2, добавлена возможность подключения по SSH через прокси, реализованы действия над всем репозиторием, предоставлена возможность открытия любого репозитория в интерфейсе Git Repository Browser, добавлен показ числа принятых/отправленных изменений в заголовке проекта;
- В сборки для разработки на HTML/JavaScript, PHP и C/C++ встроен JRE (Java Runtime Environment), что избавило от необходимости отдельной установки Java.
© OpenNet