LINUX.ORG.RU

Вышла среда разработки NetBeans 7.0

 , , , , , , ,


0

4

NetBeans — это интегрированная среда разработки открытым исходным кодом, позволяющая создавать приложения на языках программирования Java, PHP, C, C++ и ряде других. Сегодня вышла седьмая версия этой IDE.

Этот выпуск позиционируется как эволюционный, а не революционный, так как большинство изменений сосредоточены на улучшении имеющихся возможностей.

Некоторые из изменений:

Java

  • Поддержка новых синтаксических конструкций JDK 7: «бриллиантовый оператор», строки в switch и т.д.
  • Улучшения редактора кода: автодополнение, новые подсказки
  • Поддержка Apache Maven 3
  • Поддержка JUnit 4.8.2 и другие улучшения по части модульного тестирования
  • Новый визуальный редактор для Swing'овской компоновки GridBag

Веб и Java EE

  • Поддержка GlassFish 3.1 и улучшения интеграции с этим сервером
  • Более быстрое и удобное развёртывание приложений на сервере WebLogic
  • Большое количество улучшений, связанных с технологией JSF
  • Поддержка технологии Bean Validation
  • Теперь редактор поддерживает HTML5 и JSON

PHP

  • Генерация документации PhpDoc
  • Новые возможности рефакторинга
  • Поддержка алиасов в PHP 5.3

C и C++

  • Простой импорт проекта из существующих бинарников
  • Новый вид проекта, при котором исходные файлы расположены на удалённой системе

Другое

  • Улучшена интеграция с профайлером
  • Значительно упростилась работа с БД Oracle
  • В редакторе появился перенос по словам (word wrapping)

Скачать NetBeans
Посмотреть видеообзор (требуется Flash)

>>> Подробнее об этом выпуске

Ответ на: комментарий от iZEN

>> А как тогда называется питоновская платформа?

Интерпретатор языка Пидон. Есть возражения?

По чирикал?))) Назад в клетку!

По теме: Не пойму восторга. Рамок в меню как не было так и нет, шрифты как были ШГ, так и остались. Тормозить кажется стал более качественно.

anonymous ()

C и C++

Простой импорт проекта из существующих бинарников
Новый вид проекта, при котором исходные файлы расположены на удалённой системе

как было г-но так и осталось тоесть?

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

В редакторе появился перенос по словам (word wrapping)

к 2012 году....а ниче не могу придумать. ху*ей и останется.

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

> Как боретесь с рендерингом шрифтов в Netbeans (и других Swing-applications)? Смирились?

Вроде, такая проблема была со старыми версиями OpenJDK. В Sun JDK всегда было нормально (инфа 100%), а в OpenJDK недавно стало нормально (инфа не 100%, так как давно не пробовал OpenJDK).

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

Он там по умолчанию включён, если ставить в убунте по крайней мере. Только мне нужен hinting slight, а не full. Я нагуглил несколько топиков, но во всех пришли к выводу что этого добиться невозможно.

nudoru-kun ()
Ответ на: комментарий от dave

> Насколько помню, санки всегда называли солярис как operating environment, а не system

Ога, потому что внутри этой operating environment была SunOS, которая уже operating system

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

Потому что жаба выглядит большой и ынтерпрайзной. А консольные редакторы — удел красноглазных задротов.

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

>А что с ним не так?

Сравните с SWT: http://oi56.tinypic.com/2mqm7t0.jpg Шрифт в редакторе в NetBeans и Eclipse одинаковый. Разница просто очевидна.

В Sun JDK всегда было нормально

На скриншоте видно, что JVM от санок, тем не менее рендеринг в Swing явно хуже стандартного (SWT, GTK etc).

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

> Сравните с SWT: http://oi56.tinypic.com/2mqm7t0.jpg Шрифт в редакторе в NetBeans и Eclipse одинаковый. Разница просто очевидна.

Только мне нужен hinting slight, а не full.


