Доступен новый основной выпуск IDE Apache NetBeans. В NetBeans 10 добавлена поддержка JDK 11, JUnit 5, PHP, JavaScript и Groovy, а также решено множество проблем. С другой стороны, есть неутешительные новости о C / C ++. Обновление: не так разочаровывающе, как казалось вначале.
NetBeans — это IDE, получившая популярность благодаря сочетанию качественной IDE, поддерживающей Java, JavaScript, HTML, PHP, C, C ++ и Python. Позже Python был исключен из линейки, и более поздние версии были сосредоточены в основном на Java с такими языками, как C и C ++, поддерживаемыми с помощью надстроек, но он сохранил свои многоязычные учетные данные — просто.
Однако похоже, что команда NetBeans сейчас борется с трудностями, поскольку у них больше нет ресурсов Oracle, чтобы поддерживать их работу. Релиз кажется не совсем законченным и уж точно не отполированным. Например, у вас нет установщика, только zip-файл для загрузки и расширения. Хорошо, это несложно, но вряд ли есть какие-либо инструкции, как это сделать, и начинающие могут столкнуться с трудностями. Похоже, что поддержка HTML и JavaScript присутствует, а поддержка PHP была обновлена, но нет упоминания о C / C ++. Может быть, ресурсы ограничены, а C / C ++ не является приоритетом по сравнению, скажем, с Java?
В частности, в то время как в версии 9 были инструкции по использованию плагинов версии 8 для восстановления функции разработки C / C ++, в версии 10 нет упоминания об использовании того же обходного пути, и дорожная карта не показывает никаких признаков C / C ++, пока вы перейти к версии 12, что привело меня к драконовскому выводу из заголовка о том, что NetBeans 10 не поддерживает C / C ++.
Обновлять:
Однако все, что требуется, как выясняется, — это несколько строк текста. Гирджан Веленга, ведущий специалист NetBeans, указал в комментарии, что я проигнорировал видео. Я не пропустил это, но у меня много времени, чтобы потратить на просмотр видео, чтобы узнать, как разархивировать и установить ярлык для двоичного файла. Видео иногда являются полезным дополнением, но никогда не заменяют документацию.
Вы можете посмотреть видео ниже:
После опробования плагина Netbean версии 8 для C / C ++ все, что я могу сказать, это то, что он работает, как и раньше, и трудно понять, почему C / C ++ остался в списке поддерживаемых языков, когда все, что нужно, — это установить оригинал. плагин. NetBeans по-прежнему остается лучшей межплатформенной средой разработки C / C ++ и единственной, которая приближается к правильному выполнению удаленной разработки.
Конец обновления
Поддержка JDK 11 — главное изменение в этом выпуске. Он был улучшен несколькими способами. В новом выпуске добавлена поддержка динамических констант файла классов. Они были добавлены в JDK в выпуске 11, расширяя формат файла классов Java для поддержки новой формы постоянного пула. Загрузка этого делегата создает метод начальной загрузки.
Поддержка лямбда также была улучшена за счет поддержки параметров лямбда и синтаксиса локальных переменных для параметров лямбда. Вы также получаете автозавершение кода для параметров лямбда. Лямбда обеспечивает простой способ передачи функциональности в качестве аргумента другому методу, а синтаксис локальной переменной JDK 11 можно использовать для согласования синтаксиса объявления формального параметра в неявно типизированном лямбда-выражении с синтаксисом объявления локальной переменной.
Вторая область улучшения — поддержка PHP. В PHP 7.3 улучшена обработка, включая возможность использования назначения ссылок на список и гибкий синтаксис для Heredoc и NowDoc. Завершающие запятые в вызовах функций поддерживаются для PHP 7.3, в то время как разработчики PHP 7.2 могут использовать конечные запятые в синтаксисе списка, окраске для типов объектов и версии PHP в свойствах проекта.
Новым в этом выпуске является поддержка JUnit 5.3.1 как новой библиотеки. Это означает, что вы можете легко добавить его в проекты Java. Для проектов Maven без существующих тестов JUnit 5 теперь является версией JUnit по умолчанию. Теперь включен шаблон тестирования JUnit 5 по умолчанию, хотя разработчикам напоминается, что JUnit 5 в настоящее время не поддерживает набор тестов для своего движка Jupiter, поэтому предоставленный шаблон будет пытаться создать набор тестов с использованием движка Vintage.
Модули в кластере Groovy теперь включены в NetBeans, а это означает, что все функции Groovy в Apache NetBeans GitHub являются частью Apache NetBeans 10. Другие функции поддержки Groovy включают простую инфраструктуру для написания подсказок Groovy, поддержку свойств Groovy и то, что описывается. как «первый удар» при вводе текста в потоке.