Компания Oracle опубликовала релиз интегрированной среды разработки приложений NetBeans IDE 8.1 (http://netbeans.org/community/releases/81/), поддерживающей разработку на языках 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++. <center><a href="http://wiki.netbeans.org/wiki/images/e/ee/Netbeans-cnd-mixed... src="https://www.opennet.me/opennews/pics_base/0_1446873004.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Основные улучшения (http://wiki.netbeans.org/NewAndNoteworthyNB81):
- Добавлены средства для разработки на языке JavaScript с использованием платформы Node.js: мастер создания проектов на Node.js, генератор шаблонов для фреймворка Express (http://expressjs.com/), расширенный редактор кода, поддержка запуска Node.js-приложений из IDE, поддержка отладки приложений на Node.js;
<center><a href="http://wiki.netbeans.org/wiki/images/f/f4/Nb81-nodejs-4.png&... src="https://www.opennet.me/opennews/pics_base/0_1446874050.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Улучшена поддержка разработки web-приложений при помощи технологий HTML5/JavaScript: добавлена поддержка системы сборки Gulp (http://gulpjs.com/) и JavaScript-фреймворков Mocha и Selenium, поддержка шаблонизатора Jade Template Engine, возможность работы с Shadow DOM (http://www.w3.org/TR/shadow-dom/) через плагин NetBeans Chrome, расширение поддержки менеджера задач Grunt (http://gruntjs.com/), улучшение поддержки web-фреймворков AngularJS и KnockoutJS, распознавание проектов при наличии файлов package.json, bower.json и composer.json;
<center><a href="http://wiki.netbeans.org/wiki/images/d/d4/JadeColoring.png&q... src="https://www.opennet.me/opennews/pics_base/0_1446874549.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- При разработке на языке Java расширены средства автодополнения кода с учётом контекста, в навигационной панели обеспечено выделение переопределённых методов (скриншот ниже), в настройки добавлены дополнительные правила упорядочивания элементов, увеличена производительность инструментов навигации ("Go To Type", "Go To File", "Go To Symbol"), добавлена (http://wiki.netbeans.org/FindUsagesDependencies) возможность поиска в зависимостях проекта;
<center><a href="http://wiki.netbeans.org/wiki/images/b/b4/NavigatorMethodIco... src="https://www.opennet.me/opennews/pics_base/0_1446874921.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Для разработчиков на Java EE добавлена поддержка серверов приложений WildFly 9/10 и возможность взаимодействия с удалённым сервером Oracle WebLogic;
<center><a href="http://wiki.netbeans.org/wiki/images/8/8c/Weblogic_remote.pn... src="https://www.opennet.me/opennews/pics_base/0_1446875358.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Расширены средства разработки на языке PHP: добавлена поддержка системы сборки Phing (https://www.phing.info/), улучшена интеграция с менеджером зависимостей Composer (https://getcomposer.org/), добавлена поддержка тестового фреймворка Codeception (http://codeception.com/), средства тестирования Nette Tester (https://tester.nette.org/en/) расширены механизмом выявления неиспользуемых участков кода, обеспечена поддержка нового инсталлятора фреймворка Symfony (https://symfony.com/);
<center><a href="http://wiki.netbeans.org/wiki/images/a/a8/Nb81-php-nette-tes... src="https://www.opennet.me/opennews/pics_base/0_1446875740.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- В инструментах для разработчиков на языках C/C++ реализован новый мастер создания проектов.
<center><a href="http://wiki.netbeans.org/wiki/images/0/07/Netbeans-cnd-newwi... src="https://www.opennet.me/opennews/pics_base/0_1446876782.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
В режим удалённой работы с проектами добавлена поддержка SVN, Git и Mercurial, расширены возможности редактора кода C++, представлены новые средства аудита, контекстной помощи и рефакторинга, усовершенствован инструмент изучения цепочки вызовов (Call Graph).
<center><a href="http://wiki.netbeans.org/wiki/images/0/02/Netbeans-cnd-call_... src="https://www.opennet.me/opennews/pics_base/0_1446876692.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Появилась возможность редактирования свойств сразу для нескольких файлов, представлена поддержка использования комментариев в стиле Doxygen (///), в редакторе обеспечена поддержка "схлопывания" блоков кода if-else, do-while и while.
<center><a href="http://wiki.netbeans.org/wiki/images/1/16/Netbeans-cnd-folds... src="https://www.opennet.me/opennews/pics_base/0_1446876712.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Добавлена поддержка смешанной разработки на C++ и Java, в том числе бесшовная отладка, навигация от Java-методов к функциям C++ при использовании JNI или JNA, генерация C++ JNI-проекта из Java-кода.
Добавлен инструмент SendTo для запуска внешнего скрипта-обработчика, на вход которому передаётся блок выделенного текста или текущий файл.
<center><a href="http://wiki.netbeans.org/wiki/images/2/29/Netbeans-cnd-sendT... src="https://www.opennet.me/opennews/pics_base/0_1446876832.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Полностью переработана система профилирования. Представлен новый интерфейс пользователя и улучшенный движок профилирования. Добавлены функции мониторинга нагрузки на CPU, отслеживания прямых и обратных вызовов, анализа выделения памяти в live-режиме, создания дампа потоков. Ускорено подключения к профилируемому приложению, упрощена настройка и улучшена интеграция со средой разработки. Добавлены средства профилирования памяти для выбранных классов;
<center><a href="http://wiki.netbeans.org/wiki/images/2/24/Profiler.png"... src="https://www.opennet.me/opennews/pics_base/0_1446876905.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- Улучшена поддержка Git: JGit обновлён до версии 3.6.2, добавлена возможность подключения по SSH через прокси, реализованы действия над всем репозиторием, предоставлена возможность открытия любого репозитория в интерфейсе Git Repository Browser, добавлен показ числа принятых/отправленных изменений в заголовке проекта;
<center><a href="http://wiki.netbeans.org/wiki/images/6/60/GitTrackingStatus.... src="https://www.opennet.me/opennews/pics_base/0_1446877420.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
- В сборки для разработки на HTML/JavaScript, PHP и C/C++ встроен JRE (Java Runtime Environment), что избавило от необходимости отдельной установки Java.
URL: https://netbeans.org/community/releases/81/
Новость: http://www.opennet.me/opennews/art.shtml?num=43269