Google Wave: Под капотом

Casey Whitelaw, Dan Danilatos, Alex Mah, David Wang, “Google Wave: Under the hood”, public translation into Russian from English More about this translation.

Translate into another language.

0:00:09,067 (1.5s)

Хэннон: Добро пожаловать! Спасибо, что пришли на нашу лекцию

0:00:10,567 (1.9s)

"Google Wave: Под капотом".

0:00:12,467 (2.3s)

Надеемся, вам понравилась утренняя презентация

0:00:14,767 (1.8s)

И мы очень рады рассказать вам

0:00:16,567 (2.3s)

о технологии, которая стоит за всем этим.

0:00:18,868 (3.3s)

Перед вами выступят четыре замечательных разработчика:

0:00:22,267 (2.7s)

Начнёт Дэвид Ванг, продолжит Алекс Ма,

0:00:25,033 (4.0s)

затем Дэн Данилатос и Кейси Витлоу.

0:00:29,100 (2.7s)

Они покажут вам алгоритмы и технологии,

0:00:31,801 (2.6s)

делающих возможной совместную работу в реальном времени.

0:00:34,501 (1.7s)

Они расскажут о расширяемости

0:00:36,300 (2.2s)

нашего редактора, о том, как мы его делали,

0:00:38,534 (1.7s)

и что в нем особенного.

0:00:40,234 (2.7s)

И, наконец, вы видели сервис проверки орфографии этим утром.

0:00:42,968 (1.6s)

Кейси расскажет

0:00:44,667 (1.5s)

о технологии,

0:00:46,267 (1.6s)

с помощью которой он работает.

0:00:47,934 (2.1s)

Мы признательны вам за то, что вы здесь,

0:00:50,133 (1.5s)

а также за проявленный интерес

0:00:51,634 (1.4s)

к Google Wave.

0:00:53,133 (1.8s)

Прежде чем передать им слово, я хочу напомнить вам,

0:00:54,934 (2.4s)

что вы можете оставить отзывы на сайте

0:00:57,367 (4.3s)

haveasec.com/io

0:01:01,667 (2.5s)

об этой и других презентациях, посвященных Волне.

0:01:04,200 (2.0s)

Мы с нетерпением ждем ваших отзывов.

0:01:06,200 (2.0s)

А теперь — Дэвид.

0:01:11,467 (2.3s)

Дэвид: Спасибо, Стефани.

0:01:16,100 (1.6s)

Хорошо.

0:01:17,767 (2.7s)

Итак, вы, наверное, задумывались,

0:01:20,534 (3.6s)

"Что такое Волны, с технической точки зрения?"

0:01:24,200 (4.0s)

Волны — это, по сути, совокупность серверных XML документов,

0:01:28,267 (3.2s)

которые могут использоваться как для представления форматированного текста,

0:01:31,501 (2.5s)

так и системных данных.

0:01:34,033 (2.7s)

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

0:01:36,767 (2.1s)

вы видели это в демонстрации Ларса.

0:01:38,868 (3.9s)

Это означает, что с одной и той же Волной

0:01:42,801 (1.5s)

могут работать несколько клиентов.

0:01:44,367 (2.4s)

И когда в одном клиенте набирают текст, то

0:01:46,767 (1.2s)

в других клиентах

0:01:48,000 (2.0s)

можно увидеть как это происходит,

0:01:50,067 (3.6s)

символ за символом. И все это в реальном времени.

0:01:53,667 (3.5s)

Волна — это мощная и расширяемая платформа,

0:01:57,200 (2.1s)

для которой вы можете создавать расширения.

0:01:59,334 (1.3s)

И я надеюсь, вы присутствовали

0:02:00,701 (5.1s)

на предыдущем семинаре по расширениям.

0:02:05,834 (3.2s)

Ок. Вначале мы расскажем

0:02:09,133 (1.6s)

об управлении конкурентностью,

0:02:10,767 (3.4s)

которое делает возможным совместное редактирование в реальном времени.

0:02:14,234 (2.3s)

А затем о редакторе,

0:02:16,567 (3.8s)

который позволяет вводить и отображать

0:02:20,467 (1.5s)

буквы и символы в реальном времени.

0:02:22,000 (2.2s)

И в самом конце презентации

0:02:24,200 (3.2s)

