stringtranslate.com

Гугл Вейв

Google Wave , позже известный как Apache Wave , — это устаревшая программная платформа для совместного онлайн-редактирования в режиме реального времени . Первоначально разработанный Google и анонсированный 28 мая 2009 года, [1] [2] [3] он был переименован в Apache Wave , когда проект был принят Apache Software Foundation в качестве проекта-инкубатора в 2010 году.

Wave — это веб- вычислительная платформа и протокол связи , предназначенные для объединения ключевых функций средств связи , таких как электронная почта, обмен мгновенными сообщениями , вики и социальные сети . [4] Коммуникации с использованием системы могут быть синхронными или асинхронными . Программные расширения обеспечивают контекстную проверку орфографии и грамматики , автоматический языковой перевод [2] и другие функции. [5]

Первоначально выпущенная только для разработчиков, предварительная версия Google Wave была расширена до 100 000 пользователей в сентябре 2009 года, каждому из которых разрешено приглашать дополнительных пользователей. Google принял большинство запросов, поданных начиная с 29 ноября 2009 г., вскоре после сентябрьского расширенного выпуска технической предварительной версии. 19 мая 2010 года он был представлен широкой публике. [6]

4 августа 2010 г. Google объявил о приостановке автономной разработки Wave и намерении поддерживать веб-сайт как минимум до конца года; [7] 22 ноября 2011 года они объявили, что существующие Waves станут доступны только для чтения в январе 2012 года, а все Waves будут удалены в апреле 2012 года. [8] Разработка была передана Apache Software Foundation , которая приступила к разработке серверный продукт под названием Wave in a Box . [9] [10] [11] Apache Wave так и не вышла в полную версию и была прекращена 15 января 2018 года. [12]

История

Этимология

Научно-фантастический телесериал «Светлячок» послужил источником названия для проекта. [13] В сериале волна представляет собой электронное общение, часто состоящее из видеозвонка или видеосообщения. [13] Во время предварительной версии для разработчиков было сделано несколько отсылок к серии, например, Ларс Расмуссен ответил на сообщение словом «блестящий», которое в сериале означает « крутой » или «хороший» , а также сообщение о сбое Wave, популярная цитата из сериала: «Прокляни свое внезапное, но неизбежное предательство!» [2] [14] Еще одно распространенное сообщение об ошибке: «Все блестяще, капитан. Не волнуйтесь!» — это цитата Кейли Фрай из продолжения фильма «Светлячок» 2005 года « Безмятежность », и она сочетается со знаком, гласящим, что «Эта волна испытывает некоторую турбулентность и может взорваться. Если вы не хотите взорваться…», которая это еще одна отсылка к началу фильма.

Во время мероприятия в Амстердаме , Нидерланды , [15] стало очевидно, что команда из 60 человек, которая тогда работала над Wave в Сиднее, использовала ссылки, связанные с Джоссом Уидоном , для описания, среди прочего, песочницы версии Wave под названием Dollhouse в честь телевизионного сериал продюсера Firefly Джосса Уидона, который транслировался на канале Fox в США. Разработка внешних расширений носила кодовое название «Serenity», в честь космического корабля, использованного в Firefly и Serenity .

Бесплатно программное обеспечение

Google выпустил большую часть исходного кода как бесплатное программное обеспечение , [2] позволяя общественности развивать его функции посредством расширений. [2] Google разрешила третьим сторонам создавать свои собственные сервисы Wave (частные или коммерческие), поскольку хотела, чтобы протокол Wave заменил протокол электронной почты. [2] [16] [17] Первоначально Google был единственным поставщиком услуг Wave, но была надежда, что другие поставщики услуг запустят свои собственные сервисы Wave, возможно, разработав свои собственные уникальные веб-клиенты, как это часто бывает со многими службами электронной почты. провайдеры. Также существовала возможность создания собственных клиентов Wave, как было продемонстрировано на их консольном клиенте на основе CLI . [18]

Google выпустила первые компоненты бесплатного программного обеспечения Wave: [19]

  1. код оперативного преобразования (ОТ),
  2. базовую волновую модель и
  3. базовый прототип клиента/сервера, использующий волновой протокол

Кроме того, Google предоставил некоторые подробности о последующих этапах выпуска бесплатного программного обеспечения: [18]

  1. код волновой модели, который представляет собой упрощенную версию производственного кода Google и привязан к коду OT; этот код превратится в общую базу кода, которую будет использовать Google, и ожидает, что и другие тоже будут
  2. набор для тестирования и проверки для людей, которые хотят реализовать свою собственную реализацию (например, для портирования кода на другие языки)

