По следам «Современных тенденций в Java-технологиях»
Признаюсь честно, на мероприятии такого рода я присутствовал впервые. Не потому что лень, а потому что в наших широтах это все еще редкость. Но, похоже, появилась надежда на то, что ситуация может вскоре измениться. Так что «респект и уважуха» компании Exadel в лице Елены Круковской за идею и отличную ее реализацию, и дай, как говориться, бог каждому.
Господина Гевина Кинга я узнал сразу при входе на третий этаж КЗ «Минск». Нет, не по внешности (она слегка отличается от той, что на фотографии), а по характерному для западных IT-шников Mac-у, расположенному на коленях. Только вот до конца осознал, что это был он, немного позже, когда все началось. Народу собралось много, был и стар и мал, и чуть-чуть даже дам.
Сначала говорил некий тип, который представился директором компании «Exadel» (Белорусского подразделения, я так понял), познакомил собравшихся с дорогими гостями, своими сотрудниками, представляющими доклады, предупредил что все это будет писаться на видео и дал слово Гевину.
Гевин Кинг – в принципе ничего другого я и не ожидал – говорил много, понятно (даже с моим незнанием языка) и по делу. Он представил свою последнюю разработку – Seam (application framework для построения web приложений). Рассказал о его основных фичах, типа быстрого создания структуры проекта, подхватывания изменений в коде на лету (на его Mac-е действительно все летало), введение дополнительных контекстов (типа Conversation) в JSF приложения, поддержка автоматизированного тестирования Seam-приложений (тест у него так и не завелся, Sucks) Потом он быстро залажал DAO-подход и все, что было придумано до Seam - типа там всего много и со всем надо разбираться, а с Seam взял в руки RedHat Studio и пошел писать POJO для сущностей, страниц, валидаторов и так далее и так далее. Я уже почти было поверил, но тут он неожиданно закончил и дал слово Максу.
Макс Андерсен – представил общественности Red Hat Developer Studio. По сравнению с Гевином выглядел блекло, рассказывал вяло. Да в принципе и рассказывать уже было нечего – Гевин во время своей речи использовал ту самую студию для демонстраций простоты использования Seam, так что все и всё уже видели. Мне лично понравилась фича с real time построением SQL запроса по HQL – хочу такое для IDEA. Закончил Макс быстро. Ну, потом вопросы/ответы, а свой вопрос я постеснялся спросить, так как не говорю на вражеском языке в достаточной мере, что бы он смог меня понять. Резюм – надо учить АлбанскийАнглийский. Когда вопросов больше не осталось, все дружно похлопали коллегам и радостные пошли на кофе-паузу.
Следующий час оказался просто вычеркнутым из моей жизни. Во время сессии Сергея Соколова, посвященной технологии Hibernate стали очевидны различия между «Ими» и «Нами», а так же между «Теоретиками» и «Практиками» - к сожалению, Сергей произвел впечатление «Нашего теоретика». А я еще удивлялся, почему на собеседования приходит так мало толковых людей? В итоге, люди, не знающие что такое Hibernate (есть такие?), смогли почувствовать себя нулевым, но понять что Сергей очень крут (об этом он говорил постоянно). Люди же знающие Hibernate наверно задавали себе вопросы: «Что я тут делаю?» и «С чего он это взял?»
К счастью, не все потеряно для «Exadel», потому что у них есть такие люди, как Макс Кашинский! Он очень последовательно познакомил собравшихся с основами JSF (да! Я еще не в теме! Tapestry рулит!), с возможностями расширения фреймворка и отдельных его компонентов и с перспективами, открывающимися перед разработчиками. В конце ответил на вопросы, дал рекомендации по использования различных версий в различном окружении, и рекомендации по выбору правильных имплементаций спецификации и правильных наборов компонент. Респект!
В целом, мероприятие и его организация понравились и есть предложение чаще встречаться.
Изменен

Yan заявил:
Добавлено 12 июля, 2007 в 20:12Тест у Гэвина не завелся из-за того, что уже было запущено само приложение и нужный порт был занят. Собственно, он об этом и сказал, но исправлять ситуацию уже не стал.
roma заявил:
Добавлено 12 июля, 2007 в 20:19Меня Гевин смог убедить, что seam это действительно хорошая штука. Не знаю, правда, как оно в реальной жизни, но на презентации все выглядело впечатляюще.
lucker (чел в теме) заявил:
Добавлено 12 июля, 2007 в 20:402Yan: Это понятно - было видно по StackTrace в консоли. Но возникает вопрос: как жить, если надо одновременно дебажить приложение и запустить пару свежих тестов?
2roma: Да, Seam штука хорошая. Много в ней интересных идей, типа Drools Based security backand (уже адаптировали идею под Acegi для использования вне Seam) и EL повсеместно (в аннотациях, HQL и так далее).
Насчет EL в HQL возник вопрос по поводу защищенности от уже HQL injections. Т.е. если написать запрос (как был у него в примере)
Все нормально, просто в при создании query все эти выражения преобразуются в обычный :param вид, и их значения устанавливаются во время его выполнения.s.createQuery("from User where name = #{someBean.someProperty}")
то не получится ли как с JDBC Statemens, когда в someProperty приходит строка со спец символами и дальше все зависит уже от того что в ней - или тупо исключение или куда гораздо хуже - exploit?
Постеснялся с моим языком спрашивать
Red Hat заявил:
Добавлено 13 июля, 2007 в 13:30Red Hat пишется раздельно:
Red Hat Developer Studio
lucker (чел в теме) заявил:
Добавлено 13 июля, 2007 в 13:35спасибо, поправил.
Человек из Эксадела заявил:
Добавлено 13 июля, 2007 в 15:03Не “некий тип”, а Черницкий Владимир, директор минского офиса Эксадел.
Летает не только на Mac-e, проверено ):
А чего стесняться? Для Макса Андерсена английский, например, это тоже вражеский язык - он датчанин.
lucker (чел в теме) заявил:
Добавлено 13 июля, 2007 в 16:29Ну, на Максовском Dell студия слегка притормаживала.
А постеснялся не гостей из-за бугра, а общественности. С разговорным совсем туго - ни те ни знаний ни практики. Но ответ уже сам нашел.
JBoss заявил:
Добавлено 13 июля, 2007 в 18:37Там в файле eclipse.ini можно настроить параметры памяти, используемые эклипсом и, соответственно, студией. Возможно, Макс этого сделал. По умолчанию, там стоит 128 Мб.
Yan заявил:
Добавлено 2 августа, 2007 в 18:362JBoss: …и на скорость это не влияет никак.
cocktail заявил:
Добавлено 13 марта, 2008 в 22:33презентация Больше понравилась…. а ведь он и вправду крут)))@