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 ()

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

> У Java, в отличии от остальных недоязыков, есть оффициальный кодестайл и там четко сказано - 4 пробела.

Там под это подведена какая‑то теоретическая база с обоснованием? Если да — то в студию. Если нет — то лучше бы такого «кодестайл» не было вовсе…

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

> Что там с питоном? а то последняя версия с поддержкой питона 6.4 или я что то пропустил?

Поддержка Пистона в NetBeans находится в вечном девелопменте, официальной версии «NetBeans for Python» пока не было. Каждый желающий может установить себе Python-модуль через Update center, или же из ZIP-дистрибуции.

Kuka ★★ ()

Мое любимое IDE. Уже давно сижу на этой версии, доволен. Только плагин Scala не работает с scala из портежа.

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

> Под виндой \r \n я надеюсь в два прием набираете? ;)

Нет, я даже под виндой использую только \n

avol ()

Замечательная новость. Буду обновляться.

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

Я просто на сановской. Сегфолты исключены. Работает хорошо, просто плагин жду уже давно совместимый с гентой, или scala в генту, совместимую с плагином

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

> вот кто-то мне пояснит нахрена в десктопные программы включают такую фигню или вообще xmpp?

Молодой человек, на странице «New and Noteworthy» написано же русским по белому: некоторые инструменты, такие как, например, Flex или Bison, имеют обыкновение перегенерировать файлы. Когда сборка происходит на target'е, файлы перегенерируются именно там. И есть необходимость получить их обратно в IDE. То, что Вам не приходилось пользоваться подобными инструментами при удаленной разработке, не означает, что это бесполезная фигня.

XMPP же - расширяемый протокол для быстрого обмена информацией. Одно время в NetBeans был модуль «Developer collaboration», как раз с поддержкой оного. А в Inkscape - коллективный whiteboard.

Использование готовой инфраструктуры (Jabber) и расширяемого протокола (XMPP) для передачи данных приложения в целях обеспечения взаимодействия пользователей - образцовый паттерн проектирования. Я не удивлюсь, если окажется, что Вы никогда не занимались разработкой архитектур ПО, или занимались, но мало и не слишком прилежно.

Kuka ★★ ()

скажите а он геттеры и сеттеры в яваскрипт научился уже нормально обрабатывать?

anonymous ()