Функции

Google Wave была новой платформой интернет- коммуникаций . Он был написан на Java с использованием OpenJDK , а его веб-интерфейс использовал Google Web Toolkit . Google Wave работал так же, как и предыдущие системы обмена сообщениями, такие как электронная почта и Usenet , но вместо того, чтобы отправлять сообщение вместе со всей цепочкой предыдущих сообщений или требовать сохранения всех ответов в почтовом ящике каждого пользователя для контекста, документы сообщений (называемые волнами ) . которые содержат полные потоки мультимедийных сообщений (блики), постоянно хранились на центральном сервере. Волны передавались соавторам, которых можно было добавить или удалить из волны в любой момент ее существования.

Waves, описанные Google как « диалог и документ в равных частях », представляли собой размещенные XML- документы, которые позволяли плавно и с малой задержкой одновременно вносить изменения. [20] Любой участник волны мог ответить в любом месте сообщения, отредактировать любую часть волны и добавить участников в любой момент процесса. Каждое редактирование/ответ представляло собой сообщение, и пользователи могут отвечать на отдельные сообщения в виде волн. Получатели были уведомлены об изменениях/ответах во всех волнах, в которых они были активны, и после открытия волны могли просмотреть эти изменения в хронологическом порядке. К тому же волны были живые. Все ответы/изменения были видны в режиме реального времени, побуквенно, так же, как они были напечатаны другими соавторами. Несколько участников могли одновременно редактировать одну волну в Google Wave. Таким образом, волны могут функционировать не только как электронная почта и цепочки бесед , но и как служба обмена мгновенными сообщениями , когда многие участники одновременно находятся в сети. Волна может неоднократно менять роли между электронной почтой и обменом мгновенными сообщениями в зависимости от количества пользователей, редактирующих ее одновременно. Возможность отображать сообщения по мере их ввода можно отключить, аналогично обычному обмену мгновенными сообщениями. [4]

Возможность изменять волну в любом месте позволяет пользователям создавать документы для совместной работы, редактируемые аналогично вики . Волны могут легко связываться с другими волнами. Во многих отношениях это был более продвинутый форум. [21] Его может прочитать и узнать о его существовании только один человек, два или более, а также он может быть общедоступным, доступным для чтения и записи всем на Волне. [22] [ нужна ссылка ]

В нем хранилась история каждой волны. Соавторы могли использовать функцию воспроизведения, чтобы наблюдать за порядком редактирования, добавленными вставками и тем, кто за что отвечал в волне. [4] [5] Пользователь также может осуществлять поиск в истории для просмотра и/или изменения конкретных изменений, например, определенных видов изменений или сообщений от одного пользователя. [2]

Прием

Во время первого запуска Google Wave приглашения широко разыскивались пользователями и продавались на аукционах. [23] Те, кто получил приглашения и решил протестировать Google Wave, не могли общаться со своими контактами в своих обычных учетных записях электронной почты. Первоначальное распространение Wave было очень ограниченным.

Google Wave изначально получил положительное освещение в прессе за свой дизайн [24] и потенциальное использование. [25] [26] После своего закрытия его критиковали за попытку объединить «все формы общения в одном многолюдном пространстве». [27]

Окончание разработки Google Wave

4 августа 2010 года Google объявил, что Wave больше не будет разрабатываться как отдельный продукт из-за отсутствия интереса. [28] Заявление Google удивило многих представителей отрасли и сообщества пользователей.

Позже Google пояснил, что сервис Wave будет доступен до тех пор, пока Google Docs не сможет получить доступ к сохраненным волнам. [29]

Ответ на новость об окончании разработки пришел от пользователей Wave в виде веб-сайта. [30] После объявления в начале августа 2010 года на сайте было зарегистрировано более 49 000 регистраций сторонников, призывающих к продолжению Google Wave. [31]

Оглядываясь назад, можно сказать, что отсутствие успеха Google Wave объяснялось, среди прочего, его сложным пользовательским интерфейсом, возникшим в результате продукта, который объединил функции электронной почты, мессенджеров и вики, но в конечном итоге не смог сделать ничего значительно лучше, чем существующие решения. [32]

Крис Доусон из онлайн-журнала о технологиях Zdnet обсудил несоответствия в доводах Google при решении прекратить поддержку Wave, [28] отметив его «глубокое участие» в развитии социальных сетей, для которых многие возможности Wave идеально подходят.

Апачская волна

