![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
На днях некий Zarar Siddiqi написал на java.net статью под названием Are JSPs dead?
Не сказать чтоб особенно толково, но в принципе основные недостатки перечислил: способствование плохим практикам, невозможность переиспользования кода, разметка в тегах вместо HTML, неудобство тестирования и пр. Я обо всем этом писал в статье Velocity ч. 1. Интересно тут другое - реакция комьюнити. Чувака проооосто заплющили. Каждый проходящий мимо посчитал своим долгом отметиться в стиле "кошек не любите? да вы из просто готовить не умеете". При этом забывая, что речь шла не j том, как правильно готовить кошек, а стоит ли вообще употреблять их в пищу, когда есть гораздо более кошерные блюда. Меня это в общем не сильно удивляет. Просто я получил еще одно подтверждение, что нести свет знаний в массы - занятие не самое благодарное, особенно если нести его приходится, пробиваясь навстречу потоку. Не ровен час, затопчут. Но я все-таки попытаюсь. Не сейчас, попозже. Есть у меня одна задумка... Stay tuned ![]() -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
А разве, собственно, когда-то было иначе? Вспомни Ильича. В каждый дом свет лампочки принёс. А где он теперь и как к нему относятся? -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
Stampede
А что ты думаешь по поводу jsf и facelets? |
|||
|
||||
Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
Хороший вопрос. Я нахожу, что общий вектор развития веб-технологий в Java направлен в сторону дальнейшей профанации процесса разработки ПО. За идеей компонентной ориентации JSF видится все то же стремление дать программисту в руки гуевый инструмент, в котором он мышкой натянет на шаблон веб-страницы всяких чекбоксов и таблиц, мышкой же привяжет их содержимое к источникам данных, и все это типа сразу должно взлететь. Взлететь-то оно, может, и взлетит, да только лететь будет строго по траектории, предписанной создателями. А захочешь отклониться, направить куда-то по своему желанию - ан опаньки. Не предусмотрено. И это правильно. Ты ведь хотел чтоб у тебя все было, и чтоб при этом не надо было учить HTML, CSS и JavaScript? Хотел. Вот и получи черный ящик. Только не поймите меня правильно. Понятно, что в JSF и facelets в коннечном итоге тоже можно сделать так, что будет работать как тебе надо. Беда только в том, что делать это придется через задний проход. Потому что технологии эти изначально были заточены под нечто другое, и преследовали иные цели. Цели, которые с понятиями программный дизайн и грамотная архитектура имеют очень мало общего. Такое вот мое ИМХО ![]() -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
В целом согласен.
Не кажется ли тебе, что общий вектор развития веб-технологий в Java (да и всей отрасли разработки коммерческого промышленного ПО в целом) раскладывается на два ключевых:
Это достаточно понятно, хотя есть простор для наблюдения и анализа. Мне кажется, что ключевой вопрос в том, как не погрязнуть новшествах, навязываемых бизнесом; работать в правильном, со своей точки зрения, ключе и при этом оставаться конкурентно способным. Ведь в этих "быстрых" технологиях, действительно, кроется большая, хоть и "нехорошая" сила. И с точки зрения быстрого результата и внешней эффективности они очень сильны. |
|||
|
||||
Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
Ключевое слово здесь - конкурентоспособный. И я утверждаю, что софтверный шоп, который выбрал (изначально менее очевидный) путь наработки собственных фреймворков, в достаточно короткой перспективе окажется значительно конкурентоспособнее шопа аналогичного профиля и размера, но использующего "ad hoc", "one-off" и "throw-away" принципы разработки - принципы, абсолютно имманентные в JSP-культуре. Другое дело, что отдельно взятому программисту не так-то легко добиться принятия конторой "правильных" принципов и методов разработки. Для этого нужно быть "особой, приближенной к императору", или хотя бы просто главным софтверным архитектом конторы. Ну что ж, тем, кто пока еще не на этой позиции, есть к чему стремиться. Как я когда-то выразился, плох тот кодер, который не мечтает стать архитектом ![]() -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 7 Всего: 13 |
ну даже не знаю... лично я давно работаю с JSP по модели MVC, скриптлеты писал всего за два года несколько раз и то потом на кастом теги менял, потому как делалось одно и тоже, а тег - как раз для повторного использования. Так вот, ничего криминального не вижу. Просто надо иметь опыт разработки для веба и строить архитектуру продуманно, тогда все будет просто до безобразия, хотя и не без своих заскоков... Велосити применял только как темплейт процессор для всяких шаблонов документов, впечатлился, тем более в нашем MVC фреймворке можно его вместо JSP спокойно привертеть без каких либо проблем. Жалко времени совсем нету, чтобы попробовать. Вот включили б велосити в JavaEE SDK (хотя, имхо, он и в SE ой как пригодился б), тогда голый JSP точно можно хоронить. А всякие JSF и иже с ними, не знаю... ни разы еще не видел чтобы в проектах серьезных их использовали. Видимо васем проще по старинке бекинг бинами и контроллерами с вьюхами... Другой вопрос, что сейчас все в сторону асинхронности развивается - это хорошо, но нужно, опять же, стандартизировать и написать хороший тьюторил. А то в джаве сейчас стока всего разного и вкусного, а главное новому конца и края не видать. А хочется соответствовать стандартам, хочется сертификат иметь... А в сертификате велосити нету, зато там есть JSP... А какой сертификат без опыта, без еженевной практике. Вот как-то так...
-------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
y3u, я очень рад за вашу контору и за тебя лично (на полном серьезе), что, используя JSP как основную технологию в слое View, вам удется избежать соблазна "попрограммировать на странице". Видать, был печальный опыт.
И мне остается лишь искренне недоумевать, что мешает вам сделать следующий шаг и перейти на шаблонную технику рендеринга. Тем более что ваш MVC это позволяет. Неужели так нравится писать разметку в синтаксисе кастом тегов? И утяжелять страницы кучей невоспроизводимых описателей? Впрочем, это уже не столь существенно. -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
JUncle |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 6.4.2006 Где: Казань, РФ Репутация: нет Всего: 1 |
Не вижу в этом проблемы. Velocity бесплатен, со всеми зависимостями весит не более 500 кб. Зачем работать на стандарты? Стандарт должен работать на нас. А если он этого не делает - к черту такой стандарт. --------------------
class JUncle extends Man // singleton{/*...*/} |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
||||
|
||||
am_sasa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 19.12.2006 Репутация: нет Всего: нет |
ща я выдам! JSP и JSF порочная технология создания макета страници со всякими разметками в любом виде!
надо иметь объектом управления не страницу, а элемент страницы, как в десктопе! не окно, а разные панели окна, которые потом собираются в страници! от так я вижу наше будущее))) ![]() |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
|
|||
|
||||
Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
И?
Ну красивая декларация, рассчитанная на эффект среди ИТ-манагеров. А если взглянуть по существу? Что если мы в картинку добавим такие требования как малоглючность, тестируемость, расширяемость, масштабируемость, поддерживаемость... Кстати, очень символично, что автор от Sun делает упор именно на эти три фазы жизненного цикла: спроектировали, сваяли и отдали клиенту - типа нате, заберите, и долбись оно конем. С таким бабло-ориентированным подходом долгосрочные характеристики продукта действительно отодвигаются куда-то на десятый план. И денег, особенно в мутной мыльно-пузырной воде доткомов, с таким подходом можно наловить побольше. Но карму-то! Карму неужели не жалко? Ведь не дядина карма, своя собственная. Другой не будет. Добавлено через 8 минут и 30 секунд
Похвальная юношеская максима, но y3u вообще-то имел в виду в первую очередь сертификацию. И от этого вопроса так просто не отмахнешься. Нужно слишком уверенно чувствовать себя в професиональном плане, чтобы позволить себе роскошь не быть сертифицированным в тех или иных мэйнстримных технологиях. Так штааа... -------------------- "If you want something done right, do it yourself" По секрету: выучить английский - реально! |
|||
|
||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 24 Всего: 62 |
Ну так.. ![]() ![]() |
|||
|
||||
JUncle |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 6.4.2006 Где: Казань, РФ Репутация: нет Всего: 1 |
Это скорее географический вопрос. В субпровинции Росфедерации (не провинция в классическом смысле, но не Москва, и не Спб), сертификация вещь конечно не бесполезная, но практически ничего не решающая. --------------------
class JUncle extends Man // singleton{/*...*/} |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |