Современные клиентские приложения
- IPTV
- Интернет-вещание
- Гибридные решения
- Мобильное ТВ
- Разработка клиентских приложений для доступа к контенту
Практика разработки клиентских приложений для интерактивного телевидения в современных абонентских приставках (STB)
С точки зрения работы интерфейса, абонентские приставки, использующиеся в современных решениях цифрового телевидения, бывают двух видов – на основе встроенных в системное программное обеспечение браузеров (т.н. browser-based, например, с использованием браузеров Opera, Mozilla, Ant, Fresco и других) – в этом случае, визуализация интерфейса пользователя реализуется с использованием JavaScript кода, исполняемого внутри браузера; либо на основе специализированных программных платформ – в этом случае, визуализация интерфейса пользователя реализуется с помощью исполняемого кода (приложения).
Клиентские приложения на основе универсальных компонентов интерфейса
Даже при современной тесной интеграции, скажем, мобильных телефонов с сетями передачи данных, Интернетом и услугам на его основе, нет успешных примеров реализации базовых функций управления голосовыми услугами с помощью, например, HTML или JavaScript –производители мобильных телефонов используют для этих целей специализированные приложения, которые просты, быстры, удобны и надежны.
Клиентские приложения для цифрового телевидения также не должны быть громоздкими и «исполняться» с помощью несвойственных им сред (браузеры и т.д.). Клиентские приложения, в первую очередь, обязаны обеспечивать простой, быстрый, удобный и надежный доступ к услугам цифрового телевидения, не «виснуть», не «тормозить», а также содержать в себе мощные инструменты добавления новых интерактивных функций и механизмы интеграции с другими компонентами клиентских приложений, исполняемых внутри абонентской приставки (для доступа в Интернет, коммуникационных сервисов и прочее).
Такие клиентские приложения соединяют в себе простоту разработки, поддержку широкого спектра клиентских платформ и мощные возможности по созданию красивых и быстрых 2D и 3D приложений. Они не только быстро работают и красиво выглядят, но и быстро разрабатываются и дорабатываются.
Современные клиентские приложения SmartTUBE SDP построены на основе универсальной графической библиотеки Qtopia® (производства компании Trolltech), которая поддерживает широкий спектр абонентских устройств, таких как телевизионные абонентские приставки, мобильные мультимедийные устройства, цифровые плееры, коммуникаторы, мобильные телефоны и т.д. Графическая библиотека содержит в себе широкий спектр инструментов для «строительства» пользовательских интерфейсов из готовых компонентов, использования различных 2D и 3D эффектов, а также объектный язык для создания собственных элементов интерфейса, которые сразу же становятся доступны для всех типов и видов клиентских устройств, на которые может быть установлена графическая библиотека.
Таким образом, единожды созданный пользовательский интерфейс может быть легко портирован на различные типы оконечных устройств. Это означает, в частности, не только наличие возможности быстро и эффективно «переносить» клиентское приложение с одного абонентского устройства на другое в рамках одной технологии (например, IPTV), но, более того, это дает возможность строить гибридные решения с использованием различных технологий (IPTV, DVB, 3G, WiFi и т.д.) одновременно, и при этом предоставить пользователям единый универсальный интерфейс на всех типах оконечных устройств.
Характеристики клиентских приложений SmartTUBE SDP:
- Высокая скорость разработки и внедрения сервисов и приложений.
- Независимость от поставщиков абонентских устройств.
- Полностью идентичный пользовательский интерфейс для всех типов абонентских устройств.
- Быстрый вывод на рынок новых услуг.
- Большая независимость от поставщиков компонентов решения, таких как VoD серверы и прочее.
- Возможность «немедленной» массовой замены всего приложения в абонентской приставке.
Клиентские приложения SmartTUBE SDP работают также и на широком спектре современных browser-based абонентских приставках, а также и на приставках, использующих приложения типа OpenTV, MHP, и проч., обеспечивая предоставление услуг и единый пользовательских интерфейс. Такая совместимость с широким спектром технологий дает в руки операторам услуг богатые возможности по использованию в своей сети абонентских устройств от разных производителей.
В развитии своих решений мы исходим из того, что при разработке приложений для интерактивного телевидения необходимо быть точным как программист, творческим как артист, и здравомыслящим и непосредственным как ребенок. Представьте себе Вашего знакомого, который совершенно «не дружит техникой». Вот именно его портрет висит на каждом рабочем месте в нашем офисе, и мы постоянно спрашиваем себя: «Будет ли этому человеку легко и удобно пользоваться телевизионным интерфейсом, который мы только что разработали?» :-)
Клиентские приложения на основе браузеров
Принято считать, что среди преимуществ использования встроенного в абонентскую приставку браузера следует ожидать высокую скорость разработки пользовательских приложений и наличие готовых программных компонентов для разработки собственного клиентского приложения, поставляемого производителями приставок и браузеров. Однако, практика использования клиентских приложений на основе браузеров показала, что, во-первых, скорость работы клиентского приложения в браузере невысока, и, во-вторых, использование браузера накладывает существенные ограничения на использование современных инструментов визуализации интерфейса (2D и 3D-объекты, «движения» компонентов интерфейса и прочее).
Оба эти фактора – невысокая скорость работы интерфейса (существенные задержки при перерисовке экранных форм, «пролистывании» списков каналов или фильмов и прочее), а также примитивные средства создания графических объектов и элементов управления услугами) – не устраивают большинство современных пользователей, в хорошем смысле, избалованных удобными, красивыми и «быстрыми» интерфейсами, например, игровых приставок и мобильных устройств последнего поколения. А также, при всей схожести браузеров, «ведут» они себя все равно по-разному на различных абонентских приставках, что заставляет операторов услуг тратить значительное время и ресурсы на их интеграцию, а также на унификацию интерфейса пользователя.
Ожидаемая легкость верстки пользовательского интерфейса «как html-страница» и автоматизация процесса обновления информации «на лету» на стороне абонентской приставки превращается в сложный процесс программирования на большом количестве Java Script кода, что, в конечном счете, опять сказывается как на скорости работы интерфейса и на качестве его восприятия абонентом, так и на скорости разработки интерактивных приложений.
Клиентские приложения на основе специализированных разработок
На рынке решений цифрового ТВ представлен широкий спектр клиентских приложений, основанных на закрытой разработке тех или иных компаний. Такие приложения, как правило, работают на ограниченном количестве абонентских устройств, а также с использованием одной технологии доставки контента (например, только IPTV, только DVB-S и т.д.). Кроме того, модификация или кастомизация таких клиентских приложений возможно только с привлечением технических специалистов производителя. Все эти ограничения существенно увеличивают время вывода на рынок новых услуг, а также стоимость развития сервисов оператора.