мы расскажем о нашей классной системе проверки орфографии,

0:02:27,467 (3.1s)

которая стала доступной благодаря технологии Волн.

0:02:35,767 (1.2s)

Хорошо. Позвольте мне начать

0:02:36,968 (3.5s)

с управления конкурентностью.

0:02:40,534 (3.8s)

Итак, некоторые из вас, друзья, хорошо знакомы

0:02:44,334 (1.4s)

с редакторами совместного редактирования.

0:02:45,801 (1.9s)

Вы знаете, что уже есть несколько

0:02:47,734 (3.6s)

редакторов совместного редактирования.

0:02:51,367 (3.7s)

Есть EtherPad и есть Subetha Edit.

0:02:55,100 (2.9s)

Они поддерживают совместное редактирование в реальном времени,

0:02:58,000 (3.0s)

но не поддерживают форматированный текст

0:03:01,000 (2.0s)

Другие редакторы работают с форматированным текстом,

0:03:03,033 (1.8s)

например Google Documents,

0:03:04,834 (4.4s)

но они не поддерживают по-настоящему совместное редактирование в реальном времени.

0:03:09,267 (2.7s)

В Google Wave мы хотели реализовать обе эти возможности.

0:03:12,000 (1.2s)

И тогда мы обратились к технологии

0:03:13,234 (2.7s)

под названием "Операционное Преобразование".

0:03:16,033 (3.1s)

И отправной точкой для нас послужила публикация

0:03:19,133 (2.5s)

"High-Latency, Low-Bandwith Windowing

0:03:21,634 (2.4s)

in the Jupiter Collaboration System."

0:03:24,067 (2.4s)

Двое из четырех авторов,

0:03:26,534 (2.3s)

Мишель Диксон и Джон Лэмпинг,

0:03:28,901 (1.4s)

сейчас работают в Google,

0:03:30,400 (3.0s)

и они здорово помогли нам на ранней стадии разработки

0:03:33,467 (3.1s)

нашего варианта управления конкурентностью.

0:03:36,667 (2.7s)

Итак, перейдем к тому, как работает Операционное Преобразование?

0:03:39,434 (3.8s)

Позвольте мне объяснить это на очень простом примере.

0:03:43,267 (3.3s)

Представьте что есть клиент и есть сервер,

0:03:46,634 (5.2s)

которые хотят одновременно изменить одну и ту же часть текста "ABCDE".

0:03:51,901 (4.0s)

Теперь представьте, что клиент хочет удалить четвертую букву.

0:03:55,968 (3.2s)

В нашем примере он хочет удалить букву D.

0:03:59,234 (1.6s)

Итак, клиент удаляет букву

0:04:00,868 (2.5s)

и пересылает операцию по каналу.

0:04:03,400 (3.1s)

Клиент теперь находится в состоянии "ABCE".

0:04:06,534 (1.8s)

Клиент отсылает операцию по каналу,

0:04:08,334 (1.8s)

поскольку это менее затратно, чем пересылка всего документа

0:04:10,167 (1.2s)

по каналу.

0:04:11,367 (1.4s)

Сервер, в свою очередь,

0:04:12,801 (2.0s)

захотел в то же самое время удалить вторую букву.

0:04:14,901 (1.6s)

И он берёт и удаляет её.

0:04:16,534 (4.0s)

И переходит в состояние "ACDE".

0:04:20,601 (3.9s)

И эти две операции пересекаются в канале.

0:04:24,501 (2.8s)

Если сервер просто возьмёт и выполнит

0:04:27,367 (2.4s)

операцию клиента "удалить четвертую букву",

0:04:29,834 (3.8s)

то окажется в состоянии "ACD".

0:04:33,634 (3.3s)

На самом деле он выполнил бы неправильную операцию,

0:04:36,968 (1.5s)

в итоге, потому что он бы удалил

0:04:38,501 (1.0s)

не тот символ.

Pages: ← previous Ctrl next
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

© Google Inc.

Original (English): Google Wave: Under the hood

Translation: © hellt, Руслан Гроховецкий, Wit Serdakoskiy, qmax, iBog, Helpa, vadbars, nashev, delorfin, GigaByTe26, Grigoriy .

License: Creative Commons

translated.by crowd

Like this translation? Share it or bookmark!