LINUX.ORG.RU

JEE хелловолд


0

0

Изучаю JEE 5. После ковыряния с IDE решил для себя, что, несмотря на все радости рефакторинга, для обучения они вредны. После чего с легким сердцем вернулся к Scite и Krusader. Пуристы, не ругайте, ведь vim с явой -- это святотатство.

Klearlook, Plastic. Yakuake, увы, выбивается по стилю. В комплекте с 12" дисплеем ноутбука запасных глаз не было, поэтому шрифты у меня крупные.

>>> Просмотр (1280x800, 172 Kb)

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

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

divenvrsk
()

> что, несмотря на все радости рефакторинга, для обучения они вредны

Вы Java c JEE одновременно изучаете?

kda ★★★★★
()

Использование Konqueror вместе с панелью управления таит в себе множество опасностей.

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

> Использование Konqueror вместе с панелью управления таит в себе множество опасностей.

Что такое "панель управления" и что за опасности?

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

> Да. А что там изучать в Java?

Для человека знающего C/C++, в принципе, легко. В другом случае я бы настоятельно рекомендовал сначала выучить J2SE.

> Без JEE оно не нужно вобще.

Ну-ну.

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

> Без JEE оно не нужно вобще.

> Ну-ну.

Ну хорошо, как пример издевательства менедждеров над программером - сгодится и без. ;) Закомментировал вызов выбрасыващюего исключение метода - получил на catch ошибку компиляции. "Как не надо проектировать языки программирования"

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

> Что такое "панель управления" и что за опасности?

Это то, что запускается по localhost:8080, особенно если уже что-то установлено. Опасность одна - нихера работать не будет.

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

> Это то, что запускается по localhost:8080, особенно если уже что-то установлено. Опасность одна - нихера работать не будет.

Я устанавливаю и удаляю через ant deploy / undeploy, или asadmin undeploy, панель не использую.

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

> выложи цветовую схему плиз

Неужто тут пипетки не хватит? :)

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

> буквы бы только побольше чуть, а так - зачётный скрин, да.

Ладно, ладно, в следующий раз буду шотить настольный 1600x1200 21.3", будут мельче. :)

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

> Закомментировал вызов выбрасыващюего исключение метода - получил на catch ошибку компиляции. "Как не надо проектировать языки программирования"

А как должно быть по вашему мнению? Ошибка должна пойти в Runtime?

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

Ага, меняем код, стираем старые вызовы, заменяем на новые, но кетчи все оставляем - никто не помнит, из каких методов они выбрасывались (может их уже и нет), но с ними все работало и лучше ничего не трогать. Результат - помойка из кода внутри кетчей, который в принципе никогда не вызывается, но который страшно удалять, чтобы "ничего не поломалось".

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

Точно также получишь ошибку компиляции "unreachable statement" если решишь вставить например в целях отладки "return" в середину метода.

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

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

Я ничего не имею против warning, но error?

> Точно также получишь ошибку компиляции "unreachable statement" если решишь вставить например в целях отладки "return" в середину метода.

Да, и за это архитекторов Явы тоже надо заставить питаться в МсDonalds.

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

> > Закомментировал вызов выбрасыващюего исключение метода - получил на catch ошибку компиляции. "Как не надо проектировать языки программирования"

> А как должно быть по вашему мнению? Ошибка должна пойти в Runtime?

А с чего бы там будет ошибка в Runtime???

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

Причем в силу наличия faces-config.xml толку-то от этих строгостей? У меня может в КА что не так написано или что лишне оcталось ;)

sv75 ★★★★★
() автор топика

кикер традиционен! :)

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

> Да. А что там изучать в Java? Без JEE оно не нужно вобще.

Да, теперь я понимаю откуда берется название JavaБыдлоКодер. В принципе, побывав на конфереции Java полтора года назад, меня поразило что сам Sun тулит свои быдло поделки типа StudioCreator и потакает экстенсивному развитию Java технологий, путем привлекания новых людей к Java, показывая им как за 2 клика в их креаторе получается энтерпрайз приложение.

Противно это... Самому непонятно, как с такой политикой Java вообще куда-то вырвалась. Скорее всего это заслуга несольких гуру в Sun, и тысячам другим программистам, которые, к счастью, к Sun не имеют никакого отношения...

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

