LINUX.ORG.RU

NetBeans 6.9

 , , , , , , , ,


0

0

Сегодня, 15-го июня, в соответствии с расписанием состоялся выпуск NetBeans 6.9. По сравнению с предыдущей версией, добавлены следующие значительные новшества:

  • OSGi: включен контейнер Felix (есть возможность подключения Equinox); совместимость NetBeans-модулей и OSGi-bundles; поддержка OSGi-проектов для Maven;
  • Платформа NetBeans: генерация инсталляторов для большинства имеющихся платформ; редактор персонализации (branding);
  • JavaFX: включён JavaFX SDK 1.3; поддержка форм в Composer; улучшенные палитры для задания цветов/эффектов/форм; улучшения в рефакторинге и форматировании кода;
  • Java EE: поддержка JCDI (ex-WebBeans; JSR-299), Spring Framework 3.0; перегенерация JPA-сущностей после изменений схемы БД; поддержка REST-вебсервисов для platform-приложений; включены Apache Tomcat 6.0.26 и GlassFish v3 (GlassFish v2 исключен);
  • Java ME: поддержка Java Card™ 3 Connected;
  • Java: группировка точек останова в отладчике, улучшенная навигация по stack trace; поддержка annotation processor'ов в редакторе; улучшения в поддержке апплетов и WebStart-приложений;
  • Веб: автодополнение для id- и class-селекторов в CSS; рефакторинг CSS и HTML-подобных языков;
  • PHP: поддержка Zend Framework; обновленное автоформатирование кода с поддержкой множества правил;
  • Ruby: поддержка Ruby On Rails 3.0;
  • C/C++: улучшенная удаленная отладка/разработка; поддержка модульного тестирования (unit testing);
  • Прочее: проверка орфографии в редакторе; поддержка нескольких серверов типа Kenai.

NetBeansизвестная с 1997 года интегрированная среда разработки, изначально для Java, а впоследствии и для множества других языков (Scala, Groovy, C/C++, Python, PHP, Ruby, Scheme), а также платформа для создания desktop-приложений. Множество приложений, созданных на основе NetBeans Platform, включает в себя промышленные, научные, обучающие приложения, корпоративные информационные системы и приложения в области компьютерного искусства. Выпуск NetBeans 6.9 знаменателен тем, что это первый релиз, состоявшийся под эгидой Oracle. Вопреки пессимистичным прогнозам, NetBeans продолжает выходить четко по расписанию; потерь в динамике развития NetBeans также не наблюдается.

Сообщение о выпуске.

Заметки к выпуску.

Страница загрузки.

>>> Сайт NetBeans

★★

Проверено: maxcom ()

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

>Ибо специализированный инструмент всегда лучше.

Кнопка ТАБ - хорошо, именно она инструмент. Табы в тексте - неоднозначность, которой нету с пробелами. С пробелами я знаю что я в самом задрипаном нотпаде открою и сразу увижу как есть. Кроме этого случая разницы табы-пробелы нету.

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

На ваш спор давно уже ответили Haskell и F#. Там табы просто запрещены.

Запрет — это не ответ. Это тупая диктатура. Они тоже это ни как не обосновали?

Странный у тебя вопрос. Ты их не изучал? Просто там отступы имеют значение. Хотя бы в этом питон похож с ними.

Мне, кстати, тоже приходилось сталкиваться с тем, что плюсовые программы выглядели уродливо из-за того, что разные члены команды использовали разные редакторы, которые по разному обрабатывали табы. Например, один товарищ кодил в VS под виндой, я в NetBeans под убунтой, а кто-то там прямо в mc в сеансе putty. Один проект, а код разъезжается. Некомильфо.

Думаю, табы должны быть преданы анафеме :)

dave ★★★★★ ()

Блин, холивар между табами и пробелами еще более боянист нежели vim vs emacs. Не надоело? Все-равно для проекта должен быть codestyle, определяемый при начале его разработки тимлидом/архитектором. А потом все просто должны его придерживаться в независимости от своих сексуальных предпочтений.

