IT-встречи в Таллине (на русском)

Google Developers Day 2009, Москва

Расскажу вам о поездке в Москву на мероприятие Google Developers Day 2009. Google Developers Day 2009 — это мероприятие проводимое компанией Google для продвижения своих технологий и продуктов. Целевая аудитория, как видно из названия — разработчики ПО. В этом году конференция проводилась в пяти местах: Пекин (Китай), Йокохама (Япония), Сан Паоло (Бразилия), Прага (Чехия), Москва (Россия). Параллельно с докладами, на конференции можно было пообщаться с инженерами из Google, которые непосредственно связаны с теми докладами, технологиями и продуктами, о которых говорилось на протяжении всего дня. Мне самому удалось пообщаться с координатором программы GTUG, которую так активно сейчас продвигает Google.

Для затравки — видеоролик который проигрывался в перерывах между докладами:

Основная тематика мероприятия, как я сказал выше, это продукты и технологии Google для разработчиков. Среди технологий, которым было уделено наибольшее внимание, можно выделить Google App Engine, OpenSocial, Chrome, Android, Wave и GWT. В добавок был упомянут новый проект — Chrome OS, который обещают запустить в конце года. А так же, Google не брезгует предоставлять возможность выступить с докладами и своим прямым конкурентам в России — Яндекс, линейка продуктов которого как зеркало повторяет технологии Google.

Вот список докладов, которые мне удалось посетить:

  1. От искры до 100 км/ч.: жизнь запроса App Engine. Fred Sauer. Серверная архитектура App Engine позволяет проводить автомасштабирование в режиме реального времени, не пользуясь виртуализацией. Довольно информативный доклад, чтобы узнать об инфраструктуре стоящей, за App Engine.
  2. OpenSocial, принципы и код. Chris Chabot. OpenSocial определяет общий набор API для создания социальных приложений на основе множества веб-сайтов. Крис — очень классный докладчик, слушать его одно удовольствие.
  3. Native Client. Виктор Хименко. Native Client — очень амбициозный проект. Идея в том, чтобы позволить запускать платформенно-зависимый код прямо из броузера. Проект имеет прямое отношение к Chrome OS, который планируется выпустить в скорому времени.
  4. Google Wave API. Вадим Герасимов. Google Wave несомненно наделал много шуму. Все только и говорят о волнах как о прорыве в свере обмена информацией на ряду с электронной почтой и службой обмена сообщениями. Понял, что API позволит делать довольные интеграции с другом ПО ориентированым на общение в команде — например с ПО для ведения проектов, такими как JIRA.
  5. Архитектура Google Web Toolkit: полезные советы по написанию вашего приложения на GWT. Fred Sauer. GWT — довольно амбизиозный проект, как и остальные проекты в Google. Идея транслирования Java в JavaScript, оставляя Java-разработчику возможность наслаждаться всеми прелястями разработки на своём любимом языке довольно заманчива. Но мы то (те кто успел опробовать GWT в реальных проектах) знаем, что не всё так гладко как хотелось бы. Приятно видеть что Google учитывает, пожелания разработчиков и старается улучшить GWT на сколько это возможно — а улучшать ещё можно много.

А вот и фотографии очевидца:

Организаторы конференции обещают в скором времени выложить видео докладов на веб-ресурсе мероприятия — советую посмотреть!

Назад

Следующая встреча состоится 26го ноября!

Далее

Технология от The SixthSense

