Пользователь
0,0
рейтинг
24 марта 2014 в 22:11

Разработка → FireChat: Первый Mesh мессенджер



Похоже эра распределенных сетей и технологий начала наступать, сначала был Bittorrent, потом Bitcoin, (на ранних этапах развития имеются twister и cjdns), но недавно появилось приложение которое работает полноценно из коробки и полностью соответствует концепции децентрализации и Mesh.

image


Речь пойдет о фреймворке от Apple: Multipeer connectivity framework, а точнее о его реализации в приложении — FireChat.

Фреймворк реализует Mesh функции на основе Bluetooth и Wi-Fi, причем в смешанном режиме (Алиса использует Wi-Fi+Bluetooth, Боб только Buetooth, а у Чарли только Wi-Fi) и все они смогут общаться между собой.

Таким образом, в любом месте без интернета или при его блокировке, благодаря данному фреймворку и приложению можно совершенно спокойно продолжать общаться и обмениваться информацией.

Приложение работает действительно отлично — достаточно его запустить и активировать Wi-Fi/Bluetooth и через пару секунд будет найдены соседи.
У него конечно, же есть и недостаток, в нем зачем-то есть общий глобальный чат, который естественно перестает работать при отключенном интернете.

В остальном — я бы советовал скачать его про запас, кто знает какие будут времена…

PS Остается последний вопрос — возможна ли реализация полностью соответствующего протокола на Android.
PPS Что-то мне подсказывает, что в ближайшем будущем мы увидим интеграцию данного протокола во все приложения для уменьшения нагрузки на сервера и для прямого, защищенного общения и передачи контента.


Подробней почитать о фреймворке можно тут.