Nagwal ★★★★ ()

Таб - логическая разметка. Пробел - физическая.

Использование пробелов для отступов так же неверно, как и выравнивание текста пробелами в текстовом процессоре.

Используя пробелы, вы не даёте мне возможности видеть отступы так, как хочу я. Если вы хотите, чтобы код выглядел так, как вы хотите - присылайте мне цветной PDF. А для работы над кодом предстоставьте мне логическую информацию, а не картинку.

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

> Аналитик сделал вывод о единственности источника ошибок? А прочитать про клубок источников ошибок выше западло. Колесовать тех что не читает аргументы против табуляций. Единственный аргумент за это то что его придумали для выравнивания. Однако зачем убрали кнопку «Турбо» с системников не говорят, а ведь она тоже кем-то придумывалась. Освятили все плюсы. Вот только минусов в упор не замечают (шизофрения?). Также молчат что это выравнивание для консольного вывода. И что это выравнивание делает состроками в которых есть элемент больше табуляции тоже молчат. Короче заговор. Не всем же быть шизофрениками, должны же быть ещё и параноики.

«Аналитик» здесь вы, так как пытаетесь на основании надуманных проблем, вызванных лишними абстракциями, представить простую проблему — выставить один уровень отступа — как нечто невообразимо сложное.
Зачем делать сложным то, что проще простого?

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

Да, плохой стандарт лучше, чем отсутствие стандарта. Но ещё лучше разумный стандарт.

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

> Однако зачем убрали кнопку «Турбо» с системников не говорят, а ведь она тоже кем-то придумывалась.

Для изменения частоты процессора. Функция актуальна и сейчас для ноутбуков, правда аппаратная её реализация в настоящее время действительно ни к чему.

И что это выравнивание делает состроками в которых есть элемент больше табуляции тоже молчат


Расскажите подробнее о своей проблеме, может вам помогут? Я пока не понял этого высказывания.

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

> Ссы в глаза... Вы, товарищ, знакоместо с пробелом не перепутали?

Это не я писал о каких-то мифических сложностях возникающих при нажатии на backspace перед табуляцией — почему‑то высказывалось мнение, что должно получиться количество_пробелов_для_табуляции-1. Забавно…

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

Зачем? - отвечаю, опять. У меня сотни этого кода с табами. Разного. Своего и не очень. Я вас всяких видел. И логичных и не очень. У вас всех единственный общий знаменатель - пробел. Всё точка.

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

> Да вам хоть обосновывай хоть матом сразу шли - результат один: полное нежелание вникать в суть проблемы.

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

avol ()

Разумеется, табы. Пробелы для неудачников.

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

> Зачем? - отвечаю, опять. У меня сотни этого кода с табами. Разного. Своего и не очень. Я вас всяких видел. И логичных и не очень. У вас всех единственный общий знаменатель - пробел. Всё точка.

Простите, что этот всплеск эмоции должен означать? В нём, видимо, скрыт какой‑то сакральный смысл, только донести его вы не смогли (по крайней мере до меня). Попробуйте поработать над формулировкой.

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

>Кнопка ТАБ - хорошо, именно она инструмент. Табы в тексте - неоднозначность, которой нету с пробелами. С пробелами я знаю что я в самом задрипаном нотпаде открою и сразу увижу как есть. Кроме этого случая разницы табы-пробелы нету.

Tab выставляет отступ. Символ табуляции — это отступ. Один символ = один отступ. Табуляция — это символьная интерпретация отступа. Размерность этого отступа настраивается. Я могу хоть в блокноте открыть, и backspace уменьшит отступ на 1, а tab его увеличит так же на 1. Что ожидаем, то и получаем.

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

> Таб - логическая разметка. Пробел - физическая.