Google Wave был принят программой инкубатора Apache Software Foundation под названием проекта Apache Wave. Блог разработчиков Google Wave был обновлен новостями об изменениях 6 декабря 2010 года. [33] Страница предложения Wave с подробной информацией о целях проекта была создана на Wiki Incubator Wiki Фонда Apache. [34]

Волна в коробке

Логотип «Волна в коробке»

Wave in a Box — это текущая серверная реализация Apache Wave. На данный момент доступных демо-серверов нет. [35]

Кризис и SwellRT

В 2016 году в сообществе Apache Wave состоялось несколько дискуссий, направленных на преодоление стагнации и кризисного состояния проекта. Упаявира, наставник Apache Wave от Apache Software Foundation, [36] был обеспокоен стагнацией проекта, но представил SwellRT (вилку, которая превратила Wave в серверную часть как услугу для создания приложений) как потенциального спасителя Wave. [37] В конце концов, Wave было одобрено для продолжения работы в рамках программы инкубатора Apache, а копия кодовой базы SwellRT была помещена в репозиторий Apache Wave, чтобы предоставить сообществу Wave доступ к ней. [38] В связи с этим в 2017 году интеллектуальная собственность SwellRT была передана Apache Foundation. [39] Однако этого было недостаточно для возрождения сообщества разработчиков Wave, и SwellRT продолжил работу как независимый проект.

Выход на пенсию

Проект «Волна» завершил свою деятельность 15 января 2018 года, так и не покинув статуса инкубатора. [40]

Интерфейс программирования расширений

Google Wave можно расширять через интерфейс прикладного программирования (API). Он предоставляет расширения в виде гаджетов и роботов и может встраиваться путем размещения интерактивных окон в заданной волне на внешних сайтах, таких как сайты блогов. [2] [41]

Последняя версия API роботов — 2.0. [42]

Google Wave также поддерживает установщики расширений, которые объединяют внутренние элементы (роботы и гаджеты) и элементы внешнего пользовательского интерфейса в интегрированный пакет. Пользователи могут устанавливать расширения непосредственно в клиенте Wave с помощью установщика расширений.

Расширения

Расширения Google Wave — это надстройки , которые можно установить в Google Wave для улучшения его функциональности. Это могут быть интернет-боты (роботы) для автоматизации общих задач или гаджеты для расширения или изменения функций взаимодействия с пользователем, например, публикации сообщений в лентах микроблогов или обеспечения механизмов записи RSVP. [2] [4] [41]

Было разработано более 150 расширений Google Wave в виде гаджетов или роботов. [43]

Роботы

Робот — автоматизированный участник волны. Он может читать содержимое волны, в которой он участвует, изменять его содержимое, добавлять или удалять участников, а также создавать новые всплески или новые волны. Роботы выполняют действия в ответ на события. Например, робот может опубликовать содержимое волны в общедоступном блоге и обновить волну комментариями пользователей.

Роботов можно добавить в качестве участников самой Волны. Теоретически робота можно добавить везде, где может участвовать человек.

Гаджеты

Расширения гаджетов — это приложения, которые выполняются внутри волны и к которым имеют доступ все участники. Роботы и гаджеты можно использовать вместе, но обычно они служат разным целям. Гаджет — это приложение, с помощью которого пользователи могут участвовать, многие из которых созданы на платформе Google OpenSocial . Хорошим сравнением будут гаджеты iGoogle или приложения Facebook.

Гаджет срабатывает в зависимости от действий пользователя. Их лучше всего можно охарактеризовать как приложения, установленные на мобильном телефоне. Например, волна может включать в себя гаджет судоку , который позволяет участникам волны соревноваться, кто первым сможет решить головоломку.

Гаджеты можно добавлять в отдельные волны, и все участники будут совместно использовать гаджет и взаимодействовать с ним.

Протокол Федерации

Google Wave обеспечивает федерацию с помощью расширения расширяемого протокола обмена сообщениями и присутствия (XMPP), бесплатного протокола Wave Federation . Поскольку протокол является открытым, каждый может использовать его для создания собственной системы Wave и стать поставщиком волн. [44] Использование открытого протокола предназначено для обеспечения открытости и простоты внедрения протокола электронной почты и, как и электронная почта, позволяет осуществлять связь независимо от провайдера. Google надеялась, что волны заменят электронную почту как доминирующую форму интернет-коммуникации. [2] [16] [17] Таким образом, Google намеревался стать лишь одним из многих поставщиков волновых услуг [2] [16] [17] и также использоваться в качестве дополнения к электронной почте, обмену мгновенными сообщениями , FTP , и т. д.

