Построение единого «мозаичного» дисплея из аппаратов iPhone и iPad
В рамках конкурса программистов PennApps Hackathon группа студентов из Массачусетского технологического института создала крайне любопытное программное решение под названием Mosaic. Эта технология позволяет превратить несколько подключенных к одной сети iOS-аппаратов в единый интерактивный экран. Интересно, что для демонстрации таких впечатляющих возможностей утилита не требует глубокого вмешательства в систему (джэйлбрейка) или особого доступа к системным ресурсам. Еще интереснее, что утилита уже доступна в бесплатном виде в официальном магазине приложений App Store. В то же время у разработчиков Mosaic есть гораздо более амбициозные, далеко идущие планы: они создали специальный инструментарий разработки SDK, чтобы другие разработчики могли встраивать функции Mosaic в свои собственные продукты.
Функционал технологии Mosaic можно оценить уже с первого взгляда. Представьте себе настольную игру, поле которое состоит из четырех планшетов iPad Mini – по одному на каждого игрока. Другой сценарий – карточная ролевая игра, где поле от начала до конца выстраивается из аппаратов iPhone. Напрашиваются и другие приложения этой технологии, включая показ рекламы, терминалы для обслуживания клиентов и кассовые аппараты. Кроме того, огромное число потенциальных возможностей для объединения нескольких iOS-устройств в единое графическое интерактивное поле есть и в домашней среде.
Как говорит Ишан Гулраджани (Ishaan Gulrajani), один из разработчиков технологии Mosaic, интерес к объединению экранов iOS-аппаратов проявили уже немало разработчиков. Например, можно создать игру вроде Angry Birds, где один игрок будет запускать птиц с одного аппарата, а на другом аппарате в пределах того же единого игрового пространства другой участник будет строить замок для защиты свиней.
Рекламодатели могут применять технологию Mosaic для новых методов подачи. Например, купон на скидку в популярной кофейне можно будет простым движением переместить с одного аппарата на другой, а оба участника сделки получат скидку на следующее посещение. В целом разработчики оценивают перспективы своей технологии как самые радужные.
Само по себе приложение Mosaic.io уже предлагает немало полезных функций для конкретных пользователей даже без дополнительных надстроек. Например, в нем можно настроить общий просмотр фотографий из локальной памяти устройства или в облачном хранилище. Общий экран при этом учитывает ориентацию экрана на каждом устройстве.
На данный момент разработчики Mosaic тестировали свою систему на связке из 10 аппаратов iPhone – даже при таком количестве клиентов задержки в показе изображения оказались практически незаметными. Во многом устранение задержки происходит из-за использования синхронизированного счетчика времени для всех клиентов в связке, а вот качество изображения на разных устройствах может отличаться в зависимости от скорости доступа в Интернет. В то же время разработчики обещают, что в подавляющем большинстве случаев качество совместного просмотра видеороликов оказывается более чем приемлемым.
Сейчас авторы технологии Mosaic ищут способы для оптимального запуска собственной компании в режим публичной работы – идут переговоры с заинтересованными партнерами. В продукте отсутствует механизм очередей, а все запросы обрабатываются по мере поступления по принципу «первым пришел – первым обслужен». Коммерческую составляющую новой технологии планируется реализовать за счет платного распространения программных интерфейсов API – счета будут выставляться в зависимости от количества запросов, которые планируется обрабатывать в сторонних приложениях.