Это вы сами себе придумали или где прочитали? Это просто текст. Просто ASCII. Если вы не про питон, то явно не в тему. Логика определяется не пробелами а scooping-ом у каждого языка своим. У кого begin у кого { а у кого и долбаный таб.

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

> Странный у тебя вопрос. Ты их не изучал? Просто там отступы имеют значение. Хотя бы в этом питон похож с ними.

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

Мне, кстати, тоже приходилось сталкиваться с тем, что плюсовые программы выглядели уродливо из-за того, что разные члены команды использовали разные редакторы, которые по разному обрабатывали табы. Например, один товарищ кодил в VS под виндой, я в NetBeans под убунтой, а кто-то там прямо в mc в сеансе putty. Один проект, а код разъезжается. Некомильфо.


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

Думаю, табы должны быть преданы анафеме :)


Необоснованно.

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

Да я просто устал, меня этот вопрос обычно не трогает. Один раз с каждого дятла прогнать через untabify и indent не проблема. Просто понять хотел очередной раз логику Чужих. Из текста делают чёрт знает что. Обычный текст, никаких отступов. Это не документ, это программа. Не надо тут вспоминать тупых секретарш. Тут надо вспомнить LaTeX. Вы тут все правы, кто за табы. Но правы только по отдельности. Как только вас нужно понять всех сразу, как в проекте с несколькими источниками кода, тут же вы все и обламываетесь. Нет, если ивращатся, то проблемы можно преодолеть, но я так и не понял зачем и во имя какой цели.

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

> Это вы сами себе придумали или где прочитали? Это просто текст. > Просто ASCII. Если вы не про питон, то явно не в тему. Логика определяется не пробелами а scooping-ом у каждого языка своим. У кого begin у кого { а у кого и долбаный таб.

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

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

> Необоснованно.

Вот так! Лаконичино. Отец, уважаю. Только пить не буду. T_T

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

> Да я просто устал, меня этот вопрос обычно не трогает. Один раз с каждого дятла прогнать через untabify и indent не проблема.

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

Просто понять хотел очередной раз логику Чужих. Из текста делают чёрт знает что. Обычный текст, никаких отступов. Это не документ, это программа. Не надо тут вспоминать тупых секретарш. Тут надо вспомнить LaTeX. Вы тут все правы, кто за табы. Но правы только по отдельности. Как только вас нужно понять всех сразу, как в проекте с несколькими источниками кода, тут же вы все и обламываетесь. Нет, если ивращатся, то проблемы можно преодолеть, но я так и не понял зачем и во имя какой цели.


Эта часть вашего высказывания звучит так, как будто вы признаёте ущербность пробелов относительно табов. Или у вас снова непонятки с формулировками?

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

> Вот так! Лаконичино. Отец, уважаю. Только пить не буду. T_T

Почему не обоснованно, написано в этом же сообщении выше. И ответ более достойный, чем высказывание, на которое он дан.

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

Спасибо за усилие над собой. Вы наверное даже вспотели. Про логику тектового файла поговорим после изучения главы «шизофазия», там логики в текстах! - зачитаться можно.

Я вам как-нибудь пришлю:

int<TAB>main<TAB>(<TAB>void<TAB>) <TAB><TAB><TAB><TAB><TAB>{ <TAB><TAB><TAB><TAB><TAB><TAB><TAB><TAB><TAB><TAB>printf(<TAB><TAB><TAB><TAB><TAB>«\n»); <TAB><TAB><TAB><TAB><TAB>}

Кому-то и такой стиль нравится может. Чтобы вы немного промоделировали ситуацию.

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

> Спасибо за усилие над собой. Вы наверное даже вспотели. Про логику тектового файла поговорим после изучения главы «шизофазия», там логики в текстах! - зачитаться можно.

Я вам как-нибудь пришлю:


int<TAB>main<TAB>(<TAB>void<TAB>) <TAB><TAB><TAB><TAB><TAB>{ <TAB><TAB><TAB><TAB><TAB><TAB><TAB><TAB><TAB><TAB>printf(<TAB><TAB><TAB><TAB><TAB>«\n»); <TAB><TAB><TAB><TAB><TAB>}


Кому-то и такой стиль нравится может. Чтобы вы немного промоделировали ситуацию.


Спасибо, что позаботились о моём самочувствии — у меня всё хорошо, сижу вот чай пью.

У вас, видимо, талант к подмене понятий и использованию вещей не по назначению. Теперь вы просто пробелы заменили табуляцией, причём один символ пробела — одним символом табуляции. Доказательством чего это может являться?

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

>>линуксе пришлось отказаться в пользу Eclipse из-за ужасного ШГ

нету никакого ШГ и не было никогда. Пропишите глобально антиалиасинг для Swing-приложений

В линуксе на SUN JRE для Swing нельзя настроить редеринг шрифтов как в той же Ubuntu в GTK приложениях, потому что в JRE свой рендерер шрифтов. Поэтому Eclipse выглядит нормально, а в NetBeans ШГ.

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

Ты наркоман что ли?

> На ваш спор давно уже ответили Haskell и F#. Там табы просто запрещены.

Покажи мне место в стандарте Haskell98 где табы запрещены, а то в Syntax Reference, видимо, опечатка:

whitechar -> newline | vertab | space | tab | uniWhite

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

Почему не обоснованно, написано в этом же сообщении выше. И ответ более достойный, чем высказывание, на которое он дан.

И ту абракадабру ты называешь достойным ответом? Ха!

dave ★★★★★ ()
Ответ на: Ты наркоман что ли? от ntp

Сделай мне отступ из пробелов в одной строке, а в следующей такой же из табов.

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

> И ту абракадабру ты называешь достойным ответом? Ха!

«Необоснованно» — это абракадабра?

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

> Сделай мне отступ из пробелов в одной строке, а в следующей такой же из табов.

Интересно — кем нужно быть, чтобы так делать? :)

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