> Да, теперь я понимаю откуда берется название JavaБыдлоКодер

Просто Ява - дерьмо, изучать ее - скучно. JEE хотя бы концептуальна и довольно занимательна.

> показывая им как за 2 клика в их креаторе получается энтерпрайз приложение.

И это правильно! Я, как видно на скриншоте, IDE не пользовался. Это оказалось гораздо большим мазохизмом, чем я думал. Даже на програмах нулевой сложности

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

Проснись, это как раз заслуга J2EE. Если бы не оно, сдохла бы ява давно. Но увы, этого не случилось ;)

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

> Самому непонятно, как с такой политикой Java вообще куда-то вырвалась.

Для все еще живущих в эпоху 70-ых напомню, что "вырваться" как раз и можно, сделав ставку на домохозяек, ставших программистами. Примеры: VB, VB.NET. Ява как раз наоборот имеет слишком высокий порог вхождения, поэтому .НЕТ проигрывает.

А если вам кажется, что два клика - это зло, напишите на досуге приложение на JEE в текстовом редакторе, да выложите его как примерчик победы человеческого разума над ленью :)

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

> Закомментировал вызов выбрасыващюего исключение метода - получил на catch ошибку компиляции. "Как не надо проектировать языки программирования"

Вот именно для того, чтобы не делать таких заключений, нужно сначала понять язык. У каждого языка своя философия, основополагающие принципы, подход. Если нет -- получаются всякие гадости, вроде C++, C# и PHP - программерская попса. Колчество таких вот непонимающих программистов в Java вызывает тревогу по поводу дальнейшего развития технологии.

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

я был рад что в былоряд аноним не поставил c.

аж прослезился. уважение есть, уж слишком много хорошего написано на нём. осталось научить анонимов C++ и добавить в быдлоряд j* и наступит всемирное благоденствие, домохозяйки пойдут домохозяить и разруха исчезнет сама собой (c)

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

А корни j* проистекаут из того факта что развитые страны ощущают острую нехатку квалифицированного персонала, в том числе и разработчиков - это плод их системы образования, нашей тоже недолго осталось. И они, умные, пытаются массой быдлопрограммистов единым кликом решить эти проблемы. Вместо того чтобы в консерватории что-то подправить. А местные гуру преподносят нам этот процесс как огромное достижение мировой мысли. А я вот как научился asm, потом c потом c++ проверил говоно ли pascal, хорош ли ada, так и работаю на c++. узнал что из говна вроде prolog можно сделать конфету типа erlang а эти j-вуны как кричат о крутости GC и exception так и будут кричать потому что другого не могут осилить но уверены что их метод лучше. Но ещё грустнее когда для бабла, шарящий народ переходит в этот быдлолагерь, модно- значит доходно. Но доходно не значит правильно в системном смысле.

Кругозор заужен, домохозяйки правят, революция не за горами ;-)

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

> А с чего бы там будет ошибка в Runtime???

К тому, что на try - catch у компилятора есть строгие правила. А если их бы не было то, и была возможность использовать вызовы методов выкидывающих ошибку без блоков try - catch, то все ошибки шли бы в Runtime.

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

> Без JEE оно не нужно вобще.

Оно не нужно вообще. Хоть с JEE, хоть без него.

Sikon ★★★
()

>Yakuake, увы, выбивается по стилю

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

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

> Закомментировал вызов выбрасыващюего исключение метода - получил на > catch ошибку компиляции. "Как не надо проектировать языки > программирования"

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

кстати, если возникла необходимость временно закомментировать вызов такого метода (и не убирать при этом catch-блок), то можно вызов не комментировать, а поставить перед ним if (false). Компилятор будет считать что метод "как-бы" может быть вызван ;) и на присутствующий catch-блок не ругнется. Не знаю почему так сделано - он мог бы (а емнип, обязан) в таком случае убирать блок кода, выполнимость (или невыполнимость) которого можно выяснить во время компиляции.

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

> Очень даже хороший и интересный язык.

Уж не знаю, возможно по сравнению с Delphi и PHP - да. По сравнению с Python, Ruby, Erlang, Haskell, Scheme (при всей моей нелюбви к скобкам), Scala (вот язык под JVM), F#, Promela (;) - как-то не могу согласится с этим высказыванием

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

> Компилятор будет считать что метод "как-бы" может быть вызван ;) и на присутствующий catch-блок не ругнется.