Зачем это тут?
Ну во первых о данном приложении написали уже все популярные зарубежные ресурсы в интернете.
На мой взгляд стоит показать обычным людям, что Mesh — это не страшно, а круто и полезно, кроме того, App Store тоже может однажды перестать загружаться.
Shift @shifttstas
карма
52,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (34)

  • +6
    Mesh — это безумно круто, непонятно, почему какие-то фреймворки, реализующие такие сети на базе пользовательских устройств, появляются лишь сейчас. Хотя это могло бы быть востребовано даже в такой популярной отрасли, как игродельство. Например, с помощью нескольких устройств устраивать мультиплеер-матчи в дороге, где интернета нет или он есть, но с перебоями и не у всех сразу. Давно витала идея создать библиотеку, реализующую подобный функционал, но идеи, как это часто бывает, сильно отстают от реальности =).
    • +1
      Кстати да, mesh-мультиплеер это тоже будет огромный шаг в будущее по сравнению с adhoc режимом.
      Пожалуй самый интересный вопрос с этим фреймворком и приложением — сколько устройств одновременно оно может поддерживать, а что если целый город будет пользоваться?
      • 0
        Ну, я так понимаю, что как по Wi-Fi, так и по Bluetooth ты можешь выбирать, с кем коннектиться. То есть не обязательно связываться прямо уж со всеми соседями, достаточно объединить в один сегмент тех, с кем ты хочешь играть.

        Может, это и не слишком далеко от adhoc-режима, но, если на то пошло, то любое прямое соединение устройств, не являющихся точками доступа — это вроде как adhoc. Главное — это же не столько подробности технической реализации, сколько удобство использования.
        • 0
          В данном приложении выбор не реализован — наоборот авто-коннект
          При большом количестве наоборот — чем больше сеть из устройств тем лучше, но чат можно на комнаты делить.

          От Adhoc далеко тут мультипиринг и одновременно 2 радио-интерфейса
        • 0
          Пользуясь случаем — посоветуйте апп для андроида для совместного времяпровождения. Где гонки «каждый на своем смарте, но вместе по сетке»? Где дуэли 1х1 через wi-fi? Где кооперативная охота на тараканов, нарисованых поверх изображения камеры? Где, наконец карточные игры с коллегой по отделу через EDGE-3G-wi-fi? (Имеются в виду развлечения без «центрального сервера» игры). Такие бывают?
          //offtоp off.
          • 0
            На старые нокии с симбианом таких куча была, а теперь нету нормальных ( GunBros разве что и FIFA
          • 0
            Бывают. Но гонками и карточными играми не увлекаюсь, поэтому вспомнить могу только CoD:Black Ops Zombies, но это не единственный шутер с локальным мультиплером.
            Увы, мне легче поиграть через интернет, чем найти рядом в определённый момент человека для совместной игры по Wi-Fi.
            • 0
              мне, чаще всего — тоже легче через инет.
              но _иногда_, сидя рядом с кем-то, кто тоже пялится в свой смарт интересно найти занятие на двоих… ))
              ЗЫ: спасибо за ответы, еще только одно пожелание — бесплатность базовой версии игры.
              • 0
                Вспомнил ещё о Neon Shadow — в нём есть SplitScreen — мультиплеер на разделённом экране.
                Но он тоже не бесплатен.
                • 0
                  Игрушки со сплит-скрином знаем: «4 Player reactor» из них — хит, а остальные парные всякие теннисы, аэрохоккеи и т.п…
    • +1
      В World of Warcraft в последний год стал очень популярен аддон oQueue, который из себя mesh-сеть как раз представляет.
      • +1
        Не понял зачем он нужен, если клиент все равно на сервер WoW завязан. В чем смысл?
        • 0
          Нет встроенного механизма поиска не случайной группы между серверами ни в каком виде. OQueue как раз эту возможность и даёт.
    • 0
      то, что Вы описываете, было ещё в Nokia N-Gage и некоторых других девайсах (многопользовательские игры по bluetooth, а так же по своим, проприетарным протоколам). но оно как-то со временем сошло на нет.
  • 0
    Там уже начинается хабраэффект
  • 0
    Скрытый текст
    • –1
      Левая вкладка общая — Mesh — это правая
    • +1
      Больше скринов :)
    • 0
      Что это такое и где это скачать?
      • 0
        Это именно то, о чем данный пост, что бы он не намекал на хаб «Я пиарюсь» и что бы не провоцировать нло ссылки на AppStore нет
  • +14
    Не вижу ссылки на сырцы. Без сырцов он нафиг не сдался.
    • +1
      Вот бы братья Дуровы это в Телеграме реализовали
      • 0
        Почему именно они? Любой желающий может это сделать
  • +1
    А с шифрованием как дела обстоят? Вообще идея необходимости децентрализованного защищенного от прослушки мессенджера все более и более актуальна. Конечно, есть jabber + OTR, но, согласитесь, это далеко не самое удобное и функциональное решение.
    • +3
      Исходники как уже заметили выше — закрытые, но никто не мешает сделать аналог opensource, описание всего этого навалом в интернете с примерами, сейчас имхо важнее прецедент такого типа ПО
  • +3
    Три раза свалил программу заходом в настройки.
  • –3
    drugvokrug передает привет firechat
  • 0
    А еще достаточно много лет назад у Нокии была вот такая штука. Ни разу не нашел хотя бы еще одного пользователя =)
  • –1
    Личных сообщений нет — зачем тогда это нужно? Очень ограниченный круг применения. Без WiFi радиус действия будет маленький. Да и у WiFi радиус не 200 км. Початиться с Ямайкой не выйдет никак — только через глобальный чат.
  • +5
    shift — преемник ализара.
    На тему «первый» — таких мессенджеров уже десятки. Вторая ссылка гугла — github.com/dannyiland/OLPC-Mesh-Messenger. Последнее изменение 2(!) года назад.

    Также существуют технологии не просто мессенджеров, а передачи всего. Впервые о таком задумался после обнаружения Сам пробовал occupyhere.org. Протестировал установку на свои роутеры — успешно.
    Интересующимся советую обратить внимание также на Альфреда.

    Про использование wifi + bluetooth.
    В режиме ad-hoc соединял три компьютера и успешно пользовался интернетом на каждом из них. Не было ячеистой сети, всё было централизовано(один гейт на wifi и bluetooth), но ничто не мешает добавить немного ячеистости :)

    Не вижу ссылки на сырцы. Без сырцов он нафиг не сдался.

    Сам протокол от Яблока тоже закрытый. В принципе, такое теоретически реализуется через batman-adv.
  • 0
    По поводу андроида и mesh, вот новость
    www.eweek.com/cloud/why-google-is-working-on-home-mesh-networking.html
  • 0
    Для Android есть приложение от открытого проекта Serval Project , который ствит целью возможность организации защищённой голосовой связи, чата, передачи файлов с использованием WiFi. Использование предполагается в экстренных ситуациях и других случаях, когда требуется избежать зависимости от инфраструктуры связи.
    Соединение создаётся либо в режиме AdHoc (необходим root), либо через точку доступа.
    Правда сайт у них дурацкий — ничего не найдёшь. Но если по-ковыряться, очень даже интересно.
  • 0
    Кажется приложение прямо сейчас проходит проверку боем!
    tvrain.ru/articles/revoljutsionnoe_prilozhenie_kak_russkij_programmist_vyruchil_aktivistov_v_gonkonge-376078/

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