LINUX.ORG.RU

Apache NetBeans 28

 , , ,

Apache NetBeans 28

0

2

Представлен очередной выпуск Apache NetBeans – интегрированной среды разработки, поддерживающей языки программирования Java, PHP, JavaScript, C, C++ и др. IDE написана на Java и распространяется на условиях Apache License 2.0.

В этом выпуске:

  • исправления ошибок и улучшения поддержки систем сборки Gradle, Maven и Ant;
  • исправления ошибок и улучшения поддержки Java:
    • исправления подсветки кода;
    • улучшения в поддержке импорта модулей;
    • исправления автодополнения;
  • исправления ошибок и улучшения поддержки PHP;
  • исправления ошибок и улучшения поддержки CSS:
    • добавлена подержка свойств: margin-block, pading-block, scroll-behavior, conic-gradient, filter-effects;
  • исправления ошибок и улучшения поддержки Git:
    • добавлен пункт меню для удаления локальной ветки;
    • добавлен пункт меню для подключения удалённых репозиториев;
    • реализовано отображение различий используемых символов новой строки при просмотре изменений;
  • добавлен инструмент для кодирования и декодирования текста в Base64, URL и Hex;
  • код расширения для VSCode перенесён в отдельный репозиторий;
  • многое другое.

>>> Подробности (github)



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

что то зачастили они, но тем и лучше, для средней руки проектов самое то.

splinter ★★★★★
()

C, C++

«Девушка, насчёт кости вам показалось, а насчёт 20 см – просто повезло.»

Последняя версия NetBeans, работавшая с С и С++ посредством модуля CND (его, кстати, питерское подразделение Sun Microsystems «пилило»), – это была версия 8.2.

Очень жаль, что Oracle так и не открыл этот код, по сути похоронив и NetBeans, и IDE на его основе (JDeveloper, Sun Studio).

Если нужна поддержка C++ в NetBeans – лучше использовать именно этот старый модуль с современной версией IDE.

Bass ★★★★★
()
Последнее исправление: Bass (всего исправлений: 1)

При помощи какой системы сборки оно собирается? Неужели Ant? Если так, это было бы очень хорошо. Но я не могу проверить.

Build the NetBeans Platform:

$ ant -Dcluster.config=platform build
Saakx
()
Последнее исправление: Saakx (всего исправлений: 1)
Ответ на: комментарий от Saakx

Всё верно, для сборки используется Ant.

troizet
() автор топика
Ответ на: комментарий от Bass

Очень жаль, что Oracle так и не открыл этот код

Модуль открыт и лежит здесь: https://github.com/apache/netbeans/tree/cnd/cnd Есть какие-то проблемы по интеграции кода модуля в актуальную версию NetBeans, которые, судя по всему, никто не хочет решать. Можете почитать здесь: https://github.com/apache/netbeans/issues/6979 Там же, в комментах есть инструкция, как подключить старый модуль в свежие версии NetBeans.

troizet
() автор топика
Ответ на: комментарий от mx__

Ну и что? Нет билда из исходников для Gentoo - досвидания.

Saakx
()
Ответ на: комментарий от troizet

Спасибо.

Да, тогда тем более странная ситуация. Отсутствие unpack2000 в современных JDK — наименьшая из проблем.

Bass ★★★★★
()
Ответ на: комментарий от sanyo1234

Чем оно лучше остальных ?

в случае последних версий IDE от JetBrains утро начинается с инвалидации кешей. NetBeans же даже простые мавеносвкие проекты прочухать не может, так что с ней такой проблемы нет, просто не нужно.

borisych ★★★★★
()
Ответ на: комментарий от troizet

Ну не совсем. В ОпенИДЕ свой маркетплейс плагинов сделали, перебросив туда все доступное из джетов. Что в условиях отсутствия доступа к маркетплейсу джетов с определённых геопозиций айпишников прям очень даже. И из коробки плагин для спринга есть, а в ИДЕЕ надо было ультимейт для него.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Поправил:

Это обычные пересборки IDEA Community с переклеиванием шильдиков и с парочкой накинутых сверху плагинов.

troizet
() автор топика

добавлен инструмент для кодирования и декодирования текста в Base64, URL и Hex;

Ну, наконец-то!.. :))

Somebody ★★★★
()
Ответ на: комментарий от troizet

Читаю внимательно ветку обсуждения. Это всё-таки не полностью оригинальный код CND из NetBeans 8.2:

The «older C++ plugin» cannot be incorporated directly into Apache NetBeans due to license constraints and code provenance issues. The LSP servers are substitute to those parts. And they’re easier to maintain and more accurate.

И ещё:

To begin with not all modules in the original CND were donated to the ASF, so the code didn’t even compile (that’d be the first commit in the cnd branch). Then there where license incompatibilities and obscure code provenance. Then also the difficulty of maintaining such an old/big codebase (which has been evident during the years).

Bass ★★★★★
()
Ответ на: комментарий от Bass

Then also the difficulty of maintaining such an old/big codebase

Самое обидное, что эта old/big codebase вполне сносно работала.

DarkAmateur ★★★★
()

картинку про петуханов уже постили?

pascal ★★★
()
Ответ на: комментарий от mx__

А в чем сейчас смысл заворачивать в java?

Бытует мнение, что JVM одна из самых продвинутых платформ + куча настроек + куча продвинутых post-CMS GC. Одна возможность лимитирования потребления памяти чего стоит.

DarkAmateur ★★★★
()
Последнее исправление: DarkAmateur (всего исправлений: 2)
Ответ на: комментарий от DarkAmateur

Бытует мнение, что JVM одна из самых продвинутых платформ

Круто ведь, в каждом контейнере своя JVM.

mx__ ★★★★★
()
Ответ на: комментарий от DarkAmateur

Одна возможность лимитирования потребления памяти чего стоит.

А вот это у вас что такое? Если что то лимиты на цпу и рама для каждого контейнера завезли еще с cgroups2, сколько там уже лет прошло? 10?.

mx__ ★★★★★
()
Ответ на: комментарий от mx__

Выставленные лимиты контейнера и лимиты JVM --- всё-таки сильно разное.

В первом случае, если приложение ест мало --- то просто транжирите ресурсы хоста, если много --- умираете с OOM.

Во втором случае, вариантов на порядки больше. У вас может быть в контейнере один процесс JVM, а может быть несколько. Для монопольного процесса, можно выкрутить потребление под лимиты контейнера, чтобы GC срабатывал как можно реже. Если вдруг, реально случится нехватка ресурсов, то вместо отвала по OOM, можно настроить управляемый отвал самой JVM с фотографией Heap для последующего анализа. Для нескольких JVM процессов можно перераспределить ресурсы контейнера под каждый процесс индивидуально.

DarkAmateur ★★★★
()
Последнее исправление: DarkAmateur (всего исправлений: 2)
Ответ на: комментарий от mx__

А в чем сейчас смысл заворачивать в java? Вроде манфреймы с санками отошли …

Так JVM же почти на всём подряд работает, где достаточно рамы ?

И есть неплохие обфускаторы, что полезно для фриланс удалёнки?

sanyo1234
()
Ответ на: комментарий от DarkAmateur

Выставленные лимиты контейнера и лимиты JVM — всё-таки сильно разное.

Некоторый софт типа ELK ECK умеет сам подстраивать конфиги JVM по лимитам памяти в соответствии с лимитами Кубера?

sanyo1234
()
Ответ на: комментарий от sanyo1234

конфиги JVM по лимитам памяти в соответствии с лимитами Кубера

Где-то читал, что должны быть спец. крутилки у JVM специально для работы внутри контейнеров, но деталей не знаю. Возможно, это фичи JVM отдельных редакций.

DarkAmateur ★★★★
()
Ответ на: комментарий от sanyo1234

да ничем особо не лучше. когда на пхп писал лет 15-20 назад еще ниче было, а сейчас уже не интересно потому, что ту же гошку не умеет

bernd ★★★★★
()
Ответ на: комментарий от mx__

Если что то лимиты на цпу и рама

Так задача ограничить, а не вырубить программу с ошибкой выделения памяти.

Shadow ★★★★★
()
Ответ на: комментарий от Somebody

Ну, так-то понятно, что кому-то и Notepad — «IDE»… :))

Четкой спецификации, что такое IDE нет, кроме как посмотреть на конкретные существующие де-факто Idea/Netbeans/Eclipse/Visual Studio.

Можно выделить определенные возможности, которые они предоставляют и утвердить – что, мол, IDE должно уметь это, то и вон то. Причем уметь с похожим UX. И тогда, emacs не будет IDE, потому что из коробки не умеет автокомплит C кода или рефакторинг python кода. А если поставить соответствующие lsp сервера плюс company/corfu, то либо автокомплит не такой, либо рефакторинг неудобно вызывать (не тот UX) либо еще что (не знаю, боковой панели нет со списком файлов как в VS).

Справедливости ради, если нужен полноценный IDE из коробки – то емакс не лучший выбор, его можно заточить, но нужно ли это абстрактному тебе?.

habamax ★★★
()
Ответ на: комментарий от habamax

Справедливости ради, если нужен полноценный IDE из коробки – то емакс не лучший выбор, его можно заточить, но нужно ли это абстрактному тебе?.

И решить, то нужно именно тебе, да.

Справедливости ради, если нужен полноценный IDE из коробки – то емакс не лучший выбор, его можно заточить, но нужно ли это абстрактному тебе?.

Конкретному мне это не нужно. :))

Я лучше готовым попользуюсь, чем с «напильничком» суетиться... :)

Somebody ★★★★
()
Ответ на: комментарий от Somebody

Конкретному мне это не нужно. :))

Многим это не нужно и это нормально

Я лучше готовым попользуюсь, чем с «напильничком» суетиться… :)

Я вот тоже KDE пользуюсь ибо не хочу с напильником обрабатывать sway или какой еще wm.

habamax ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.