Хотя про хаскель немного преувеличил. Если использовать только табы, то можно. Просто мой emacs их заменяет пробелами. А вот, компилятор f# по-умолчанию табы не воспринимает.

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

«Необоснованно» — это абракадабра?

Нет. Выше. :)

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

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

К примеру, нажатие на таб в emacs это совсем не то, что обычно означает таб. Для emasc это просто форматирование, причем на выбор. При каждом следующем нажатии на таб, emacs предлагает следующее возможное форматирование. Забавно, но отступ может и уменьшиться ;)

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

> Нет. Выше. :)

Но именно это и является ответом на ваше «предать анафеме», и именно об этой фразе речь и шла.
А в том что выше что не понятно? Я пишу, что при использовании табуляции люди могут настроить размер отступа, но на дели он остаётся одним символом, и на соединение их кода в один общий это не повлияет.

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

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

Мне интересно, чтобы для подобных нелогичных правил были какие‑то основания. А если таких оснований нет, то создатели языка не имеют права приписывать их вообще всем.

К примеру, нажатие на таб в emacs это совсем не то, что обычно означает таб. Для emasc это просто форматирование, причем на выбор. При каждом следующем нажатии на таб, emacs предлагает следующее возможное форматирование. Забавно, но отступ может и уменьшиться ;)


Мне лично такое поведение не кажется правильным, я бы это отключал. Но кому‑то, конечно, такое может и понравиться. В любом случае — табуляция здесь может использоваться так же, как и пробелы, при том что табуляция остаётся одним символом со всеми вытекающими.

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

>Освятили все плюсы.Вот только минусов в упор не замечают (шизофрения?).

Шизофрения - это не замечать что одни и теже аргументы применимы к противоположным ситуациям.

Стихи маяковского не только когда полиси «tab» а вставляют пробелы, но и с точностью до наоборот: когда в пробелы вставляют табы.

Тулзы выкашивающие табы не канают - есть точно такие же тулзы выкашивающие пробелы.

А аргумент «чтобы все видели как я вижу» - нефига не аргумент. Точно так же как «корпоративный стандарт» на OS, IDE и прочее ПО.

Также молчат что это выравнивание для консольного вывода.


А что такое консоль в исходном своем значении задуматься слабо? Редактор в IDE - это консоль во весь рост.

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

>Да вам хоть обосновывай хоть матом сразу шли - результат один: полное нежелание вникать в суть проблемы.