Ужасно! Повод обогатить список багов компилятора! :)

sv75 ★★★★★
() автор топика

> Изучаю JEE 5.

Программирование ради программирования - это "искусство ради искусства".

> После ковыряния с IDE решил для себя, что, несмотря на все радости рефакторинга, для обучения они вредны

Обучение ради обучения - это "искусство ради искусства".

А я вот NB использую. Работать надо.

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

> Обучение ради обучения - это "искусство ради искусства".

Именно - я раздумывал, надо ли оно нам в текущем курсе. Предлагаешь изучать предмет, тыкая кнопочками в NB и Eclipse? Спасибо, не надо :)

> А я вот NB использую. Работать надо.

Сочувствую. :)

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

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

> А что там изучать в Java? Без JEE оно не нужно вобще.

> Опа-на!!! А как же всякие Spring и прочие?

Это оно же. "Spring is a layered Java/J2EE application framework..."

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

> Ага, меняем код, стираем старые вызовы, заменяем на новые, но кетчи > все оставляем - никто не помнит, из каких методов они выбрасывались > (может их уже и нет), но с ними все работало и лучше ничего не > трогать. Результат - помойка из кода внутри кетчей, который в принципе > никогда не вызывается, но который страшно удалять, чтобы "ничего не > поломалось".

Такого не может быть, если _правильно_ применять систему исключений. Учите язык, а то развелось знатоков, блин. Написали хеловорлд и мнят себя крутыми разработчиками.

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

Ещё один боянист, любитель исключений, может ещё longjump предложишь - тоже метод. exception на exception и в конце куча хлама вместо предсказуемой системы. Вот для helloworld они и подходят идеально. Мама не учила что из предиката должен быть один выход? А exception переводится как исключение, то есть "редкость", его уметь применять надо а не совать как панацею. О учитель.

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

Вот в том-то и дело, что Вы пока не реальным башлянием занимаетесь, а теоретической подготовкой. После советских-российских ВУЗов, как в мое время говаривал один-таки юморист "Забудьте индукцию - давайте продукцию " (с) Аркадий Райкин.

Так, что если чел не знает ни Eclipse/JBuilder2007, ни NB, ни (страшно сказать) IDEA, то работу найти будет ... ну, мягко скажем, не с первого раза.

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

> Spring is a layered Java/J2EE application framework..

Да нет, "Спринг" - это фрейморк, который можно использовать, как альтернтиву JEE. Там весь цимес в IoC контейнере и массе "примочек" для ядра. Есть и JEE "примочки".

К сожалению, доки очень "сухо" написаны, а у нас книги не переводились. Можно найти pdf какой-нибудь импортной книжки или начать читать отсюда http://www.roseindia.net/spring/index.shtml

Бимерскую доку (http://www-128.ibm.com/developerworks/library/wa-spring1/) не рекомендую - написано бессистемно.

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

> Просто Ява - дерьмо, изучать ее - скучно. JEE хотя бы концептуальна и довольно занимательна.

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

JEE - это гнилой маркетинг, без которого можно обойтись. Есть масса более приятных и простых решений... Spring например. (Spring - это не JEE)

Зачем Вам изучать то, что Вы считаете дерьмом? :-)

Extremal
()

> Пуристы, не ругайте, ведь vim с явой -- это святотатство.

Матёрые перцы из JBOSS пишут в емаксе, сам видел :)

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

> По сравнению с Python, Ruby, Erlang, Haskell, Scheme (при всей моей нелюбви к скобкам), Scala (вот язык под JVM), F#, Promela (;) - как-то не могу согласится с этим высказыванием

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

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

> я был рад что в былоряд аноним не поставил c.

Намеренно. С -- действительно красивый и логичный язык, в отличие от...

> Уж не знаю, возможно по сравнению с Delphi и PHP - да. По сравнению с Python, Ruby, Erlang, Haskell, Scheme (при всей моей нелюбви к скобкам), Scala (вот язык под JVM), F#, Promela (;) - как-то не могу согласится с этим высказыванием

Вот! Как раз хотел предложить всем недопонимающим java-программистам (вроде вас) переходить на Scala, чтобы зря не мешали нормальным java-программистам и не пропагандировали добавление в Java всяких лишних сущностей, вроде замыканий.

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