singalen: (Default)
[personal profile] singalen
Есть у меня впечатление, что технологии Java EE проще учить по Grails. Нет лишней обвязки.
Если есть плагин, то работают настройки by-convention.
Это я смотрю на примеры JMS. Сравните.
Tags:

(no subject)

16/6/10 11:40 (UTC)
Posted by [identity profile] nickolaygolubev.livejournal.com
Та ну. Что ты с чем сравниваешь?
Сравнивай тогда уже с MDB из EJB 3.x.

И врядли ты выучишь Java EE используя frameworks, которые Java EE скрывают.
Все что ты выучишь - это подходы: messages, request-response, IoC.

(no subject)

17/6/10 13:07 (UTC)
Posted by [identity profile] nickolaygolubev.livejournal.com
Ты говорил "что технологии Java EE проще учить по Grails". Ну вот JEE это и есть все это стремное API и deployment descriptors. И понимание JNDI и всякого такого бреда типа откуда вытащить Queue и как туда ее зарегать.

А то что ты видишь общую картину через Grails -- это ты выидишь общую картину Grails. Grails plugin style видение. Это как учить html рисуа в Dreamweaver.

Так вот, мне поэтому и показалось странным высказывание что JEE лучше учить через сокрытие JEE.

Я читал Grails и пробовал до того как прочувствовал Servlets/JSP. И теперь уверен что если хочешь быть специалистом в JEE лучще вначале читать Servlets/JSP а потом Grails. "Leaking Abstractions".

А так конечно проще дать толпе Juniors Grails с плугианми и бдить с высока.

(no subject)

17/6/10 13:20 (UTC)
Posted by [identity profile] nickolaygolubev.livejournal.com
Ах да. Насчет Big pictures. Уже не в первый раз "видение" большой картины скрывает столько много от тебя технических проблем и деталей, что выбор технологии может показаться тебе удачным изходя из того от чего ты успел абстрагироваться, но потом.
Потом ты бьешся головой об стены нагибая технологию против шерсти.
Картины с высока -- это хорошо, но строить архитектуру изходя из них - преступление.
Ну а если ты архитектор, то тебе не надо учить JEE -- ты его уже знаешь.
А если ты не архитектор, пиши на Grails и даже не строй связи между Grails plugin и JMS API, потомучто смысла в этом нет.

(no subject)

23/6/10 10:53 (UTC)
Posted by [identity profile] nickolaygolubev.livejournal.com
JEE для меня не только абстрактное решение проблем, но и конкретные API.
Вторично. Эх.
JMS -- 2 страницы идеи. Все.
JPA -- 1 страница. Хорошая технология. Что там учить?
JEE для меня набор стандартных технологий для конкретных задач. Я не решаю задачи RPC с помошью JMS и т.д.

Вот тебе примеры выбора технологий для решения конкретной задачи. Рассуждения.
Так у нас есть C# клиент -- ага будет JAX-WS. У нас есть база -- будем полюбому JPA, это ж для этого вроде. EJB -- наклипаем компонентов и оно ж отлично работает с JAX-WS. Это в общих чертах принятые технологии.
Но есть еще ж Application Servers и легаси таблицы. И в середние оказываеться что расставление корректных аннотаций над сущностями занимает времени больше чем просто написать plain sql. И не всегда ты имеешь правильные ключи, а JPA это не предусмотрело (но ктоже знал эти детали?).
Что у нас 3-4 апликейшн сервера, которые не полностью поддерживают EJB + JAX-WS. И ты (о чудо технологии) пишешь 3 строки кода и 53 xml. Но кто же лезет в технические подробности. И может проще было бы пойти в сторону JAX-RS и какого нибудь легкого DI.
Мы можем выбрать JMS. И некий ПМ некоего проекта подумает ну это ж ерунда делов послал принял сообщение. И через неделю ноль результатов. Оно еще даже не деплоится.
Узнать о применениях той или иной JEE части легко. И для этого Grails не нужен. Достаточно почитать первые страницы каждой главы из JEE туториал.
Но вот чтобы адекватно выбрать взять ли JEE JPA или Jboss Hibernate. JSF или GWT или Grails. JMS или JMS Templates из Spring.

Про Grails. Когда я пробовал его было ощущение "Ух ты магия!". Все что я от туда мог почерпунть что есть запрос и ответ в виде данных с моей стороны + view. Я не знал что происходит под низом и в большинстве случаев мне это не нужно было. В результате -- 0 знаний о Servlets/JSP.
Если прочитать в начале Servlets/JSP, любое действие в Grails становиться для тебя понятным и так или иначе маппиться на твои знания. Фильтры, Секурити. Велком страницы. Работая в Grails ты продолжаешь развивать знания о Servlets. И в случае проблем (leaking abstractions) ты знаешь что и как.
Учить Servlets после Grails это примерно такое же удовольствие как учить C-arrays после Java Collections.

Наверное ты не понял мою аналогию про Dreamweaver. В Access ты строил запросы. Ты писал SQL queries. В Dreamweaver ты можешь не писать ни одной строчки html и получить html страницу. Сказав при этом что я знаю html.

Когда я пишу "Ты" я не имею ввиду тебя, а просто человека. И не в коем случае не накого не незжаю.

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

(no subject)

23/6/10 14:02 (UTC)
Posted by [identity profile] nickolaygolubev.livejournal.com
Гуд. Давай в четверг. Время и место?

(no subject)

23/6/10 14:05 (UTC)
Posted by [identity profile] nickolaygolubev.livejournal.com
Мыши мне нравятся. А хата - нет :)

Давай в мышах. часов 7?

March 2023

S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728293031 
Page generated 4/2/26 09:32

Expand Cut Tags

No cut tags