Ах вот оно что! Мне, например, и в голову не могло прийти, что кто-то использует slight хинтинг, меня всегда бесило что он в фонтконфиге по умолчанию (и файрфокс использует его, а не то что выставлено в настройках гнома), и всегда когда я ставлю убунту - я первым делом ковыряю фонтконфиг и отключаю эту наляпистую жуть (даже памятку себе в ЖЖ написал когда-то - http://eros2.livejournal.com/176328.html - сейчас-то уже наизусть помню эти файлы). Так что для меня Swing всегда выглядел хорошо.

Щас поковыряю фонтконфиг и посмотрю, влияет ли он на свинг.

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

> Щас поковыряю фонтконфиг и посмотрю, влияет ли он на свинг.

Таки не влияет. Во всяком случае на Sun JDK 1.6.0_25.
Варианты настройки awt.useSystemAAFontSettings описаны тут - https://wiki.archlinux.org/index.php/Java_Fonts_-_Sun_JRE - но slight хинтинг там не выставишь.

Надо попробовать посмотреть на опенждк 7...

eros2 ()
Ответ на: комментарий от nudoru-kun

> Я нагуглил несколько топиков, но во всех пришли к выводу что этого добиться невозможно.

Как ни странно, всё таки возможно, хотя и весьма извращённым способом.
См. ссылки в комментарии выше.

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

>>Есть солюшн

Хм, что только линуксоидная душа не придумает для преодоления проблемы. Спасибо, пошел тестить.

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

Сравните с SWT: http://oi56.tinypic.com/2mqm7t0.jpg Шрифт в редакторе в NetBeans и Eclipse одинаковый. Разница просто очевидна.

Да. Разница в пользу Swing.

На скриншоте видно, что JVM от санок, тем не менее рендеринг в Swing явно хуже стандартного (SWT, GTK etc).

Наоборот. Swing, в отличие от Gtk (на скрине, скорее всего, включен полный хинтинг для Gtk-программ) не использует замыливание шрифта. От этого надписи выглядят чётче.

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

> Что такое «бриллиантовый оператор»?

В оригинале diamond, здесь имеется в виду всего лишь ромбик. Более короткая запись конструктора с дженериками.

В java 1.7 можно писать

Map<Integer, String> map = new HashMap<>();

вместо

Map<Integer, String> map = new HashMap<Integer, String>();

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

Забыли всунуть слово IMHO.

Какие ваши доказательства в пользу лучшести шрифтов в Eclipse? Видно же, что они жирные и замыленные.

В NetBeans и у меня шрифты тонкие и чёткие за исключением, пожалуй тех, которые редактор декорирует италиком с жирностью — но это размер шрифта маленький при небольшом разрешении (87 dpi) на HP LP2475w. Было бы монитор с большим числом пикселов на дюйм (хотя бы 106 dpi), я бы мог поставить шрифт на 2 пункта побольше, и отображалось бы в любом начртании и сочетании шрифтов всё чётко.

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

Рендеринг шрифтов в интерфейсе приложений должен быть одинаковый и настраиваться один раз в системе. В нормальных десктопных системах вроде Windows и Mac все вменяемые тулкиты (и Swing в том числе) используют системный рендеринг шрифтов, а не тащат свой собственный код для растеризации шрифтов.

Специализированные приложения для работы с текстом вроде Adobe Reader или MS Word используют для рендеринга документов свои механизмы, но шрифт в элементах интерфейса все равно остается обычным как и в других приложениях.

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

>>Рендеринг шрифтов в интерфейсе приложений должен быть одинаковый и настраиваться один раз в системе

Да, именно так.

Какие ваши доказательства в пользу лучшести шрифтов в Eclipse?

Мои доказательства - это мои глаза. И они смотрят на шрифты NetBeans как на говно.

Я прекрасно понимаю что Вам более удобней использовать Swing apps со свинговским рендерингом. Но посмотрим на ситуацию по-другому: на моей фирме руководство через несколько месяцев закупает новые компьютеры. По моей рекомендации - без ОС. Я на железо ставлю Linux, ставлю нашу программу (написанную на Swing) и что я слышу от старых сотрудников? Правильно, какого хера шрифты стали вырвиглазными. Ах, это потому что Linux! Опять на нас экономите, гады! И т.д., уже проходил не раз на разных фирмах.

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

> Правильно, какого хера шрифты стали вырвиглазными. Ах, это потому что Linux!

Стоп-стоп. А разве в винде можно сделать slight хинтинг? Та он помоему всегда только full, потому я например не вижу разницы между swing-шрифтами в винде и в линухе.


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

Кроме того, найден солюшн - http://gleamynode.net/articles/2280/
http://askubuntu.com/questions/32624/ugly-fonts-in-netbeans
Солюшн некрасивый, но по крайней мере он есть.

Ранее, каждая тема о программах на свингах дико скатывалась в обсуждение почему «шрифты говно» (ШГ), сегодня же тайна ШГ была раскрыта и стало ясно почему одни люди не понимали других.

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

И они смотрят на шрифты NetBeans как на говно.

У меня глаза смотрят на ваши Gtk-отрендеренные шрифты с ещё большим презрением. А вот шрифт в NetBeans, хоть и выглядит иначе, чем Gtk'шный freetype, но отрисован превосходно, без радуги и смазываний!

Я прекрасно понимаю что Вам более удобней использовать Swing apps со свинговским рендерингом.

К примеру, NetBeans, что на скриншотре, у меня запускается с опциями, где нет явного указания, какой тип рендеринга Swing задействовать. А это значит, что шрифты рендерятся так, как это принято по умолчанию в библиотеке Swing внутри той JRE, что установлена. Если JRE имеет возможности, задействующие системное и/или аппаратное ускорение для орисовки, то они используются. Если таких средств нет, то — не используются. Что как бы логично.

В частности, у меня стоит OpenJDK для работы NetBeans. Как известно, в OpenJDK для альтернативных Windows системах по многим причинам не используются системные механизмы отрисовки шрифтов, Swing задействует собственные алгоритмы растеризации. В коммерческих JRE используется системное соответствие механизмов растеризации шрифтов — так, что надписи в Swing-программах не отличаются или слабо отличаются от нативных.

Я на железо ставлю Linux, ставлю нашу программу (написанную на Swing) и что я слышу от старых сотрудников? Правильно, какого хера шрифты стали вырвиглазными.

Всё правильно. Вопрос к установщику, а именно — к вам. Определённая версия JVM учитывает программно-аппаратные возможности операционного окружения, и прикладной программист тут бессилен что-либо предпринять. Так задумано природой Oracle и Apple. Ставите коммерческую версию JRE/JDK вместо OpenJDK — получаете то, что задумали Oracle и Apple. Ставите OpenJRE/JDK — получаете программный рендеринг силами Swing. Не хотите зависеть от вендора JVM, используете программы на Java с биндингами к нативным виджетам — SWT, как пример.

Вот тут как раз по этому поводу нытьё было: Сглаживание шрифтов в java приожениях

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

Кто-нибудь уже разобрался что в новой версии на нововведение - dictionary? Из-за которого нетбинс теперь подчёркивает любой русский (и не только) текст в комментах, если это слово не добавлено в него? И как этот словарь отключить нафик?

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

>>Та он помоему всегда только full, потому я например не вижу разницы между swing-шрифтами в винде и в линухе.

Разница есть - NetBeans на винде (vista/7) выглядит как обычная виндовая программа (с ClearType, который очень похожий на Linux'овое сглаживание). Судя с отзывов на форумах - на MacOS тоже все «стандартно». Только Линукс обделили.

P.S. Спасибо за солюшн, завтра попробую заюзать.

В коммерческих JRE используется системное соответствие механизмов растеризации шрифтов — так, что надписи в Swing-программах не отличаются или слабо отличаются от нативных.

Если под «коммерческой» Вы имеете в виду Sun'овскую - то нет, разница существенная, пару постов назад я приводил скриншот.

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

>>Кто-нибудь уже разобрался что в новой версии на нововведение - dictionary? Из-за которого нетбинс теперь подчёркивает любой русский (и не только) текст в комментах, если это слово не добавлено в него? И как этот словарь отключить нафик?

Фух, еле нашёл: tools->options->miscellaneous->spellchecker И убрать нахрен все галки

serg_hd ()
Ответ на: T_T от nCdy

Re: T_T

А за что они Ruby так :(


Ruby R.I.P же. Если кто еще не знает, Твиттер перешел с Руби на дзяву. http://www.allwelike.com/2011/04/twitter-moves-from-ruby-to-java/ За ним дампнут руби все вменяемые, и будут об этой нелепости вспоминать как о каком-нибудь брэйнфаке

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

>>> Как боретесь с рендерингом шрифтов в Netbeans (и других Swing-applications)? Смирились?

Моя пускать такой командой (можно добавить в netbeans.conf):

netbeans --laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=on

Почти нативно (за реальной нативностью в МакОсь).

timur_dav ☆☆☆☆☆ ()
Ответ на: комментарий от konart

Насчёт тупого авесома: попробуй, если ещё не снёс, указывать полный
путь до бинарника: «/usr/bin/urxvt» или как у тебя там. По крайней
мере, когда я настраивал свой, решат таким (костыльным?) образом.

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

так тоже пробовал, спасибо Уже перешел на wmfs, доволен :)

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

>>netbeans --laf com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=on

Нимбус LAF улучшает рендеринг? Да уж...

за реальной нативностью в МакОсь

Нет, уж лучше Вы к нам...

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

Нимбус - это прицепом, остальное как раз по теме. Можно и догадаться.

timur_dav ☆☆☆☆☆ ()
Ответ на: комментарий от Gubtor

Нимбус LAF улучшает рендеринг? Да уж...

В нём используются векторные представления изображений для виджетов. Поэтому да, лучше.

iZEN ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.