Ключевой особенностью протокола является то, что волны сохраняются на серверах поставщика услуг, а не передаются между пользователями. Волны объединены; копии волн и вейвлетов распространяются поставщиком волн исходного пользователя среди провайдеров всех остальных участников конкретной волны или вейвлета, поэтому все участники имеют немедленный доступ к актуальному контенту. Исходный сервер волн отвечает за размещение, обработку и управление параллельным доступом к волнам. [16] [17] Протокол позволяет вейвлеты частного ответа внутри родительских волн, когда другие участники не имеют доступа или знания о них. [16] [17]

Безопасность связи обеспечивается посредством аутентификации Transport Layer Security , а зашифрованные соединения и волны/вейвлеты однозначно идентифицируются по имени домена поставщика услуг и строкам идентификатора. Пользовательские данные не объединяются, то есть не передаются другим поставщикам волн.

Принятие протокола Wave и протокола Wave Federation

Помимо самого Apache Wave, существовали и другие варианты серверов и клиентов с открытым исходным кодом с разным процентом поддержки Wave Federation и Wave Protocol. В рамках проекта SwellRT Wave был преобразован в серверное решение как услуга . Wave был принят в различных формах для корпоративных приложений компанией Novell для Novell Pulse [45] или SAP для Cloudave [46] и такими общественными проектами, как PyOfWave или Kune .

Совместимые сторонние серверы

Следующие серверы были совместимы с протоколом Google Wave:

Смотрите также

