По следам «Современных тенденций в 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 рулит!), с возможностями расширения фреймворка и отдельных его компонентов и с перспективами, открывающимися перед разработчиками. В конце ответил на вопросы, дал рекомендации по использования различных версий в различном окружении, и рекомендации по выбору правильных имплементаций спецификации и правильных наборов компонент. Респект!

В целом, мероприятие и его организация понравились и есть предложение чаще встречаться.

Появился фотоотчет от art23.

 

Другие публикации

10 replies


  1. Тест у Гэвина не завелся из-за того, что уже было запущено само приложение и нужный порт был занят. Собственно, он об этом и сказал, но исправлять ситуацию уже не стал.


  2. Меня Гевин смог убедить, что seam это действительно хорошая штука. Не знаю, правда, как оно в реальной жизни, но на презентации все выглядело впечатляюще.


  3. 2Yan: Это понятно - было видно по StackTrace в консоли. Но возникает вопрос: как жить, если надо одновременно дебажить приложение и запустить пару свежих тестов?
    2roma: Да, Seam штука хорошая. Много в ней интересных идей, типа Drools Based security backand (уже адаптировали идею под Acegi для использования вне Seam) и EL повсеместно (в аннотациях, HQL и так далее). Насчет EL в HQL возник вопрос по поводу защищенности от уже HQL injections. Т.е. если написать запрос (как был у него в примере)

    s.createQuery("from User where name = #{someBean.someProperty}")

    то не получится ли как с JDBC Statemens, когда в someProperty приходит строка со спец символами и дальше все зависит уже от того что в ней - или тупо исключение или куда гораздо хуже - exploit?
    Постеснялся с моим языком спрашивать :(
    Все нормально, просто в при создании query все эти выражения преобразуются в обычный :param вид, и их значения устанавливаются во время его выполнения.


  4. Red Hat пишется раздельно:

    Red Hat Developer Studio


  5. спасибо, поправил.


  6. “Сначала говорил некий тип, который представился директором компании «Exadel»”

    Не “некий тип”, а Черницкий Владимир, директор минского офиса Эксадел.

    “Рассказал о его основных фичах, типа быстрого создания структуры проекта, подхватывания изменений в коде на лету (на его Mac-е действительно все летало)”

    Летает не только на Mac-e, проверено ):

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

    А чего стесняться? Для Макса Андерсена английский, например, это тоже вражеский язык - он датчанин.


  7. Летает не только на Mac-e, проверено ):

    Ну, на Максовском Dell студия слегка притормаживала.

    А постеснялся не гостей из-за бугра, а общественности. С разговорным совсем туго - ни те ни знаний ни практики. Но ответ уже сам нашел.


  8. “Ну, на Максовском Dell студия слегка притормаживала.”

    Там в файле eclipse.ini можно настроить параметры памяти, используемые эклипсом и, соответственно, студией. Возможно, Макс этого сделал. По умолчанию, там стоит 128 Мб.


  9. 2JBoss: …и на скорость это не влияет никак.


  10. презентация Больше понравилась…. а ведь он и вправду крут)))@

Leave a reply