Будущее веб браузеров и экосистема устройств пользователя

    Мне всегда было странно видеть, как различные устройства одного и того же человека взаимодействуют между собой. По сути мы всё ещё находимся на том же уровне, когда пересылали друг-другу файлы по Bluetooth. Радует, что эта проблема начала как-то решаться в последнее время, например, возможно вы помните презентацию WebOs от Palm (HP) и функцию Touch To Share, там был момент, когда одно устройство касалось другого и веб страница как будто перетекала между ними, в этом видеоролике более наглядно.

    В последней презентации Apple, где они представили новую iOS 8, была показана технология Continuity, позволяющая приложениям видеть другие устройства пользователя и обмениваться с ними информацией. Вы писали что-то в почтовом клиенте на телефоне, устали — можете продолжить с того же места без сохранения в черновики.

    Всё это очень здорово, но практически никак не облегчает жизнь обычным веб разработчикам. Есть ли какое-то решение?

    Сейчас практически все браузеры позволяют синхронизироваться между устройствами через свои сервисы. Для Chrome это пользователь в Google, для Safari — iCloud, Firefox использует Firefox Sync, ну а в Яндекс.Браузере это учётная запись Яндекса. Синхронизация это очень удобно, на всех устройствах одни и те же пароли, вкладки, закладки, иногда даже Куки. Некоторые идут ещё дальше, в Chrome можно выбрать в качестве устройства для печати — ваше мобильное устройство. А в Яндекс.Браузере есть функция быстрого звонка, которая позволяет “быстро звонить по найденным в интернете номерам."

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

    Основные направления, которые открываются благодаря этому:
    1. Знание, о том какими устройствами пользуется пользователь, может помочь сайтам улучшить их User Experience (предложение установить приложение для вашего типа устройства)
    2. Расширение возможностей одного устройства другим (на ноутбуках нет акселерометра или GPS)
    3. Упрощение сценариев, при которых пользователю нужно было взаимодействовать между устройствами (аналоги того же быстрого звонка от Яндекс.Браузера)


    По сути нужно только несколько методов:
    1. Api.getDevices() — получить информацию об устройствах пользователя
    2. Api.connect(device, mode) — установить связь с конкретным устройством (запросить нужные права доступа)
    3. Api.send(device, data) — базовый метод для отправки любых данных на устройство
    4. Api.receive(device, callback) — базовый метод для получения данных с другого устройства
    5. Api.push(device, message, data) — возможно ещё отправка некого push сообщения с данными.


    Придумывать реальные сценарии можно до бесконечности, вот что пришло в голову мне.

    Сценарий с магазином
    Предположим, вы заполняете карточку для товара на Avito или EBay. В какой-то момент вам нужно выложить фотографии товара, хорошо, если вы сделали это заранее, но если нет, то можно конечно попытаться сфотографировать то что нужно на камеру ноутбука. Но представьте, если сайт, рядом с кнопкой загрузки файла, предлагает так же воспользоваться и камерой вашего смартфона? Вы просто нажимаете на кнопку, достаёте телефон, делаете фотографии, и они автоматически появляются на веб-сайте. Просто и удобно.

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

    И куча других возможностей, например: управление веб играми и видео сервисами через мобильное устройство, расширение возможностей экрана (в картах в режиме панорамы выводить панораму на одном устройстве, а карту на другом) и т.д.

    Если развивать идею дальше, то можно дать доступ не только к экосистеме устройств, но и приложений. Открыть адрес с компьютера через Foursquare или навигатор, а может быть в Booking.com? Почему бы и нет.

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

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

    Вам интересна подобная возможность?

    Поделиться публикацией

    Комментарии 13

      0
      Эх, WebOS, прекрасная была штука. А по теме топика, хотелось бы не просто список методов, но и какие то примеры, которые можно было бы пощупать на домашних устройствах.
        0
        К сожалению примеров нет, это пока только идеи.
        +2
        Подкину еще один сценарий: в наше время почти все крупные проекты имеют мобильные приложения. Во-первых, на веб-сайте можно было бы предлагать пользователю приложение именно для его платформы (iOS, Android, WP), а не показывать весь ряд кнопок.

        Во-вторых, неплохо бы было бы еще уметь определять, что у пользователя уже установлено твоё приложение и в этом случае не надоедать ему такой рекламой.
          0
          А я, напротив, более спокойно покупаю билет, если у меня спрашивают что-то типа телефона. Это позволяет мне надеяться что, если будет какая-то заминка (случаются неполадки, недоступность разных информационных систем...), то я смогу подтвердить свою личность ещё одним способом. Не вижу ничего плохого в том, что авиаперевозчик знает мой мобильный. Он и так уже мои паспортные данные знает.

          На этот счёт у меня есть чёткий критерий.
          — Если телефон просят при покупке чего-то, — это только мне на пользу. (Дополнительное подтверждение факта покупки и дополнительные возможности, например, СМС уведомление о статусе авиарейса)
          — Если телефон просят для розыгрыша, скидки, карточки… Будьте уверены — реклама повалится.

          Такой же политики я придерживаюсь и при покупке более виртуальных вещей, типа хостинга. Если процедура выглядит: «давай деньги, вот тебе пароль», то я как-то не очень доверяю такому хостингу. Я знаю, что если что, не смогу доказать, что я это я. Поэтому я без сожалений сообщаю свой телефон всяким хостерам, регистраторам, гуглам и вконтактикам. Более того, поддерживаю этот номер актуальным.
            0
            Мне кажется, что такая инфраструктура из взаимодействующих устройств и web-приложений может быть удобна, когда надо что-то быстро сделать один раз, а вопрос надежности вообще не стоит. Приведу примеры того, что я имею ввиду:

            Вы поставили что-то на плиту на кухне, а сами ушли в комнату. Нет нужды бегать и смотреть, не убежало ли что. Достаточно направить камеру планшета в сторону плиты, а видео смотреть с телефона. Это одно из возможных применений передачи видео с одного устройства на другое.

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

            Как мне кажется, примеров использования такой технологии в чем-то очень сложном будет немного. Но появится много простых и удобных сервисов. Другое дело, что для этого требуются стандарты и их поддержка всеми браузерами и устройствами. И я бы не доверил что-то важное таким приложениям. Например, точно не стал бы использовать для замены радионяни.
              0
              Это хорошо на уровне идеи, но на практике надо реализовать огромный пласт стандарта, как со стороны декстопа, так и со стороны мобильников. Так что может быть когда Гугл запилит свою ОС для широкого применения, там это будет реализовано, а пока на практике маловероятно.
                0
                Напишу вашу идею в whatwg. Вы не против?
                  0
                  Нет, я только за =)
                  0
                  Микроформаты, не?
                    0
                    Что вы имеете ввиду под «Микроформаты, не»?
                      0
                      Имею в виду, что вы изобрели микроформаты.
                        0
                        В статье я пишу про апи взаимодействия веб сервиса с экосистемой устройств пользователя, в том числе передачу данных в реалтайм. Это всё могут микроформаты? =)
                          0
                          Например, они позволяют звонить при клике на ссылку, а какое приложение использовать, определяет пользователь.
                          Аналогичная ситуация с географическими координатами.
                          Это только пара реальных примеров, возможности шире.

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

                  Самое читаемое