Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Apache Wave - это прекращенная программная среда для совместного редактирования в режиме реального времени в Интернете. Изначально Google разработал его как Google Wave . [1] Об этом было объявлено на конференции Google I / O 28 мая 2009 г. [2] [3]

Apache Wave - это веб- платформа для вычислений и коммуникационный протокол, предназначенная для объединения ключевых функций средств коммуникации, таких как электронная почта, обмен мгновенными сообщениями , вики- сайты и социальные сети . [4] Связь с использованием системы может быть синхронной или асинхронной . Программные расширения обеспечивают контекстную проверку орфографии и грамматики , автоматический языковой перевод [3] и другие функции. [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]

Проект был прекращен 15 января 2018 г. [12]

История [ править ]

Оригинальный логотип, принадлежавший Google

Происхождение имени [ править ]

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

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

Бесплатное программное обеспечение [ править ]

Google выпустил большую часть исходного кода , как свободное программное обеспечение , [3] позволяет общественности развивать свои возможности с помощью расширений. [3] Google разрешил третьим сторонам создавать свои собственные сервисы Wave (будь то частные или коммерческие), потому что он хотел, чтобы протокол Wave заменил протокол электронной почты. [3] [16] [17] Первоначально Google был единственным поставщиком услуг Wave, но была надежда, что другие поставщики услуг запустят свои собственные услуги Wave, возможно, разработав свои собственные уникальные веб-клиенты, как это обычно бывает со многими почтовыми сервисами. провайдеры. Также существовала возможность создания собственных клиентов Wave, что было продемонстрировано на их консольном клиенте на основе интерфейса командной строки .[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] Это может быть прочитано и известно, что существует только один человек, или два или более, а также может быть общедоступным, доступным для чтения и записи всем на Волне.

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

Прием [ править ]

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

Первоначально Google Wave получил положительные отзывы в прессе за свой дизайн [23] и потенциальное использование. [24] [25]

Конец разработки Google Wave [ править ]

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

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

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

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

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

Apache Wave [ править ]

Google Wave был принят программой инкубатора Apache Software Foundation под названием Apache Wave. Блог разработчиков Google Wave был обновлен с новостями об изменении 6 декабря 2010 года. [31] На вики-странице инкубатора Apache Foundation была создана страница с подробным описанием целей проекта. [32]

Волна в коробке [ править ]

Волна в коробке с логотипом

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

Crisis и SwellRT [ править ]

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

Выход на пенсию [ править ]

Проект Wave завершился 15 января 2018 года, так и не покинув статус инкубатора. [38]

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

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

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

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

Расширения [ править ]

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

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

Роботы [ править ]

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

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

Гаджеты [ править ]

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

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

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

Протокол федерации [ править ]

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

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

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

Принятие волнового протокола и протокола волновой федерации [ править ]

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

Совместимые сторонние серверы [ править ]

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

  • Kune - это бесплатная платформа с открытым исходным кодом для социальных сетей, совместной работы и веб-публикаций, ориентированная на рабочие группы и организации, а не на отдельных лиц. Он предоставляет списки, задачи, документы, галереи и т. Д., Используя волны внизу. Он фокусируется напотребностях свободной культуры и социальных движений . [45]
  • Novell Vibe , ранее известная как Novell Pulse. [46]
  • Rizzoma - это платформа для совместной работы в реальном времени. Это позволяет общаться в определенном контексте, позволяя чату мгновенно превратиться в документ, в котором темы обсуждения организованы в ветви диаграммы интеллекта, а мелкие детали свернуты, чтобы не отвлекать. Пользователь может войти в систему, используя учетную запись Google или Facebook, и выбрать, будут ли ваши темы частными или общедоступными. [47]
  • SAP StreamWork - это служба принятия решений для совместной работы. [48] [49]
  • SwellRT - это серверная часть как услуга для создания совместных и федеративных приложений. Это форк, который модернизировал Apache Wave и был принят в рамках проекта Apache Wave. [50]

См. Также [ править ]

  • Слабина
  • Команды Microsoft
  • Microsoft SharePoint Workspace
  • Текст в реальном времени
  • SwellRT

