Хранимые процедуры SQL представляют собой исполняемый программный модуль, который может храниться в в виде различных объектов. Другими словами, это объект, в котором содержатся SQL-инструкции. Эти хранимые процедуры могут быть выполнены в клиенте прикладных программ, чтобы получить хорошую производительность. Кроме того, такие объекты нередко вызываются из других сценариев или даже из какого-либо другого раздела.
Многие считают, что они похожи на процедуры различных (соответственно, кроме MS SQL). Пожалуй, это действительно так. У них есть схожие параметры, они могут выдавать схожие значения. Более того, в ряде случаев они соприкасаются. Например, они сочетаются с базами данных DDL и DML, а также с функциями пользователя (кодовое название - UDF).
В действительности же хранимые процедуры SQL обладают широким спектром преимуществ, которые выделяют их среди подобных процессов. Безопасность, вариативность программирования, продуктивность - все это привлекает пользователей, работающих с базами данных, все больше и больше. Пик популярности процедур пришелся на 2005-2010 годы, когда вышла программа от "Майкрософт" под названием «SQL Server Management Studio». С ее помощью работать с базами данных стало гораздо проще, практичнее и удобнее. Из года в год такой набирал популярность в среде программистов. Сегодня же является абсолютно привычной программой, которая для пользователей, «общающихся» с базами данных, встала наравне с «Экселем».
При вызове процедуры она моментально обрабатывается самим сервером без лишних процессов и вмешательства пользователя. После этого можно осуществлять любые удаление, исполнение, изменение. За все это отвечает DDL-оператор, который в одиночку совершает сложнейшие действия по обработке объектов. Причем все это происходит очень быстро, а сервер фактически не нагружается. Такая скорость и производительность позволяют очень быстро передавать большие объемы информации от пользователя на сервер и наоборот.
Для реализации данной технологии работы с информацией существует несколько языков программирования. К ним можно отнести, например, PL/SQL от Oracle, PSQL в системах InterBase и Firebird, а также классический «майкрософтовский» Transact-SQL. Все они предназначены для создания и выполнения хранимых процедур, что позволяет в крупных обработчиках баз использовать собственные алгоритмы. Это нужно и для того, чтобы те, кто осуществляет управление такой информацией, могли защитить все объекты от несанкционированного доступа сторонних лиц и, соответственно, создания, изменения или удаления тех или иных данных.
Эти объекты баз данных могут быть запрограммированы различными путями. Это позволяет пользователям выбирать тип используемого способа, который будет наиболее подходящим, что экономит силы и время. Кроме того, процедура сама обрабатывается, что позволяет избежать огромных временных затрат на обмен между сервером и пользователем. Также модуль можно перепрограммировать и изменить в нужное направление в абсолютно любой момент. Особенно стоит отметить скорость, с которой происходит запуск хранимой процедуры SQL: это процесс происходит быстрее иных, схожих с ним, что делает его удобным и универсальным.
Такой тип обработки информации отличается от схожих процессов тем, что он гарантирует повышенную безопасность. Это обеспечивается за счет того, что доступ других пользователей к процедурам может быть исключен целиком и полностью. Это позволит администратору проводить операции с ними самостоятельно, не опасаясь за перехват информации или несанкционированный доступ к базе данных.
Связь между хранимой процедурой SQL и клиентским приложением заключается в использовании параметров и возвращаемых значениях. Последним не обязательно передавать данные в хранимую процедуру, однако эта информация (в основном по запросу пользователя) и перерабатывается для SQL. После того как хранимая процедура завершила свою работу, она отсылает пакеты данных обратно (но, опять же, по желанию) к вызвавшему его приложению, используя различные методы, с помощью которых может быть осуществлен как вызов хранимой процедуры SQL, так и возврат, например:
Передача данных с помощью параметра типа Output;
Передача данных с помощью оператора возврата;
Передача данных с помощью оператора выбора.
А теперь разберемся, как же выглядит этот процесс изнутри.
Вы можете создать процедуру в MS SQL (Managment Studio). После того как создастся процедура, она будет перечислена в программируемый узел базы данных, в которой процедура создания выполняется оператором. Для выполнения хранимые процедуры SQL используют EXEC-процесс, который содержит имя самого объекта.
При создании процедуры ее название появляется первым, после чего производится один или несколько параметров, присвоенных ему. Параметры могут быть необязательными. После того как параметр(ы), то есть тело процедуры, будут написаны, нужно провести некоторые необходимые операции.
Дело в том, что тело может иметь локальные переменные, расположенные в ней, и эти переменные являются локальными также по отношению к процедурам. Другими словами, их можно рассматривать только внутри тела процедуры Microsoft SQL Server. Хранимые процедуры в таком случае считаются локальными.
Таким образом, чтобы создать процедуру, нам нужно имя процедуры и, по меньшей мере, один параметр в качестве тела процедуры. Обратите внимание, что отличным вариантом в таком случае является создание и выполнение процедуры с именем схемы в классификаторе.
Тело процедуры может иметь любой вид из например, такие как создание таблицы, вставки одного или нескольких строк таблицы, установление типа и характера базы данных и так далее. Тем не менее тело процедуры ограничивает выполнение некоторых операций в нем. Некоторые из важных ограничений перечислены ниже:
Тело не должно создавать какой-либо другой хранимой процедуры;
Тело не должно создать ложное представление об объекте;
Тело не должно создавать никаких триггеров.
Вы можете сделать переменные локальными для тела процедуры, и тогда они будут находиться исключительно внутри тела процедуры. Хорошей практикой является создание переменных в начале тела хранимой процедуры. Но также вы можете устанавливать переменные в любом месте в теле данного объекта.
Иногда можно заметить, что несколько переменных установлены в одной строке, и каждый переменный параметр отделяется запятой. Также обратите внимание, что переменная имеет префикс @. В теле процедуры вы можете установить переменную, куда вы хотите. К примеру, переменная @NAME1 может объявлена ближе к концу тела процедуры. Для того чтобы присвоить значение объявленной переменной используется набор личных данных. В отличие от ситуации, когда объявлено более одной переменной в одной строке, в такой ситуации используется только один набор личных данных.
Часто пользователи задают вопрос: «Как назначить несколько значений в одном операторе в теле процедуры?» Что ж. Вопрос интересный, но сделать это гораздо проще, чем вы думаете. Ответ: с помощью таких пар, как «Select Var = значение». Вы можете использовать эти пары, разделяя их запятой.
В самых различных примерах люди показывают создание простой хранимой процедуры и выполнение ее. Однако процедура может принимать такие параметры, что вызывающий ее процесс будет иметь значения, близкие к нему (но не всегда). Если они совпадают, то внутри тела начинаются соответствующие процессы. Например, если создать процедуру, которая будет принимать город и регион от вызывающего абонента и возвращать данные о том, сколько авторов относятся к соответствующим городу и региону. Процедура будет запрашивать таблицы авторов базы данных, к примеру, Pubs, для выполнения этого подсчета авторов. Чтобы получить эти базы данных, к примеру, Google загружает сценарий SQL со страницы SQL2005.
В предыдущем примере процедура принимает два параметра, которые на английском языке условно будут называться @State и @City. Тип данных соответствует типу, определенному в приложении. Тело процедуры имеет внутренние переменные @TotalAuthors (всего авторов), и эта переменная используется для отображения их количества. Далее появляется раздел выбора запроса, который все подсчитывает. Наконец, подсчитанное значение выводится в окне вывода с помощью оператора печати.
Есть два способа выполнения процедуры. Первый путь показывает, передавая параметры, как разделенный запятыми список выполняется после имени процедуры. Допустим, мы имеем два значения (как в предыдущем примере). Эти значения собираются с помощью переменных параметров процедуры @State и @City. В этом способе передачи параметров важен порядок. Такой метод называется порядковая передача аргументов. Во втором способе параметры уже непосредственно назначены, и в этом случае порядок не важен. Этот второй метод известен как передача именованных аргументов.
Процедура может несколько отклоняться от типичной. Все так же, как и в предыдущем примере, но только здесь параметры сдвигаются. То есть параметр @City хранится первым, а @State хранится рядом со значением по умолчанию. Параметр по умолчанию выделяется обычно отдельно. Хранимые процедуры SQL проходят как просто параметры. В этом случае, при условии, параметр «UT» заменяет значение по умолчанию «СА». Во втором исполнении проходит только одно значение аргумента для параметра @City, и параметр @State принимает значение по умолчанию «СА». Опытные программисты советуют, чтобы все переменные по умолчанию располагались ближе к концу списка параметров. В противном случае исполнение не представляется возможным, и тогда вы должны работать с передачей именованных аргументов, что дольше и сложнее.
Существует три важных способа отправки данных в вызванной хранимой процедуре. Они перечислены ниже:
Возврат значения хранимой процедуры;
Выход параметра хранимых процедур;
Выбор одной из хранимых процедур.
В этой методике процедура присваивает значение локальной переменной и возвращает его. Процедура может также непосредственно возвращать постоянное значение. В следующем примере, мы создали процедуру, которая возвращает общее число авторов. Если сравнить эту процедуру с предыдущими, вы можете увидеть, что значение для печати заменяется обратным.
Теперь давайте посмотрим, как выполнить процедуру и вывести значение, возвращаемое ей. Выполнение процедуры требует установления переменной и печати, которая проводится после всего этого процесса. Обратите внимание, что вместо оператора печати вы можете использовать Select-оператор, например, Select @RetValue, а также OutputValue.
Ответное значение может быть использовано для возврата одной переменной, что мы и видели в предыдущем примере. Использование параметра Output позволяет процедуре отправить одно или несколько значений переменных для вызывающей стороны. Выходной параметр обозначается как раз-таки этим ключевым словом «Output» при создании процедуры. Если параметр задан в качестве выходного параметра, то объект процедуры должен присвоить ему значение. Хранимые процедуры SQL, примеры которых можно увидеть ниже, в таком случае возвращаются с итоговой информацией.
В нашем примере будет два выходных имени: @TotalAuthors и @TotalNoContract. Они указываются в списке параметров. Эти переменные присваивают значения внутри тела процедуры. Когда мы используем выходные параметры, вызывающий абонент может видеть значение, установленное внутри тела процедуры.
Кроме того, в предыдущем сценарии две переменные объявляются, чтобы увидеть значения, которые установливают хранимые процедуры MS SQL Server в выходном параметре. Тогда процедура выполняется путем подачи нормального значения параметра «CA». Следующие параметры являются выходными и, следовательно, объявленные переменные передаются в установленном порядке. Обратите внимание, что при прохождении переменных выходное ключевое слово также задается здесь. После того, как процедура выполнена успешно, значения, возвращаемые с помощью выходных параметров, выводятся на окно сообщений.
Эта техника используется для возврата набора значений в виде таблицы данных (RecordSet) к вызывающей хранимой процедуре. В этом примере SQL хранимая процедура с параметрами @AuthID запрашивает таблицу «Авторы» путем фильтрации возвращаемых записей с помощью этого параметра @AuthId. Оператор Select решает, что должно быть возвращено вызывающему хранимой процедуры. При выполнении хранимой процедуры AuthId передается обратно. Такая процедура здесь всегда возвращает только одну запись или же вообще ни одной. Но хранимая процедура не имеет каких-либо ограничений на возвращение более одной записи. Нередко можно встретить примеры, в которых возвращение данных с использованием избранных параметров с участием вычисленных переменных происходит путем предоставления нескольких итоговых значений.
Хранимая процедура является довольно серьезным программным модулем, возвращающим или передающим, а также устанавливающим необходимые переменные благодаря клиентскому приложению. Поскольку хранимая процедура выполняется на сервере сама, обмена данными в огромных объемах между сервером и клиентским приложением (для некоторых вычислений) можно избежать. Это позволяет снижать нагрузки на сервера SQL, что, конечно же, идет на руку их держателям. Одним из подвидов являются хранимые процедуры T SQL, однако их изучение необходимо тем, кто занимается созданием внушительных баз данных. Также существует большое, даже огромное количество нюансов, которые могут быть полезны при изучении хранимых процедур, однако это нужно больше для тех, кто планирует плотно заняться программированием, в том числе профессионально.
Стандарт HbbTV, или же гибридное эфирно-широкополосное телевидение, уже используется для вещания в странах Европы, а также рассматривается в качестве потенциального стандарта для использования в США. Данный стандарт позволяет запускать потоковый контент из интернета, нажав красную кнопочку при настройке на любой из телеканалов. В 2016 году – HbbTV 2.0, в которой будет реализована поддержка Ultra HD и устройств категории «второй экран».
В группе говорят, что сегодня в мире насчитывается более 25 миллионов смарт-телевизоров и сет-топ-боксов, поддерживающих стандарт HbbTV. В процесс внедрения стандарта вовлечены такие компании, как LG, Samsung, Sony и TP Vision (Philips).
Итак, давайте разбираться, что же из себя представляет HbbTV 2.0 и, как говорится, с чем его едят.
Да. HbbTV 2.0 поддерживает четыре варианта работы со вторым экраном:
Общий набор функциональных особенностей HbbTV 2.0 формировался при участии различных сторон, включая вещателей, производителей и операторов. Несколько общенациональных организаций уже подтвердили планы использовать HbbTV 2.0. Ожидается, что первый проект масштабного внедрения HbbTV 2.0 проведёт британская компания Freeview Connect.
Да. Стандарт HbbTV 2.0 был разработан таким образом, чтобы обеспечить стабильную работу существующих приложений HbbTV 1.1 и 1.5 на ресиверах HbbTV 2.0.
Появление в продаже первых HbbTV 2.0 ресиверов ожидается в 2016 году.
Да, обновление существующих ресиверов HbbTV 1.1 или 1.5 возможно, это можно будет сделать при помощи соответствующей HbbTV 2.0 прошивки. Впрочем, на практике обновление телевизоров обычно ограничено исправлением выявленных «багов» и не добавляет в них новые функции. На управляемых сет-топ-боксах также будет возможно такое обновление, однако, лишь при условии достаточного количества памяти, необходимого для корректной работы HbbTV 2.0
В самое ближайшее время Ассоциация HbbTV запускает тендер на разработку комплекта для тестирования HbbTV 2.0. Ориентировочно комплект для тестирования будет готов в 2016 году, что позволит начать выпуск HbbTV 2.0 совместимых продуктов и услуг.
Никаких профилей не будет. Во всех телевизорах/сет-топ-боксах будет необходимо внедрить все составляющие элементы спецификации. Отдельные части данной спецификации относятся исключительно к определённым моделям телевизоров и сет-топ-боксов – в зависимости от их возможностей. Некоторые примеры включают HEVC.
HbbTV передаст HbbTV 2.0 в ETSI. Что случится после, зависит от результатов процессов, инициированных ETSI. Мы надеемся, что характеристики будут опубликованы под номером TS 102 796 V1.3.1.
Отрасль имплементирует HbbTV 2.0, не дожидаясь времени публикации технической спецификации в ETSI.
В HbbTV 2.0 добавлено множество функций, относящихся к сфере защиты личных данных.
По состоянию на сегодня на руках у пользователей во всём мире насчитывается более 25 миллионов HbbTV ресиверов.
В большинстве стран Европы почти все продаваемые подключаемые телевизоры являются HbbTV совместимыми.
Стандарт HbbTV, или же гибридное эфирно-широкополосное телевидение, уже используется для вещания в странах Европы, а также рассматривается в качестве потенциального стандарта для использования в США. Данный стандарт позволяет запускать потоковый контент из интернета, нажав красную кнопочку при настройке на любой из телеканалов.
В 2016 году будет готова новая модификация стандарта – HbbTV 2.0, в которой будет реализована поддержка Ultra HD и устройств категории «второй экран».
В группе говорят, что сегодня в мире насчитывается более 25 миллионов смарт-телевизоров и сет-топ-боксов, поддерживающих стандарт HbbTV. В процесс внедрения стандарта вовлечены такие компании, как LG, Samsung, Sony и TP Vision (Philips).
Итак, давайте разбираться, что же из себя представляет HbbTV 2.0 и, как говорится, с чем его едят.
HTML5 и связанные технологии.
Да. HbbTV 2.0 поддерживает четыре варианта работы со вторым экраном:
Улучшено взаимодействие с вторым экраном (описано в пункте 1.2).
Общий набор функциональных особенностей HbbTV 2.0 формировался при участии различных сторон, включая вещателей, производителей и операторов. Несколько общенациональных организаций уже подтвердили планы использовать HbbTV 2.0. Ожидается, что первый проект масштабного внедрения HbbTV 2.0 проведёт британская компания Freeview Connect.
Да. Стандарт HbbTV 2.0 был разработан таким образом, чтобы обеспечить стабильную работу существующих приложений HbbTV 1.1 и 1.5 на ресиверах HbbTV 2.0.
Появление в продаже первых HbbTV 2.0 ресиверов ожидается в 2016 году.
Да, обновление существующих ресиверов HbbTV 1.1 или 1.5 возможно, это можно будет сделать при помощи соответствующей HbbTV 2.0 прошивки. Впрочем, на практике обновление телевизоров обычно ограничено исправлением выявленных «багов» и не добавляет в них новые функции. На управляемых сет-топ-боксах также будет возможно такое обновление, однако, лишь при условии достаточного количества памяти, необходимого для корректной работы HbbTV 2.0
В самое ближайшее время Ассоциация HbbTV запускает тендер на разработку комплекта для тестирования HbbTV 2.0. Ориентировочно комплект для тестирования будет готов в 2016 году, что позволит начать выпуск HbbTV 2.0 совместимых продуктов и услуг.
Никаких профилей не будет. Во всех телевизорах/сет-топ-боксах будет необходимо внедрить все составляющие элементы спецификации. Отдельные части данной спецификации относятся исключительно к определённым моделям телевизоров и сет-топ-боксов – в зависимости от их возможностей. Некоторые примеры включают HEVC.
HbbTV передаст HbbTV 2.0 в ETSI. Что случится после, зависит от результатов процессов, инициированных ETSI. Мы надеемся, что характеристики будут опубликованы под номером TS 102 796 V1.3.1.
Отрасль имплементирует HbbTV 2.0, не дожидаясь времени публикации технической спецификации в ETSI.
В HbbTV 2.0 добавлено множество функций, относящихся к сфере защиты личных данных.
По состоянию на сегодня на руках у пользователей во всём мире насчитывается более 25 миллионов HbbTV ресиверов.
В большинстве стран Европы почти все продаваемые подключаемые телевизоры являются HbbTV совместимыми.
Вещатели и операторы: BBC, Eutelsat, IRT, ITV, SES
Информации на русском языке о Hybrid Broadcast Broadband TV очень мало, поэтому расскажу немного о самом HbbTV. HbbTV - это новый телевизионный стандарт промышленного применения, который органично сочетает передачу развлекательного и информационного контента по каналам телевизионного вещания и широкополосному интернету. Другими словами, HbbTV это продвинутая версия телетекста с полноценной графикой, видео и аудио. Версия 1.1.1 данной спецификации была одобрена ETSI в июне 2010 года.
На сегодняшний день каналы с поддержкой HbbTV осуществляют трансляцию во Франции, Германии, Австрии, Голландии и других странах Европейского Союза. В России внедрение технологии HbbTV начнется с первого квартала 2013 года.
Спецификация HbbTV была разработана лидерами отрасли. Собрались и подумали, а как эффективно управлять стремительно растущим количеством доступного для конечного пользователя контентом. И вот что вышло.
Спецификация основана на существующих хорошо изученных стандартах и веб-технологиях. На уровне приложений тут работают: OIPF (Open IPTV Forum), CEA-2014 (CE-HTML), W3C (HTML и т.д.), а на транспортном уровне применяется спецификация ETSI TS 102 809 (сигнализация и транспортировка интерактивных приложений и сервисов в гибридных широковещательных/широкополосных средах (DVB).
Абонентский терминал имеет возможность подключения к двум сетям. Широковещательная сеть (DVB-T, DVB-S, DVB-C) - через это соединение терминал принимает обычные не интерактивные трансляции, т.е аудио/видео контент, которым нельзя управлять (иначе его называют линейный). По этой же сети передаются данные приложений и протоколы сигнализации. Даже если терминал не подключен к интернету возможен прием телепередач, потому что в потоке передаются протоколы сигнализации, они то и отвечают за синхронизацию данных приложения и линейного контента. Это сделано для того, что бы была возможность показывать интерактивную рекламу, проводить голосования и различные викторины.
Если подключить терминал к интернету, будет обеспечена двусторонняя связь с поставщиком приложений. Появится возможность получать интерактивные данные, например фильмы на заказ. Нечто подобное сделано в Кинозалах Триколор HD .
В основе стандарта лежит немного видоизмененный HTML, который называется СЕ -HTML. Есть так же и поддержка JavaScript, AJAX и CSS и обработка событий DOM. В целом HbbTV-программа, это ни что иное как сайт, с размерами до 1920х1080 пикселей, вызов которого осуществляется нажатием специальной кнопки ("RED Button"), расположенной на пульте управления.
Данная программа может быть привязана как к определенному типу телевизионной передачи, так и к самому каналу. Кроме того, она может быть запущена в фоновом процессе. Если идет привязка к телепередаче, то она отображает информацию, которая дополняет её. В том случае если телепередача заканчивается, окно HbbTV-программы закрывается.
Данные в HbbTV могут передаваться как через интернет, так и через сам канал вещания, но ощутить все преимущества можно только при наличии широкополосного интернета.
Сервис HbbTV можно открыть и закрыть в любое удобное для вас время. В нужный момент времени можно запустить только один вариант программы, другими словами многозадачность для HbbTV не характерна.
Все HbbTV устройства поддерживают настройки ограничения просмотра контента по возрастным категориям.
Теперь перейдем к примерам:
HbbTV-программа спортивных передач, гонки на мотоциклах - отображается общий командный зачет, количество кругов, которое осталось пройти, номер заезда. Кто и в какой лиге выступает, результаты и статус заездов. Красная кнопка внизу позволяет скрыть информацию, зеленая переключиться на новости этого канала, желтая - перейти к просмотру видеозаписей данного заезда, а синяя выводит телетекст.
А вот так выглядит теннисный турнир.
Помимо последнего выпуска новостей, в том числе и в текстовом виде, можно посмотреть прогноз погоды сразу на несколько дней вперед, спортивные новости, программу передач и многое другое.
Медиа-архив
Немецкие телевизионные каналы предлагают совершенно легальный просмотр всех транслируемых телевизионных передач за прошлую неделю! Теперь вам не нужно записывать телевизионный сериал, серию которого вы пропустили, или же искать её в интернете.
Виджеты - веб приложения сторонних разработчиков
Есть возможность создания и различного рода виджетов, такого плана как мини-программы, простые игрушки, которые в свою очередь не имеют привязки к телевизионным передачам.
Существует и возможность создания HbbTV программ для рекламных компаний. К примеру, во время отображения рекламного ролика о путевке в какую нибудь экзотическую страну, можно будет открыть HbbTV приложение, и осуществить заказ билета в эту страну. В реале такое еще не практикуется, но разработки уже ведутся.
Присутствует в данном стандарте и возможность прослушивания радиотрансляций. При переключении на один из каналов радио, пользователь сможет увидеть как сам трек лист, так и название песни, которая проигрывается в данный момент.
Что касается устройств, то здесь существует несколько вариаций. Либо это покупка телевизора, который поддерживает HbbTV, оснащенного WI-FI или Ethernet. Или же приобретение специальной DVB приставки с поддержкой EtherNet.
Более 60 крупнейших игроков телевизионной индустрии уже присоединились к рабочей группе HbbTV, среди них: SES ASTRA - компания, имеющая 15 спутников на 5 орбитальных позициях и транслирующая около 2500 телеканалов на 122 миллиона абонентских приставок. Eutelsat - один из 3-х крупнейших спутниковых операторов в мире, владеет 27 спутниками и транслирует около 3200 телеканалов и 1100 радиостанций. Такие Бренды, как SONY, LG, Philips, Access, RTL Groupe, Viaccess, Irdeto, Nagra, Dolby Laboratories, HUMAX и многие другие.
Не так давно пакет услуг "Вместе" "взорвал" наш город. После выхода на рынок пакетного предложения уже более 1000 пользователей за несколько месяцев оценили все преимущества пакета услуг.
Напомним, что такое пакет услуг "Вместе":
К нашумевшим пакетам услуг "Вместе" мы дали старт новой технологии. Первые в Республике Беларусь мы открыли в ваших телевизорах возможности "загадочной красной кнопки" или HbbTV сервис. Весь апрель Вы сможете тестировать эту услугу в рамках пакетных предложений, а также при просмотре кабельного цифрового телевидения.
Что же такое технология HbbTV и как она работает?
При включении канала на экран выводится графический объект, называемый в спецификации HbbTV "красной кнопкой". Это своеобразная подсказка, информирующая пользователя о наличии у программы HbbTV-сервисов, которая появляется в правом нижнем углу экрана. В качестве командной "красной кнопки" используется соответствующая "цветная" кнопка пульта ДУ. После нажатия "красной кнопки" начинается загрузка графического меню HbbTV.
Первое, что наблюдаешь на экране после загрузки сервиса HbbTV - это интерактивное меню (графический интерфейс). Ниже представлен интерфейс на примере канала "Перец Int.".
Интерфейс HbbTV-платформы нагляден и интуитивно понятен. Поэтому какого-то дополнительного онлайн-объяснения работы основных функций не требуется.