Google Wave, предыдущее воплощение Apache Wave | |
Исходный автор (ы) | |
---|---|
Разработчик (и) | 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 года.
Научная фантастика телесериал Firefly послужил вдохновением для названия проекта. В сериале волна - это электронное сообщение, часто состоящее из видеозвонка или видеосообщения. Во время предварительного просмотра для разработчиков был сделан ряд ссылок на серию, например, Ларс Расмуссен, отвечая на сообщение словом «блестящий», слово, используемое в серии для обозначения крутого или хорошего, и сообщение о сбое. о Волне - популярная цитата из сериала: «Прокляните свое внезапное, но неизбежное предательство!» Еще одно распространенное сообщение об ошибке: «Все блестяще, капитан. Не волнуйтесь!» - это цитата из Кейли Фрай из продолжения фильма «Светлячок» 2005 года, Серенити, и она сопровождается знаком, гласящим, что «Эта волна испытывает некоторую турбулентность и может взорваться. Если ты не хочешь взорваться... », что является еще одной отсылкой к началу фильма.
Во время мероприятия в Амстердам, Нидерланды стало очевидно, что команда из 60 человек, которая тогда работала над Wave в Сиднее, использовала Джосса Уидона - ссылки, описывающие, среди прочего, версию Wave для песочницы под названием Dollhouse в честь сериала продюсера Firefly Джосса Уидона, который транслировался на канале Fox в США. Разработка внешних расширений получила кодовое название "Безмятежность", после космического корабля, использованного в Firefly и Serenity.
Google выпустила большую часть исходного кода как бесплатное программное обеспечение, что позволяет широкой публике разрабатывать свои функции с помощью расширений. Google разрешил третьим сторонам создавать свои собственные сервисы Wave (будь то частные или коммерческие), потому что он хотел, чтобы протокол Wave заменил протокол электронной почты. Первоначально Google был единственным поставщиком услуг Wave, но была надежда, что другие поставщики услуг запустят свои собственные услуги Wave, возможно, разработав своих собственных уникальных веб-клиентов, как это принято у многих поставщиков услуг электронной почты. Также существовала возможность создания собственных клиентов Wave, что было продемонстрировано их консольным клиентом на основе CLI.
Google выпустила начальные бесплатные программные компоненты Wave:
Кроме того, Google предоставил некоторые подробности о более поздние фазы выпуска бесплатного программного обеспечения:
Google Wave был новой интернет-платформой коммуникации. Он был написан на Java с использованием OpenJDK, а его веб-интерфейс использовал Google Web Toolkit. Google Wave работал так же, как и предыдущие системы обмена сообщениями, такие как электронная почта и Usenet, но вместо того, чтобы отправлять сообщение вместе со всей цепочкой предыдущих сообщений или требовать, чтобы все ответы сохранялись в почтовом ящике каждого пользователя для контекста, документов сообщений (называемые волнами), которые содержат полные потоки мультимедийных сообщений (всплывающих сообщений), постоянно хранятся на центральном сервере. Волны передавались соавторам, которые могли быть добавлены или удалены из волны в любой момент во время существования волны.
Waves, описываемые Google как "равные части беседы и документа", были размещены XML документами, которые допускали одновременные изменения без проблем и с малой задержкой. Любой участник волны мог отвечать в любом месте сообщения, редактировать любую часть волны и добавлять участников в любой момент процесса. Каждое изменение / ответ было сигналом, и пользователи могли отвечать на отдельные сообщения в волнах. Получатели были уведомлены об изменениях / ответах во всех волнах, в которых они были активны, и, открыв волну, могли просматривать эти изменения в хронологическом порядке. К тому же волны были живыми. Все ответы / правки были видны в режиме реального времени, буква за буквой, так как они были напечатаны другими соавторами. Несколько участников могли одновременно редактировать одну волну в 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.
Google Wave был принят программой инкубатора Apache Software Foundation под названием проекта Apache Wave. Блог разработчиков Google Wave был обновлен новостями об изменении 6 декабря 2010 года. Страница предложения Wave с подробной информацией о целях проекта была создана на вики-странице инкубатора Apache Foundation.
Wave in a Box - это текущая серверная реализация Apache Wave. В настоящее время нет доступных демонстрационных серверов.
В 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.
Следующие серверы совместимы с протоколом Google Wave:
На Викискладе есть материалы, связанные с Apache Wave. |