Ссылки [ править ]

  1. ^ Google Inc. (2009). «Обзор Google Wave» . Архивировано 27 апреля 2010 года. [A] Новое веб-приложение для общения и совместной работы в реальном времени.
  2. ^ TechCrunch (28 мая 2009 г.): Google Wave капает с амбициями. Новая коммуникационная платформа для новой сети.
  3. ^ a b c d e f g h i j k Google Inc. "Основной доклад Google Wave на конференции I / O" .
  4. ^ a b c d Google Inc. "О Google Wave" .
  5. ^ a b «Блог разработчиков Google Wave» . Google.
  6. ^ Шенкленд, Стивен. (2010-05-19) Google Wave: теперь открыта для публики | Deep Tech - CNET News . News.cnet.com. Проверено 14 декабря 2010.
  7. ^ Официальный блог Google: новости о Google Wave . Googleblog.blogspot.com (08.04.2010). Проверено 14 декабря 2010.
  8. ^ «Официальный блог: Больше весенней уборки вне сезона» . Googleblog.blogspot.com. 2011-11-22 . Проверено 15 июня 2013 .
  9. ^ Мейер, Дэвид. (2010-09-03) Google помещает Wave с открытым исходным кодом в «коробку» | Разработка приложений | ZDNet UK . Zdnet.co.uk. Проверено 14 декабря 2010.
  10. ^ Протокол интерфейса Google Wave . IDG.se. Проверено 14 декабря 2010.
  11. ^ Мерфи, Дэвид. (1970-01-01) Google превращает волну в «волну в коробке» для стороннего использования | Новости и мнения . PCMag.com. Проверено 14 декабря 2010.
  12. ^ «Статус волновой инкубации - инкубатор Apache» . incubator.apache.org . Проверено 12 апреля 2018 .
  13. ^ a b Кокрейн, Нейт (2009-05-29). «Мнение: волна Google заглушает шик в Bing от Microsoft» . Новости IT Австралии. Архивировано из оригинала 3 июня 2009 года . Проверено 3 июня 2009 .
  14. Первоначально сказано Уошем в 6:36 в « Серенити» ; Firefly : The Complete Series (Blu-ray), 2008, 20th Century Fox.
  15. ^ Rottmann, Ralf (30 октября 2009). "Google Wave откроется для федерации сегодня!" . Следующая Сеть.
  16. ^ a b c d e Архитектура федерации Google Wave - Протокол федерации Google Wave. Архивировано 30 марта 2013 г. на Wayback Machine . Waveprotocol.org. Проверено 14 декабря 2010.
  17. ^ a b c d e Клиент-серверный протокол Google Wave - протокол федерации Google Wave. Архивировано 30 марта 2013 г. на Wayback Machine . Waveprotocol.org. Проверено 14 декабря 2010.
  18. ^ a b «Протокол федерации Google Wave и обновления с открытым исходным кодом» . Google.
  19. ^ «Протокол федерации Google Wave и обновления с открытым исходным кодом» . Google.
  20. ^ Оперативное преобразование Google Wave - Протокол федерации Google Wave. Архивировано 31 мая 2009 г. на Wayback Machine . Waveprotocol.org. Проверено 14 декабря 2010.
  21. ^ Обзор Google Wave . Переменная ГГц (13.10.2009). Проверено 14 декабря 2010.
  22. ^ Продажа приглашений Google Wave за 70 долларов на eBay
  23. ^ Отчет BBC о представлении Google Wave в сентябре 2009 г.
  24. ^ Google Wave получит собственный магазин приложений (Engadget)
  25. ^ «Прогнозы CNET на 2010 год» . Архивировано из оригинала на 2010-01-17 . Проверено 13 января 2010 .
  26. ^ a b ZDNet о смерти GW
  27. ^ «Статус Google Wave - Справка Google» . Google.com . Проверено 15 июня 2013 .
  28. ^ " ' "Сохранить Google Wave" Форма сайта ' " . Архивировано из оригинала на 2010-08-15 . Проверено 11 августа 2010 .
  29. ^ Сохраните Google Wave! Архивировано 5 августа 2018 года на Wayback Machine . Проверено 14 мая 2011.
  30. ^ Google Wave: почему мы не использовали его , Ars Technica
  31. Север, Алекс. (06.12.2010) Блог разработчиков Google Wave: знакомство с Apache Wave . Googlewavedev.blogspot.com. Проверено 14 декабря 2010.
  32. ^ WaveProposal - Incubator Wiki . Wiki.apache.org (24 ноября 2010 г.). Проверено 14 декабря 2010.
  33. ^ "Демо-серверы Wave in a Box" . Фонд программного обеспечения Apache . Проверено 10 октября 2012 года .
  34. ^ «Статус волновой инкубации - инкубатор Apache» . incubator.apache.org . Проверено 28 октября 2017 .
  35. ^ «Сентябрь 2016 - Вики-инкубатор» . wiki.apache.org . Проверено 28 октября 2017 .
  36. ^ «Декабрь 2016 - Вики-инкубатор» . wiki.apache.org . Проверено 28 октября 2017 .
  37. ^ «Март 2017 - Инкубатор Вики» . wiki.apache.org . Проверено 28 октября 2017 .
  38. ^ «Статус волновой инкубации - инкубатор Apache» . Фонд программного обеспечения Apache . Проверено 17 января 2018 .
  39. ^ a b «Google Wave API - Google Code» . Google.
  40. ^ «Представляем Robots API v2: Рост активных роботов» . Google.
  41. ^ Галерея образцов Google Wave. Архивировано 15 апреля 2010 г. на Wayback Machine . Wave-samples-gallery.appspot.com. Проверено 14 декабря 2010.
  42. ^ "Протокол федерации Google Wave" . Google. Архивировано из оригинала на 2009-05-30 . Проверено 28 мая 2009 .
  43. ^ Облачная служба Novell Vibe . Novell.com. Проверено 14 декабря 2010.
  44. ^ Эллиотт, Тимо. (19.10.2009) Прототип SAP Gravity: бизнес-сотрудничество с использованием Google Wave . Cloudave.com. Проверено 14 декабря 2010.
  45. ^ "Домашняя страница Kune" . Проверено 22 апреля 2012 года .
  46. ^ Novell Vibe . Novell.com (31 декабря 2009 г.). Проверено 14 декабря 2010.
  47. ^ "Домашняя страница Rizzoma" . Дата обращения 9 мая 2012 .
  48. ^ Уильямс, Алекс. (2010-05-17) SAP StreamWork интегрируется с Google Wave - ReadWriteCloud . Readwriteweb.com. Проверено 14 декабря 2010.
  49. ^ Как это работает | SAP® StreamWork ™. Заархивировано 8 декабря 2010 г. на Wayback Machine . Sapstreamwork.com. Проверено 14 декабря 2010.
  50. ^ "Домашняя страница SwellRT" . SwellRT . Проверено 17 декабря 2017 .

Внешние ссылки [ править ]

  • Apache Wave
  • Блог разработчиков Google Wave
  • Полное видео предварительного просмотра Google Wave для разработчиков на Google I / O 2009
  • Обзорное видео Google Wave
  • Протокол федерации Google Wave (WebArchive)