Организации Apache Software Foundation представила (https://blogs.apache.org/netbeans/entry/announce-apache-netb...) интегрированную среду разработки Apache NetBeans 10.0 (https://netbeans.apache.org/download/nb100/nb100.html). Это второй релиз, подготовленный Фондом Apache после передачи кода NetBeans компанией Oracle. В настоящее время проект ещё находится в инкубаторе Apache, в котором проводится подготовка инфраструктуры, аудит лицензионной чистоты и проверка способности соблюдения принятых в сообществе Apache принципов разработки. В дальнейшем, как только проект покажет себя готовым для самостоятельного существования, не требующего дополнительного надзора, он будет переведён в число первичных проектов Apache.
Второй выпуск, сформированный под эгидой проекта Apache, примечателен интеграцией модулей для поддержки языков программирования PHP, JavaScript/HTML5 и Groovy, которые были переданы Фонду Apache относительно недавно и не вошли в выпуск Apache NetBeans 9, который ограничился только поддержкой языка Java SE. Поддержка C/C++ ожидается (https://cwiki.apache.org/confluence/display/NETBEANS/Apache+...) в следующем выпуске.
Основные новшества NetBeans 10.0:
- Обеспечена поддержка JDK 11 (https://www.opennet.ru/opennews/art.shtml?num=49336), в том числе обновлён модуль nbjavac, учтено удаление из JDK модулей Java EE и CORBA, переведён в разряд устаревших JavaScript-движок Nashorn и добавлена поддержка определений "var (http://openjdk.java.net/jeps/323)" для неявно типизированных параметров лямбда-выражений;
- Добавлена поддержка библиотеки JUnit 5, которая теперь используется в качестве версии JUnit по умолчанию при создании тестов для Maven-проектов на базе Java 8+. Реализован новый шаблон тестов, добавлена возможность запуска или отладки выделенных методов тестов (поддержка аннотации @Testable);
- Реализована поддержка новых возможностей языка PHP, добавленных в ветках с 7.0 (https://www.opennet.ru/opennews/art.shtml?num=43449) по PHP 7.3 (https://www.opennet.ru/opennews/art.shtml?num=49732), включая возможность оставления запятых в конце списков и аргументов функций, гибкий синтаксис многострочной вставки, назначение ссылок в list(), тип object, определение видимости для констант внутри класса, обработку нескольких типов исключений в одном выражении catch, поддержку типов со значением null, возможность задания ключей в конструкции list() и использование зарезервированных ключевых слов в новых контекстах.
- Добавлена поддержка статического анализатора PHPStan (https://github.com/phpstan/phpstan) (настройка в "Tools > Options > PHP > Code Analysis > PHPStan", инспектирование в "Source > Inspect... > Configuration: PHPStan");
- В редакторе кода для PHP добавлены предупреждения о возвращении значений в функциях с типом void и некорректном объявлении неабстрактных методов. Добавлена подсказка об использовании режима strict_types. Реализована опция для автодополнения констант TRUE, FALSE и NULL в нижнем регистре. Обеспечена поддержка vardoc ("/** @var VarType $varType */"). Добавлена опция для автоматической подстановки звёздочек в процессе написания многострочного комментария. Добавлена возможность сворачивания определений массивов, тегов и выражений "use";
- В отладчике кода PHP добавлена поддержка условных точек останова (например, срабатывающих только когда переменная в отмеченной строке примет определённое значение);
- Для шаблонизатора Twig (https://twig.symfony.com/) добавлена поддержка автодополнения разделителей, скобок и кавычек. Добавлена поддержка палитры.
URL: https://blogs.apache.org/netbeans/entry/announce-apache-netb...
Новость: https://www.opennet.ru/opennews/art.shtml?num=49864