Рекомендации

  1. ^ TechCrunch (28 мая 2009 г.): Google Wave полна амбиций. Новая коммуникационная платформа для новой сети.
  2. ^ abcdefghijk Google Inc. «Основной доклад Google Wave конференции ввода-вывода». YouTube . {{cite web}}: |author=имеет общее имя ( справка )
  3. ^ Google Inc. (2009). «Обзор Google Wave». Архивировано из оригинала 27 апреля 2010 года. Новое веб-приложение для общения и совместной работы в режиме реального времени. {{cite web}}: |author=имеет общее имя ( справка )
  4. ^ abcd Google Inc. «О Google Wave». {{cite web}}: |author=имеет общее имя ( справка )
  5. ^ ab «Блог разработчиков Google Wave».
  6. ^ Шенкленд, Стивен. (19 мая 2010 г.) Google Wave: теперь открыт для общего доступа | Deep Tech — Новости CNET. Архивировано 14 сентября 2013 г. в Wayback Machine . News.cnet.com. Проверено 14 декабря 2010 г.
  7. ^ Официальный блог Google: Обновления Google Wave. Googleblog.blogspot.com (8 апреля 2010 г.). Проверено 14 декабря 2010 г.
  8. ^ «Официальный блог: Еще больше весенней уборки вне сезона» . Googleblog.blogspot.com. 22 ноября 2011 года . Проверено 15 июня 2013 г.
  9. ^ Мейер, Дэвид. (3 сентября 2010 г.) Google помещает Wave с открытым исходным кодом в «коробку» | Разработка приложений | ZDNet Великобритания. Zdnet.co.uk. Проверено 14 декабря 2010 г.
  10. ^ Google Wave вам поможет. IDG.se. Проверено 14 декабря 2010 г.
  11. ^ Мерфи, Дэвид. (1 января 1970 г.) Google превращает Wave в «волну в коробке» для использования третьими лицами | Новости и мнения. PCMag.com. Проверено 14 декабря 2010 г.
  12. ^ «Состояние инкубации Wave - Инкубатор Apache» . incubator.apache.org . Проверено 12 апреля 2018 г.
  13. ^ аб Кокрейн, Нейт (29 мая 2009 г.). «Мнение: волна Google заглушает блеск Microsoft Bing». IT-новости Австралии. Архивировано из оригинала 3 июня 2009 года . Проверено 3 июня 2009 г.
  14. Первоначально сказано Уошом в 6:36 в Serenity ; Светлячок : Полная серия (Blu-ray), 2008, 20th Century Fox.
  15. Роттманн, Ральф (30 октября 2009 г.). «Google Wave будет открыт для федерации сегодня!». Следующая сеть.
  16. ^ abcde Архитектура федерации Google Wave — протокол федерации Google Wave. Архивировано 30 марта 2013 г. в Wayback Machine . Waveprotocol.org. Проверено 14 декабря 2010 г.
  17. ^ abcde Клиент-серверный протокол Google Wave — Протокол федерации Google Wave. Архивировано 30 марта 2013 г. на Wayback Machine . Waveprotocol.org. Проверено 14 декабря 2010 г.
  18. ^ ab «Протокол федерации Google Wave и обновления с открытым исходным кодом».
  19. ^ «Протокол Google Wave Federation и обновления с открытым исходным кодом» .
  20. ^ Операционная трансформация Google Wave — Протокол федерации Google Wave. Архивировано 31 мая 2009 г. в Wayback Machine . Waveprotocol.org. Проверено 14 декабря 2010 г.
  21. ^ Обзор Google Wave. Переменная ГГц (13 октября 2009 г.). Проверено 14 декабря 2010 г.
  22. ^ «Что такое Web 3.0 (Web3)? Определение, руководство и история» . Что . Проверено 12 декабря 2023 г.
  23. ^ Google Wave Invite продается на eBay за 70 долларов.
  24. ^ Отчет BBC, представляющий Google Wave в сентябре 2009 г.
  25. ^ Google Wave получит собственный магазин приложений (Engadget)
  26. ^ «Прогнозы CNET на 2010 год» . Архивировано из оригинала 17 января 2010 года . Проверено 13 января 2010 г.
  27. ^ «Чем, черт возьми, Google Wave пытался быть?» Гизмодо . 27 мая 2019 г. . Проверено 18 марта 2023 г.
  28. ^ ab ZDNet о смерти GW
  29. ^ «Состояние Google Wave — Справка Google» . Проверено 15 июня 2013 г.
  30. ^ «'» Сохранить формы сайта Google Wave'». Архивировано из оригинала 15 августа 2010 года . Проверено 11 августа 2010 г.
  31. ^ Спасите Google Wave! Архивировано 5 августа 2018 года в Wayback Machine . Проверено 14 мая 2011 г.
  32. ^ Google Wave: почему мы его не использовали, Ars Technica
  33. ^ Норт, Алекс. (6 декабря 2010 г.) Блог разработчиков Google Wave: Представляем Apache Wave. Googlewavedev.blogspot.com. Проверено 14 декабря 2010 г.
  34. ^ WaveProposal - Инкубатор Wiki. Wiki.apache.org (24 ноября 2010 г.). Проверено 14 декабря 2010 г.
  35. ^ "Демо-серверы Wave in a Box" . Фонд программного обеспечения Apache . Проверено 10 октября 2012 г.
  36. ^ «Состояние инкубации Wave - Инкубатор Apache» . incubator.apache.org . Проверено 28 октября 2017 г.
  37. ^ «Сентябрь 2016 г. - Инкубатор Wiki» . wiki.apache.org . Проверено 28 октября 2017 г.
  38. ^ "Декабрь 2016 - Инкубатор Wiki" . wiki.apache.org . Проверено 28 октября 2017 г.
  39. ^ "Март 2017 г. - Инкубатор Wiki" . wiki.apache.org . Проверено 28 октября 2017 г.
  40. ^ «Состояние инкубации Wave - Инкубатор Apache» . Фонд программного обеспечения Apache . Проверено 17 января 2018 г.
  41. ^ ab «API Google Wave – Код Google».
  42. ^ «Представляем API роботов v2: рост активных роботов» .
  43. ^ Галерея образцов Google Wave. Архивировано 15 апреля 2010 г. в Wayback Machine . Wave-samples-gallery.appspot.com. Проверено 14 декабря 2010 г.
  44. ^ "Протокол Федерации Google Wave" . Архивировано из оригинала 30 мая 2009 года . Проверено 28 мая 2009 г.
  45. ^ Облачный сервис Novell Vibe. Novell.com. Проверено 14 декабря 2010 г.
  46. ^ Эллиотт, Тимо. (19 октября 2009 г.) Прототип SAP Gravity: деловое сотрудничество с использованием Google Wave. Архивировано 24 марта 2010 г. в Wayback Machine . Cloudave.com. Проверено 14 декабря 2010 г.
  47. ^ "Домашняя страница Куне" . Проверено 22 апреля 2012 г.
  48. ^ Novell Vibe. Novell.com (31 декабря 2009 г.). Проверено 14 декабря 2010 г.
  49. ^ "Домашняя страница Риззомы" . Проверено 9 мая 2012 г.
  50. ^ Уильямс, Алекс. (17 мая 2010 г.) SAP StreamWork интегрируется с Google Wave – ReadWriteCloud. Прочтите сайт writeweb.com. Проверено 14 декабря 2010 г.
  51. ^ Как это работает | SAP® StreamWork™. Архивировано 8 декабря 2010 г. в Wayback Machine . Sapstreamwork.com. Проверено 14 декабря 2010 г.
  52. ^ "Домашняя страница SwellRT" . SwellRT . Проверено 17 декабря 2017 г.

Внешние ссылки