Return to Video

Google Wave Developer Preview at Google I/O 2009

  • 0:01 - 0:03
    Шпрехшталмейстер: Дамы и господа,
  • 0:03 - 0:03
    прошу приветствовать
  • 0:03 - 0:04
    вице-президента по разработкам —
  • 0:04 - 0:07
    Вик Гундотра.
  • 0:07 - 0:11
    [бурные овации]
  • 0:11 - 0:13
    Вик Гундотра: Всем доброе утро!
  • 0:13 - 0:16
    Добро пожаловать на второй день Google I/O.
  • 0:16 - 0:18
    Я надеюсь, вчера вы хорошо провели время.
  • 0:18 - 0:20
    Я надеюсь, вам понравились собрания,
  • 0:20 - 0:23
    и я надеюсь, вам понравились телефоны на базе Android.
  • 0:23 - 0:25
    [шум зала]
  • 0:25 - 0:29
    [бурные овации]
  • 0:29 - 0:34
    Вчера мы обещали вам сюрприз на это утро.
  • 0:34 - 0:37
    И этим утром Google удивит вас.
  • 0:37 - 0:40
    Мы собираемся представить
  • 0:40 - 0:43
    инструмент для личного общения и совместной работы
  • 0:43 - 0:46
    на очень ранней стадии.
  • 0:46 - 0:48
    Мы решили сделать это на сегодняшней конференции
  • 0:48 - 0:50
    по ряду причин.
  • 0:50 - 0:52
    Этот невероятный продукт,
  • 0:52 - 0:54
    который меня очень, очень впечатлил,
  • 0:54 - 0:57
    будет с открытым кодом.
  • 0:57 - 0:59
    Он будет открытым по многим причинам.
  • 0:59 - 1:02
    Мы не только хотим сделать вклад в развитие интернета,
  • 1:02 - 1:04
    но, честно говоря, нам нужны разработчики,
  • 1:04 - 1:06
    которые помогут нам завершить этот продукт.
  • 1:06 - 1:07
    Нам нужна ваша поддержка.
  • 1:07 - 1:09
    Мы надеемся, что после того, как вы увидите его,
  • 1:09 - 1:11
    вы будете под таким же впечатлением, как и мы.
  • 1:11 - 1:13
    И второе.
  • 1:13 - 1:15
    Мы решили представить этот продукт
  • 1:15 - 1:18
    в его начальной стадии на этой конференции,
  • 1:18 - 1:21
    потому что это невероятная, мощная демонстрация
  • 1:21 - 1:24
    того, что возможно в браузере.
  • 1:24 - 1:26
    Я гарантирую вам, что после полутора часов, в течение которых
  • 1:26 - 1:29
    Вы будете смотреть этот продукт, вы забудете,
  • 1:29 - 1:31
    что смотрите на браузер.
  • 1:31 - 1:33
    И я хочу, чтобы вы повторили за мной:
  • 1:33 - 1:36
    "я смотрю на HTML5 приложение,
  • 1:36 - 1:39
    я смотрю на то, что возможно в браузере".
  • 1:39 - 1:43
    И я надеюсь, вы будете впечатлены так же, как и я,
  • 1:43 - 1:46
    когда я первый раз увидел замысел этого проекта.
  • 1:46 - 1:49
    И теперь для меня не будет сюрпризом,
  • 1:49 - 1:51
    если этот продукт станет волшебным.
  • 1:51 - 1:53
    В конце концов, эти руководители разработки
  • 1:53 - 1:56
    уже представили один волшебный продукт.
  • 1:56 - 1:59
    Разработчики, стоящие за тем, что вы сейчас увидите —
  • 1:59 - 2:01
    это два брата
  • 2:01 - 2:03
    и великолепная команда инженеров с ними.
  • 2:03 - 2:07
    Эти два брата — Ларс и Йенс Расмуссены.
  • 2:07 - 2:09
    Вы, возможно, помните эти имена,
  • 2:09 - 2:12
    потому что это те же замечательные люди,
  • 2:12 - 2:16
    что сделали другое волшебное приложение — Google Maps.
  • 2:16 - 2:18
    Итак, то, над чем они трудились,
  • 2:18 - 2:20
    вы увидите сегодня впервые.
  • 2:20 - 2:22
    Почему бы нам не начать?
  • 2:22 - 2:25
    Помните — это всего лишь предварительная демонстрация разработчиков
  • 2:25 - 2:26
    для этой аудитории.
  • 2:26 - 2:30
    Все в этом зале получат аккаунты, чтобы дать нам свои отзывы.
  • 2:30 - 2:32
    Мы поговорим об этом позже.
  • 2:32 - 2:35
    У нас есть ваши email-ы, и вы получите свои пароли
  • 2:35 - 2:37
    чуть позже, скорее всего завтра.
  • 2:37 - 2:40
    Итак, позвольте мне начать.
  • 2:40 - 2:43
    Позвольте представить Ларса Расмуссена и Стефани Хэннон.
  • 2:43 - 2:45
    Спасибо.
  • 2:45 - 2:48
    [бурные овации]
  • 2:48 - 2:49
    Ларс: Спасибо
  • 2:49 - 2:54
    Спасибо. Спасибо.
  • 2:54 - 2:56
    Большое спасибо.
  • 2:56 - 3:00
    Мне надо разбудить лэптоп.
  • 3:00 - 3:02
    Всем доброе утро!
  • 3:02 - 3:03
    Спасибо, что пришли так рано.
  • 3:03 - 3:06
    Я знаю, вы тут тусовались всю ночь.
  • 3:06 - 3:08
    Сегодня мы собираемся показать вам демо продукта,
  • 3:08 - 3:12
    над которым мы работали пару лет в Сиднее (Австралия).
  • 3:12 - 3:16
    Он называется Google Wave,
  • 3:16 - 3:18
    и это инструмент коммуникации и совместной работы,
  • 3:18 - 3:20
    который мы запустим чуть позже в этом году.
  • 3:20 - 3:23
    Как сказал Вик, для нас немного необычно
  • 3:23 - 3:25
    показывать его столь рано.
  • 3:25 - 3:27
    Причина, по которой мы так делаем — проста.
  • 3:27 - 3:30
    Сегодня мы открываем превью для разработчиков.
  • 3:30 - 3:32
    Все вы ребята получите аккаунты
  • 3:32 - 3:34
    в песочнице этой системы.
  • 3:34 - 3:36
    Вы первые не из Google, кто это увидит,
  • 3:36 - 3:40
    и у вас будут самые первые аккаунты в системе.
  • 3:40 - 3:43
    Мы делаем так потому, что, как вы увидите из демо,
  • 3:43 - 3:46
    Google Wave идёт с набором действительно хороших API
  • 3:46 - 3:48
    и мы надеемся, что сможем склонить вас, ребята,
  • 3:48 - 3:52
    начать делать классные вещи с этими API,
  • 3:52 - 3:54
    пока мы занимаемся подготовкой проекта к запуску,
  • 3:54 - 3:56
    который состоится позднее в этом году
  • 3:56 - 3:58
    Потому что таким образом, когда мы запустим его,
  • 3:58 - 4:02
    наши пользователи и ваши пользователи смогут насладиться и Google Waves,
  • 4:02 - 4:03
    и всеми теми классными вещами,
  • 4:03 - 4:04
    которые, мы надеемся, вы сделаете
  • 4:04 - 4:06
    к тому времени.
  • 4:06 - 4:08
    Позвольте представить Стефани Хэннон.
  • 4:08 - 4:11
    Она, возможно, лучший менеджер продуктов во всём мире.
  • 4:11 - 4:12
    [бурные овации]
  • 4:12 - 4:17
    Стефани: [смеется]
  • 4:17 - 4:19
    Доброе утро, I/O.
  • 4:19 - 4:21
    Спасибо, Вик, за приглашение.
  • 4:21 - 4:23
    Мы даже представить себе не могли лучшую аудиторию,
  • 4:23 - 4:25
    что бы впервые показать наш продукт.
  • 4:25 - 4:27
    Ларс: Согласен!
  • 4:27 - 4:30
    Стефани: Наша сегодняшняя презентация состоит из трёх частей.
  • 4:30 - 4:32
    Во-первых, мы покажем вам демо проекта.
  • 4:32 - 4:35
    Во-вторых, мы покажем API, о котором говорил Ларс.
  • 4:35 - 4:39
    Вы сможете использовать Волны для усовершенствования вашего сайта
  • 4:39 - 4:42
    или же писать расширения для самой Волны.
  • 4:42 - 4:45
    В-третьих, мы продемонстрируем, что Волна — это также и протокол.
  • 4:45 - 4:47
    Мы полны энтузиазма и надеемся, что она станет
  • 4:47 - 4:49
    открытой системой коммуникации.
  • 4:49 - 4:51
    Мы надеемся, что люди создадут Волновые сервисы,
  • 4:51 - 4:53
    которые будут взаимодействовать с нашими,
  • 4:53 - 4:56
    так, что у пользователей будет выбор провайдера.
  • 4:56 - 4:59
    Мы ласково называем это — три П.
  • 4:59 - 5:02
    Продукт, Платформа, Протокол.
  • 5:02 - 5:04
    И мы поговорим о них сегодня.
  • 5:04 - 5:07
    Ларс: Итак, о способах коммуникации.
  • 5:07 - 5:11
    Электронная почта сегодня — несомненно, наиболее популярный способ
  • 5:11 - 5:12
    общения в интернете.
  • 5:12 - 5:13
    Он примечателен тем,
  • 5:13 - 5:16
    что был изобретён более 40 лет назад.
  • 5:16 - 5:19
    До Интернета, до веба,
  • 5:19 - 5:22
    и он был создан без учёта опыта
  • 5:22 - 5:25
    SMS, мгновенных сообщений,
  • 5:25 - 5:27
    блогов, вики, форумов,
  • 5:27 - 5:30
    групп обсуждений, социальных сетей,
  • 5:30 - 5:33
    мультимедиа сайтов, коллективных средств редактирования...
  • 5:33 - 5:35
    Всех этих разных способов связи,
  • 5:35 - 5:38
    которые мы принимаем сегодня как должное.
  • 5:38 - 5:41
    И конечно, компьютеры и сети
  • 5:41 - 5:43
    были кардинально усовершенствованы за эти сорок лет.
  • 5:43 - 5:45
    Когда мы начали проект,
  • 5:45 - 5:48
    а это было около двух лет назад,
  • 5:48 - 5:50
    Мы задались вопросом:
  • 5:50 - 5:53
    "Как мог бы выглядеть email, если бы его изобрели сейчас?".
  • 5:53 - 5:55
    Излишне говорить, что есть миллион
  • 5:55 - 5:57
    разных способов ответить на этот вопрос.
  • 5:57 - 6:02
    И то, что вы увидите сегодня — Google Wave (Волна) — это наша попытка.
  • 6:02 - 6:04
    Давайте я начну с краткого противопоставления
  • 6:04 - 6:06
    электронной почты и Волны.
  • 6:06 - 6:09
    Электронная почта, по сути, копирует бумажную.
  • 6:09 - 6:12
    Основная метафора такова: вы пишете сообщение,
  • 6:12 - 6:14
    посылаете его одному или нескольким получателям.
  • 6:14 - 6:16
    А затем почтовые системы,
  • 6:16 - 6:19
    (и нам хочется думать, что Gmail делает это особенно хорошо,)
  • 6:19 - 6:24
    объединяют сообщения в разговоры или цепочки.
  • 6:24 - 6:28
    Волна же, напротив, начинается
  • 6:28 - 6:30
    с определения разговора,
  • 6:30 - 6:32
    который представляет собой простую древовидную структуру сообщений
  • 6:32 - 6:36
    и множество пользователей, участвующих в этом разговоре.
  • 6:36 - 6:38
    И вместо того, чтобы думать об отдельных сообщениях,
  • 6:38 - 6:41
    которые пересылаются между адресатами,
  • 6:41 - 6:43
    мы говорим о целом разговоре,
  • 6:43 - 6:47
    как об общедоступном объекте, размещённом где-то на сервере.
  • 6:47 - 6:48
    Пользователи, принимающие участие,
  • 6:48 - 6:50
    могут открыть этот объект — волну,
  • 6:50 - 6:52
    оставить там ответы и уйти.
  • 6:52 - 6:54
    Когда другой пользователь войдет в систему,
  • 6:54 - 6:57
    он может открыть этот же общедоступный объект,
  • 6:57 - 6:59
    увидеть сообщения других участников и оставить свои.
  • 6:59 - 7:01
    Таким образом растёт волна.
  • 7:01 - 7:03
    Так строится разговор.
  • 7:03 - 7:05
    Вы можете заметить, что это та модель,
  • 7:05 - 7:07
    по которой работают современные форумы.
  • 7:07 - 7:10
    Мы обнаружили, что в достаточно компактном исполнении,
  • 7:10 - 7:13
    ее можно использовать для построения единого инструмента коммуникации,
  • 7:13 - 7:16
    функциональность которого выходит далеко за рамки того,
  • 7:16 - 7:19
    что вы можете достичь в электроной почте сегодня.
  • 7:19 - 7:21
    И эту функциональность мы вам продемонстрируем.
  • 7:21 - 7:24
    Я покажу ряд сценариев использования Волны.
  • 7:24 - 7:26
    Эти сценарии вам уже должны быть знакомы,
  • 7:26 - 7:30
    но для каждого их них вы выбрали бы разные инструменты.
  • 7:30 - 7:31
    Мы покажем, как изящно все они вписываются
  • 7:31 - 7:34
    в метафору единого объекта разговора, хранящегося на сервере.
  • 7:34 - 7:35
    Стефани.
  • 7:35 - 7:38
    Стефани: То, что вы видите — это HTML5-приложение,
  • 7:38 - 7:41
    которое мы создали на Google Web Toolkit.
  • 7:41 - 7:43
    В левой части экрана Ларс работает в Хроме.
  • 7:43 - 7:46
    В правой — я, в Сафари.
  • 7:46 - 7:49
    А чуть позже в игру вступит и Фаерфокс.
  • 7:49 - 7:51
    Так что одно и то же показано на каждой паре экранов,
  • 7:51 - 7:55
    выберите себе один, на который будете смотреть.
  • 7:55 - 7:56
    Ларс: Отлично, мы начинаем...
  • 7:56 - 7:59
    ...с простых и традиционных сообщений электронной почты.
  • 7:59 - 8:02
    Мы покажем, как они выглядят в Волне.
  • 8:02 - 8:04
    Мы планируем совершить морскую прогулку.
  • 8:04 - 8:06
    И я начну с нажатия на кнопку "Создать волну" вот тут,
  • 8:06 - 8:08
    а затем наберу заголовок в первой строке.
  • 8:08 - 8:10
    Стефани: Следи за правописанием, Ларс.
  • 8:10 - 8:11
    Тут много людей.
  • 8:11 - 8:13
    Ларс: [смеется] Да, здесь много людей.
  • 8:13 - 8:15
    Все равно они не видят, что я пишу.
  • 8:15 - 8:19
    "Ты готова к морскому путешествию? Эй, Стеф"
  • 8:19 - 8:20
    [автоматически корректируются опечатки в 2х словах]
  • 8:20 - 8:23
    Ребята, как вам проверка орфографии?
  • 8:23 - 8:24
    [аплодисменты]
  • 8:24 - 8:26
    Похоже понравилась.
  • 8:26 - 8:28
    О ней мы еще успеем поговорить позже.
  • 8:28 - 8:30
    Навряд ли понравится смотреть, как я тут целый час печатаю,
  • 8:30 - 8:32
    мы воспользуемся заготовленными репликами.
  • 8:32 - 8:36
    Постараемся повытаскивать их перед запуском.
  • 8:36 - 8:39
    Я нажимаю "Готово" и система запрашивает у меня список пользователей.
  • 8:39 - 8:41
    Я добавлю Стефани.
  • 8:41 - 8:42
    И поскольку она сейчас не в сети,
  • 8:42 - 8:46
    я буду смотреть на пустую страницу.
  • 8:46 - 8:48
    Стефани: Я открываю Волну.
  • 8:48 - 8:51
    И вы видите на панели поиска, посередине,
  • 8:51 - 8:54
    появилось непрочитанное сообщение от Ларса.
  • 8:54 - 8:55
    Он спрашивает меня,
  • 8:55 - 8:56
    не хочу ли я пройтись по магазинам
  • 8:56 - 8:57
    перед путешествием.
  • 8:57 - 8:59
    Я сделаю нечто в стиле электронной почты -
  • 8:59 - 9:00
    нажму "Ответить"
  • 9:00 - 9:04
    и напишу: "Я люблюююю ходить за покупками!".
  • 9:04 - 9:06
    Ларс: Сценарий писал я.
  • 9:06 - 9:11
    Стефани: "Мне как раз нужны новые ласты. Пойдем."
  • 9:11 - 9:12
    Первое преимущество,
  • 9:12 - 9:14
    которое я хочу продемонстрировать
  • 9:14 - 9:15
    у этих хранящихся на сервере обсуждений,
  • 9:15 - 9:18
    это лёгкость отслеживания их структуры.
  • 9:18 - 9:21
    Если бы это было электронное письмо и я захотела бы ответить
  • 9:21 - 9:22
    на середину сообщения Ларса,
  • 9:22 - 9:24
    где он спрашивает на какой автобус сесть,
  • 9:24 - 9:27
    я бы нажала "Ответить", почтовый клиент скопировал бы сообщение
  • 9:27 - 9:30
    и я бы вручную редактировала ответ.
  • 9:30 - 9:32
    А поскольку эта дискуссия поддерживается сервером
  • 9:32 - 9:34
    и хранится в одном объекте,
  • 9:34 - 9:37
    я могу сказать серверу разбить сообщение на части
  • 9:37 - 9:41
    и ответить "Ты никогда не просыпаешься рано",
  • 9:41 - 9:43
    что, кстати, правда.
  • 9:43 - 9:46
    "Давай поедем на позднем автобусе".
  • 9:46 - 9:49
    Ларс не онлайн, и я закрою волну.
  • 9:49 - 9:52
    Ларс: Итак, чуть позже я возвращаюсь
  • 9:52 - 9:54
    и вы видите, для начала, что волна теперь выделена полужирным шрифтом,
  • 9:54 - 9:56
    показывая мне, что там новый материал.
  • 9:56 - 10:00
    Когда я открываю её, первое сообщение Стефани подсвечено,
  • 10:00 - 10:02
    и я могу продвигаться по обсуждению с клавиатуры,
  • 10:02 - 10:04
    и, конечно, продолжить её цепочку тут.
  • 10:04 - 10:07
    "Ты слишком хорошо меня знаешь".
  • 10:07 - 10:08
    Как-то так.
  • 10:08 - 10:11
    Вот так традиционный стиль общения по электронной почте
  • 10:11 - 10:13
    реализуется в Волне.
  • 10:13 - 10:15
    Вы заметили, что мы тщательно избегали того,
  • 10:15 - 10:17
    чтобы волна была открыта на обоих экранах.
  • 10:17 - 10:21
    Когда волна открыта одновременно у нас обоих,
  • 10:21 - 10:23
    мои сообщения отображаются прямо с сервера
  • 10:23 - 10:25
    в браузере Стефани.
  • 10:25 - 10:27
    Эффект этого в том, что таким образом
  • 10:27 - 10:29
    можно обмениваться мгновенными сообщениями.
  • 10:29 - 10:33
    Фактически, в той же самой волне вы можете переключаться туда и сюда
  • 10:33 - 10:35
    между этими двумя способами ведения дискуссии.
  • 10:35 - 10:37
    Я покажу вам.
  • 10:37 - 10:41
    "Блестяще. Ты наверное знаешь хороший магазин?"
  • 10:41 - 10:43
    [бурные аплодисменты]
  • 10:43 - 10:48
    Стефани: "На Джордж-стрит недавно открылся новый."
  • 10:48 - 10:52
    Ларс: "Классно. Пошли в 7:00."
  • 10:52 - 10:56
    Стефани: "Хорошо. Давай позовём Йенса с нами."
  • 10:56 - 10:58
    Ларс: "Давай."
  • 10:58 - 11:01
    Итак, вы заметили, что мне не нужно было нажимать кнопку "Готово",
  • 11:01 - 11:03
    чтобы Стефани увидела сообщение.
  • 11:03 - 11:04
    Вместо этого мы пересылаем текст
  • 11:04 - 11:07
    почти посимвольно по мере его набора.
  • 11:07 - 11:09
    Это было достаточно трудно сделать.
  • 11:09 - 11:10
    Зачем мы это сделали?
  • 11:10 - 11:12
    Потому что с нынешними инструментами мгновенных сообщений
  • 11:12 - 11:14
    вы тратите половину времени глядя на то, как оно говорит:
  • 11:14 - 11:18
    "Стефани печатает, она печатает, она печатает, она печатает"
  • 11:18 - 11:21
    и только потом видите, что же она сказала.
  • 11:21 - 11:24
    Спасибо.
  • 11:24 - 11:28
    Но поскольку вы можете начать формулировать свой ответ
  • 11:28 - 11:30
    до того как она завершила печатать свой,
  • 11:30 - 11:32
    путём пересылки в живую,
  • 11:32 - 11:35
    вы приходите к тому, что 100% времени используете, чтобы читать или писать,
  • 11:35 - 11:37
    что кардинально ускоряет обсуждение.
  • 11:37 - 11:39
    Сейчас излишне говорить, что бывает так,
  • 11:39 - 11:41
    что вы не хотите, чтобы все видели каждую букву,
  • 11:41 - 11:43
    особенно, если у вас правописание, как у меня,
  • 11:43 - 11:46
    и поэтому у нас вот тут есть чекбокс.
  • 11:46 - 11:48
    Всё что нужно, это включить его,
  • 11:48 - 11:50
    и теперь никто не сможет видеть что вы печатаете,
  • 11:50 - 11:51
    до того, как вы нажмёте "Готово".
  • 11:51 - 11:54
    Это одна из возможностей, которую мы ещё не доработали.
  • 11:54 - 11:58
    [смех]
  • 11:58 - 12:01
    Итак, таким вот образом, почтовая переписка,
  • 12:01 - 12:02
    а точнее обсуждения по типу электронной почты,
  • 12:02 - 12:05
    и обсуждения по типу мгновенных сообщений
  • 12:05 - 12:08
    больше не требуют разных инструментов.
  • 12:08 - 12:09
    Следующее, что мы хотели бы вам показать, —
  • 12:09 - 12:13
    это как легко добавить нового участника в существующий разговор.
  • 12:13 - 12:15
    Кстати, можно вам представить моего брата Йенса?
  • 12:15 - 12:17
    Поприветствуйте его.
  • 12:17 - 12:23
    [бурные аплодисменты]
  • 12:23 - 12:24
    Итак, мы хотели...
  • 12:24 - 12:26
    Мы хотели добавить Йенса к разговору.
  • 12:26 - 12:29
    Если бы это был email, то я бы взял последнее сообщение,
  • 12:29 - 12:31
    ответил на него и добавил Йенса в список получателей.
  • 12:31 - 12:33
    У такого подхода две проблемы.
  • 12:33 - 12:34
    Во-первых,
  • 12:34 - 12:36
    поскольку мы разветвили разговор,
  • 12:36 - 12:37
    последнее сообщение
  • 12:37 - 12:40
    не будет содержать разговора целиком.
  • 12:40 - 12:42
    И к тому же, если Стефани позднее
  • 12:42 - 12:45
    ответит на моё раннее сообщение,
  • 12:45 - 12:46
    Йенс никак не получит его.
  • 12:46 - 12:48
    В итоге мы получаем игру в "кошки-мышки".
  • 12:48 - 12:51
    А в Волнах — все, что вам нужно сделать —
  • 12:51 - 12:55
    это добавить Йенса в участники волны, вот так.
  • 12:55 - 12:58
    И сейчас я переключусь в Firefox,
  • 12:58 - 13:02
    в котором Йенс уже авторизован.
  • 13:02 - 13:03
    Йенс: Итак, я в волне,
  • 13:03 - 13:06
    я собираюсь открыть её
  • 13:06 - 13:08
    и, конечно, для меня всё будет отмечено
  • 13:08 - 13:10
    как непрочитанное.
  • 13:10 - 13:12
    Но, поскольку меня добавили позднее,
  • 13:12 - 13:14
    я не увижу сообщение Ларса как один кусок,
  • 13:14 - 13:18
    и к тому времени, как я был добавлен, оно может быть разделено на произвольные части.
  • 13:18 - 13:21
    Поэтому мы добавили такую возможность как "Воспроизведение".
  • 13:21 - 13:24
    Так я могу увидеть исходное сообщение Ларса.
  • 13:24 - 13:26
    Ларс спрашивает у Стефани, Стефани отвечает,
  • 13:26 - 13:30
    Стеф пишет внедрённый ответ в другом месте и т.д., и т.п.
  • 13:30 - 13:32
    [аплодисменты]
  • 13:32 - 13:35
    Спасибо.
  • 13:35 - 13:38
    Воспроизведение получается действительно полезным,
  • 13:38 - 13:39
    особенно когда волна
  • 13:39 - 13:40
    начинает приобретать сложную структуру,
  • 13:40 - 13:42
    и мы ещё продемонстрируем вам это позже.
  • 13:42 - 13:44
    А поскольку я теперь уже на волне,
  • 13:44 - 13:48
    я иду добавить свой ответ:
  • 13:48 - 13:50
    "Я тоже".
  • 13:50 - 13:52
    О, кажется она поломалась.
  • 13:52 - 13:54
    Ларс: Я упомянул, что это предварительная версия для разработчиков?
  • 13:54 - 13:56
    [смех]
  • 13:56 - 13:58
    Так что мы добавили несколько ошибок,
  • 13:58 - 13:59
    чтобы у вас не было слишком больших ожида...
  • 13:59 - 14:05
    Я просто шучу.
  • 14:05 - 14:07
    Йенс: Вы заметили, как быстро он перезагружается?
  • 14:07 - 14:10
    [смех]
  • 14:10 - 14:13
    Мы упоминали, что использовали GWT?
  • 14:13 - 14:16
    Хорошо, итак, я собираюсь добавить свой ответ.
  • 14:16 - 14:18
    "Я тоже.
  • 14:18 - 14:23
    Не забудь ключи."
  • 14:23 - 14:24
    И теперь я передаю слово Ларсу.
  • 14:24 - 14:26
    Ларс: Спасибо.
  • 14:26 - 14:28
    Вот так легко можно добавить нового участника
  • 14:28 - 14:30
    в существующий разговор.
  • 14:30 - 14:32
    И таким образом часто у нас получается
  • 14:32 - 14:34
    весьма симпатичное групповое обсуждение в Волне.
  • 14:34 - 14:36
    Но иногда вам может захотеться сказать что-либо в волне
  • 14:36 - 14:38
    так, чтобы это было видно не всем участникам.
  • 14:38 - 14:41
    Мы называем это "Личный ответ",
  • 14:41 - 14:43
    и я добавлю один такой вот здесь внизу,
  • 14:43 - 14:44
    и скажу:
  • 14:44 - 14:49
    "Давай купим Стефани по-настоящему классный подарок".
  • 14:49 - 14:52
    Стефани: Я писала эту часть.
  • 14:52 - 14:54
    Ларс: Затем я добавлю только Йенса,
  • 14:54 - 14:55
    и вы увидите,
  • 14:55 - 14:58
    если я быстро переключусь в браузер Йенса
  • 14:58 - 15:00
    и прокручу вниз —
  • 15:00 - 15:02
    он видит этот личный ответ.
  • 15:02 - 15:04
    Но если вы посмотрите на экран Стефани —
  • 15:04 - 15:06
    она не видит его.
  • 15:06 - 15:08
    Если вы помните, я объяснял,
  • 15:08 - 15:09
    что волна — это древовидная структура сообщений.
  • 15:09 - 15:13
    Естественно, вы можете взять любое под-дерево сообщений
  • 15:13 - 15:17
    и ограничить доступ подмножеству участников.
  • 15:17 - 15:21
    Ладно, я переключаюсь обратно в свой аккаунт.
  • 15:21 - 15:22
    Следующее, что мы хотим показать —
  • 15:22 - 15:24
    это то, как работают вложения в Волне.
  • 15:24 - 15:26
    Итак, мы побывали на морской прогулке,
  • 15:26 - 15:27
    было очень здорово, спасибо.
  • 15:27 - 15:28
    И у нас у всех есть фото.
  • 15:28 - 15:31
    У меня шесть таких лежат на рабочем столе,
  • 15:31 - 15:35
    и я собираюсь перетащить их на волну вот так.
  • 15:35 - 15:42
    [аплодисменты]
  • 15:42 - 15:44
    Стефани: Может вы не заметили,
  • 15:44 - 15:47
    но миниатюры фотографий на моем экране появились
  • 15:47 - 15:51
    задолго до того, как полные изображения загрузились c компьютера Ларса.
  • 15:51 - 15:52
    Я покажу вам это еще раз,
  • 15:52 - 15:57
    перетягивая собственные фотографии из iPhoto.
  • 15:57 - 16:00
    Готовы? Поехали.
  • 16:00 - 16:03
    Ларс: И вы видите, как они появляются на моем экране.
  • 16:03 - 16:04
    [голос из зала] Да!
  • 16:04 - 16:05
    [аплодисменты]
  • 16:05 - 16:06
    Не стесняйтесь, ребята.
  • 16:06 - 16:09
    Если вам нравится то, что вы видите, не стесняйтесь сказать нам об этом.
  • 16:09 - 16:11
    [аплодисменты]
  • 16:11 - 16:15
    Мы сможем... мы выдержим сколько угодно аплодисментов.
  • 16:15 - 16:17
    [смех]
  • 16:17 - 16:18
    Стефани: Возможность
  • 16:18 - 16:21
    перетягивания с рабочего стола в браузер —
  • 16:21 - 16:26
    часть Волны, которую HTML5 еще не поддерживает.
  • 16:26 - 16:28
    Мы работаем над предложением добавить это в стандарт.
  • 16:28 - 16:31
    На данный момент вам придется перекачать Gears,
  • 16:31 - 16:33
    чтобы это заработало.
  • 16:33 - 16:36
    Это единственный момент в Волне, который потребует установки Gears.
  • 16:36 - 16:38
    Когда Ларс перетянул свои фотографии,
  • 16:38 - 16:41
    вы могли заметить, что внизу панели Волны
  • 16:41 - 16:42
    есть меню "Изображение"
  • 16:42 - 16:44
    с действиями, которые вы можете применить к изображениям,
  • 16:44 - 16:46
    например, скачать или загрузить на сервер.
  • 16:46 - 16:48
    Примечательно в этих действиях —
  • 16:48 - 16:50
    они применимы ко всем изображениям в Волне,
  • 16:50 - 16:52
    а не только к тем, которые я только что перетащила,
  • 16:52 - 16:55
    что делает Волну простым и легким средством
  • 16:55 - 16:57
    создания группового фотоальбома,
  • 16:57 - 17:01
    который удивительно трудно создать с помощью нынешних инструментов.
  • 17:01 - 17:03
    Ларс: И вот — фотоальбом.
  • 17:03 - 17:04
    Это — капитан Афина.
  • 17:04 - 17:06
    А вот — нелегкая жизнь в Австралии.
  • 17:06 - 17:08
    И, как было замечено ранее, вы увидите, что
  • 17:08 - 17:11
    фотографии Стефани отображаются в моём альбоме.
  • 17:11 - 17:12
    Поэтому, я могу показать вам,
  • 17:12 - 17:17
    как замечательна жизнь в Австралии.
  • 17:17 - 17:20
    И это только изображения.
  • 17:20 - 17:22
    Вот так легко можно делиться фотками в Волне.
  • 17:22 - 17:23
    Это было групповая поездка.
  • 17:23 - 17:24
    Мы все сбросим фотографии сюда.
  • 17:24 - 17:27
    Мы бы, наверное, захотели поделиться с остальными в офисе,
  • 17:27 - 17:28
    чтоб им было завидно.
  • 17:28 - 17:30
    В данном случае, не ясно,
  • 17:30 - 17:33
    хотим ли мы, чтоб все знали, что мы ходили по магазинам вместе.
  • 17:33 - 17:35
    Итак, одна из возможностей
  • 17:35 - 17:37
    позволяет мне скопировать одни только изображения
  • 17:37 - 17:40
    из этой волны в свежую волну.
  • 17:40 - 17:43
    "Прогулка на лодке в январе.
  • 17:43 - 17:48
    Наслаждайтесь все вокруг."
  • 17:48 - 17:50
    Сейчас я ещё добавлю Стефани сюда.
  • 17:50 - 17:53
    Теперь я мог бы и поделиться этим с остальным офисом.
  • 17:53 - 17:56
    Так вот, возможность экспорта изображений
  • 17:56 - 17:57
    из одной волны в новую волну
  • 17:57 - 17:59
    является для нас частью очень важного
  • 17:59 - 18:00
    для нас принципа проектирования.
  • 18:00 - 18:03
    А именно — мы думаем о том,
  • 18:03 - 18:07
    что можно сделать с помощью волны, не меньше, чем о самой волне.
  • 18:07 - 18:11
    И позже мы покажем вам ещё больше примеров этого.
  • 18:11 - 18:14
    Да, покажем.
  • 18:14 - 18:16
    Эм, я забыл что дальше?
  • 18:16 - 18:20
    Стефани: Как насчет того, чтобы показать им API для встраивания волн?
  • 18:20 - 18:21
    Ларс: Отличная идея
  • 18:21 - 18:22
    ОК, спасибо. Итак...
  • 18:22 - 18:23
    [смех]
  • 18:23 - 18:24
    Она права.
  • 18:24 - 18:27
    Нам стоило отрепетировать всё, прежде, чем выступать этим утром.
  • 18:27 - 18:28
    Шучу.
  • 18:28 - 18:29
    Итак первая...
  • 18:29 - 18:33
    первая категория API, который мы хотим показать вам,
  • 18:33 - 18:37
    это API, который позволят встраивать волны в ваши веб-страницы.
  • 18:37 - 18:41
    Это очень похоже на API Google Maps.
  • 18:41 - 18:44
    Кстати, спасибо всем, кто его использовал.
  • 18:44 - 18:46
    Мы считаем, что ваша приверженность этому API
  • 18:46 - 18:49
    является важным фактором успеха продукта в целом
  • 18:49 - 18:53
    и мы надеемся, очевидно, повторить это с Волной.
  • 18:53 - 18:55
    Стефани: Поаплодируйте друг другу.
  • 18:55 - 18:55
    [аплодисменты]
  • 18:55 - 18:57
    Ларс: Ага, аплодируйте сами себе.
  • 18:57 - 18:59
    Отлично.
  • 18:59 - 18:59
    Стефани: [радостно] разработчики!
  • 18:59 - 19:01
    Ларс: Окей, итак...
  • 19:01 - 19:03
    Вот пример приложения.
  • 19:03 - 19:05
    Это маленький блог, который мы создали.
  • 19:05 - 19:06
    На Google App Engine,
  • 19:06 - 19:09
    но вы можете сделать это в любом месте, где бы вы не разместили свой сайт.
  • 19:09 - 19:10
    И этот блог...
  • 19:10 - 19:13
    В дополнение к волнам, которые я могу встроить на его страницах,
  • 19:13 - 19:16
    предоставляет мне автоматизированного участника,
  • 19:16 - 19:19
    которого мы нежно называем Блогги.
  • 19:19 - 19:23
    Все что мне надо — добавить Блогги к волне,
  • 19:23 - 19:24
    и вы увидите...
  • 19:24 - 19:26
    Вы, возможно, не прочитаете это,
  • 19:26 - 19:27
    но на желтом баннере
  • 19:27 - 19:30
    все участники волны теперь знают, что Блогги,
  • 19:30 - 19:34
    этот новый участник, опубликовал блог
  • 19:34 - 19:36
    на страницу, которую мы создали на App Engine.
  • 19:36 - 19:39
    Можно представить Грегори Деласандера?
  • 19:39 - 19:41
    Это еще один менеджер нашей команды.
  • 19:41 - 19:43
    [бурные аплодисменты]
  • 19:43 - 19:46
    Он покажет вам блог.
  • 19:46 - 19:47
    Грег: Привет, меня зовут Грег,
  • 19:47 - 19:48
    и я большой фанат блога Ларса,
  • 19:48 - 19:51
    так же, как и любой другой член команды должен быть в восторге.
  • 19:51 - 19:51
    Я собираюсь показать вам...
  • 19:51 - 19:54
    Стефани: Он заставляет нас читать это!
  • 19:54 - 19:54
    Ларс: Да ладно! Это хороший блог.
  • 19:54 - 20:00
    Грег: Опаньки, подождите секунду.
  • 20:00 - 20:02
    У нас упал...
  • 20:02 - 20:04
    Стефани: У нас упал VPN?
  • 20:04 - 20:05
    Грег: Да, похоже на то.
  • 20:05 - 20:07
    Стефани: Ларс, пора танцевать.
  • 20:07 - 20:08
    Грег: Ларс, да, будь добр.
  • 20:08 - 20:09
    Ларс: Все смотрим на меня.
  • 20:09 - 20:10
    Не смотрите на экран.
  • 20:10 - 20:11
    [бубнит]
  • 20:11 - 20:13
    Танцы с волнами.
  • 20:13 - 20:15
    Грег: Похоже связь пропала полностью.
  • 20:15 - 20:19
    Ларс: "На-на, на-на, на-на".
  • 20:19 - 20:19
    Есть не...
  • 20:19 - 20:22
    Грег: А потом...
  • 20:22 - 20:23
    Ларс: Не так много людей в мире,
  • 20:23 - 20:26
    которые могут так эффектно провалить презентацию
  • 20:26 - 20:30
    перед лицом 4000 человек и даже не вспотеть.
  • 20:30 - 20:31
    Стефани: Это была не демонстрация, это сеть.
  • 20:31 - 20:34
    Ларс: Хотели бы мы быть на их месте.
  • 20:34 - 20:38
    Думаю твой прокси сервер отвалился.
  • 20:37 - 20:39
    Стефани: Все окей, мы вернулись.
  • 20:38 - 20:37
    Грег: Ага, продолжаем.
  • 20:39 - 20:42
    Грег: Итак, как я говорил...
  • 20:42 - 20:44
    Блог.
  • 20:44 - 20:46
    Итак, в блоге, одна из клёвых вещей, которые вы...
  • 20:46 - 20:49
    вы можете увидеть, это то, что мы не просто встраиваем картинки,
  • 20:49 - 20:51
    а на самом деле мы встраиваем всю волну
  • 20:51 - 20:52
    со всем её пользовательским интерфейсом
  • 20:52 - 20:55
    Это означает что я могу ответить.
  • 20:55 - 20:58
    "Эй, выглядит прикольно. Почему меня не пригласили?"
  • 20:58 - 21:04
    [бурные аплодисменты]
  • 21:04 - 21:06
    Аналогично мы встраиваем...
  • 21:06 - 21:08
    и мы... мы... делаем
  • 21:08 - 21:10
    Вы можете отвечать точно так же как и в клиенте Волны.
  • 21:10 - 21:11
    Ларс: Точно.
  • 21:11 - 21:14
    Итак, теперь, я могу видеть, очевидно,
  • 21:14 - 21:16
    вопрос Грега из моего Wave-клиента.
  • 21:16 - 21:17
    Я могу ответить прямо здесь.
  • 21:17 - 21:19
    Мне не надо для этого заходить на сайт блога.
  • 21:19 - 21:23
    Я мог бы, если б захотел, но я могу остаться и здесь.
  • 21:23 - 21:29
    "Эээ... Я потерял телефон с твоим номером."
  • 21:29 - 21:31
    Ну я правда не умею писать...
  • 21:31 - 21:32
    Ну вот.
  • 21:32 - 21:34
    Грег: Заодно вы только что увидели ещё кое что:
  • 21:34 - 21:37
    мне случилось выйти в онлайн тогда же, когда и Ларс был онлайн,
  • 21:37 - 21:39
    и я увидел, как его ответ в блоге появляется в реальном времени.
  • 21:39 - 21:41
    Такое случается не всегда.
  • 21:41 - 21:43
    Как только я ответил в этот блог,
  • 21:43 - 21:46
    он оказывается виден в моем Wave-клиенте...
  • 21:46 - 21:49
    Как только обновлю мой Wave-клиент...
  • 21:49 - 21:52
    ...Оно станет видно в моем Wave-клиенте,
  • 21:52 - 21:55
    и я могу продолжить беседу здесь.
  • 21:55 - 21:57
    "Но Ларс, я же за соседней дверью живу."
  • 21:57 - 22:00
    [смех]
  • 22:00 - 22:02
    и, мммм... И далее мы можем...
  • 22:02 - 22:05
    Этот ответ показывается в блоге,
  • 22:05 - 22:07
    мы можем продолжить беседу отсюда,
  • 22:07 - 22:10
    и любой может присоединиться к этой беседе.
  • 22:10 - 22:10
    Ларс: Спасибо, Грег.
  • 22:10 - 22:11
    Грег: Без проблем.
  • 22:11 - 22:15
    [аплодисменты]
  • 22:15 - 22:17
    Ларс: Спасибо.
  • 22:17 - 22:20
    И так, это, опять-таки, пример
  • 22:20 - 22:23
    как использовать API встраивания для добавления блогов на ваши страницы,
  • 22:23 - 22:25
    мы показали это вам на примере сайта с блогом,
  • 22:25 - 22:27
    но вы можете представить сайты дискуссионных групп,
  • 22:27 - 22:28
    общественные форумы...
  • 22:28 - 22:30
    если у вас есть мультимедийный сайт
  • 22:30 - 22:33
    вы можете позволить вашим пользователям обсуждать его, используя волны.
  • 22:33 - 22:35
    Преимуществом для разработчиков, конечно,
  • 22:35 - 22:38
    является то, что вы получаете эти живые и богатые возможности
  • 22:38 - 22:40
    при написании совсем немного кода.
  • 22:40 - 22:44
    Ваши пользователи, для начала, получат знакомый UI,
  • 22:44 - 22:46
    а те, у кого есть Wave-аккаунты,
  • 22:46 - 22:48
    смогут бродить по Сети,
  • 22:48 - 22:51
    собирая и группируя обсуждения, которые их интересуют
  • 22:51 - 22:53
    в Wave-клиенте, чтобы
  • 22:53 - 22:55
    не нужно было раз за разом заглядывать в десятки тысяч страниц
  • 22:55 - 22:58
    только чтобы узнать, не ответил ли им кто-то в их отсутствие.
  • 22:58 - 23:00
    Что сделает флейм намного более эффективным.
  • 23:00 - 23:02
    [смех]
  • 23:02 - 23:03
    Она ненавидит эту шутку.
  • 23:03 - 23:04
    Стефани: Да, ненавижу.
  • 23:04 - 23:06
    [смеётся]
  • 23:06 - 23:07
    Ларс: Хорошо.
  • 23:07 - 23:09
    Это был пример того, как внедрять волны.
  • 23:09 - 23:11
    API встраивания позволяет делать и другие вещи,
  • 23:11 - 23:14
    и Стефани вам это покажет.
  • 23:14 - 23:16
    Стефани: Итак, мы пригласили несколько наших коллег
  • 23:16 - 23:18
    из Бразилии и Индии в Сидней,
  • 23:18 - 23:21
    работающих над одной из наших социальных сетей, Orkut.
  • 23:21 - 23:23
    Мы хотели создать демо того, как могло бы выглядеть,
  • 23:23 - 23:25
    помести мы волны внутрь Orkut.
  • 23:25 - 23:28
    Очевидно, это место. где происходит много дискуссий.
  • 23:28 - 23:31
    Это демонстрирует три важных принципа,
  • 23:31 - 23:35
    или возможностей, нашего API встраивания.
  • 23:35 - 23:42
    Позвольте мне загрузить демо.
  • 23:42 - 23:44
    Итак, вот мой аккаунт в Orkut.
  • 23:44 - 23:48
    И вы видите там панель Волны в середине.
  • 23:48 - 23:51
    И первое: я могу создать волну прямо из Orkut
  • 23:51 - 23:55
    Итак я создам новую волну и скажу: "Поездка в Бразилию?
  • 23:55 - 24:01
    Когда же Ларс меня отпустит?"
  • 24:01 - 24:04
    Вторая важная особенность в том, что вы можете использовать
  • 24:04 - 24:07
    другие контакты, помимо ваших Волновых.
  • 24:07 - 24:09
    В данном случае, авторы сайта
  • 24:09 - 24:11
    решили использовать контакты Orkut,
  • 24:11 - 24:13
    поэтому я могу добавить несколько моих друзей из Orkut
  • 24:13 - 24:16
    например Сида, Торсона и Родриго,
  • 24:16 - 24:19
    которые помогали мне делать эту демонстрацию.
  • 24:19 - 24:22
    Третья принципиальная особенность в том, что я могу встроить панель поиска
  • 24:22 - 24:26
    внутрь Orkut, используя API встраивания.
  • 24:26 - 24:27
    Я покажу вам это сейчас.
  • 24:27 - 24:33
    Я могу искать по всем моим волнам отсюда.
  • 24:33 - 24:36
    И так далее. Посмотрите на это.
  • 24:36 - 24:39
    Итак, это волны, внедренные в Orkut
  • 24:39 - 24:41
    Что важно, так это то, что наш API встраивания
  • 24:41 - 24:45
    достаточно мощный, чтобы вы могли создать свой Wave-клиент.
  • 24:45 - 24:47
    В данном случае, команда Orkut
  • 24:47 - 24:50
    решила сфокусироваться на волнах, созданных внутри Orkut.
  • 24:50 - 24:52
    Но, также как и в примере с блогом,
  • 24:52 - 24:55
    я могу вернуться в мой Wave-клиент,
  • 24:55 - 24:57
    и увидеть тут волну, которую я начала там, в Orkut.
  • 24:57 - 25:00
    "Когда же Ларс меня отпустит в Бразилию?"
  • 25:00 - 25:03
    Итак, это API встраивания.
  • 25:03 - 25:03
    Ларс: Ребята...
  • 25:03 - 25:05
    [аплодисменты]
  • 25:05 - 25:09
    Спасибо.
  • 25:09 - 25:12
    Ну что, ребята, вдохновляюще?
  • 25:12 - 25:14
    Итак, помните, мы все собираемся дать вам аккаунты
  • 25:14 - 25:15
    для тестового билда,
  • 25:15 - 25:19
    который в сущности тот билд, который мы демонстрируем с сегодняшнего дня
  • 25:19 - 25:21
    и все эти примеры приложений,
  • 25:21 - 25:22
    которые, мы надеемся, вы оцените
  • 25:22 - 25:26
    и создадите много много ещё более клёвых вещей.
  • 25:26 - 25:28
    Хорошо, итак, следующее, что я хотел бы показать, это...
  • 25:28 - 25:32
    Конечно же вы захотите использовать Волну на ваших мобильных устройствах,
  • 25:32 - 25:35
    у меня тут есть Android и iPhone,
  • 25:35 - 25:38
    я собирался показать вам как хорошо Волна работает в связке
  • 25:38 - 25:41
    мобильного устройства с десктопом,
  • 25:41 - 25:43
    но вы же ребята все на Facebook сидите, так ведь?
  • 25:43 - 25:46
    Поэтому я не могу подключится к беспроводному интернету.
  • 25:46 - 25:48
    [смех]
  • 25:48 - 25:51
    Так что, если это не работает, это ваша вина.
  • 25:51 - 25:53
    Хорошо, вы можете видеть мою почту здесь.
  • 25:53 - 25:55
    Это на устройстве Android.
  • 25:55 - 25:56
    Вот открыта...
  • 25:56 - 25:58
    та же волна, которую вы видели до этого.
  • 25:58 - 26:00
    Вы видите симпатичные картинки.
  • 26:00 - 26:06
    И теперь, я могу нажать на кнопку "Ответить",
  • 26:06 - 26:09
    и вы увидите на экране Стефани,
  • 26:09 - 26:11
    который я не вижу.
  • 26:11 - 26:13
    Вы увидите ответ.
  • 26:13 - 26:16
    Представьте, я на самом деле в сети,
  • 26:16 - 26:22
    и я мог бы написать: "Я в лодке".
  • 26:22 - 26:23
    Готово.
  • 26:23 - 26:26
    Снова уведомление о моей орфографии.
  • 26:26 - 26:27
    И ничего не собирается появиться здесь,
  • 26:27 - 26:29
    потому что мы так и не сообразили
  • 26:29 - 26:32
    как передать это без наличия связи.
  • 26:32 - 26:33
    Возможно, мы покажем вам это.
  • 26:33 - 26:36
    [смех]
  • 26:36 - 26:37
    Стефани: Это твоя вина, что оно не работает.
  • 26:37 - 26:38
    Ларс: Мы...
  • 26:38 - 26:39
    Стефани: Я просто не хочу напортачить...
  • 26:39 - 26:41
    Ларс: Мы работаем над этим.
  • 26:41 - 26:44
    Окей, итак, это мобильник.
  • 26:44 - 26:47
    Стефани: Как насчет того, чтобы поговорить о редактировании?
  • 26:47 - 26:48
    Ларс: Замечательная идея.
  • 26:48 - 26:49
    Спасибо.
  • 26:49 - 26:52
    Хорошо, итак, следующая вещь, которую мы собираемся показать.
  • 26:52 - 26:54
    Опять же, потому что... мм, существует только...
  • 26:54 - 26:55
    (обратно мой десктоп. спасибо)
  • 26:55 - 26:57
    ...существует только одна копия волны.
  • 26:57 - 26:59
    Несмотря на то, что мы поместили картинки в мой блог,
  • 26:59 - 27:01
    я обсуждал их с Грегом
  • 27:01 - 27:04
    и мы видели их на моём мобильнике,
  • 27:04 - 27:06
    сейчас я замечаю, что некоторые подписи
  • 27:06 - 27:07
    слегка корявые.
  • 27:07 - 27:10
    Все, что мне надо сделать — это нажать на эту кнопку "Редактировать",
  • 27:10 - 27:11
    и затем я смогу их исправить.
  • 27:11 - 27:15
    "Каяки". "Пивной чувак".
  • 27:15 - 27:15
    Спасибо.
  • 27:15 - 27:18
    [аплодисменты]
  • 27:18 - 27:19
    Стефани: И, как вы заметили,
  • 27:19 - 27:23
    подписи обновляются в блоге.
  • 27:23 - 27:25
    Ларс: Да, надеюсь, вы увидели, как подписи
  • 27:25 - 27:28
    обновлялись в блоге в реальном времени, когда я их набирал.
  • 27:28 - 27:31
    Итак, тут я редактировал своё собственное сообщение
  • 27:31 - 27:35
    но на самом деле, пользователи смогут редактировать сообщения друг друга.
  • 27:35 - 27:37
    и это весьма хороший эффект в дополнение
  • 27:37 - 27:38
    ко всему тому, что мы уже показали.
  • 27:38 - 27:40
    Можно использовать волны
  • 27:40 - 27:41
    для совместного написания документов
  • 27:41 - 27:43
    что сейчас мы и продемонстрируем.
  • 27:43 - 27:46
    Так что давайте оставим нашу лодку, и перейдём к работе
  • 27:46 - 27:47
    Стефани.
  • 27:47 - 27:49
    Стефани: Как упомянул Ларс, я менеджер продукта
  • 27:49 - 27:52
    и мне часто требуется делать заметки на совещаниях
  • 27:52 - 27:54
    Сегодня я вынуждена решать, хочу ли я отправить эти заметки
  • 27:54 - 27:57
    по почте, потому что я хочу обсудить их,
  • 27:57 - 27:59
    или мне стоит поместить их в документ или на Wiki,
  • 27:59 - 28:02
    потому что я хочу, чтобы другие помогли мне редактировать.
  • 28:02 - 28:04
    С Волной вам не нужно делать этот выбор
  • 28:04 - 28:07
    Вы можете и обсуждать, и совместно редактировать контент
  • 28:07 - 28:09
    в едином инструменте.
  • 28:09 - 28:11
    Итак, вот заметки с нашего совещания.
  • 28:11 - 28:14
    Я добавлю Ларса
  • 28:14 - 28:19
    Йенса, Грега и ACD
  • 28:19 - 28:20
    Ларс: (извините)
  • 28:20 - 28:21
    Стефани: Тогда ты открывай.
  • 28:21 - 28:22
    Ларс: Тогда я открою.
  • 28:22 - 28:24
    Несмотря на то, что это сообщение Стефани,
  • 28:24 - 28:26
    я могу нажать кнопку "редактировать"
  • 28:26 - 28:32
    и изменить тут на "прекрасно"
  • 28:32 - 28:34
    и потом добавить ещё один пункт задач
  • 28:34 - 28:38
    "ИИ. Сделать больше лучших ИИ, сделано."
  • 28:38 - 28:40
    Типа того.
  • 28:40 - 28:41
    Спасибо
  • 28:41 - 28:43
    [аплодисменты]
  • 28:43 - 28:44
    Спасибо
  • 28:44 - 28:46
    Итак, вот как просто
  • 28:46 - 28:48
    для меня подредактировать сообщение Стефани.
  • 28:48 - 28:49
    Мы хотим показать, как выглядит
  • 28:49 - 28:51
    для других участников волны...
  • 28:51 - 28:53
    тот факт, что я отредактировал её сообщение.
  • 28:53 - 28:54
    Мы начнём со Стефани.
  • 28:54 - 28:57
    Стефани: Вы видите, что волна выскочила в моём ящике входящих,
  • 28:57 - 28:58
    потому что там новый материал.
  • 28:58 - 29:02
    Если я открою его, увижу там пометки.
  • 29:02 - 29:04
    Итак, я вижу изменения, сделанные Ларсом.
  • 29:04 - 29:06
    Ларс: Спасибо.
  • 29:06 - 29:10
    [аплодисменты]
  • 29:10 - 29:11
    Стефани: Мы ещё не доделали это,
  • 29:11 - 29:13
    но у нас также есть небольшое описание сверху,
  • 29:13 - 29:15
    сообщающее, что Ларс отредактировал сообщение.
  • 29:15 - 29:18
    Что важно — это то, что я вижу пометку
  • 29:18 - 29:21
    не потому, что я написала это сообщение,
  • 29:21 - 29:24
    а потому, что я видела исходное сообщение.
  • 29:24 - 29:26
    Каждый, кто видел мое исходное сообщение,
  • 29:26 - 29:27
    увидит ту же самую пометку,
  • 29:27 - 29:29
    когда в следующий раз зайдёт в эту волну
  • 29:29 - 29:31
    после правок Ларса.
  • 29:31 - 29:33
    Йенс: Ну хорошо.
  • 29:33 - 29:34
    Я не видел исходного сообщения
  • 29:34 - 29:36
    и когда я открываю эту волну,
  • 29:36 - 29:37
    я вижу ее текущее состояние.
  • 29:37 - 29:39
    Но я могу заметить,
  • 29:39 - 29:42
    что и Стефани, и Ларс редактировали ее.
  • 29:42 - 29:44
    Обычно, меня это не волнует,
  • 29:44 - 29:48
    но если мне не все равно, тогда снова мне поможет "Воспроизведение".
  • 29:48 - 29:50
    Так я вижу исходное сообщение Стефани,
  • 29:50 - 29:51
    она добавляет Ларса,
  • 29:51 - 29:55
    и потом я вижу правки Ларса.
  • 29:55 - 29:58
    [аплодисменты]
  • 29:58 - 30:00
    Спасибо.
  • 30:00 - 30:02
    Теперь, когда мы можем отслеживать историю изменений,
  • 30:02 - 30:04
    отслеживать прямо на месте,
  • 30:04 - 30:06
    мы сможем позволить всем в этой волне
  • 30:06 - 30:08
    редактирование чего угодно, по-умолчанию.
  • 30:08 - 30:09
    Когда что-либо будет изменено,
  • 30:09 - 30:11
    автор волны будет тут же уведомлен
  • 30:11 - 30:13
    и сможет действовать по обстоятельствам.
  • 30:13 - 30:17
    Каждый участник может узнать кто что сделал.
  • 30:17 - 30:20
    Стефани обещала вам показать как в рамках волны
  • 30:20 - 30:23
    можно общаться и совместно редактировать текст
  • 30:23 - 30:23
    Стефани: Да, обещала
  • 30:23 - 30:24
    Йенс: Ну вот,
  • 30:24 - 30:27
    теперь, когда я знаю, что Ларс запросил большего количества ИИ.
  • 30:27 - 30:31
    Я буду использовать возможность внедряемого ответа, которую мы показали ранее
  • 30:31 - 30:35
    Чтобы, м-м, добавить свой ответ
  • 30:35 - 30:41
    "Нет, уже достаточно ИИ"
  • 30:41 - 30:44
    Да уж, мое правописание тоже страдает
  • 30:44 - 30:46
    Ларс: Не просто писать, когда 4 000 людей смотрят.
  • 30:46 - 30:47
    Йенс: Писать и говорить?
  • 30:47 - 30:49
    Это уже слегка перебор.
  • 30:49 - 30:51
    Вот так. Пускай Ларс продолжит.
  • 30:51 - 30:52
    Ларс: Хорошо, спасибо.
  • 30:52 - 30:53
    Заметьте,
  • 30:53 - 30:56
    мы нигде не говорили "Давайте начнём документ, здесь вот".
  • 30:56 - 30:58
    Это — только волны
  • 30:58 - 30:59
    Единственное отличие — в том,
  • 30:59 - 31:01
    что мы решили думать, что открывающее сообщение —
  • 31:01 - 31:04
    похоже на документ, над которым мы вместе работаем,
  • 31:04 - 31:07
    нежели сообщение, с которого начинается разговор.
  • 31:07 - 31:10
    И тогда мы решаем думать о внедрённом ответе
  • 31:10 - 31:12
    в большей степени как о начале обсуждения
  • 31:12 - 31:14
    некоторого места этого документа.
  • 31:14 - 31:16
    Но для системы, это всё обычные волны,
  • 31:16 - 31:18
    и на самом деле, вы можете вместе редактировать
  • 31:18 - 31:20
    любое сообщение в древовидной структуре.
  • 31:20 - 31:22
    Да и совсем не обязательно, что б это было похоже на документ.
  • 31:22 - 31:25
    Стефани часто приходит и дружелюбно исправляет
  • 31:25 - 31:27
    все мои орфографические ошибки.
  • 31:27 - 31:32
    Поэтому, мы думаем, что это сочетание совместного редактирования
  • 31:32 - 31:33
    и внедряемого обсуждения
  • 31:33 - 31:36
    образует очень мощный инструмент совместной работы.
  • 31:36 - 31:39
    Я хочу показать вам это на примере спецификации
  • 31:39 - 31:41
    которую наша команда написала какое-то время назад.
  • 31:41 - 31:44
    Вот только перенастрою своего клиента, секундочку.
  • 31:44 - 31:49
    Я начну безопасный поиск, найду документ вот тут,
  • 31:49 - 31:51
    сделаю для него побольше места.
  • 31:51 - 31:54
    И вы видите здесь, что это документ RISTEX.
  • 31:54 - 31:56
    В нём есть заголовки, списки.
  • 31:56 - 31:59
    В нём есть иллюстрации, и разного рода шрифты.
  • 31:59 - 32:00
    А далее он прерывается
  • 32:00 - 32:02
    небольшими отрывками обсуждения
  • 32:02 - 32:05
    которые способствуют совместной работе.
  • 32:05 - 32:08
    И, как обычно, лучший способ посмотреть, как это происходит —
  • 32:08 - 32:09
    воспроизвести волну.
  • 32:09 - 32:11
    Вы видите здесь, Стивен — наш «серверный» парень,
  • 32:11 - 32:14
    начал с краткого черновика.
  • 32:14 - 32:16
    Он добавил остальных членов команды.
  • 32:16 - 32:18
    Менеджер Ларс говорит "работай больше".
  • 32:18 - 32:21
    Стивен неохотно добавил ещё один параграф.
  • 32:21 - 32:22
    Он говорит "Да, как скажете."
  • 32:22 - 32:25
    Менеджер Стефани подредактировала вот тут.
  • 32:25 - 32:27
    Добавила комментарий там,
  • 32:27 - 32:29
    начала обсуждение сям, и так далее.
  • 32:29 - 32:32
    Я могу двигать бегунком, чтобы
  • 32:32 - 32:34
    свободно перемещаться по истории волны.
  • 32:34 - 32:37
    И мы планируем пакет мощных утилит,
  • 32:37 - 32:38
    которые работают с Воспроизведением.
  • 32:38 - 32:40
    Например, я могу сказать ему
  • 32:40 - 32:42
    воспроизвести только вклад Стефани.
  • 32:42 - 32:44
    Я могу сказать — воспроизвести только одно сообщение,
  • 32:44 - 32:47
    или отдельный параграф в сообщении.
  • 32:47 - 32:49
    Определённо, мы собираемся дать вам возможность
  • 32:49 - 32:50
    взять одно изменение в истории,
  • 32:50 - 32:53
    и откатить его к началу.
  • 32:53 - 32:56
    Может быть, дать название версии, чтобы можно было найти её снова, и так далее.
  • 32:56 - 32:56
    Воспроизведение обещает стать
  • 32:56 - 32:58
    действительно мощным инструментом
  • 32:58 - 33:00
    для исследования и манипулирования
  • 33:00 - 33:04
    всей историей волны.
  • 33:04 - 33:05
    Спасибо.
  • 33:05 - 33:11
    [аплодисменты]
  • 33:11 - 33:14
    А теперь представьте, что мы закончили редактировать документ.
  • 33:14 - 33:16
    Или хотя бы какую-то его часть,
  • 33:16 - 33:17
    и хотим поделиться им с более широкой аудиторией.
  • 33:17 - 33:20
    Вы заметите, не очень комфортно читать документ,
  • 33:20 - 33:22
    прерываемый всей этой дискуссией,
  • 33:22 - 33:24
    поэтому мы добавили сюда этот виджет,
  • 33:24 - 33:27
    он позволяет не только скрывать и показывать дискуссии,
  • 33:27 - 33:32
    как мы уже выделяли изображения из волны ранее,
  • 33:32 - 33:33
    но и дает возможность выделить текущую версию
  • 33:33 - 33:37
    любого сообщения в дереве в новую волну.
  • 33:37 - 33:38
    Вот так.
  • 33:38 - 33:40
    Теперь у меня есть новая волна
  • 33:40 - 33:42
    с чистым результатом нашей работы,
  • 33:42 - 33:44
    которую я теперь могу отправить на сервер
  • 33:44 - 33:46
    и поделиться ею с кем захочу,
  • 33:46 - 33:49
    поместить в список рассылки, блог или даже продолжить работу.
  • 33:49 - 33:52
    Вообще, мы планируем расширять функционал
  • 33:52 - 33:54
    для создания документов.
  • 33:54 - 33:56
    Представьте, что вы возвращаетесь и изменяете
  • 33:56 - 33:57
    исходную волну.
  • 33:57 - 34:00
    А потом вы сможете слить лишь эти изменения
  • 34:00 - 34:02
    с той результирующей волной.
  • 34:02 - 34:05
    Она будет теперь содержать всего два пункта в истории изменений,
  • 34:05 - 34:07
    а каждый пункт приписан к тому, кто сделал копию.
  • 34:07 - 34:11
    На самом деле, вы, ребята, догадаетесь,
  • 34:11 - 34:12
    что это навеяно системами контроля версий.
  • 34:12 - 34:14
    Мы дадим вам...
  • 34:14 - 34:16
    У вас будет возможность иметь несколько рабочих волн,
  • 34:16 - 34:18
    которые будут объединяться в одной результирующей.
  • 34:18 - 34:19
    Над различными участками волны
  • 34:19 - 34:21
    могут работать разные группы людей.
  • 34:21 - 34:23
    И когда одна группа применяет свои изменения —
  • 34:23 - 34:24
    они станут публичными в результирующей волне.
  • 34:24 - 34:27
    А участники других рабочих волн могут забрать изменения себе,
  • 34:27 - 34:28
    объединить их со своей волной, и так далее.
  • 34:28 - 34:29
    Это должно стать
  • 34:29 - 34:34
    очень мощным инструментом документооборота.
  • 34:34 - 34:35
    Спасибо.
  • 34:35 - 34:40
    [аплодисменты]
  • 34:40 - 34:43
    Мы показали вам эту функциональность, м-м,
  • 34:43 - 34:45
    на примере размеченного текста.
  • 34:45 - 34:46
    Но нет никаких причин,
  • 34:46 - 34:49
    чтобы не добавить к этому электронные таблицы
  • 34:49 - 34:51
    или презентации.
  • 34:51 - 34:54
    Позже мы покажем, что позаботились о том,
  • 34:54 - 34:57
    чтобы набор этих элементов был расширяемым,
  • 34:57 - 35:00
    как с вашей стороны, так и с нашей.
  • 35:00 - 35:01
    Окей, следующее, что мы хотели бы показать...
  • 35:01 - 35:02
    Стефани: Почему бы тебе не поговорить еще минуту
  • 35:02 - 35:04
    прежде, чем ты откроешь это?
  • 35:04 - 35:05
    Ларс: поговорить минуту...
  • 35:05 - 35:06
    Стефани: понимаешь?
  • 35:06 - 35:07
    Ларс: ...прежде, чем открывать.
  • 35:07 - 35:09
    Стефани: Буквально 30 секунд.
  • 35:09 - 35:11
    Ларс: Мы могли бы станцевать,
  • 35:11 - 35:12
    пока оно открывается.
  • 35:12 - 35:13
    Не то, чтобы что-то пошло не так
  • 35:13 - 35:14
    с той штукой, которая вот-вот откроется,
  • 35:14 - 35:15
    просто такое дело...
  • 35:15 - 35:16
    Как поживаете, ребята?
  • 35:16 - 35:17
    [смех]
  • 35:17 - 35:19
    Хорошо проводите время?
  • 35:19 - 35:21
    Презентация и правда длинновата. Спасибо вам.
  • 35:21 - 35:23
    Не стесняйтесь, если вам нравится.
  • 35:23 - 35:24
    Стефани: Отлично, мы готовы.
  • 35:24 - 35:26
    Целая куча людей в голубых майках
  • 35:26 - 35:28
    трудятся в поте лица.
  • 35:28 - 35:31
    [хихикает] И мы готовы.
  • 35:31 - 35:34
    Хорошо, вот волна, хм..
  • 35:34 - 35:35
    Вот волна, верно.
  • 35:35 - 35:37
    Моё небольшое вступление заключается в следующем:
  • 35:37 - 35:39
    Мы собираемся сейчас показать вам вещь,
  • 35:39 - 35:41
    разработка которой доставила нам много удовольствия.
  • 35:41 - 35:43
    Поскольку это сложнейшая вещь из тех, которые мы делали.
  • 35:43 - 35:46
    Она заключается в том, чтобы позволить нескольким людям
  • 35:46 - 35:48
    редактировать одно и то же сообщение одновременно
  • 35:48 - 35:51
    и при этом передавать символы по мере набора в реальном времени.
  • 35:51 - 35:53
    Здесь представлен набор изображений,
  • 35:53 - 35:55
    и Стефани собирается начать расставлять к ним надписи
  • 35:55 - 35:56
    с левого верхнего угла.
  • 35:56 - 35:58
    На моём экране вы можете видеть,
  • 35:58 - 36:01
    что я могу наблюдать точное положение оранжевой метки — место, где она находится.
  • 36:01 - 36:03
    А я собираюсь начать с правого нижнего угла.
  • 36:03 - 36:04
    "Ура"
  • 36:04 - 36:06
    Ларс: "Правописание Google"
  • 36:06 - 36:08
    Стефани: "Ларс лидирует"
  • 36:08 - 36:09
    Ларс: "Улыбчивый Дэвид"
  • 36:09 - 36:09
    Стефани: "Команда Волны на прогулке"
  • 36:09 - 36:11
    Ларс: "Бабах"
  • 36:11 - 36:13
    [аплодисменты]
  • 36:13 - 36:14
    Спасибо.
  • 36:14 - 36:16
    Теперь мы подошли слишком близко друг к другу.
  • 36:16 - 36:18
    Я добавлю немного оформления.
  • 36:18 - 36:19
    Я сделаю это курсивом.
  • 36:19 - 36:22
    Ёлки, добавьте кто-нибудь цвета.
  • 36:22 - 36:23
    Мы можем сделать это.
  • 36:23 - 36:26
    Обратите внимание, как близко друг от друга мы можем редактировать.
  • 36:26 - 36:27
    Вы видите, что несколько человек из команды
  • 36:27 - 36:28
    присоединились к нам.
  • 36:28 - 36:30
    У нас тут три человека.
  • 36:30 - 36:33
    Кэйси, Стеф, Офир и Дэн.
  • 36:33 - 36:34
    Теперь нас четверо,
  • 36:34 - 36:37
    и мы редактируем один документ рядом друг с другом.
  • 36:37 - 36:41
    [аплодисменты]
  • 36:41 - 36:44
    Спасибо.
  • 36:44 - 36:46
    Спасибо.
  • 36:46 - 36:48
    Итак, помимо многих часов развлечений,
  • 36:48 - 36:50
    игрой в догонялки морковками по экрану...
  • 36:50 - 36:52
    [смех]
  • 36:52 - 36:52
    Стефани: Это весьма весело!
  • 36:52 - 36:54
    Ларс: Очень даже весело.
  • 36:54 - 36:58
    И... этот вид живого, одновременного редактирования,
  • 36:58 - 37:00
    открывает множество новых способов использования инструмента.
  • 37:00 - 37:02
    На самом деле мы их все еще ищем.
  • 37:02 - 37:04
    Представьте, вы в одной комнате,
  • 37:04 - 37:05
    и делаете заметки с совещания.
  • 37:05 - 37:08
    Часто люди даже не приходят на совещания —
  • 37:08 - 37:11
    они просто открывают волну, видят заметки,
  • 37:11 - 37:14
    они просто задают вопросы в волне, и так далее.
  • 37:14 - 37:17
    Я хочу... пока я хвастаюсь нашими средствами редактирования,
  • 37:17 - 37:18
    Я хочу убедиться, что вы увидели,
  • 37:18 - 37:21
    что поддерживаются языки с написанием справа налево.
  • 37:21 - 37:23
    Это Офир сейчас пишет на иврите.
  • 37:23 - 37:24
    Спасибо.
  • 37:24 - 37:28
    [Аплодисменты]
  • 37:28 - 37:32
    Слева вверху вы видите, что редактор поддерживает языки,
  • 37:32 - 37:36
    которым нужны интернациональные методы ввода.
  • 37:36 - 37:40
    Я почти уверен, что это китайский.
  • 37:40 - 37:47
    Хорошо. Это совместное редактирование.
  • 37:47 - 37:48
    И теперь...
  • 37:48 - 37:50
    Слушайте, это длинное демо.
  • 37:50 - 37:52
    Ребят, не хотите привстать?
  • 37:52 - 37:52
    Размяться.
  • 37:52 - 37:53
    Стефани: Разомнемся?
  • 37:53 - 37:54
    Ларс: Ну, потянитесь немного.
  • 37:54 - 37:56
    Обнимите соседа.
  • 37:56 - 37:57
    [смех]
  • 37:57 - 37:58
    Ну, вы не должны это делать.
  • 37:58 - 38:01
    Стефани: Перерыв на объятья. Подружитесь с кем-нибудь.
  • 38:01 - 38:03
    Мне нужен небольшой перерыв.
  • 38:03 - 38:04
    У нас еще много чего есть вам показать.
  • 38:04 - 38:06
    А мне нужен небольшой перерыв.
  • 38:06 - 38:10
    Мне надо, ну, позвонить друзьям и коллегам
  • 38:10 - 38:12
    из команды Google Web Toolkit.
  • 38:12 - 38:13
    Так что, спасибо.
  • 38:13 - 38:14
    [аплодисменты]
  • 38:14 - 38:18
    Спасибо.
  • 38:18 - 38:23
    Итак, Волна на 100 процентов построена на Google Web Toolkit.
  • 38:23 - 38:25
    С первой строчки прототипа, написанной нами
  • 38:25 - 38:28
    аж в начале 2007.
  • 38:28 - 38:30
    И я уверен, что вы знаете, что Google Web Toolkit
  • 38:30 - 38:34
    позволяет вам писать HTML 5 приложения на Java
  • 38:34 - 38:36
    И тогда GWT, как мы это называем
  • 38:36 - 38:40
    автоматически транслируется в HTML, JS, CSS
  • 38:40 - 38:42
    и все эти штуки, которые потом работают
  • 38:42 - 38:44
    во всех современных браузерах.
  • 38:44 - 38:47
    И я думаю, что мы, вряд ли, возможно, создали бы что-то
  • 38:47 - 38:50
    настолько богатое возможностями, не будь у нас Google Web Toolkit.
  • 38:50 - 38:52
    На самом деле, я даже думаю, что мы вряд ли бы стали
  • 38:52 - 38:54
    заморачиваться на эту тему.
  • 38:54 - 38:57
    Я думаю, использование таких современных инструментов, как этот —
  • 38:57 - 38:59
    меняет ваш способ мышления.
  • 38:59 - 39:02
    Когда я вручную делал этот JavaScreept код для Google Maps,
  • 39:02 - 39:05
    я обнаружил, что слишком много моих размышлений,
  • 39:05 - 39:08
    cоставляли страдания по поводу того, как много ограничений программирования
  • 39:08 - 39:10
    существует в скриптовом языке в браузере.
  • 39:10 - 39:12
    Но используя GWT, я принялся писать на Java,
  • 39:12 - 39:14
    и получил в свое распоряжение большой набор инструментов,
  • 39:14 - 39:16
    которые присущи программированию на Java,
  • 39:16 - 39:17
    и мы обнаружили, что наши программисты
  • 39:17 - 39:19
    могут тратить большую часть времени
  • 39:19 - 39:23
    думая о поразительном потенциале Сети.
  • 39:23 - 39:26
    И, между прочим, всё работает одинаково и на десктопе
  • 39:26 - 39:28
    и на мобильном устройстве.
  • 39:28 - 39:32
    Когда я показывал вам тут на Android, и на iPhone,
  • 39:32 - 39:36
    Волна работала в браузере на обоих телефонах.
  • 39:36 - 39:37
    GWT позволяет делать это весьма просто.
  • 39:37 - 39:40
    Фактически, это один и тот же код,
  • 39:40 - 39:42
    запущенный на этих мобильных устройствах.
  • 39:42 - 39:43
    Просто другая компоновка страниц.
  • 39:43 - 39:47
    По нашим оценкам, дополнительное требование
  • 39:47 - 39:50
    одновременной поддержки и десктопных браузеров и мобильных
  • 39:50 - 39:53
    добавляет не более 5% инженерных усилий,
  • 39:53 - 39:56
    что я нахожу замечательным.
  • 39:56 - 39:57
    Хорошо.
  • 39:57 - 39:59
    И этот вчерашний график.
  • 39:59 - 40:00
    Ларс: Простите.
  • 40:00 - 40:02
    А, этот вчерашний график. Вы его видели?
  • 40:02 - 40:04
    Как мы написали 1,4 Мб кода, а затем внезапно
  • 40:04 - 40:06
    сократили до 200 Кб?
  • 40:06 - 40:10
    Вот за это мы и любим GWT.
  • 40:10 - 40:14
    [аплодисменты]
  • 40:14 - 40:16
    Стефани: Ну ладно, возвращаемся к нашей демонстрации.
  • 40:16 - 40:18
    Давайте поговорим об организации.
  • 40:18 - 40:20
    Мы, используя Волну, поняли,
  • 40:20 - 40:23
    что получаем много волн, что довольно круто,
  • 40:23 - 40:26
    но нужны инструменты для их организации.
  • 40:26 - 40:27
    У нас есть уже знакомые вам вещи,
  • 40:27 - 40:29
    вроде папок и хранимых поисковых запросов.
  • 40:29 - 40:32
    Еще мы сделали тэги и они общие
  • 40:32 - 40:34
    для всех участников волны.
  • 40:34 - 40:36
    Так что у вас будет хороший стимул
  • 40:36 - 40:39
    ставить правильный тэг к волне как тему.
  • 40:39 - 40:41
    К примеру, Ларс слишком ленив
  • 40:41 - 40:43
    чтобы организовать свои дела
  • 40:43 - 40:44
    Ларс: Это точно...
  • 40:44 - 40:46
    Стефани: У нас есть команда ему в помощь.
  • 40:46 - 40:49
    Ларс: Спасибо.
  • 40:49 - 40:51
    Но самый мощный способ организовать волны
  • 40:51 - 40:53
    это с помощью самих волн.
  • 40:53 - 40:56
    Давайте я открою волну, которую мы использовали для этой демонстрации.
  • 40:56 - 40:58
    Как вы могли заметить, в ней есть ссылки на другие волны,
  • 40:58 - 41:01
    и вы можете комбинировать их в секции, форматировать.
  • 41:01 - 41:03
    Можете их обсуждать.
  • 41:03 - 41:06
    А если я кликну по одной из этих ссылок,
  • 41:06 - 41:07
    то увижу эту волну
  • 41:07 - 41:10
    и смогу использовать кнопку "назад" для возврата.
  • 41:10 - 41:12
    Давайте-ка я покажу на сколько просто
  • 41:12 - 41:14
    создать такую ссылку на волну.
  • 41:14 - 41:17
    Если я потеряла ее, я могу снова подобрать её
  • 41:17 - 41:20
    с панели поиска и перетащить сюда.
  • 41:20 - 41:25
    [аплодисменты]
  • 41:25 - 41:29
    Повторю это еще разок, ведь это круто.
  • 41:29 - 41:30
    ...и перетащу сюда.
  • 41:30 - 41:32
    Наша команда пришла к решению,
  • 41:32 - 41:35
    что ссылки на волны пригодны не только для списков.
  • 41:35 - 41:38
    К слову сказать, мы ставим много ссылок на нашем сайте.
  • 41:38 - 41:41
    Напоминает Wiki, эм, в нашей команде.
  • 41:41 - 41:43
    Перед тем как перейти к расширениям для Волны,
  • 41:43 - 41:45
    которые действительно впечатлят эту аудиторию,
  • 41:45 - 41:46
    хочу показать вам еще одну вещь,
  • 41:46 - 41:48
    над которой мы усиленно трудились.
  • 41:48 - 41:51
    Я кликну тут и начну поиск по фразе "Google wave".
  • 41:51 - 41:53
    Мне кажется, было бы неплохо перезагрузить
  • 41:53 - 41:55
    страничку в твоем браузере перед этим.
  • 41:55 - 41:57
    Стефани: Как и в папке входящих сообщений,
  • 41:57 - 41:59
    когда волна соответствует поисковым параметрам,
  • 41:59 - 42:03
    она появится на панели.
  • 42:03 - 42:05
    Ларс: Итак, Стефани искала
  • 42:05 - 42:06
    по запросу "Google Wave".
  • 42:06 - 42:09
    А здесь я устраиваю новую волну.
  • 42:09 - 42:10
    Скажем, "Ух ты!
  • 42:10 - 42:16
    Наконец-то я де-мо-нстри-ру-ю Google Wave"
  • 42:16 - 42:17
    Причина, по которой текст ещё не отобразился
  • 42:17 - 42:21
    в поиске Стефани — в том, что я не дописал "E".
  • 42:21 - 42:23
    А что я собираюсь сделать, так это сосчитать до трех,
  • 42:23 - 42:24
    а потом нажать "E",
  • 42:24 - 42:26
    а вы, ребята, можете сосчитать сколько секунд пройдёт
  • 42:26 - 42:29
    до того, как он отобразится в браузере Стефани.
  • 42:29 - 42:32
    Раз... Два... Три.
  • 42:32 - 42:37
    [Аплодисменты]
  • 42:37 - 42:40
    Хотите увидеть это еще разок?
  • 42:40 - 42:42
    [Смех]
  • 42:42 - 42:44
    Стефани, немогла бы ты открыть ту волну для меня?
  • 42:44 - 42:46
    Стефани: Ладно, сейчас кликну вот здесь.
  • 42:46 - 42:47
    Ларс: Backspace.
  • 42:47 - 42:48
    Стефани: [смеется]
  • 42:48 - 42:51
    [смех и аплодисменты]
  • 42:51 - 42:54
    Ларс: "E", backspace, "E",
  • 42:54 - 42:57
    backspace, E, backspace, E, backspace.
  • 42:57 - 43:01
    Мы назвали это "Танец волн".
  • 43:01 - 43:02
    И работали долго над этим.
  • 43:02 - 43:03
    Мы весьма гордимся результатом.
  • 43:03 - 43:06
    Следует упомянуть, когда мы стали это использовать,
  • 43:06 - 43:08
    это оказалось чересчур быстрым.
  • 43:08 - 43:10
    Иногда это привлекает внимание
  • 43:10 - 43:11
    к незаконченной работе.
  • 43:11 - 43:13
    И как раз сейчас мы пытаемся найти правильный баланс
  • 43:13 - 43:18
    между скоростью и слишком большим отвлекающим фактором.
  • 43:18 - 43:19
    Ну да ладно, что дальше?
  • 43:19 - 43:19
    Стефани: Расширения.
  • 43:19 - 43:22
    Ларс: Расширения.
  • 43:22 - 43:25
    Именно за этим вы сюда и пришли.
  • 43:25 - 43:27
    Окей. Следующая вещь, которую я хочу продемонстрировать
  • 43:27 - 43:30
    это другая категория API,
  • 43:30 - 43:32
    сегодня мы делаем ее доступной,
  • 43:32 - 43:35
    которая предназначена для расширения функциональности Волны.
  • 43:35 - 43:38
    Мы очень старались поддерживать в нашей команде
  • 43:38 - 43:41
    такую дисциплину — чтобы всё, что мы делаем
  • 43:41 - 43:44
    было бы сделано с помощью наших собственных API расширения,
  • 43:44 - 43:46
    таким образом ваши расширения будут жить
  • 43:46 - 43:48
    как привилегированные граждане Волны.
  • 43:48 - 43:52
    Это чем-то напоминает браузеры вроде Firefox,
  • 43:52 - 43:53
    которые позволяют расширять себя.
  • 43:53 - 43:54
    Только здесь вы расширяете веб-сайт,
  • 43:54 - 43:56
    а не браузер.
  • 43:56 - 43:59
    Давайте уже перейдем к примерам.
  • 43:59 - 44:01
    Вне сомнений, вы уже подметили, как все это утро
  • 44:01 - 44:03
    я притворялся, что довольно неграмотен.
  • 44:03 - 44:06
    А все для того, чтобы показать нашу систему проверки правописания.
  • 44:06 - 44:07
    Обычно такие программы работают
  • 44:07 - 44:10
    сопоставляя слова со словарем.
  • 44:10 - 44:12
    Если они найдут, вернее не найдут слово
  • 44:12 - 44:13
    это считается ошибкой,
  • 44:13 - 44:14
    но проблема в том, что зачастую,
  • 44:14 - 44:17
    проблемы с правописанием затрагивают другие словарные слова.
  • 44:17 - 44:20
    А наша программа проверки
  • 44:20 - 44:21
    берет во внимание контекст слова
  • 44:21 - 44:23
    и затем уже сравнивает
  • 44:23 - 44:24
    с огромной языковой моделью,
  • 44:24 - 44:26
    которую мы построили из всего интернета.
  • 44:26 - 44:29
    Сейчас я продемонстрирую, насколько силён этот инструмент.
  • 44:29 - 44:33
    Вы прозвали его "Демо фасолевого супа".
  • 44:33 - 44:38
    "Can I have some been soup?"
  • 44:38 - 44:40
    Оно подчеркивает красной линией.
  • 44:40 - 44:43
    и система знает, что я имел ввиду "bean soup."
  • 44:43 - 44:44
    Благодарю.
  • 44:44 - 44:48
    [аплодисменты]
  • 44:48 - 44:50
    Окей, теперь смотрите внимательно.
  • 44:50 - 44:55
    "It has bean so long."
  • 44:55 - 44:59
    Заметили это?
  • 44:59 - 45:03
    Теперь стало так удобно пользоваться проверкой орфографии,
  • 45:03 - 45:05
    что теперь ей можно доверить
  • 45:05 - 45:07
    автоматически исправлять мои ошибки.
  • 45:07 - 45:11
    Давайте посмотрим еще разок.
  • 45:11 - 45:16
    "Icland is an icland."
  • 45:16 - 45:22
    [аплодисменты]
  • 45:22 - 45:30
    "You are to kind."
  • 45:30 - 45:32
    Довольно круто, а? [Смех]
  • 45:32 - 45:33
    Да вы не видели эту последнюю.
  • 45:33 - 45:35
    Вот это и есть наша система проверки правописания.
  • 45:35 - 45:37
    или Спелли, как мы ее ласково прозвали.
  • 45:37 - 45:39
    А сейчас я покажу более простой пример
  • 45:39 - 45:42
    который находит ссылки в тексте, что вы набираете.
  • 45:42 - 45:43
    Мы прозвали его Линки.
  • 45:43 - 45:47
    "I love google.com."
  • 45:47 - 45:50
    Система незамедлительно подчеркивает ссылку
  • 45:50 - 45:54
    о нет, это не ссылка... А вот теперь это снова ссылка.
  • 45:54 - 45:58
    [аплодисменты]
  • 45:58 - 46:01
    И вы все задались вопросом, что делать со всеми этими расширениями.
  • 46:01 - 46:02
    Сейчас я объясню.
  • 46:02 - 46:04
    Если помните, мы показали вам ранее робота
  • 46:04 - 46:06
    по имени Блогги.
  • 46:06 - 46:08
    Все, что он делал — публикацию в блоге,
  • 46:08 - 46:10
    что позволяло вам использовать API встраивания.
  • 46:10 - 46:12
    Но кроме того, роботы — довольно мощный способ
  • 46:12 - 46:13
    расширения функциональности Волны.
  • 46:13 - 46:17
    Они являются серверными программами, участвующими в Волне
  • 46:17 - 46:20
    cо всеми теми возможностями, что и у участников-людей.
  • 46:20 - 46:23
    Роботом вы можете видеть происходящие в волне текущие изменения.
  • 46:23 - 46:25
    Можете вносить изменения в волну,
  • 46:25 - 46:27
    включая добавление и удаление сообщений,
  • 46:27 - 46:28
    групповое редактирование сообщений,
  • 46:28 - 46:30
    добавление и удаление участников.
  • 46:30 - 46:33
    Вы даже можете создавать новые волны с помощью роботов.
  • 46:33 - 46:35
    И наш Спелли работает,
  • 46:35 - 46:38
    используя API для отслеживания того, что я набираю.
  • 46:38 - 46:41
    Он работает на серверной стороне. Смотрит, что я набираю.
  • 46:41 - 46:43
    Он проверяет каждое слово и сравнивает его
  • 46:43 - 46:45
    с языковой моделью.
  • 46:45 - 46:47
    И если он находит ошибку,
  • 46:47 - 46:50
    то он использует групповое редактирования для изменения набранного текста.
  • 46:50 - 46:52
    А когда он недостаточно уверен,
  • 46:52 - 46:54
    подчеркивает слово красным,
  • 46:54 - 46:57
    и если бы Стеф и я редактировали сообщение одновременно,
  • 46:57 - 46:59
    то она бы тоже увидела подчеркивание красным,
  • 46:59 - 47:02
    и могла бы принять решение о редактировании.
  • 47:02 - 47:05
    Линки работает аналогично.
  • 47:05 - 47:09
    Но разве кто-то хочет набирать ссылки целый день?
  • 47:09 - 47:10
    У нас есть хорошие друзья
  • 47:10 - 47:13
    из команды Google Search, которые создали для нас расширение,
  • 47:13 - 47:15
    называемое Сёрчи.
  • 47:15 - 47:16
    Давайте поищем Австралию.
  • 47:16 - 47:19
    Стефани: У нас довольно продуманные соглашения об именовании.
  • 47:19 - 47:21
    Ларс: Тут вы можете поискать с помощью Google
  • 47:21 - 47:25
    прямо из волны, и добавить ссылку вот так.
  • 47:25 - 47:29
    [аплодисменты]
  • 47:29 - 47:30
    Хотите взглянуть еще раз?
  • 47:30 - 47:34
    Я ищу Бора Бора. Там так красиво.
  • 47:34 - 47:37
    Добавляю изображение в волну вот так.
  • 47:37 - 47:38
    Спасибо.
  • 47:38 - 47:41
    [аплодисменты]
  • 47:41 - 47:44
    Позвольте вернуться к нашему другу Линки.
  • 47:44 - 47:46
    У меня тут есть видео.
  • 47:46 - 47:50
    Давайте я скопирую URL.
  • 47:50 - 47:52
    И внутри волны,
  • 47:52 - 47:55
    я собираюсь написать "Зацените."
  • 47:55 - 47:59
    А теперь я хочу скопировать ссылку сюда.
  • 47:59 - 48:01
    А теперь я собираюсь станцевать немного,
  • 48:01 - 48:04
    пока система эффектно сбоит.
  • 48:04 - 48:07
    [смех]
  • 48:07 - 48:11
    Может мы вернемся к этому позднее.
  • 48:11 - 48:14
    Окей, это были расширения, которые мы сделали
  • 48:14 - 48:15
    с помощью внутренних API.
  • 48:15 - 48:17
    На данном этапе, как часть тестовой версии для разработчиков,
  • 48:17 - 48:22
    мы работаем над внешними версиями этих API,
  • 48:22 - 48:23
    доступными вам, ребята.
  • 48:23 - 48:26
    Внешние API обладают практически теми же возможностями,
  • 48:26 - 48:27
    что и внутренние.
  • 48:27 - 48:30
    Осталось несколько нерешенных моментов
  • 48:30 - 48:31
    о том, как организовать безопасный экспорт.
  • 48:31 - 48:33
    Но мы усердно трудимся, чтобы заполнить этот пробел.
  • 48:33 - 48:38
    Сейчас мы собираемся показать вам пару примеров,
  • 48:38 - 48:40
    которые выполнены с помощью внешних API.
  • 48:40 - 48:41
    Эти примеры кода
  • 48:41 - 48:43
    окажутся на code.google.com
  • 48:43 - 48:46
    когда мы выложим API.
  • 48:46 - 48:48
    Стефани.
  • 48:48 - 48:51
    Стефани: Любой OpenSocial гаджет может быть подключен к волне.
  • 48:51 - 48:53
    Вообще, мы вам хотели показать один...
  • 48:53 - 48:55
    ...возможно, чуть попозже покажем...
  • 48:55 - 48:58
    Но также мы открываем дополнительный API,
  • 48:58 - 49:01
    который позволит вам, разработчикам, сделать свой гаджет
  • 49:01 - 49:03
    динамическим и коллективным.
  • 49:03 - 49:04
    Хочу вам это показать.
  • 49:04 - 49:08
    Но прежде я прервусь и расскажу вам небольшую историю.
  • 49:08 - 49:10
    Несмотря на то, что мы, будучи в команде, делали Волну
  • 49:10 - 49:12
    и обдумывали Волну полтора года,
  • 49:12 - 49:15
    когда мы впервые начали использовать её сами,
  • 49:15 - 49:17
    нам потребовалось время, чтобы осознать все возможности Волны,
  • 49:17 - 49:19
    которые могут повысить эффективность вашей работы,
  • 49:19 - 49:22
    потому что мы сильно привыкли к старым инструментам.
  • 49:22 - 49:25
    Вообще, мы и сейчас находим все новые и новые возможности.
  • 49:25 - 49:28
    Я вам это покажу на примере открытия волны
  • 49:28 - 49:31
    и использования функции Воспроизведения.
  • 49:31 - 49:33
    Кто-то из нашей команды хотел организовать поход в кино,
  • 49:33 - 49:36
    и мы все собирались пойти на "Трансформеров".
  • 49:36 - 49:38
    Вот он запустил волну и другие что-то с ней делали
  • 49:38 - 49:40
    в стиле электронной почты и отвечали.
  • 49:40 - 49:43
    "Я пойду." "Куда хотите пойти?".
  • 49:43 - 49:46
    "А это правда хороший фильм?". И тому подобное.
  • 49:46 - 49:50
    Я их хотела позвать на "Шопоголика" —
  • 49:50 - 49:51
    никто не пошел.
  • 49:51 - 49:52
    Ларс: Она всё ещё пытается.
  • 49:52 - 49:54
    Стефани: Ещё пытаюсь...
  • 49:54 - 49:55
    Итак, если мы посмотрим на эту волну,
  • 49:55 - 49:57
    трудно выделить важную информацию
  • 49:57 - 49:58
    о том, кто хочет пойти.
  • 49:58 - 50:01
    Кто-то предложил всем редактировать
  • 50:01 - 50:03
    общее сообщение вместо того, чтобы
  • 50:03 - 50:05
    писать отдельные.
  • 50:05 - 50:07
    И мы почистили волну.
  • 50:07 - 50:12
    Все начали редактировать это сообщение и так далее.
  • 50:12 - 50:16
    Так строить этот список было гораздо удобнее.
  • 50:16 - 50:18
    И мы всё ещё могли обсуждать
  • 50:18 - 50:21
    на какой машине ехать и тому подобное.
  • 50:21 - 50:22
    Итак, мы же все инженеры,
  • 50:22 - 50:24
    вы можете посмотреть на этот процесс общения,
  • 50:24 - 50:26
    и сказать, что есть более удобные способы
  • 50:26 - 50:28
    или есть способы сделать его лучше,
  • 50:28 - 50:30
    используя наши расширения.
  • 50:30 - 50:36
    Итак, один наш инженер написал гаджет.
  • 50:36 - 50:40
    Мы его называем "да-нет-может быть"-гаджет.
  • 50:40 - 50:41
    Эй. [смех]
  • 50:41 - 50:45
    [аплодисменты]
  • 50:45 - 50:47
    И если вы... я знаю, вам плохо видно...
  • 50:47 - 50:49
    но я сейчас в средней колонке "Нет",
  • 50:49 - 50:52
    и меняю выбор на "Может быть".
  • 50:52 - 50:55
    И вы видите обновление на экране Ларса.
  • 50:55 - 50:56
    [аплодисменты]
  • 50:56 - 50:58
    Ларс: Сейчас я нахожусь
  • 50:58 - 50:59
    в колонке "Возможно".
  • 50:59 - 51:00
    И я нажимаю здесь "Да".
  • 51:00 - 51:01
    И вы увидите, что оно быстро обновится
  • 51:01 - 51:03
    на обоих наших экранах.
  • 51:03 - 51:05
    Стефани: Итак, вам, как разработчикам гаджетов,
  • 51:05 - 51:07
    нужно беспокоиться только о двух вещах.
  • 51:07 - 51:09
    Когда я нажимаю на кнопку,
  • 51:09 - 51:13
    обновите состояние гаджета в XML,
  • 51:13 - 51:15
    тогда мы автоматически доставим данные через сервер
  • 51:15 - 51:18
    к клиенту Ларса, где вашему гаджету
  • 51:18 - 51:23
    нужно обновить UI для отображения нового состояния.
  • 51:23 - 51:25
    Сейчас, конечно же, мы сделали всё это —
  • 51:25 - 51:27
    ох, между прочим это секрет
  • 51:27 - 51:29
    Я, эм, ох, не говорите никому
  • 51:29 - 51:31
    но мы сделали всё это и теперь можем создавать
  • 51:31 - 51:33
    невероятно веселые и захватывающие игры.
  • 51:33 - 51:35
    И сейчас мы покажем вам несколько из них.
  • 51:35 - 51:38
    Ларс и я сейчас откроем судоку.
  • 51:38 - 51:41
    Ларс: Хм, хм.
  • 51:41 - 51:43
    Стефани: И мы планировали, что это будет совместная игра.
  • 51:43 - 51:45
    т.е. мы сможем собирать пазлы вдвоём,
  • 51:45 - 51:47
    но каким-то образом это переросло в соревнование.
  • 51:47 - 51:48
    [смеются]
  • 51:48 - 51:51
    И, ах, вы получаете очко за удачный ход,
  • 51:51 - 51:54
    и отрицательный балл за неверный.
  • 51:54 - 51:57
    Вы видите, как счёт Ларса уходит в минус.
  • 51:57 - 51:58
    Ларс: Как ты можешь играть в судоку
  • 51:58 - 51:59
    перед 4000 зрителей?
  • 51:59 - 52:00
    Давай.
  • 52:00 - 52:02
    Стефани: Тогда, эм, вернемся в 1851
  • 52:02 - 52:04
    Мы с Ларсом вели шахматную партию,
  • 52:04 - 52:06
    которая стала очень знаменитой.
  • 52:06 - 52:08
    Она закончилась на 23 ходу.
  • 52:08 - 52:12
    И она иллюстрирует, как Воспроизведение работает с гаджетами.
  • 52:12 - 52:15
    Итак, если я перейду в режим перемотки и нажму "вперед" —
  • 52:15 - 52:18
    вы сможете проследить всю игру шаг за шагом.
  • 52:18 - 52:27
    [аплодисменты]
  • 52:27 - 52:29
    Как мы упоминали в начале,
  • 52:29 - 52:30
    мы пришли из команды Карт Google.
  • 52:30 - 52:32
    И поэтому не было бы хорошего демо
  • 52:32 - 52:35
    если бы мы не представили гаджет "Карты".
  • 52:35 - 52:37
    Была проделана огромная работа для того, чтоб подготовить это демо.
  • 52:37 - 52:40
    И я собираюсь отправить Ларсу волну насчёт моего отпуска.
  • 52:40 - 52:42
    Ларс: Любимая тема Стефани.
  • 52:42 - 52:44
    Она хочет побывать на Бора Бора.
  • 52:44 - 52:46
    Она спрашивает у меня совета.
  • 52:46 - 52:48
    Я выделяю слово Бора Бора здесь.
  • 52:48 - 52:50
    И нажимаю эту кнопку, которая представлена
  • 52:50 - 52:53
    гаджетом, который вы, ребята, могли бы написать —
  • 52:53 - 52:57
    она вставляет карту Бора Бора.
  • 52:57 - 52:58
    Спасибо. [аплодисменты]
  • 52:58 - 53:00
    Стефани: Важная вещь —
  • 53:00 - 53:02
    мои руки не касаются моего компьютера,
  • 53:02 - 53:03
    но мой экран все еще находится справа.
  • 53:03 - 53:05
    Ларс: И сейчас я нажму кнопку "спутник"
  • 53:05 - 53:07
    и изменения отобразятся на обоих экранах.
  • 53:07 - 53:12
    И я приближаю, приближаю, приближаю, приближаю, приближаю.
  • 53:12 - 53:14
    [аплодисменты]
  • 53:14 - 53:21
    [смеется] Спасибо.
  • 53:21 - 53:25
    Ну и да, Стефани любит плавать с акулами.
  • 53:25 - 53:27
    Поэтому я рад, что желтые акулы обитают
  • 53:27 - 53:28
    здесь.
  • 53:28 - 53:32
    Как вы можете видеть, я добавил маркер.
  • 53:32 - 53:34
    Который моментально отобразился на экране Стефани.
  • 53:34 - 53:35
    Я убираю руки.
  • 53:35 - 53:36
    Стефани: Я выберу инструмент "полигон",
  • 53:36 - 53:39
    и я скажу Ларсу, что я хочу остановиться где-то в этом районе..
  • 53:39 - 53:42
    Ларс: И вы увидите, что это отобразится у меня на экране.
  • 53:42 - 53:44
    Еще раз — всё, что вам нужно делать с вашими гаджетами —
  • 53:44 - 53:47
    это сохранять обновления состояния
  • 53:47 - 53:48
    в локальный XML.
  • 53:48 - 53:50
    Затем мы передаем это по проводам
  • 53:50 - 53:52
    И затем другой экземпляр вашего гаджета
  • 53:52 - 53:54
    просто обновляет свое состояние, когда получает уведомление
  • 53:54 - 53:57
    об этих изменениях.
  • 53:57 - 54:01
    И это все расширения клиентской части.
  • 54:01 - 54:03
    На самом деле, я просто хочу показать вам —
  • 54:03 - 54:05
    Команда в синем повозилась,
  • 54:05 - 54:07
    и они оживили Линки.
  • 54:07 - 54:09
    А я хотел показать вам, что cлучилось,
  • 54:09 - 54:14
    когда я вставил ссылку на видео с youtube в ту прежнюю волну с расширением.
  • 54:14 - 54:16
    Итак, вы увидите, что Линки не только распознал,
  • 54:16 - 54:17
    что это ссылка,
  • 54:17 - 54:20
    но он распознал, что это ссылка на видео.
  • 54:20 - 54:22
    Он поместил маленькую удобную подсказку
  • 54:22 - 54:24
    на экране, которую я могу открыть
  • 54:24 - 54:27
    и выбрать из предложенных действий что же я хочу сделать.
  • 54:27 - 54:30
    Например, мне захочется встроить видео
  • 54:30 - 54:32
    прямо в мою волну
  • 54:32 - 54:36
    и показать его вам, ребята.
  • 54:36 - 54:38
    [шум]
  • 54:38 - 54:40
    Та-да. Классно, да?
  • 54:40 - 54:46
    [аплодисменты]
  • 54:46 - 54:48
    Спасибо.
  • 54:48 - 54:51
    Хорошо. Что дальше?
  • 54:51 - 54:53
    Стефани показала вам кучу гаджетов.
  • 54:53 - 54:55
    Все они являются расширениями клиентской части.
  • 54:55 - 54:57
    Дальше мы хотим показать вам, что вы можете делать
  • 54:57 - 54:59
    на стороне сервера с помощью роботов.
  • 54:59 - 55:01
    Мы покажем вам три примера.
  • 55:01 - 55:04
    Первый — это приложение...
  • 55:04 - 55:07
    для совместной работы, встроенное прямо в Волну
  • 55:07 - 55:09
    при помощи нашего API.
  • 55:09 - 55:12
    Итак, позвольте мне снова открыть мои «входящие».
  • 55:12 - 55:14
    И вместо того, чтобы выбрать «новая волна»,
  • 55:14 - 55:16
    я нажимаю на выпадающий список,
  • 55:16 - 55:17
    и выбираю пункт
  • 55:17 - 55:19
    под названием «новый опрос».
  • 55:19 - 55:21
    Новый опрос — это новая волна,
  • 55:21 - 55:24
    но со специальным роботом–расширением
  • 55:24 - 55:29
    по имени Полли.
  • 55:29 - 55:32
    Также добавлю Стеф в волну.
  • 55:32 - 55:35
    Полли создала форму в волне.
  • 55:35 - 55:37
    Да. И это не гаджет.
  • 55:37 - 55:39
    Формы — встроенная функция волны.
  • 55:39 - 55:41
    Вы можете добавлять их.
  • 55:41 - 55:43
    Теперь я могу заполнить форму,
  • 55:43 - 55:45
    начиная с названия опроса,
  • 55:45 - 55:46
    который я хочу провести.
  • 55:46 - 55:50
    И вы видите, по мере того, как я пишу в форму...
  • 55:50 - 55:51
    Полли находится на стороне сервера,
  • 55:51 - 55:53
    она видит, как буквы появляются одна за другой,
  • 55:53 - 55:56
    и обновляет название волны.
  • 55:56 - 55:59
    А теперь действительно классная особенность форм —
  • 55:59 - 56:01
    вы можете заполнять их совместно.
  • 56:01 - 56:04
    Стефани начинает заполнять варианты ответа,
  • 56:04 - 56:06
    пока я добавляю вопрос.
  • 56:06 - 56:10
    "Какой фильм самый лучший?"
  • 56:10 - 56:13
    И вы видите, что Стефани добавляет параметры
  • 56:13 - 56:15
    в нижнее поле.
  • 56:15 - 56:18
    Стефани: "Звёздные Войны."
  • 56:18 - 56:21
    Ларс: Звёздные Волны. [смех]
  • 56:21 - 56:24
    Стефани: Не случайно. [смех]
  • 56:24 - 56:26
    Ларс: "Шопоголик"
  • 56:26 - 56:28
    Сейчас Стефани добавляет несколько человек,
  • 56:28 - 56:30
    которым будет отправлен данный опрос,
  • 56:30 - 56:36
    в список получателей.
  • 56:36 - 56:37
    Добавляет...
  • 56:37 - 56:38
    Стефани: Готово.
  • 56:38 - 56:40
    Ларс: Она ввела шесть человек.
  • 56:40 - 56:42
    Теперь я нажму кнопку "опубликовать опрос".
  • 56:42 - 56:44
    Теперь Полли видит,
  • 56:44 - 56:45
    что я нажал эту кнопку.
  • 56:45 - 56:48
    Она заполняет раздел результатов
  • 56:48 - 56:50
    в той же самой волне.
  • 56:50 - 56:52
    И затем она отсылает новые волны
  • 56:52 - 56:54
    с вопросами, которые мы составили —
  • 56:54 - 56:56
    всем адресатам, которых мы указали.
  • 56:56 - 56:58
    И Стефани одна из них.
  • 56:58 - 57:00
    Стефани: Итак, я собираюсь ответить на опрос,
  • 57:00 - 57:01
    что "Star Trek" мой любимый фильм
  • 57:01 - 57:04
    Ларс: И вы увидите, что Полли обновит результаты
  • 57:04 - 57:07
    в волне администратора.
  • 57:07 - 57:10
    Если повезёт... Спасибо.
  • 57:10 - 57:15
    [аплодисменты]
  • 57:15 - 57:18
    Окей. Это был пример расширения,
  • 57:18 - 57:22
    встроенного в саму волну.
  • 57:22 - 57:24
    Следующий вид расширений, который мы хотим вам продемонстрировать —
  • 57:24 - 57:28
    это расширения, которые интегрируют Волну
  • 57:28 - 57:29
    с существующими системами коммуникации.
  • 57:29 - 57:32
    Мы продемонстрируем это на всеми любимом
  • 57:32 - 57:36
    микроблоггинговом сервисе — Twitter
  • 57:36 - 57:38
    Стефани: На данный момент, возможно вы хотите узнать —
  • 57:38 - 57:39
    как установить эти расширения.
  • 57:39 - 57:41
    Позвольте мне открыть волну.
  • 57:41 - 57:43
    И вы возможно не будете удивлены, услышав,
  • 57:43 - 57:46
    что расширения могут жить внутри волны.
  • 57:46 - 57:47
    Вот кусочки паззла,
  • 57:47 - 57:51
    изображающие некоторые вещи, которыми мы сегодня пользуемся.
  • 57:51 - 57:54
    Все что мне надо сделать, чтобы установить одно из этих
  • 57:54 - 57:55
    расширяе... — это
  • 57:55 - 57:59
    Простите. Нажать кнопку "Установить".
  • 57:59 - 58:03
    Вы можете увидеть, что появилось новое выпадающее меню.
  • 58:03 - 58:05
    И у меня появилась опция создания новой тволны.
  • 58:05 - 58:07
    Ларс: Волна, естественно -- тволна, естественно -
  • 58:07 - 58:10
    это волна твитов.
  • 58:10 - 58:12
    Стефани: Являясь разработчиком, вы можете описать
  • 58:12 - 58:14
    как ваше расширение взаимодействует с Волной.
  • 58:14 - 58:16
    Это может быть как сочетание клавиш,
  • 58:16 - 58:17
    так и кнопка на панели инструментов.
  • 58:17 - 58:20
    Это может быть что-то напоминающее новую кнопку т-волна.
  • 58:20 - 58:21
    Появится окно с подтверждением,
  • 58:21 - 58:24
    которое подскажет пользователю как будет выполняться взаимодействие.
  • 58:24 - 58:26
    Это мы пока еще не реализовали.
  • 58:26 - 58:28
    Давайте-ка я залогинюсь.
  • 58:28 - 58:31
    Хочу отметить, что Твиттер аккаунт для меня создал Ларс .
  • 58:31 - 58:33
    Ларс: Я назвал её Твифанни.
  • 58:33 - 58:37
    Она терпеть этого не может.
  • 58:37 - 58:40
    Ларс: В Твиттере она Твиффани.
  • 58:40 - 58:43
    Стефани: Я думаю, ребята, надо бы реализовать кнопку "tab".
  • 58:43 - 58:45
    [смеется]
  • 58:45 - 58:48
    Мне кажется, что вот-вот случится что-то нехорошее.
  • 58:48 - 58:51
    [смеется]
  • 58:51 - 58:57
    Хорошо, я авторизуюсь в твиттере.
  • 58:57 - 58:59
    И вы можете видеть твиты
  • 58:59 - 59:02
    всех известных людей, за которыми я слежу.
  • 59:02 - 59:04
    И вот внизу тут Ларс.
  • 59:04 - 59:06
    Ларс: Нет.
  • 59:06 - 59:07
    Стефани: Я просто закрою его.
  • 59:07 - 59:11
    Но у нас пока нет... Оу...
  • 59:11 - 59:13
    Я хотела вытащить список контактов.
  • 59:13 - 59:17
    Важно, что вы можете видеть все аватары
  • 59:17 - 59:20
    и они могут не являться пользователями Волны.
  • 59:20 - 59:22
    С помощью нашего API, вы можете выступать в роли прокси
  • 59:22 - 59:25
    для контактов других сервисов.
  • 59:25 - 59:27
    Итак у меня есть Ленс Армстронг, Райн Сикрест,
  • 59:27 - 59:29
    много других людей.
  • 59:29 - 59:33
    Если я спущусь вниз и посмотрю на твит Ларса,
  • 59:33 - 59:34
    то я смогу ответить на него.
  • 59:34 - 59:38
    Он говорит, "Демо проходит вполне неплохо".
  • 59:38 - 59:42
    И я отвечу, "Оно еще не окончено."
  • 59:42 - 59:43
    [смеется]
  • 59:43 - 59:44
    Ларс: Сейчас я авторизирован
  • 59:44 - 59:47
    в Твиттере как Твиффани.
  • 59:47 - 59:48
    И если я обновлю страницу,
  • 59:48 - 59:52
    то вы увидите, что расширение взяло ответ Стефани в волне
  • 59:52 - 59:55
    и опубликовало его как твит.
  • 59:55 - 59:56
    Спасибо.
  • 59:56 - 59:59
    [аплодисменты]
  • 59:59 - 60:01
    Теперь Твитти также позволяет вам искать
  • 60:01 - 60:03
    в общедоступной ленте Твиттера
  • 60:03 - 60:07
    Для примера, найдём фразу типа "Google Wave".
  • 60:07 - 60:10
    Сейчас создам новую т-волну.
  • 60:10 - 60:12
    Хотите поискать фразу "Google Wave"?
  • 60:12 - 60:13
    Стефани: Ага, сейчас
  • 60:13 - 60:14
    Ларс: А не страшно?
  • 60:14 - 60:17
    Стефани: [усмехаясь] Я не боюсь
  • 60:17 - 60:22
    Попробуем еще раз.
  • 60:22 - 60:25
    Я авторизируюсь.
  • 60:25 - 60:28
    После этого я набираю "Google Wave".
  • 60:28 - 60:31
    Мы делали это вчера и нашли только два твита.
  • 60:31 - 60:33
    Один из них был про интервью женщины в компании
  • 60:33 - 60:37
    под названием Волна и она сказала: "Мне нужно поискать в google Волну
  • 60:37 - 60:39
    перед тем, как идти на интервью."
  • 60:39 - 60:47
    Ну что ж, давайте войдём. Глянем, что получилось.
  • 60:47 - 60:47
    Ларс: (напевая)
  • 60:47 - 60:49
    Стефани: А тут побольше чем два.
  • 60:49 - 60:52
    Ларс: О! [смеется]
  • 60:52 - 60:53
    Стефани: Тогда мы спустимся в самый низ
  • 60:53 - 60:55
    и видим, что твиты продолжают поступать
  • 60:55 - 60:57
    Ларс: Боже мой, ребята, спасибо!
  • 60:57 - 61:00
    [смеется] Вот это да! Спасибо.
  • 61:00 - 61:07
    [аплодисменты]
  • 61:07 - 61:10
    Стефани: Это был пример интеграции
  • 61:10 - 61:13
    Волны с другой системой связи
  • 61:13 - 61:15
    Ларс: Я сейчас добавлю в возможности поиска
  • 61:15 - 61:18
    так, чтобы вы... могли...
  • 61:18 - 61:20
    Твитти постоянно осуществлял для вас поиск в Твиттере
  • 61:20 - 61:22
    и обновлял волну при появлении новых результатов.
  • 61:22 - 61:24
    Таким образом, вы можете использовать это как оповещение о новых твитах.
  • 61:24 - 61:25
    по интересующей вас теме
  • 61:25 - 61:31
    Они будут появляться прямо у вас во "Входящих".
  • 61:31 - 61:32
    Багги.
  • 61:32 - 61:33
    Стефани: Багги.
  • 61:33 - 61:34
    Мы читали твиты.
  • 61:34 - 61:36
    Ларс: Мы читали тв..
  • 61:36 - 61:37
    Стефани: Совершенно сбил нас с толку.
  • 61:37 - 61:39
    [смех]
  • 61:39 - 61:41
    Ларс: Окей, последний пример
  • 61:41 - 61:43
    расширения типа робот, который мы хотим показать.
  • 61:43 - 61:46
    Это пример того, как вы можете использовать API расширений
  • 61:46 - 61:49
    для интеграции Волны в существующие рабочие процессы.
  • 61:49 - 61:51
    Вы, ребята, программисты как и мы.
  • 61:51 - 61:53
    Вам, вероятно, приходится иметь дело со множеством багов.
  • 61:53 - 61:55
    Я хочу показать вам интеграцию
  • 61:55 - 61:58
    между Волной и системой отслеживания ошибок.
  • 61:58 - 62:01
    База данных ошибок на code.google.com.
  • 62:01 - 62:04
    Но это может быть любой багтрэкер на основе Bugzilla,
  • 62:04 - 62:06
    какой вам больше нравится.
  • 62:06 - 62:09
    Итак, я вызову заготовку сообщения,
  • 62:09 - 62:10
    и расскажу немного
  • 62:10 - 62:12
    о том, как мы с командой исправляем ошибки.
  • 62:12 - 62:14
    Например, программист создал некоторый код,
  • 62:14 - 62:15
    посылает его на рецензию,
  • 62:15 - 62:18
    А также посылает демонстрацию работы PM и инженерам по UI.
  • 62:18 - 62:19
    А также мне и Дженсу.
  • 62:19 - 62:21
    Затем мы сидим у себя в комнате и тестируем код.
  • 62:21 - 62:22
    И, хотя вы не можете тут прочитать текст,
  • 62:22 - 62:24
    здесь куча пометок
  • 62:24 - 62:25
    с наблюдениями, которые мы сделали.
  • 62:25 - 62:28
    Мы, естественно, редактировали это вместе
  • 62:28 - 62:29
    Некоторые из этих пометок — ошибки.
  • 62:29 - 62:31
    Другие — наблюдения для последующего обсуждения.
  • 62:31 - 62:33
    Некоторые — заметки для дизайнеров UI.
  • 62:33 - 62:36
    И, ясное дело, теперь мы должны завести отчёты об ошибках.
  • 62:36 - 62:39
    Мда, но вместо того, чтобы делать это вручную —
  • 62:39 - 62:42
    мы запускаем расширение, которое позволяет мне просто выбрать пометку,
  • 62:42 - 62:44
    нажать на эту вот кнопочку,
  • 62:44 - 62:47
    и тут в дело вступает робот по имени Багги,
  • 62:47 - 62:51
    берет этот текст и оформляет его как отчёт об ошибке.
  • 62:51 - 62:52
    [аплодисменты] Спасибо.
  • 62:52 - 62:55
    Стефани: Ларс, почему бы тебе не добавить меня?
  • 62:55 - 62:56
    Ларс: Да. Превосходно.
  • 62:56 - 62:58
    Я добавляю Стеф в волну.
  • 62:58 - 63:00
    Ошибка ...упс, простите... робот
  • 63:00 - 63:04
    также берет небольшое резюме из багтрэкера
  • 63:04 - 63:06
    и кладет его прямо внутрь волны.
  • 63:06 - 63:07
    Тут есть ссылка на отчёт об ошибке.
  • 63:07 - 63:09
    По которой Стефани щелкнет,
  • 63:09 - 63:16
    чтобы вы увидели отчёт в багтрэкере.
  • 63:16 - 63:17
    Стефани: Хорошо, я открываю отчёт об ошибке,
  • 63:17 - 63:19
    номер 11.
  • 63:19 - 63:21
    Ларс: И в то время, как она делает это
  • 63:21 - 63:22
    Я отправляю ещё.
  • 63:22 - 63:23
    Смотрите, как это просто.
  • 63:23 - 63:27
    Тройной клик тут. Здесь ещё один.
  • 63:27 - 63:29
    И я отправляю и этот отчёт.
  • 63:29 - 63:31
    Окей. И теперь мы можем отправить эту волну –
  • 63:31 - 63:34
    мы можем поделиться отчётами с нашей командой отладчиков.
  • 63:34 - 63:35
    Я сделаю это сам.
  • 63:35 - 63:38
    Всё, что я должен сделать, это изменить исполнителя.
  • 63:38 - 63:42
    Это я дам Стефани. Это возьму себе.
  • 63:42 - 63:44
    А это получит Ларс.
  • 63:44 - 63:45
    Ой, извиняюсь. Это был Грег?
  • 63:45 - 63:47
    Типа того.
  • 63:47 - 63:49
    Итак, вы видите – Стефани обновила отчёт об ошибках.
  • 63:49 - 63:52
    и вы видите, как робот меняет исполнителя
  • 63:52 - 63:54
    в багтрекере.
  • 63:54 - 63:56
    Стефани: на левой панели указан "владелец".
  • 63:56 - 63:58
    Ларс: Также, большинство багтрекеров
  • 63:58 - 64:00
    или баз данных ошибок, позволяют вам обсуждать ошибки –
  • 64:00 - 64:03
    если мне не изменяет память, бесконечно – в пределах базы данных.
  • 64:03 - 64:05
    Как правило, это не в силах
  • 64:05 - 64:06
    базы данных.
  • 64:06 - 64:07
    Но это в силах Волны.
  • 64:07 - 64:10
    И вместо того, чтобы обсуждать их в багтрекере,
  • 64:10 - 64:13
    вы можете делать это прямо внутри Волны.
  • 64:13 - 64:16
    Я использую инструмент для внедряемого ответа.
  • 64:16 - 64:17
    И скажу –
  • 64:17 - 64:22
    «Это не моя ошибка!»
  • 64:22 - 64:25
    Стефани: Обновим страницу. Теперь вы видите обновление.
  • 64:25 - 64:31
    [аплодисменты]
  • 64:31 - 64:32
    Ларс: И вот теперь мы можем продолжать
  • 64:32 - 64:34
    нескончаемые дискуссии внутри Волны,
  • 64:34 - 64:35
    которые будут более эффективными.
  • 64:35 - 64:36
    Мы так же могли бы создать...
  • 64:36 - 64:38
    ...мы ещё не приводили это в качестве примера...
  • 64:38 - 64:40
    если кто-то захочет добавить комментарий
  • 64:40 - 64:42
    к проблеме в багтрекере,
  • 64:42 - 64:45
    робот заметит это и обновит волну.
  • 64:45 - 64:47
    И так же, как мы сделали поиск по Твиттеру
  • 64:47 - 64:49
    в волне,
  • 64:49 - 64:52
    мы так же можем добавить робота, который начнёт новую волну
  • 64:52 - 64:54
    и будет добавлять туда все сообщения о багах, назначенные вам.
  • 64:54 - 64:56
    Чтобы вы могли их отслеживать из волны.
  • 64:56 - 65:00
    Это просто замечательно, насколько эти вещи
  • 65:00 - 65:03
    делают вас более эффективным.
  • 65:03 - 65:05
    Окей. Вот вам расширения.
  • 65:05 - 65:06
    Ребята, вы ощущаете...
  • 65:06 - 65:08
    Стефани: Я думаю, что это два наших "П"
  • 65:08 - 65:09
    Ларс: Те две "П".
  • 65:09 - 65:11
    Ребята, вы уже ощущаете вдохновение?
  • 65:11 - 65:14
    Хорошо. Да. Спасибо. [аплодисменты]
  • 65:14 - 65:17
    Спасибо.
  • 65:17 - 65:20
    Ок, давайте немного поговорим о протоколах
  • 65:20 - 65:23
    и алгоритмах, лежащих в основе Волны.
  • 65:23 - 65:25
    Итак, как сказала Стефани в начале, мы хотим, чтобы Волна
  • 65:25 - 65:26
    была открытой системой
  • 65:26 - 65:28
    Ясно, что основная причина успеха
  • 65:28 - 65:31
    электронной почты в том, что это открытый протокол.
  • 65:31 - 65:33
    Каждый может написать почтовую систему.
  • 65:33 - 65:35
    Все могут посылать почту друг другу
  • 65:35 - 65:37
    независимо от того, где были созданы аккаунты.
  • 65:37 - 65:42
    Мы хотим, чтоб Волна работала точно также.
  • 65:42 - 65:44
    И мы разработали алгоритмы,
  • 65:44 - 65:48
    мы разработали протокол... который обеспечивает поддержку того,
  • 65:48 - 65:49
    что мы называем "интеграция".
  • 65:49 - 65:51
    Это значит, что каждая организация
  • 65:51 - 65:53
    может создать свою собственную систему Волн,
  • 65:53 - 65:56
    предоставить аккаунты своим пользователям, даже конкурируя при этом с Google,
  • 65:56 - 65:58
    и система все еще будет гарантировать,
  • 65:58 - 66:01
    что мы можем совместно использовать волны
  • 66:01 - 66:03
    невзирая на границы.
  • 66:03 - 66:05
    И мы хотим... для начала мы хотим продемонстрировать вам
  • 66:05 - 66:07
    как это будет выглядеть.
  • 66:07 - 66:08
    А затем мы немного поговорим
  • 66:08 - 66:10
    о том, как далеко мы продвинулись.
  • 66:10 - 66:14
    Итак, давайте я... тут ещё много всего не доделано
  • 66:14 - 66:16
    Все что мы вам показываем – все еще в стадии разработки
  • 66:16 - 66:19
    Я собираюсь авторизоваться в...другой версии
  • 66:19 - 66:24
    системы, которая находится внутри нашей корпоративной сети
  • 66:24 - 66:27
    и имеет открытый порт для такого типа интеграции.
  • 66:27 - 66:31
    Представим себе две раздельные системы Волн.
  • 66:31 - 66:32
    Одна cделана Google,
  • 66:32 - 66:34
    вы на нее смотрели все утро.
  • 66:34 - 66:37
    Другая Acme Wave,
  • 66:37 - 66:39
    которую вы увидите на экране Стефани.
  • 66:39 - 66:41
    Они создали отдельную систему.
  • 66:41 - 66:42
    Вообще, они раздают аккаунты
  • 66:42 - 66:44
    в конкуренции с Google.
  • 66:44 - 66:47
    Вы поймете, что их клиент очень похож на наш.
  • 66:47 - 66:49
    Это потому, что мы собираемся открыть
  • 66:49 - 66:54
    львиную долю кода, который мы использовали в нашей системе.
  • 66:54 - 66:57
    чтобы организации смогли скорей начать её осваивать.
  • 66:57 - 66:59
    И вот так Acme Wave сделали свою систему.
  • 66:59 - 67:03
    Итак, я запущу волну на моем аккаунте.
  • 67:03 - 67:06
    И я говорю: "Проект.
  • 67:06 - 67:11
    Вы хотите поработать со мной над этой штукой?"
  • 67:11 - 67:14
    И потом я добавлю ... какой у тебя аккаунт
  • 67:14 - 67:15
    на Acme Wave?
  • 67:15 - 67:15
    Стефани: Стефани.
  • 67:15 - 67:18
    Ларс: Стефани
  • 67:18 - 67:20
    Стефани на Acme Wave.
  • 67:20 - 67:22
    Итак у Стефани мгновенно появляется ее аккаунт.
  • 67:21 - 67:23
    Ларс: Вот так!
  • 67:22 - 67:21
    Стефани: Вообще-то Steph.
  • 67:23 - 67:24
    Стефани: Извините.
  • 67:24 - 67:26
    Ларс: Сейчас Стефани пользователь
  • 67:26 - 67:27
    Acme Wave.
  • 67:27 - 67:30
    И я добавлю ее в волну.
  • 67:30 - 67:32
    Стефани: Я собираюсь открыть волну.
  • 67:32 - 67:34
    И он говорит: "Вы хотите поработать со мной над этой штукой?"
  • 67:34 - 67:40
    А я говорю: "Думаю, что ребята из Inittech тоже могут помочь"
  • 67:40 - 67:44
    Ларс: И...
  • 67:44 - 67:46
    И даже при том, что Я и Стеф имеем аккаунты
  • 67:46 - 67:47
    на различных Wave системах,
  • 67:47 - 67:49
    у вас все еще работает
  • 67:49 - 67:51
    посимвольная коммуникация.
  • 67:51 - 67:53
    Это работает потому, что с наших обоих клиентов
  • 67:53 - 67:54
    эти маленькие действия
  • 67:54 - 67:57
    идут к своим соответствующим серверам,
  • 67:57 - 68:00
    затем они пересекаются и возвращаются к своим клиентам.
  • 68:00 - 68:02
    И вся эта жизнь и управление параллелизмом
  • 68:02 - 68:05
    и оживленн..., извините, разрешение конфликтов в реальном времени
  • 68:05 - 68:07
    происходит в алгоритме,
  • 68:07 - 68:10
    который поддерживает такой вид взаимодействия.
  • 68:10 - 68:13
    Давайте добавим в систему третью Wave систему.
  • 68:13 - 68:15
    У нас пара друзей, Питер и Милтон,
  • 68:15 - 68:17
    которые работают в компании Initech.
  • 68:17 - 68:20
    Они решили запустить свой Wave сервер,
  • 68:20 - 68:21
    в своих серверных.
  • 68:21 - 68:23
    Эти ребята не взяли наш код.
  • 68:23 - 68:27
    Милтон из тех специалистов,
  • 68:27 - 68:29
    кто предпочитает строить с нуля.
  • 68:29 - 68:32
    Стефани: Не уверена, что хочу это показывать, Ларс
  • 68:32 - 68:34
    Ларс: Да ладно! Покажи.
  • 68:34 - 68:36
    Я добавлю Питера и я добавлю Милтона.
  • 68:36 - 68:37
    Почему ты не хочешь, чтобы я показывал?
  • 68:37 - 68:38
    Стефани: Боюсь, этой толпе их UI
  • 68:38 - 68:40
    может понравиться больше,
  • 68:40 - 68:42
    чем наш — и это разобьет мне сердце.
  • 68:42 - 68:45
    Ларс: Не разбивайте ей сердце.
  • 68:45 - 68:52
    [Бурные овации]
  • 68:52 - 68:56
    Ларс: Есть волна? Есть волна?
  • 68:56 - 68:58
    Стефани: Нет, потому что...ммм?
  • 68:58 - 69:02
    Просто сделаю ещё одно редактирование.
  • 69:02 - 69:04
    Теперь у меня есть волна.
  • 69:04 - 69:04
    Ларс: Вот она открывает...
  • 69:04 - 69:09
    Стефани: И если вы войдете туда...
  • 69:09 - 69:13
    [бурные овации]
  • 69:13 - 69:16
    Ларс: Спасибо.
  • 69:16 - 69:18
    Стефани: Сейчас я хочу показать вам важный принцип...
  • 69:18 - 69:21
    важную особенность протокола.
  • 69:21 - 69:23
    Вернусь назад к Acme Wave,
  • 69:23 - 69:25
    и сделаю личный ответ.
  • 69:25 - 69:27
    как вы уже видели в демонстрации ранее.
  • 69:27 - 69:30
    Но я добавлю всех, кроме Ларса.
  • 69:30 - 69:35
    Я скажу: "Что вы думаете про того парня из Google?"
  • 69:35 - 69:40
    Я добавлю моих друзей Питера и Милтона.
  • 69:40 - 69:43
    Несмотря на то, что это Волна принадлежит Google
  • 69:43 - 69:47
    и копии есть на серверах Acme Wave и Initech,
  • 69:47 - 69:51
    этот приватный ответ не виден в Google,
  • 69:51 - 69:54
    и никак не может быть обнаружен Ларсом.
  • 69:54 - 69:56
    Вообще, если бы Питер и Милтон сделали бы
  • 69:56 - 69:58
    личные ответы друг другу,
  • 69:58 - 70:02
    то эта волна никогда бы не покинула их серверных.
  • 70:02 - 70:07
    [аплодисменты]
  • 70:07 - 70:08
    Ларс: Спасибо.
  • 70:08 - 70:10
    Стефани: Я хочу вернуться к Милтону
  • 70:10 - 70:11
    на секунду.
  • 70:11 - 70:13
    Смотрите, там личное сообщение.
  • 70:13 - 70:15
    Ларс: ОК, позвольте мне сказать,
  • 70:15 - 70:18
    мм, это взаимодействие...
  • 70:18 - 70:19
    заставила нас попотеть.
  • 70:19 - 70:20
    Мы его делаем с живым и
  • 70:20 - 70:22
    совместным редактированием, и чатом,
  • 70:22 - 70:24
    и мгновенными сообщениями и почтой, и изображениями,
  • 70:24 - 70:25
    и прочее.
  • 70:25 - 70:27
    И когда мы объеденяем все эти системы,
  • 70:27 - 70:30
    мы сильно осложняем себе задачу.
  • 70:30 - 70:32
    Откровенно, это могло быть значительно легче,
  • 70:32 - 70:33
    с инженерной точки зрения.
  • 70:33 - 70:35
    Если бы мы могли оставить это закрытым.
  • 70:35 - 70:37
    Тогда мы могли бы контролировать все сервисы,
  • 70:37 - 70:38
    мы бы контролировали все расписания обновлений,
  • 70:38 - 70:40
    и так далее.
  • 70:40 - 70:42
    Но мы считаем, оно того стоит –
  • 70:42 - 70:44
    и надеемся, что вы нам в этом поможете.
  • 70:44 - 70:46
    Мы считаем, что мир станет гораздо лучше,
  • 70:46 - 70:49
    если это будет открытая система, где каждый сможет создавать
  • 70:49 - 70:51
    "волновые" сервисы.
  • 70:51 - 70:52
    Спасибо.
  • 70:52 - 70:54
    [аплодисменты]
  • 70:54 - 71:00
    Спасибо.
  • 71:00 - 71:02
    Позвольте мне рассказать вам, где мы можем это применить.
  • 71:02 - 71:04
    Есть веб сайт,
  • 71:04 - 71:06
    ...я покажу URL позже... он готовится к запуску,
  • 71:06 - 71:09
    и будет одним из первых проектов,
  • 71:09 - 71:10
    работающих на данном протоколе.
  • 71:10 - 71:12
    Там будет, я думаю, четыре документации
  • 71:12 - 71:15
    с описанием работы системы.
  • 71:15 - 71:16
    И конечно же, там будет
  • 71:16 - 71:18
    открытый форум,
  • 71:18 - 71:21
    и мы сможем обсуждать, как будет выглядеть
  • 71:21 - 71:23
    светлое будущее Волн.
  • 71:23 - 71:25
    А потом, как я уже сказал,
  • 71:25 - 71:29
    мы откроем «львиную долю» нашего кода,
  • 71:29 - 71:31
    который будет служить справочным материалом
  • 71:31 - 71:33
    по протоколу.
  • 71:33 - 71:35
    Но также и в основном по системе, готовой к эксплуатации.
  • 71:35 - 71:37
    Так же как и в Acme Wave.
  • 71:37 - 71:39
    Я, ясное дело, сильно упрощаю,
  • 71:39 - 71:41
    но, по сути, вы можете
  • 71:41 - 71:43
    связать этот код с вашей базой данных,
  • 71:43 - 71:45
    и у вас получится простой сервер волны,
  • 71:45 - 71:48
    который вы сможете запустить.
  • 71:48 - 71:53
    ОК. Вот что такое взаимодействие.
  • 71:53 - 71:54
    [смеётся]
  • 71:54 - 71:57
    Стефани: Я взволнована по поводу нашей следующей демонстрации.
  • 71:57 - 71:58
    Ларс: Следующее демо очень очень изящное.
  • 71:58 - 72:03
    Это нечто, чем следует завершить нашу демонстрацию.
  • 72:03 - 72:04
    Это нечто... что наш друг,
  • 72:04 - 72:07
    из команды исследователей Google, создавал
  • 72:07 - 72:08
    последний месяц.
  • 72:08 - 72:11
    Я сам увидел это первый раз несколько дней назад.
  • 72:11 - 72:13
    и мне реально снесло крышу.
  • 72:13 - 72:15
    Давайте посмотрим.
  • 72:15 - 72:17
    Я хочу убедиться, что я сейчас в правильной системе.
  • 72:17 - 72:18
    Вернусь назад в песочницу.
  • 72:18 - 72:20
    И снова – мы показываем это демо
  • 72:20 - 72:23
    на системе, в которой все вы, ребята, получите учетные записи.
  • 72:23 - 72:26
    Теперь, Стефани авторизуется,
  • 72:26 - 72:29
    используя аккаунт одного нашего коллеги, Алекси.
  • 72:29 - 72:30
    И тогда мы запустим новую волну.
  • 72:30 - 72:32
    Я хочу убедиться, что вы, ребята, видите
  • 72:32 - 72:34
    что мы набираем.
  • 72:34 - 72:37
    Я увеличу немного, вот так.
  • 72:37 - 72:39
    Стефани, ты сделаешь у себя шрифт больше?
  • 72:39 - 72:40
    Стефани: Да, вообще-то я хотела подождать
  • 72:40 - 72:42
    пока ты начнешь волну.
  • 72:42 - 72:44
    Ларс: А затем я начну новую волну.
  • 72:44 - 72:48
    И добавлю одного нашего коллегу — Алекси.
  • 72:48 - 72:51
    Затем добавлю моего самого любимого робота
  • 72:51 - 72:55
    по имени Рози.
  • 72:55 - 72:56
    Да.
  • 72:56 - 72:58
    Так вот, Алекси из Франции.
  • 72:58 - 73:01
    Его английский не очень.
  • 73:01 - 73:04
    Стефани: Оу!
  • 73:04 - 73:06
    Ларс: Ну это только для демонстрации.
  • 73:06 - 73:08
    [смех]
  • 73:08 - 73:11
    А Рози – это робот, который неплохо переводит
  • 73:11 - 73:14
    то, что я печатаю.
  • 73:14 - 73:17
    "Привет, Мир!"
  • 73:17 - 73:18
    [аплодисменты]
  • 73:18 - 73:21
    "Что ты думаешь
  • 73:21 - 73:25
    об этой...
  • 73:25 - 73:33
    ...демонстрации?"
  • 73:33 - 73:34
    А сейчас Алекси пишет ответ во Франции.
  • 73:34 - 73:38
    И я вижу как он это делает, "Да...
  • 73:38 - 73:41
    с тех пор ка-к мы мо-же-м"
  • 73:41 - 73:44
    Переводит слово за словом, символ за символом,
  • 73:44 - 73:45
    по мере того, как он печатает.
  • 73:45 - 73:48
    Рози знает, предполагаю, 40 языков.
  • 73:48 - 73:51
    Она может переводить с одного на другой из любого из них.
  • 73:51 - 73:55
    Она настоящая находка!
  • 73:55 - 73:58
    Окей. На этом мы заканчиваем нашу демонстрацию.
  • 73:58 - 73:59
    О, спасибо вам.
  • 73:59 - 74:01
    [возгласы и аплодисменты]
  • 74:01 - 74:04
    Спасибо вам. Спасибо.
  • 74:04 - 74:09
    Спасибо. Спасибо. Спасибо.
  • 74:09 - 74:14
    Спасибо.
  • 74:14 - 74:17
    Спасибо. Спасибо. Спасибо. Спасибо.
  • 74:17 - 74:19
    Спасибо вам. Спасибо.
  • 74:19 - 74:21
    Стефани: Сдается мне, им нравится.
  • 74:21 - 74:23
    Ларс: Им нравится
  • 74:23 - 74:27
    Вам нравится? Окей. Спасибо.
  • 74:27 - 74:32
    Стефани: Спасибо. Вау. Спасибо. [смеётся]
  • 74:32 - 74:32
    [радостные возгласы и аплодисменты]
  • 74:32 - 74:37
    Ларс: Спасибо.
  • 74:37 - 74:40
    Спасибо. [свист и возгласы]
  • 74:40 - 74:42
    Стефани: Они довольно талантливы.
  • 74:42 - 74:46
    [аплодисменты]
  • 74:46 - 74:48
    Ларс: Спасибо.
  • 74:46 - 74:46
    Я думаю...
  • 74:48 - 74:51
    Стефани: Если им действительно понравилось...
  • 74:51 - 74:52
    [невнятный крик из зала]
  • 74:52 - 74:55
    Если вам действительно понравилось,
  • 74:55 - 74:56
    пустите волну [в зале]
  • 74:56 - 74:57
    Ларс: Так так так
  • 74:57 - 74:58
    Стефани: Есть желающие?
  • 74:58 - 74:58
    Время сделать волну.
  • 74:58 - 75:00
    Ларс: Итак
  • 75:00 - 75:03
    Итак, что вы думаете на этот счет?
  • 75:03 - 75:06
    Окей. [смех]
  • 75:06 - 75:06
    Просто...
  • 75:06 - 75:08
    Стефани: Спасибо за съемку.
  • 75:08 - 75:09
    Ларс: Подводя итоги,
  • 75:09 - 75:11
    нам хочется думать, что то что мы создали,
  • 75:11 - 75:14
    является вполне простым средством связи
  • 75:14 - 75:15
    под названием волна.
  • 75:15 - 75:17
    И мы показали, как вы можете использовать ее
  • 75:17 - 75:19
    для довольно большого количества разнообразных
  • 75:19 - 75:21
    видов связи и совместной работы.
  • 75:21 - 75:25
    Мы показали, как можно делать простые почтовые переписки.
  • 75:25 - 75:28
    Мы показали, как можно обмениваться мгновенными сообщениями.
  • 75:28 - 75:30
    Мы показали, как просто делиться фотографиями
  • 75:30 - 75:32
    и другими медиа.
  • 75:32 - 75:34
    Мы представили платформу, которую, мы надеемся,
  • 75:34 - 75:35
    вы будете использовать.
  • 75:35 - 75:37
    Которая позволит строить блоги,
  • 75:37 - 75:40
    дискуссионные группы, позволяющие вашим пользователям
  • 75:40 - 75:42
    обсуждать фото на вашем сайте.
  • 75:42 - 75:44
    С такими возможностями редактирования,
  • 75:44 - 75:45
    вы также можете строить wiki-подобные сайты,
  • 75:45 - 75:47
    используя нашу технологию.
  • 75:47 - 75:48
    Мы показали вам, как можно использовать волны
  • 75:48 - 75:51
    для совместного редактирования документов.
  • 75:51 - 75:54
    Мы показали вам богатый набор API расширений
  • 75:54 - 75:56
    которые позволят вам разрабатывать всё, от игр,
  • 75:56 - 76:00
    совместных приложений внутри волны,
  • 76:00 - 76:03
    до интеграции с другими системами связи.
  • 76:03 - 76:04
    Мы показали вам твиттер.
  • 76:04 - 76:05
    Мы надеемся, что вы, ребята, создадите шлюзы
  • 76:05 - 76:08
    из Волн в почту, в Facebook,
  • 76:08 - 76:11
    в системы обмена мгновенными сообщениями и т.д.
  • 76:11 - 76:14
    Мы показали вам как вы можете использовать эти API расширений
  • 76:14 - 76:19
    для интеграции волн в рабочие процессы.
  • 76:19 - 76:23
    Фух. Окей.
  • 76:23 - 76:24
    А теперь...
  • 76:24 - 76:25
    Стефани: Как раз хотела напомнить...
  • 76:25 - 76:27
    Ларс: Формальности ради,
  • 76:27 - 76:29
    в завершение.
  • 76:29 - 76:33
    Я бы хотел обратить ваше внимание
  • 76:33 - 76:34
    ...я забыл об этом упомянуть раньше...
  • 76:34 - 76:35
    что у нас три отдельных выступления,
  • 76:35 - 76:40
    которые, как я думаю, до сих пор не в программе.
  • 76:40 - 76:45
    Первое — в полдень — про API.
  • 76:45 - 76:47
    И если у вас есть возможность посетить только одно из этих выступлений.
  • 76:47 - 76:49
    Лучше выбрать именно это.
  • 76:49 - 76:51
    Следующее – это небольшой обзор,
  • 76:51 - 76:54
    приоткрывающий еще несколько захватывающих сторон этой технологии
  • 76:54 - 76:54
    "изнутри".
  • 76:54 - 76:56
    Мы покажем вам, шаг за шагом,
  • 76:56 - 77:00
    как работает наше восхитительное средство проверки орфографии,
  • 77:00 - 77:03
    как работает редактор текста с возможностями форматирования,
  • 77:03 - 77:06
    и те алгоритмы, которые мы использовали на нижележащих уровнях
  • 77:06 - 77:07
    для обеспечения параллелизма,
  • 77:07 - 77:09
    управления разрешением конфликтов, и т.д.
  • 77:09 - 77:11
    А затем в 2:30
  • 77:11 - 77:13
    один из технических руководителей команды нашего клиента
  • 77:13 - 77:17
    объяснит, как мы строим
  • 77:17 - 77:20
    веб-приложения с помощью Google Web Toolkit,
  • 77:20 - 77:21
    и почему он нам так нравится,
  • 77:21 - 77:25
    и про кое-какие наши планы на будущее.
  • 77:25 - 77:27
    Также открыта комната B4
  • 77:27 - 77:29
    с полудня до 16:30,
  • 77:29 - 77:32
    куда вы, ребята, можете прийти и пообщаться с нашей командой.
  • 77:32 - 77:36
    Они любят поболтать.
  • 77:36 - 77:39
    И ещё я хотел тут вам показать
  • 77:39 - 77:43
    три важные ссылки:
  • 77:43 - 77:45
    для начинающих — wave.google.com
  • 77:45 - 77:48
    Это будет домашней страницей Google Wave,
  • 77:48 - 77:50
    когда мы запустим её позже в этом году.
  • 77:50 - 77:52
    Если вы сейчас зайдете туда, или когда сайт начнёт работать
  • 77:52 - 77:53
    через некоторое время,
  • 77:53 - 77:55
    то там будет бланк,
  • 77:55 - 77:57
    чтобы вы могли подписаться на получение оповещений
  • 77:57 - 77:58
    о предстоящем запуске.
  • 77:58 - 78:01
    Также там будет красиво оформленное видео
  • 78:01 - 78:03
    сегодняшнего доклада.
  • 78:03 - 78:06
    Сайт посвященный API, будет запущен...
  • 78:06 - 78:08
    из зала: Уже запущен.
  • 78:08 - 78:09
    Ларс: Сайт по API уже запущен.
  • 78:09 - 78:12
    Неудивительно, я не мог зайти
  • 78:12 - 78:14
    с моего мобильного телефона.
  • 78:14 - 78:19
    Это на http://code.google.com/apis/wave
  • 78:19 - 78:21
    Там есть API, там есть документация
  • 78:21 - 78:24
    Там есть примеры кода, которые мы здесь показали.
  • 78:24 - 78:26
    Я хотел бы упомянуть об
  • 78:26 - 78:29
    интеграции с багтрекерами,
  • 78:29 - 78:30
    которую мы показали в конце,
  • 78:30 - 78:32
    нам пришлось пойти на хитрость:
  • 78:32 - 78:35
    мы использовали внутренний API
  • 78:35 - 78:36
    к багтрекеру.
  • 78:36 - 78:38
    Думаю, они напряженно работают,
  • 78:38 - 78:39
    чтобы выпустить API.
  • 78:39 - 78:41
    Так что конкретно этот пока не будет доступен
  • 78:41 - 78:43
    некоторое время.
  • 78:43 - 78:46
    Наконец, на waveprotocol.org,
  • 78:46 - 78:48
    вы найдете черновик спецификации протокола,
  • 78:48 - 78:50
    Официальные документы, форум для обсуждений,
  • 78:50 - 78:53
    и т.д. Это, конечно, в том случае, если вы заинтересованы
  • 78:53 - 78:56
    помогать нам сделать Волну
  • 78:56 - 78:58
    открытой системой
  • 78:58 - 79:00
    Стефани: Скажи им про email.
  • 79:00 - 79:01
    Ларс: Да.
  • 79:01 - 79:02
    Вот как вы получите учетную запись:
  • 79:02 - 79:04
    Сегодня вы получите письмо
  • 79:04 - 79:07
    в котором написано, где подписаться
  • 79:07 - 79:08
    на получение аккаунта
  • 79:08 - 79:12
    и вскоре его получите.
  • 79:12 - 79:15
    Хорошо, смотрите, последнее, что я хотел сказать:
  • 79:15 - 79:19
    Наверное, вы представляете, насколько приятно чувствовать,
  • 79:19 - 79:21
    что вам нравится созданное нами.
  • 79:21 - 79:23
    Один из лучших эпизодов
  • 79:23 - 79:24
    в моей профессиональной жизни
  • 79:24 - 79:28
    был, когда мы запустили Google Maps в 2005 году,
  • 79:28 - 79:31
    а разработчики начали делать множество сумасшедших вещей
  • 79:31 - 79:32
    с Google Maps.
  • 79:32 - 79:34
    Я надеюсь, что некоторые из вас сейчас здесь присутствуют.
  • 79:34 - 79:36
    Это было ещё до того, как мы сделали API к Maps
  • 79:36 - 79:39
    Мы много возились, чтобы сделать API для Maps.
  • 79:39 - 79:42
    М оно... оно стало очень популярным.
  • 79:42 - 79:45
    И это дает огромную мотивацию к успеху.
  • 79:45 - 79:47
    Мы усвоили очень важный урок --
  • 79:47 - 79:49
    о том что вы, ребята, разработчики,
  • 79:49 - 79:51
    невероятно важны для успеха
  • 79:51 - 79:54
    такого рода продуктов, которые мы создаем.
  • 79:54 - 79:57
    И поэтому мне не терпится увидеть,
  • 79:57 - 79:58
    что вы придумаете.
  • 79:58 - 80:00
    Ну бу-у-у-дтье так добры, зацените это!
  • 80:00 - 80:02
    Сделайте классные вещи! Удивите нас!
  • 80:02 - 80:07
    Мне просто не терпится увидеть, что вы придумаете
  • 80:07 - 80:08
    Огромное вам спасибо
  • 80:08 -
    [Аплодисменты, овации]
Title:
Google Wave Developer Preview at Google I/O 2009
Description:

Google Wave Developer Preview presentation at the Day 2 Keynote of Google I/O. To learn more visit http://wave.google.com

more » « less
Video Language:
English
Duration:
01:20:12
Amara Bot added a translation

Russian subtitles

Revisions