|
|
Строка 1: |
Строка 1: |
− | [[Категория:Google Developer Day]][[Категория:GDD2009]]
| + | #перенаправление [[GDD2009]] |
− | = Отчет о конференции Google Developer Day 2009 =
| + | |
− | | + | |
− | == Регистрация ==
| + | |
− | | + | |
− | Данная конференция проходила в 10 ноября Москве в здании кинотеатра «Октябрь».
| + | |
− | Программа и краткую информацию обо всем можно посмотреть на
| + | |
− | [http://code.google.com/intl/ru/events/developerday/2009/about.html официальном сайте].
| + | |
− | | + | |
− | В 2009 году европейские конференции GDD проходили в Праге (?) и в Москве. Таким образом (и на открытии конференции об этом прямо говорилось) Google говорит, что развитие ИТ индустрии в России является ему небезынтересным.
| + | |
− | | + | |
− | Начало регистрации было в 8:30 утра, я приехал в 9 и попал в очередь (как оказалось потом, в дальнейшем очередь сильно выросла и народ немного померз, пока ждал). Пока стоял, увидел уходящего Андрея Бибичева (он хоть попал внутрь, всё равно расстроился, что «гугл не масштабируется» и поехал на работу). После того, как попал внутрь, сориентироваться большой проблемы не было.
| + | |
− | | + | |
− | Стойки регистрации были разбиты по-алфавиту, но, как известно, не все буквы «одинаково полезны» — людей с фамилией на К очень много, а вот на Э — намного меньше (по-моему был ровно 1). В результате мне пришлось немного подождать, ну а Дима Эйдин зарегистрировался сразу.
| + | |
− | | + | |
− | [[Image:GDD2009_olk_001.jpg|400px|Очередь к стойкам регистрации]]
| + | |
− | [[Image:GDD2009_olk_002.jpg|400px|Очередь в гардероб]]
| + | |
− | [[Image:GDD2009_olk_006.jpg|400px|Тут даже можно найти одного из наших сотрудников…]]
| + | |
− | | + | |
− | == Открытие ==
| + | |
− | | + | |
− | {{note}}''По ходу конференции я старался фиксировать имена выступающих и прочее, но за 100% достоверность везде ручаться, к сожалению, не могу — где-нибудь могла закрасться ошибка.''
| + | |
− | | + | |
− | После регистрации мы пошли в основной зал, где стали ждать начала. На экране за это время крутились довольно прикольные вещи, написанные на javascript-е. Может быть кто-нибудь погуглит и найдет видео на ютубе в нормальном виде (я заснял только несколько секунд в самом конце — {{FileLink|\\st-klinchaev\photoes\2009-11-10-Google_Developer_Day_2009\GDD2009_olk_013.mov}}.
| + | |
− | | + | |
− | В самом начале несколько слов сказал Дмитрий Полухин (''Tech Lead Manager'', Google). В перкую очередь он извинился за проблемы с регистрацией, в результате чего некоторым (в том числе и нам) пришлось немного померзнуть на улице и сказал, что регистрироваться можно будет в течении всего дня — «сначала отстоять очередь, а потом идти на доклады» не требуется.
| + | |
− | Далее он передал слово ''Eric Tholome'' (''Product Management Director'', ''Developer Products''), который уже собственно и вел оставшуюся часть, рассказывая общие для всей конференции вещи и переодически передавая слова ключевым докладчикам.
| + | |
− | | + | |
− | [[Image:GDD2009_olk_015.jpg|400px|Дмитрий Полухин(?)]] [[Image:GDD2009_olk_018.jpg|400px|Eric Tholome]]
| + | |
− | | + | |
− | Если вкратце, то веб растет и развивается довольно быстро: [[Image:GDD2009_olk_021.jpg|100px]].
| + | |
− | | + | |
− | | + | |
− | При этом в последнее время очень сильно ускорилось выполнение JavaScript-а (Если верить презентации, в 100 раз) [[Image:GDD2009_olk_023.jpg|100px]].
| + | |
− | | + | |
− | От этого в выигрыше остаются все:
| + | |
− | * конечные пользователи, так как
| + | |
− | ** не надо ничего ставить и обновлять
| + | |
− | ** всё доступно в один клик…
| + | |
− | ** … откуда угодно
| + | |
− | ** и сразу «коллоборативно» (''Natively collaborative'' — ну вроде как раз уж это веб, то легче организуется взаимодействие и прочее).
| + | |
− | * компании
| + | |
− | ** получается дешевле
| + | |
− | ** «Natively collaborative»
| + | |
− | ** более тесная связь с заказчиками
| + | |
− | * разработчики
| + | |
− | ** можно запускать быстро и чаще (веб обновить проще, чем десктоп)
| + | |
− | ** OS-енезависимость
| + | |
− | ** открытые стандарты
| + | |
− | ** пользовательские данные
| + | |
− | | + | |
− | Собственно, два последних бенефита я не понял (ну то есть оно как бы есть, но при чем тут именно веб — не ясно).
| + | |
− | | + | |
− | После вступления, был блиц на тему HTML 5, где были продемонстрированы 5 нововведений, который облегчат разработку веб приложений.
| + | |
− | # ''Canvas'' — теперь мы можем легко добавлять попиксельную графику на страницы и вообще рисовать что угодно в 2D. По-быстрому смог нагуглить несколько ссылок: от [http://people.iola.dk/olau/flot/examples/graph-types.html графиков] до [http://gyu.que.jp/jscloth/ сложной анимации] | + | |
− | # ''Video'' — долой всё ненужное разнообразие флеш-плееров. Теперь есть специальный тег, который позволит вставлять видео в страницы.
| + | |
− | # Доступ к геолокаторам: GPS и прочему (это из веб страницы, а не из установленного ПО)
| + | |
− | # Встроенные базы данных для хранения локальной информации — чтобы программы могли работать и без сервера
| + | |
− | # Background threads — возможность запуска вычислений в фоновом потоке (чтобы не блокировать пользовательский интерфейс)
| + | |
− | | + | |
− | Далее слово снова взял Эрик. Он «раскрыл карты» — в чем именно интерес Google-а, зачем он вкладывается в веб. Ответ — в следующей картинке (читать по часовой стрелке, начиная от ''open web platform''):
| + | |
− | | + | |
− | [[Image:GDD2009_olk_047.jpg|400px|Зачем компания Google инвестирует в развитие веб технологий]]
| + | |
− | | + | |
− | Расшифровка следующая: открытая и мощная веб платформа — позволяет создавать качественные веб приложения — котрые привлекают больше пользователей — которые смотрят рекламу (от Google) — часть выручки инвестируется в развитие веба.
| + | |
− | | + | |
− | То есть стратегия следующая:
| + | |
− | [[Image:GDD2009_olk_050.jpg|400px|стратегия развития]]
| + | |
− | | + | |
− | После этого при помощи магических слов «веб не только на десктопе, он ещё и в телефоне» перешли к Android-у.
| + | |
− | Если год назад было только 1 устройство с этой ОС, то теперь на рынке уже 12 устройств в 26 странах на 19 языках и более 12000 приложений в Android Market-е.
| + | |
− | | + | |
− | [[Image:GDD2009_olk_053.jpg|400px|Android]]
| + | |
− | [[Image:GDD2009_olk_054.jpg|400px|Улучшения в Android 2.0]]
| + | |
− | | + | |
− | Далее слово было передано ''Fred Sauer''-у, разработчику '''Google Web Toolkit''' и нескольких полезных библиотек для него (gwt-dnd, gwt-voices и gwt-log). Он за несколько минут написал небольшое GWT приложение и развернул его на ''Google App Engine'' (всё это было сделано из Eclipse-а).
| + | |
− | | + | |
− | [[Image:GDD2009_olk_057.jpg|400px|Берем 3 составляющие: GWT + App Engine + Eclipse]]
| + | |
− | [[Image:GDD2009_olk_058.jpg|400px|Распределяем задачи (GWT — easy to maintain, Eclipse — to build и App Engine — to scale)]]
| + | |
− | [[Image:GDD2009_olk_059.jpg|400px|В результате все в выигрыше]]
| + | |
− | | + | |
− | Что же можно написать при помощи GWT ? — Встречаем '''Google Wave'''!
| + | |
− | (''Прим. авт.'' — недавно Google открыл свою JavaScript библиотеку [http://code.google.com/intl/ru/closure/library/ Google Closure], на которой написан, например, GMail. Так что теперь нас ожидает ещё один «холивар» — что использовать для больших веб приложений — GWT или Closure).
| + | |
− | | + | |
− | [[Image:GDD2009_olk_067.jpg|400px|Google Wave]]
| + | |
− | [[Image:GDD2009_olk_068.jpg|400px|Google Wave]]
| + | |
− | | + | |
− | Тут проще один раз [http://www.youtube.com/watch?v=v_UyVmITiYQ увидеть], чем 100 раз услышать.
| + | |
− | Довольно прикольно, что там можно делать чуть-ли не «всё, что душе угодно». Например, устраивать соревноания по игре в судоку.
| + | |
− | Вообщем, довольно интересная вещь.
| + | |
− | | + | |
− | {{question}} Стас, когда мы уже на неё с вики перейдем ? ;)
| + | |
− | :{{caution}}[[Участник:StasFomin|Стас Фомин]] 15:58, 11 ноября 2009 (UTC): Когда перестанет глючить и тормозить.
| + | |
− | | + | |
− | Далее: как из специй ''Google Product APIs'' что-нибудь приготовить? Слово было передано ''Chewy Trewhella''. Сказать, что Чюи делает доклады очень интересными — это не сказать ничего. На открытии он лишь показал один из сервисов гугла в деле — ''Custom Search''. Основное же было на его докладах. О них я напишу ниже.
| + | |
− | | + | |
− | В конце слово дали основателям [http://wikimapia.org/ викимапии] (''Evgeniy Saveliev'', ''Alexandre Koriakine''). Они рассказали, как они заказывали разработку двум фрилансерам и те ничего не сделали (смех в зале), и в итоге они сели и за 2 недели сами написали первую версию (оба не являются программистами и изучали API «с нуля»).
| + | |
− | | + | |
− | Итоговый слайд вступления:
| + | |
− | [[Image:GDD2009_olk_108.jpg|400px|Книжная полка разработчика]]
| + | |
− | | + | |
− | Плюс было пара слов о [http://www.gtugs.org/ Google Technology User Groups]
| + | |
− | | + | |
− | == Как привлечь посетителя на сайт // Chewy Trewhella ==
| + | |
− | | + | |
− | [[Image:GDD2009_olk_118.jpg|400px|Chewy Trewhella at GDD2009]]
| + | |
− | | + | |
− | Среди первых докладов было 2 кандидата на посещение: HTML5 и Chewy. Про первое можно будет и в интернетах почитать, а вот поприсутствовать на докладе последнего — уже сложнее. Вообщем, я пошел знакомиться с тем, что заставляет пользователей оставаться на сайте и приходить на него в дальнейшем.
| + | |
− | | + | |
− | Итак, начали с <s>[http://www.youtube.com/watch?v=8To-6VIJZRE Developers, Developers, Developers, Developers]</s>"Измерять, измерять и ещё раз измерять":
| + | |
− | | + | |
− | [[Image:GDD2009_olk_121.jpg|400px|Скриншот с Google Analytics]]
| + | |
− | | + | |
− | Очень сильно акцентировалось внимание на том, что очень важно измерять, кто и как пользуется сайтом: откуда он приходит (с какого другого сайта, из поисковика, из какой страны, и прочее), когда он приходит и что он делает. Это важно потому, что не всегда наши ожидания совпадают с тем, что происходит на самом деле.
| + | |
− | | + | |
− | Второй момент — контент (содержимое страницы) имеет значение.
| + | |
− | | + | |
− | Третье — картинка [[Image:GDD2009_olk_125.jpg|100px|результаты поиска в Google]]. Что мы тут видим ? А то, что страница была сформирована и отправлена пользователю менее чем за секунду. Это очень важно (как минимум никогда нельзя допускать случаев, что первая страница открывается секунд 30). Важно, чтобы пользователь получал отклик на свои действия не позднее чем через несколько секунд.
| + | |
− | | + | |
− | Четвертое — был разобран пример, что не обязательно использовать контекстную рекламу для привлечения «большого» количества народа — иногда гораздо выгоднее привлекать «качественных» посетителей. Ну и для качества нужно, чтобы то, что есть на сайте хорошо соответствовало тому, что человек ищет (тут могу очень сильно ошибаться, так как не совсем в теме ключевых слов, поиска и контекстной рекламы).Вообщем, вот формулы для AdWords:
| + | |
− | <pre>
| + | |
− | Ad Rank = CRC bid * Quality Score
| + | |
− | Ad 1:
| + | |
− | CRC Bid: 100 руб
| + | |
− | Quality Score: 1.0
| + | |
− | Ad Rank: 100
| + | |
− | Ad 2:
| + | |
− | CRC Bid: 200 руб
| + | |
− | Quality Score: 0.25
| + | |
− | Ad Rank: 50
| + | |
− | </pre>
| + | |
− | | + | |
− | Далее были детали про сортировку страниц (кто в выдаче идет раньше, кто — позже). У них есть «релевантность» (зависит от запроса) и «важность» (от запроса не зависит).
| + | |
− | | + | |
− | Пятое — персонализация выдаваемого контента (''iGoogle''), возможность использовать OpenID (чтобы пользователю не надо было заполнять 10 полей для регистрации) — последнее вкупе с социальными сетями ещё и дает возможность чаще видеть не «виртуала», а реального человека, так как в них неверная информация попадается реже.
| + | |
− | | + | |
− | Шестое — делайте работу качественно и ссылайтесь на свой контент откуда это возможно. Тут были упомянуты и блоги — можно вести свой блог и из него ссылаться на свой сайт, где обязательно стоит указать свой блог ;). И то, что можно очень легко сделать гаджет для ''iGoogle'' и его стоит делать. В качестве одного из примеров был приведен ход борьбы против «пиратского» Монти Пайтона, которого в свое время на ютуб заливали в огромных количествах. И компания, владеющая правами на него и продающая его в HD качестве не стала бороться со всеми пользователями, нарушающими авторское право, а просто стала добавлять рядом с пиратскими записями ссылки на платную версию в HD. В результате продажи увеличились у них на 23000 процентов.
| + | |
− | | + | |
− | [[Image:GDD2009_olk_135.jpg|400px|Monty Python’s free web video increased DVD sales by 23000 percent]]
| + | |
− | | + | |
− | Седьмое — социальные вещи (поделись ссылкой, опубликуй это в твиттере/ЖЖ и прочее) сейчас очень популярны и надо давать пользователям легко пользоваться этими сервисами:
| + | |
− | | + | |
− | [[Image:GDD2009_olk_136.jpg|400px]]
| + | |
− | | + | |
− | Восьмое — блоги. Про них я уже говорил.
| + | |
− | | + | |
− | После этого пришел яндекс.директ и стал продавать себя. Не сказать, что всё было плохо, но просто мне не очень понравилось: слишком много акцента делалось на то, какие они крутые и как всё шоколадно. Хотя продукт у них судя по всему хороший и конечно может составить конкуренцию ''Google Analytics'', подать эти все факты можно было бы и по-другому.
| + | |
− | | + | |
− | == Расширения для Chrome // Brian Kennish ==
| + | |
− | | + | |
− | Браен рассказывал и показывал как разрабатывать расширения (плагины) для браузера Google Chrome.
| + | |
− | | + | |
− | [[Image:GDD2009_olk_155.jpg|400px]]
| + | |
− | [[Image:GDD2009_olk_163.jpg|400px]]
| + | |
− | | + | |
− | Содержание доклада было примерно следующим:
| + | |
− | # Введение
| + | |
− | ## Что такое расширения
| + | |
− | ## Зачем с ними стоит возиться
| + | |
− | ## Где они могут применяться
| + | |
− | # Как разрабатывать расширения
| + | |
− | ## Технические вопросы
| + | |
− | ## Пошаговый пример
| + | |
− | # Выводы
| + | |
− | # Вопросы и ответы
| + | |
− | | + | |
− | На всех слайдах презентации у него были прикольные рисунки, которые оживляли текст:
| + | |
− | | + | |
− | [[Image:GDD2009_olk_161.jpg|400px]]
| + | |
− | [[Image:GDD2009_olk_162.jpg|400px]]
| + | |
− | [[Image:GDD2009_olk_184.jpg|400px]]
| + | |
− | [[Image:GDD2009_olk_179.jpg|400px]]
| + | |
− | | + | |
− | Вначале были общие слова и т.п. Отдельно хочется лишь выделить то, что API пока ещё очень маленькое для написание расширений, так как они не хотят спешить с тем, что и как должно быть через него доступно, чтобы в дальнейшем не было необходимости ломать обратную совместимость. Это же касается и возможностей, где вы можете добавлять визуальные компоненты своего плагина (пока их можно добавлять в тулбар и на страницу).
| + | |
− | | + | |
− | Ну а потом был разбор примера.
| + | |
− | | + | |
− | [[Image:GDD2009_olk_186.jpg|400px]]
| + | |
− | | + | |
− | Довольно подробно и на доступном уровне (так, что любой смог бы написать после лекции свое расширение для Google Chrome), было разобрано создание расширения для работы с твиттером. При этом часть вопросов разбиралась вплоть до строк кода. Если вы хотите создать свой плагин, но не знаете с чего начать и тому подобное, думаю, что можно начать с этой презентации (материалы они обещали выложить позже).
| + | |
− | | + | |
− | Также разбирался манифест, который служит для подключения плагина и безопасности (на подключение плагина к серверам нужны специальные разрешения, которые пользователь может увидеть при установке).
| + | |
− | | + | |
− | После доклада обсудили с Браеном вопросы безопасности расширений: основной контроль за тем, что делают плагины, возлагается на сообщество (аналогично тому, как это делается сейчас для плагинов firefox, если я не ошибаюсь); против того, чтобы плагин не имел доступа к сохраненным паролям специальных механизмов не предполагается (по крайней мере до тех пор, пока это не станет масштабной проблемой).
| + | |
− | | + | |
− | Ну и последний слайд презентации:
| + | |
− | | + | |
− | [[Image:GDD2009_olk_198.jpg|400px]]
| + | |
− | | + | |
− | == Обед ==
| + | |
− | | + | |
− | продолжение следует…
| + | |
− | | + | |
| {{replicate-from-custiswiki-to-lib}} | | {{replicate-from-custiswiki-to-lib}} |