Суть проблемы в том, что кое-кто кто настроил себе редактор на «замену табов на пробелы» плачет когда видит табы. Дык проблема не в табах - а в этом «кое-кто».

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

>С пробелами я знаю что я в самом задрипаном нотпаде открою и сразу увижу как есть.

С табами точно так же.

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

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

Точнее они заменяли на пробелы разное количество символов да? Вот тебе и проблема с пробелами - если у одного стоит длинна таба 8 - то замена на 8 пробелов, аналогично с четверкой. Разные люди разные замены. Например у меня в редакторах длинна таба в xml/html - 2, а в прочих текстах 4. Догадайся с трех раз что было бы если бы я поставил автозамену на пробелы, а потом это взялся бы редактировать человек с 4-8, 4-4 или 8-8. А потом третий где еще что-то не так. В результате майковский в полный рост и все вешаются.

А вот если там табы - _никаких_ проблем нет. Все видят исходники так как им удобно и не лезут со своими предпочтениями к другим.


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

> Хотя про хаскель немного преувеличил.

FAIL.

Не помню уже, официально или нет, но в хаскеле не рекомендуется использовать табы.

Никого не интересуют неофициальные рекомендации.

А вот, компилятор f# по-умолчанию табы не воспринимает.

Ключевое слово «по умолчанию». Не будем забывать, что f# проект от одной корпорации, которая и венгерскую нотацию когда-то активно продвигала. Ну я как бы намекаю, что данная корпорация не образец для подражания.

ntp ()

Отличная IDE но меня вечно мучает один вопрос. А как её заставить работать с файлами на удалённом компьютере. по ssh или ftp.

или вообще есть ли из ide что то что умеет?

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

curlftpfs, sshfs, whatsoever - и любая IDE умеет работать с ssh, ftp и вообще чем угодно, хоть с википедией

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

Никого не интересуют неофициальные рекомендации.

Типа самый умный, да?

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

Мне лично такое поведение не кажется правильным, я бы это отключал. Но кому‑то, конечно, такое может и понравиться. В любом случае — табуляция здесь может использоваться так же, как и пробелы, при том что табуляция остаётся одним символом со всеми вытекающими.

Так работает haskell-mode. И мне это ужасно нравится :)

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

А вот если там табы - _никаких_ проблем нет. Все видят исходники так как им удобно и не лезут со своими предпочтениями к другим.

Да я так же думаю, но проблема в том, что некоторые иногда делают отступы пробелами, причем для разных файлов отступы разные. Внутри одного файла обычно консистентно.

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

> или вообще есть ли из ide что то что умеет?

Вот я тоже искал и не нашел, но им это особо и не нужно (есть sshfs и т.д.). Единственная IDE которую я видел и в которой это оправдано и есть, это - ZDE. Та которую Zend делала сама, не на основе эклипс, т.е. до версии 5.5. А что с ZDE которая плагин для эклипс, я хз.

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

> Для Питона оно толком не подходит

А чего вам не хватает?

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

>В линуксе на SUN JRE для Swing нельзя настроить редеринг шрифтов

_JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on"

гуглом пользоваться научись хотя бы

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

>> В линуксе на SUN JRE для Swing нельзя настроить редеринг шрифтов

_JAVA_OPTIONS="-Dawt.useSystemAAFonЮtSettings=on"

гуглом пользоваться научись хотя бы

Скриншот предоставьте «учитель», для SUN JRE. А то может вас лично и такие настройки с ШГ устраивают.

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

>Таб - логическая разметка. Пробел - физическая.

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

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

> Люди, а скажите, можно заставить NetBeans выглядеть менее убого? Т.е. чтоб у него были нормальные шрифты, а не этот ужас

Ужас только с OpenJDK, нужно использовать Sun JDK.
Я думал про это давно уже все знают.

и GTK-like виджеты.


Дык у нетбинса же по дефолту под гномом GTK-стиль.
Может то что у вас это не так - опятьже проблема OpenJDK?

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