Apache Wave

редактировать
Программная среда для совместного редактирования в реальном времени в Интернете
Apache Wave
Apache Wave logo.png
Google Wave, предыдущее воплощение Apache Wave Google Wave, предыдущее воплощение Apache Wave
Исходный автор (ы) Google
Разработчик (и) Apache Software Foundation, Google
Первоначальный выпуск28 мая 2009 г.; 11 лет назад (28.05.2009)
Предварительный выпуск 0.4-rc10 / 10 октября 2014 г.; 6 лет назад (10.10.2014)
Репозиторий https://github.com/apache/incubator-retired-wave
Написано наJava
Платформа Веб-платформа
Тип
Лицензия Лицензия Apache 2.0
Веб-сайтинкубатор.apache.org / wave /

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

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

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

4 августа 2010 года Google объявил о приостановке автономной разработки Wave и намерении поддерживать веб-сайт, по крайней мере, до конца года., а 22 ноября 2011 г. объявил, что существующие Waves станут доступны только для чтения в январе 2012 г., а все Waves будут удалены в апреле 2012 г. Разработка была передана Apache Software Foundation, которая приступила к разработке сервера продукт под названием Wave in a Box .

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

Содержание
  • 1 История
    • 1.1 Происхождение названия
    • 1.2 Бесплатное ПО
  • 2 Возможности
  • 3 Прием
  • 4 Окончание разработки Google Wave
  • 5 Apache Wave
    • 5.1 Wave in a Box
    • 5.2 Кризис и SwellRT
    • 5.3 Вывод на пенсию
  • 6 Интерфейс программирования расширений
    • 6.1 Расширения
      • 6.1.1 Роботы
      • 6.1.2 Гаджеты
  • 7 Протокол федерации
    • 7.1 Принятие волнового протокола и волнового протокола федерации
      • 7.1.1 Совместимость с серверы d-party
  • 8 См. также
  • 9 Ссылки
  • 10 Внешние ссылки
История
Оригинальный логотип, принадлежащий Google

Происхождение названия

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

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

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

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

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

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

Кроме того, Google предоставил некоторые подробности о более поздние фазы выпуска бесплатного программного обеспечения:

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

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

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

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

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

Приемная
Викиновости имеют связанные новости:

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

Google Wave изначально получил положительные отзывы в прессе о своем дизайне и возможном использовании.

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

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

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

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

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

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

Apache Wave

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

Wave in a Box

Логотип Wave in a Box

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

Crisis и SwellRT

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

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

Проект Wave был закрыт 15 января 2018 г., так и не покинув статус инкубатора.

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

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

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

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

Расширения

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

Разработано более 150 расширений Google Wave в виде гаджетов или роботов.

Роботы

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

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

Гаджеты

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

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

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

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

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

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

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

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

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

Compatible Third -party серверов

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

  • Kune - это бесплатная платформа с открытым исходным кодом для социальных сетей, совместной работы и веб-публикаций, ориентированных на работу группы и организации, а не отдельные лица. Он предоставляет списки, задачи, документы, галереи и т. Д., Используя волны внизу. Он фокусируется на свободной культуре и социальных движениях потребностях.
  • Novell Vibe, ранее известная как Novell Pulse.
  • - платформа для совместной работы в в реальном времени. Это позволяет общаться в определенном контексте, позволяя чату мгновенно превратиться в документ, в котором темы обсуждения организованы в ветви диаграммы интеллект-карты, а мелкие детали свернуты, чтобы не отвлекать. Пользователь может войти в систему, используя учетную запись Google или Facebook, и выбрать, будут ли ваши темы частными или общедоступными.
  • SAP StreamWork - это служба принятия решений для совместной работы.
  • SwellRT - это серверная часть как услуга для создания совместных и федеративных приложений. Это форк, который переработал Apache Wave и был принят в рамках проекта Apache Wave.
См. Также
Ссылки
Внешние ссылки
На Викискладе есть материалы, связанные с Apache Wave.
Последняя правка сделана 2021-06-11 20:11:16
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте