Расскажу вам о поездке в Москву на мероприятие 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.
Вот список докладов, которые мне удалось посетить:
- От искры до 100 км/ч.: жизнь запроса App Engine. Fred Sauer. Серверная архитектура App Engine позволяет проводить автомасштабирование в режиме реального времени, не пользуясь виртуализацией. Довольно информативный доклад, чтобы узнать об инфраструктуре стоящей, за App Engine.
- OpenSocial, принципы и код. Chris Chabot. OpenSocial определяет общий набор API для создания социальных приложений на основе множества веб-сайтов. Крис — очень классный докладчик, слушать его одно удовольствие.
- Native Client. Виктор Хименко. Native Client — очень амбициозный проект. Идея в том, чтобы позволить запускать платформенно-зависимый код прямо из броузера. Проект имеет прямое отношение к Chrome OS, который планируется выпустить в скорому времени.
- Google Wave API. Вадим Герасимов. Google Wave несомненно наделал много шуму. Все только и говорят о волнах как о прорыве в свере обмена информацией на ряду с электронной почтой и службой обмена сообщениями. Понял, что API позволит делать довольные интеграции с другом ПО ориентированым на общение в команде — например с ПО для ведения проектов, такими как JIRA.
- Архитектура Google Web Toolkit: полезные советы по написанию вашего приложения на GWT. Fred Sauer. GWT — довольно амбизиозный проект, как и остальные проекты в Google. Идея транслирования Java в JavaScript, оставляя Java-разработчику возможность наслаждаться всеми прелястями разработки на своём любимом языке довольно заманчива. Но мы то (те кто успел опробовать GWT в реальных проектах) знаем, что не всё так гладко как хотелось бы. Приятно видеть что Google учитывает, пожелания разработчиков и старается улучшить GWT на сколько это возможно — а улучшать ещё можно много.
А вот и фотографии очевидца:
Организаторы конференции обещают в скором времени выложить видео докладов на веб-ресурсе мероприятия — советую посмотреть!
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 дороги ходил в основном, потому что потом видео было бы лень смотреть. но жалею что доклады про Андроид пропустил.
а обед да, посмешило как разлетелся 🙂 отрадно вообще что хорошо кормили, я даже не ожидал
Maxim
гы. А чего тут HTML режется вместо эскейпа?
«2) HTML 5 и будущее Интернета (Tech Talk) Mark Pilgrim
Кастомизация контролов к тегу video …»
Maxim
Видео уже начинают выкладывать, вот сюда: http://www.youtube.com/GoogleRu
Здесь фотографии: http://picasaweb.google.com/2009developerday/2009RussiaGDDMoscow
Ну и twitter: http://twitter.com/gddru
Антон Архипов
да, посматриваю иногда
Антон Архипов
дык в чём вопрос то?