Приятная IDE для жабы (пользовал ея для JavaME) но хотелось бы услышать флейм на тему ADT vs nbandroid plugin (:

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

> так кенай к сожалению прикрыли вроде (ну точнее «реструкторизацию» делают)

Kenai всем составом переезжает на dev.java.net.

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

Kenai всем составом переезжает на dev.java.net.

Но пока работает. Делал комиты ~ неделю назад

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

>Если нет — то лучше бы такого «кодестайл» не было вовсе…

Что за теор база? Стандарт - это всегда хорошо. Все исходники джавы выглядят идинообразно, не то что этот ваш питон или с++.

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

>И есть необходимость получить их обратно в IDE.

Ну да - просто копировать файлы уже непопулярно.

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


Я делаю так, чтобы сборка проекта никак не зависела от наличия IDE, установленного софта (более другого чем компилятор), или системы сборки.

А в Inkscape - коллективный whiteboard.


Ну да. А файлового менеджера или вебсервер не хочется засунуть?

Использование готовой инфраструктуры (Jabber) и расширяемого протокола (XMPP) для передачи данных приложения в целях обеспечения взаимодействия пользователей - образцовый паттерн проектирования


А засовывание в программу функционала ей не нужного - образцовый рак мозга.

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


You make me cry.

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

>Что за теор база? Стандарт - это всегда хорошо.

Обоснованный стандарт хорошо. Необоснованный - плохо.

Все исходники джавы выглядят идинообразно,


Ну конечно.

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

>Гвидо смотрит на ваш пост с недоумением.

Да Гвидо странный человек - про PEP знаю но в стандартной библиотеке питона сплошной разброд и шатания.

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

> Ну конечно.

В основном - да. Если только не считать (ч|м)удаков которые стандартную библитотеку отформатировали рандомом.

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

>Если только не считать (ч|м)удаков которые стандартную библитотеку отформатировали рандомом.

Скажи это Apache Software Foundation

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

> Ну да - просто копировать файлы уже непопулярно.

Именно так. Выполнять вручную работу, которую можно автоматизировать - непопулярно.

Ну да. А файлового менеджера или вебсервер не хочется засунуть?


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

А засовывание в программу функционала ей не нужного - образцовый рак мозга.


Вы подменяете понятия. Не «функционала, ей не нужного», а функциональности, не нужной конкретно Вам. (Кстати, посмотрите на досуге в энциклопедии значение слова «функционал».) С какой стати Вы принимаете решение за всех пользователей программы?

You make me cry.


Видит Б-г, я не хотел Вас расстраивать.

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

>Скажи это Apache Software Foundation

Так у них вроде все ок, не?

theos ★★★ ()

>улучшенная удаленная отладка/разработка
Что-то оно так и не работает вменяемо. Сделал чекаут проекта на CMake в винде, добавил его в NM, указав хостом для работы линуксовую машину - не собирается. Смотрю что на ней происходит, а там в файлах мусор или вообще пустые...

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

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

Интересно, какой??? Пробел - он и в африке пробел.


А табуляция — это всегда табуляция, и её размер можно свободно настраивать по собственному вкусу.


Регулярно наблюдаю на лоре куски кода, которые невозможно прочитать - форматирование как раз из-за таблуляции съежжает. Много раз видел исходники, в которых разные программеры пользовались разной настройкой табуляции - у одного 4 символа, у другого 8. Читать такой код невыносимо.

Так что пробелы - наше все, без вариантов.

xintrea ()
Ответ на: комментарий от I-Love-Microsoft

Вы правы, у меня тот же md5 71c44bc1cca913bdd41aa90742e8ef7b что-то гниет в датском королевстве Sun такого не делала

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

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

Ну конечно. Через либастрал - или через другую работу?

Делать работу, которую делать не надо - не надо.

Потому что коллективный whiteboard в составе редактора векторной графики - востребованная и оправданная фича


Серьезно? Для чего нужнен комуникативный инструмент внутри векторного редактора? А если у меня будет другой векторный редактор? Или не дай бог - векторный редактор у меня будет не запущен? Боже мой меня не возьмут играть в эту песочницу?

Я говорю так - каждой программе собственный джаббер!

И подобная, кхм, оригинальная затея могла прийти в голову только демагогу навроде Вас.


Вон еще оригинальные люди:

http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=...
http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=...
http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=...
http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=...

Ну и заход на bash.org.ru из идеи в качестве десерта: http://plugins.jetbrains.net/plugin/?idea&id=4253

С какой стати Вы принимаете решение за всех пользователей программы?


Потому что следую заветам Эвил Оверлорда и готовлюсь повелевать планетой - не?

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

>Так у них вроде все ок, не?

Они конечно перестают потихоньку пользоваться венгерской нотацией, но....

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

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

Форматирование сьезжает изза немоноширинноьоо шрифта раз, и потому что половина настроек форматирования тримает строки.,

Много раз видел исходники, в которых разные программеры пользовались разной настройкой табуляции - у одного 4 символа, у другого 8. Читать такой код невыносимо.


Это как раз происходит когда табы подменяютя пробелами. У одного подмена на 4 пробела у второго на 8 - в итоге стихи маяковского. В случае таба - там один символ - таб. И у всех исходники выглядят нормально - у кого настройка на 4 - все табы отображены на 4, открой исходники в приложении с табов на 8 - все так же ровно только с восьмиместными отступами.

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

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

В дополнение, такой Умный Архитектор как Ты может подкинуть идеюку почему большинство таких плугинов под идею откинули копыта 4-5 лет назад и никто не почесался:

http://plugins.jetbrains.net/category/?idea&category_id=33

Намек: потому что никому не нужны, даже авторам, после того как они наигрались.

r ★★★★★ ()

Когда уже поддержка C/C++ в NetBeans дотянет до уровня Eclipse CDT?

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

> В случае таба - там один символ - таб.

Какой наивный чукотский юноша. Пробел никто не отменял. Куча кода, где половина форматирована проблами, половина табами. Где пробел, где таб - невидно, потому что это невидимые символы. Как откроешь в другом редакторе, так сразу все становится понятно.


И у всех исходники выглядят нормально - у кого настройка на 4 - все табы отображены на 4, открой исходники в приложении с табов на 8 - все так же ровно только с восьмиместными отступами.


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


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


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

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

Кажется, я на некоторое время впал в заблуждение и посчитал Вас серьезным оппонентом. Но оказывается, что Вы

Потому что следую заветам Эвил Оверлорда и готовлюсь повелевать планетой - не?


...что Вы - клоун. К тому же,

Ну и заход на bash.org.ru из идеи в качестве десерта


...с плохим чувством юмора. Клоун без чувства юмора - плохой, негодный клоун. Но дилетантизм Вам присущ не только в клоунаде. Вы так и не поняли, что XMPP в приложениях - не для «чятика», а для передачи данных самого приложения. В случае Inkscape это совместное рисование (ну что мешало Вам заглянуть в словарь и посмотреть значение слова «whiteboard»?), в случае NetBeans - совместный аудит/аннотирование кода, возможно, сопровождающееся параллельным сеансом VoIP. Я удивляюсь, как Вы с таким узким кругозором не боитесь вступать в подобные дискуссии.

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

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

>Пробел никто не отменял. Куча кода, где половина форматирована проблами, половина табами.

Не форматируй пробелами. А то как правильно заметили сначал форматируют тексты пробелами (включая тиекстовые процессоры) а потом с таким разбираться.

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

> Вон еще оригинальные люди:

Вы не знаете, как расшифровывается аббревиатура «IDE»? Подскажу: первое «I» означает «интегрированный». То, что Вам не приходилось сталкиваться с задачами, в которых были бы полезны интегрированный терминал или VNC-клиент, не доказывает ненужность такой интеграции, но лишь демонстрирует Вашу собственную ограниченность.

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

>...что Вы - клоун.

Я злой клоун. Знаешь чем отличает злой клоун от доброго? Злой потешается над теми кто этого заслуживает.

Но дилетантизм Вам присущ не только в клоунаде.


Твой телепатический модуль настолько барахлит что мир искажает кардинально.

Вы так и не поняли, что XMPP в приложениях - не для «чятика», а для передачи данных самого приложения.


О чем я и говорю. Чтобы ты понял почему подобные «супернужные функции дохнут» - я уже одну причину привел - запущенность приложения, и открытый нужный проект - слишком жесткий прекондишен чтобы оно выжило. Второе - слишком далекий юзабилити-путь для решения проблем - вход в режим «whiteboard-диалога» - сам по себе слишком лишняя работа чтобы кто-то это делал вместо обычного инстанта через джаббер - зачастую оно того не стоит. И третье иллюстрируется цитатой «Даже снаружи люди не любят когда вмешиваются в их дела, в тюрьме это чувство развито особенно» (C)... Потому все эти плугины и загибаются никому не нужные.

в случае NetBeans - совместный аудит/аннотирование кода, возможно, сопровождающееся параллельным сеансом VoIP.


Дадада. А еще роли в архитектуре EJB и маркет компонентов. Отсылал меня к словарю - посмотри там, что такое «маркетоидный бред».

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


Не могу упустить шанс поиздеваться над поциэнтом с заранными маркетингом мозгами. Козалось бы 2010 год уже сан самостоятельно практически методично убивал последние десять лет предидущие подходы связанные с EJB, а тут появился клиент который ожидает «EJB для питона». Я не мог пройти мимо.

Неужели Вам не приходилось работать в команде?


Еще как.

Не приходила в голову мысль о том, что на компьютере можно рисовать вместе?


Еще приходило в голову что можно рисовать не на компьютере с «whiteboard» а на реальной «whiteboard». Как нибудь попробуй- оценишь скорость и дубоство рисования.

Если так, то Вы - в лучшем случае самоуверенный индивидуалист, в худшем - угрюмый нелюдим, страдающий агорафобией.


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

И статистика мертвых комуникационных плугинов подтверждает.

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

> Не форматируй пробелами. А то как правильно заметили сначал форматируют тексты пробелами (включая тиекстовые процессоры) а потом с таким разбираться.

Очень смешно. Вы об этом еще пользователям расскажите. А лучше заставьте всех пользователей выковырять кнопку пробела с клавиатуры. Чтоб только TAB использовали.

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

>Вы не знаете, как расшифровывается аббревиатура «IDE»? Подскажу: первое «I» означает «интегрированный».

Походу это ты не знаешь что такое IDE. Совсем не набор подпрограм которые делают хуже то что отдельные программы делат лучше.

И если бы ты хотя бы костным мозгом пользовался ты бы это понимал.

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

>Очень смешно. Вы об этом еще пользователям расскажите.

Каким пользователям? Программистам в комманде? То же самое полиси которое говорит о замене таба на пробелы может говорить о замене пробелов на табы.

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

> Дадада. А еще роли в архитектуре EJB и маркет компонентов. Отсылал меня к словарю - посмотри там, что такое «маркетоидный бред».

Если для Вас термины «сервер приложений», «persistence», «транзакционность», «remoting», «security», «компонентная архитектура», «трехзвенная модель», «масштабируемость» суть маркетоидный бред - то мне, пожалуй, нечего добавить.

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

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

>Если для Вас термины «сервер приложений», «persistence», «транзакционность», «remoting», «security», «компонентная архитектура», «трехзвенная модель», «масштабируемость» суть маркетоидный бред - то мне, пожалуй, нечего добавить.

О нет. Маркеторидный бред - это Enterprise Java Beans. Лично мне это было ясно как только я прочитал спецификации EJB 1.0/1.1. И за последние десять лет я только и писал что распределенный софт с кучей сверверов, тяжелых и легких клиентов, синхронными состояниями базы и перситенсом прозрачным через кучи JVM. И мусор вроде EJB мне для этого не понадобился. И тенденции развития EJB которое от спеки к спеке просто убивает мусор, который был очевиден еще 10 лет назад - это подтверждает.

А ты наверное в свое время EntityEJB ползовался, и к локальным SessionEJB обращался чарез RMI/IIOP и всем тогда доказывал что так и надо делать. Потому читал книжку по EJB Design Patterns и грудью стоял за Transfer Object и JDBC4Reading. Я прав?


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


В той где рулит мозг, а не гайдлайны маркетологов.

А ты нибось работаешь на галере которая небось в свое время и за вебсферу по 60K$ платила, а вы думали что это чудо написанное инопланетянами.

r ★★★★★ ()

Ура! Вот бы еще гит к нему прикрутили, и python допилили.

dotbg ★★★★ ()

я так и не въехал как там организовать динамический перенос строк.

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

> чем оно лучше чем IDEA?

Тут просто нельзя сравнивать (это как самокат с BMW). Кто работал на IDEA с более или мение сложными проектами, тот поймет. А NetBeans с Eclipse одного уровня.

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

Вы не знаете, как расшифровывается аббревиатура «IDE»? Подскажу: первое «I» означает «интегрированный». и т.п. бред.


Что ты споришь, когда ты не в теме ? Нету задач на которых интегрированные средства, которые ты перечислил, были бы полезны, они убоги, у них слабые возможности, они неудобны, они ломаются при переезде на новую версию IDE (так как никому не нужны) и т.п.. Пытались заюзать IDEA Talk, вообще ни как.

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

Стандартный вопрос - чем оно лучше чем IDEA?


Ни чем. Это такой же тупик как и Идея, как бы она не нравилась.

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

мне жаль, что у вас что-то не получилось


А мне жаль, что вы пишете пустые и не нужные сообщения.

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