6 комментариев

  1. Maxim

    Я тоже был. Думал спросить тут кто едет, но вроде негде. )) Не в комментариях же…

    Видео обещали выложить по первым двум веткам, поэтому на них не пошёл, хотя там было самое вкусное.

    Что запомнилось:
    1) KeyNote
    Wave, представляли всё те же Lars Rasmussen и Stephanie Hannon. Lars опять танцевал, т.к. WiFi был забит. 🙂
    В конце был представлен wikimapia.org. Российский многообещающий стартап. AdSense позволил не искать инвесторов совсем. Сейчас проект процветает. Коротко: возможность выделить полигоном любой проект на Google Maps и прикрепить к нему статью на википедии. При плотном заполнении получается карта местности, включая улицы.

    2) HTML 5 и будущее Интернета (Tech Talk) Mark Pilgrim
    Кастомизация контролов к тегу — встроенные не кастомизируются, а просто отключаются и рисуются новые контролы с помощью элементов HTML (снаружи ). Управление видео через JavaScript.

    3) Разгоняем веб (Tech Talk) Arvind Jain, Richard Rabbat
    JavaScript: formatting and comments — долой.
    CSS: объединять определения стилей, иметь разные CSS для разных браузеров, вместо блоков @if…
    JavaScript и CSS грузить параллельно.
    Делать Pre-fetch линков — по возможности.
    Image inlining — вставка мелких картинок прямо в HTML (base64).
    Image «mega-maps»: пример http://www.google.com/images/nav_logo4.png, использование части карты через определение размеров картинки и offset-а в стилях. Всего один запрос. И карта по весу в разы меньше этих же картинок по-отдельности.
    Cookie-less domains for public requests. Cookie нужны только для малого числа запросов. Для получения картинок и других общих ресурсов cookie бесполезны.
    Cache forever — имена делать уникальными для каждой новой версии, как это делает GWT. Ещё вариант: добавлять timestamp в параметры Get-а, т.е. src=»image.jpg?1234567890″
    http://code.google.com/speed/

    4) Обед
    Голодные русские программеры слопали всё съедобное в первые 10 минут. При этом брали в три раза больше чем могли съесть… Зима впереди…
    Перерыв во второй половине дня постигла та же участь, только уже за 3 минуты.

    5) Разработка для мобильного веба (101) Reto Meier
    В-основном про Android.
    Какой-то русский профессор пожаловался на судьбу молодой платформы. Как они все стараются, и какая лажа получается в итоге…

    6) Android (101) Reto Meier
    Есть 12 устройств. 18-20 до конца 2009.
    Все приложения являются полноценными и равноправными. Не нужно спец.разрешений. Можно заменять встроенные приложения своими. (супер!)
    Фишки: Home screen widgets, Live Folders.
    Простота interprocess communications.
    Android SDK 2.0. Уже есть много, но не достаточно: всё ещё сырое.
    NDK — написание low level компонентов (но не приложений).
    Отладка Native Code??? Возможна, но с помощью сторонних утилит (strace + gdb) и некоторых танцев с бубном. На эмуляторе и на разлоченных устройствах. Официально поддерживается только Logging (здравствуй Symbian).

    7) Знакомимся с PubSubHubbub. Brett Slatkin
    De-centralized, Server-to-server, Real-time messaging protocol.
    Основная направленность: практичность и масштабируемость.
    Создаются Hub-ы, которые «пингуют» фид-провайдер на предмет обновления. Как только появилось обновление, отсылает обновлённую информацию зарегистрированным получателям (которые тоже являются веб серверами) через HTTP запрос. Fat pinging — отсылает вместе с контентом.
    Существует также Light Pinging: вместо обновлённой информации отсылается URL обновлённого фида. Недостатки: при обновлении фида резко возрастает нагрузка на фид, т.к. все получатели узнали об обновлении и ломятся получить новую инфу. Поэтому Light Pinging используется для того, чтобы пинговать хабы со стороны фида/провайдера.
    Ещё обрадовал тем, что слайды/презентации с GDD всё-таки будут выложены в публичный доступ. Спустя несколько дней.

    8) Android (201) Reto Meier, Семён Семаков
    В-основном Семаков.
    При невозможности изменения какого-либо компонента через API, скачиваются его исходники и модифицируются. Вижу проблему совместимости приложений, каждое из которых будет устанавливать свою версию компонента, а потом юзер будет материться. Новое поколение DLL-Hell.
    Дальше шла куча нудных технических подробностей из личного опыта реализации обработки исходящих звонков… Всякая мутота про кодеки… Одни нагружают сеть, другие проц… В-общем ничего нового.

    9) Фуршет.
    Как ни странно, пиво, вино и шампанское стояло на столах до самого конца.
    А вот подарков хватило не всем. Т.к. пришло раза в полтора больше народу.

    • я наоборот на первые 2 дороги ходил в основном, потому что потом видео было бы лень смотреть. но жалею что доклады про Андроид пропустил.

      а обед да, посмешило как разлетелся 🙂 отрадно вообще что хорошо кормили, я даже не ожидал

  2. Maxim

    гы. А чего тут HTML режется вместо эскейпа?
    «2) HTML 5 и будущее Интернета (Tech Talk) Mark Pilgrim
    Кастомизация контролов к тегу video …»

  3. Maxim

    Видео уже начинают выкладывать, вот сюда: http://www.youtube.com/GoogleRu
    Здесь фотографии: http://picasaweb.google.com/2009developerday/2009RussiaGDDMoscow
    Ну и twitter: http://twitter.com/gddru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

Работает на WordPress & Автор темы: Anders Norén