QlikView for iOS App_rus

advertisement
QLIKVIEW FOR IOS
Краткое техническое описание
Октябрь 2012 г.
qlikview.com
Содержание
СОДЕРЖАНИЕ ............................................................................................................................................................. 2
ВВЕДЕНИЕ И ОБЩИЕ ПОЛОЖЕНИЯ ....................................................................................................................... 3
ОБЗОР ФУНКЦИОНАЛЬНОСТИ ПРИЛОЖЕНИЯ ..................................................................................................... 3
ПРЕДПОЛАГАЕМЫЕ ВАРИАНТЫ ИСПОЛЬЗОВАНИЯ В АВТОНОМНОМ РЕЖИМЕ .......................................... 4
ПРЕДЛАГАЕМЫЕ ПРЕИМУЩЕСТВА ........................................................................................................................ 5
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ/ТРЕБОВАНИЯ, НЕОБХОДИМЫЕ ДЛЯ РАБОТЫ В АВТОНОМНОМ
РЕЖИМЕ (ДЛЯ УСТРОЙСТВА IPAD И СЕРВЕРА) ................................................................................................... 5
ФУНКЦИИ И ВОЗМОЖНОСТИ КЛИЕНТА (IPAD) ................................................................................................... 5
ТРЕБОВАНИЯ К СЕРВЕРУ ...................................................................................................................................... 6
ОБОБЩЕННАЯ АРХИТЕКТУРА ПРИЛОЖЕНИЯ...................................................................................................... 7
ЗАЩИТА ДАННЫХ ...................................................................................................................................................... 9
ЗАЩИТА ДАННЫХ В ПРОЦЕССЕ ПЕРЕДАЧИ....................................................................................................... 9
ЗАЩИТА ДАННЫХ НА УСТРОЙСТВЕ .................................................................................................................... 9
АУТЕНТИФИКАЦИЯ ................................................................................................................................................. 9
ЗАЩИТА УЧЕТНЫХ ДАННЫХ ПОЛЬЗОВАТЕЛЯ НА УСТРОЙСТВЕ .................................................................... 9
ОБЪЕМ ДАННЫХ И ПРОИЗВОДИТЕЛЬНОСТЬ ЗАГРУЗКИ ................................................................................ 10
ВАЖНЫЕ ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ ................................................................................................ 10
QlikView for IOS – краткое техническое описание | 2
Введение и общие положения
QlikView for iOS – это новое приложение для устройств iPad и iPhone, доступное в онлайн-магазине Apple App
Store. Это приложение дополняет функции браузерного доступа, которые имеются в QlikView для мобильных
устройств. Оно естественным образом обеспечивает возможности работы с порталом QlikView AccessPoint,
расширяя при этом поддержку использования аналитическими приложениями QlikView функций HTML5. При
наличии подключения к серверу пользователи могут задействовать все мощные и гибкие возможности
платформы QlikView Business Discovery, а в отсутствие подключения – использовать преимущества нового
автономного режима работы на устройствах iPad. Приложение не требует никаких дополнительных затрат,
поскольку загружается бесплатно и работает с любой серверной лицензией на QlikView 11.
При разработке архитектуры для автономного режима работы главная проблема была связана с
возможностями аппаратного обеспечения современных мобильных устройств. Эти устройства не обладают
достаточной мощностью, чтобы обеспечить возможность локальной работы вычислительного механизма
QlikView, а наличие всего 512 Мбайт памяти не позволяет использовать их для решений, предусматривающих
обработку данных в оперативной памяти, таких как QlikView. Поэтому главная задача заключалась в том, чтобы
создать механизм кэширования, который обеспечил бы пользователям полный набор интерактивных
возможностей в режиме онлайн, а также позволил загружать ряд представлений данных и выбирать из них
необходимое при работе в автономном режиме.
Таким образом, разработка архитектуры решения QlikView for iOS преследовала три основные цели:

Обеспечить полный неограниченный набор возможностей платформы QlikView Business Discovery в
режиме онлайн

Предусмотреть создание автономных представлений, обеспечивающих такой же или более высокий
уровень полноты информации, что и другие имеющиеся на рынке решения для мобильного
бизнес-анализа на базе отчетов

Предложить пользователям ни с чем не сравнимый уровень гибкости, производительности и
согласованности
Можно с уверенностью утверждать, что такое сочетание функций для работы онлайн и в автономном режиме,
которое предлагает приложение QlikView for iOS, не имеет аналогов в отрасли.
Обзор функциональности приложения
Приложение QlikView for iOS можно загрузить в онлайн-магазине Apple App Store. Оно предназначено для
подключения к серверу QlikView, где размещены приложения QlikView (файлы QVW), и взаимодействия с ним.
После запуска клиента пользователю предлагается выбрать
доступный сервер QlikView. На выбранном сервере пользователь
проходит процедуру проверки подлинности, и затем получает доступ
к порталу QlikView Access Point, на котором представлены
имеющиеся на сервере приложения QlikView. Управление списком
доступных приложений осуществляется при помощи функций
безопасности корпоративного класса, реализованных сервером
QlikView: пользователи могут открывать только те документы,
возможность работы с которыми обеспечивается их профилем и
правами доступа, заданными на уровне каждого файла QVW.
Запустив одно из доступных приложений, пользователь
взаимодействует с QlikView в полностью интерактивном
онлайн-режиме. Приложение отображается во встроенном окне
браузера, аналогичном стандартному браузерному интерфейсу (клиенту AJAX). Пользователь может вызывать
любые аналитические функции приложения, отбирать данные и получать с сервера QlikView динамические
представления. В этом режиме поддерживаются все возможности ассоциативной фильтрации данных,
динамической визуализации и глобального поиска, сеансы совместной работы, создание комментариев и т.д.
(если они предусмотрены в данном серверном приложении). Кроме того, пользователю доступны все элементы
управления, используемые в приложении (кнопки, ползунки, выделение данных и так далее).
QlikView for IOS – краткое техническое описание | 3
Также при наличии подключения к серверу пользователи с помощью
специального меню могут определить, с какими данными они
собираются работать автономно. Пользователи могут создавать или
выбирать существующие закладки для использования в автономном
режиме (закладка – это сохраненный набор критериев отбора
данных). Более того, на втором уровне детализации можно выбрать
список, содержащий набор значений измерений. Это является
важным преимуществом, поскольку избавляет ИТ-специалистов от
необходимости создавать большое количество представлений,
чтобы удовлетворить потребности множества пользователей.
Определив критерии отбора данных, пользователь запускает
процесс синхронизации. Этот процесс можно выполнить для
отдельного приложения или глобально – для всех приложений, для
которых пользователем предварительно определены критерии загрузки данных, используемых в автономном
режиме. Сам процесс синхронизации осуществляется на сервере QlikView, который генерирует и
предоставляет для загрузки ряд автономных представлений (так называемых «срезов» данных – наборов
объектов и данных, образующих сочетания отмеченных закладками состояний и значений измерений), и
передает их на пользовательское устройство iPad.
Для пользователя обеспечивается согласованность состояний
приложения в режиме подключения к серверу и в автономном
режиме. На портале Access Point показаны доступные автономно
приложения. Эти документы QlikView отображаются точно в таком
же виде, как в режиме онлайн – расположение объектов и вкладок
сохраняется неизменным; пользователи могут перемещаться по
вкладкам, объектам и контейнерам, и прокручивать списки и
таблицы с заранее заданным количеством строк. Кроме того, с
помощью встроенного интерфейса меню пользователи могут
«переключаться» между имеющимися автономными
представлениями, выбирая нужное сочетание доступных закладок
и значений измерений, чтобы отобразить необходимое
представление в приложении.
Предполагаемые варианты использования в автономном режиме
Предполагаемые варианты использования продиктованы потребностью ряда заказчиков QlikView обеспечить
своим сотрудникам отделов продаж или руководителям возможность располагать всей необходимой
информацией, находясь на территории клиента и на совещаниях, где наличие подключения к сети находится
под вопросом. Поэтому данное приложение ориентировано на сценарии, в рамках которых пользователи при
наличии подключения к сети хотели бы иметь неограниченные возможности исследования данных и открывать
новые знания, а затем загружать глобальные представления для продолжения работы в автономном режиме.
Такие сценарии актуальны, например, для больших групп специалистов по продажам, которые должны
осуществлять анализ в режиме онлайн, а в разъездах использовать данные в автономном режиме;
маркетинговых представителей фармацевтических компаний, которым необходим доступ к данным в условиях
запрета на подключения к сети в медицинских учреждениях; или руководителей, находящихся на совещании,
конференции или в поездке. Независимо от конкретного сценария QlikView for iOS предоставляет
пользователям возможность исследовать данные при наличии подключения к сети, воспроизводить и
просматривать представления данных в отсутствие подключения, и выбирать информацию и знания, которые
необходимо загрузить для автономной работы.
QlikView for IOS – краткое техническое описание | 4
Предлагаемые преимущества
Инструменты для мобильного бизнес-анализа, использующие традиционную архитектуру на базе отчетов,
являются, как правило, полностью «оффлайновыми», то есть разработчики должны заранее определить
режим взаимодействия и создать отчеты, с которыми пользователи затем работают предварительно заданным
способом. Эти отчеты и визуальные представления данных независимо от состояния подключения к серверу
имеют одинаково ограниченные возможности – в «онлайновом» режиме функции системы не расширяются, за
исключением способности загружать дополнительные отчеты.
В отличие от таких систем QlikView for iOS при наличии подключения к серверу обеспечивает полноценный
функционал платформы Business Discovery, и предоставляет пользователям возможность создавать и
загружать автономные представления данных. Благодаря такому сочетанию приложение QlikView for iOS
является ценным ресурсом для подразделений ИТ, которые стремятся обеспечить для пользователей
наилучшие возможности для работы как в режиме онлайн, так и в автономном режиме.
Возможности Business Discovery в режиме онлайн

В распоряжении пользователей – весь мощный функционал QlikView, позволяющий им находить
ответы на самые неожиданные вопросы, которые возникают при работе в мобильной среде
Гибкие автономные представления данных

В распоряжении пользователей – весь мощный функционал QlikView, позволяющий им находить
ответы на самые неожиданные вопросы, которые возникают при работе в мобильной среде
Согласованная работа в разных режимах

И в режиме онлайн, и при автономной работе отображаются одни и те же приложения QlikView с
одинаковой компоновкой и организацией интерфейса
Определяемые пользователем представления

Пользователи могут создавать свои собственные представления данных и работать с ними в
автономном режиме, избавляя разработчиков отчетов от необходимости предугадывать их
потребности
Совместимость с существующими приложениями

В системе QlikView for iOS имеющиеся приложения QlikView функционируют без какой-либо доработки
Отсутствие необходимости приобретать новые компоненты

Приложение QlikView for iOS загружается бесплатно и не требует отдельной лицензии
Технические характеристики/требования, необходимые для
работы в автономном режиме (для устройства iPad и сервера)
ФУНКЦИИ И ВОЗМОЖНОСТИ КЛИЕНТА (IPAD)
В режиме подключения к серверу в приложении QlikView пользователь может

Выбрать некоторое количество закладок – для синхронизации первичного набора представлений

Выбрать одно из имеющихся в документе полей со списком – для синхронизации на втором уровне
детализации на основе значений элементов списка

Обратите внимание: чтобы поле со списком можно было выбрать для работы в автономном режиме,
для него необходимо задать заголовок (при этом он может быть невидимым)
QlikView for IOS – краткое техническое описание | 5
Клиент отправляет агенту синхронизации на стороне сервера запрос на загрузку, где указаны необходимые
закладки и поля

Серверный агент синхронизации создает для пользователя срезы данных

Агент также генерирует и предоставляет клиенту базовое (чистое) состояние приложения

Во время синхронизации пользователь может закрыть QlikView и работать на iPad с другими
приложениями
После того как серверный агент создаст все необходимые автономные представления, они передаются и
сохраняются на устройство, с которого был отправлен запрос

Пользователь получает от локальной системы уведомление об успешном завершении загрузки
Отключившись от сервера после синхронизации данных, пользователь может

Увидеть, какие приложения доступны для автономного использования (а какие не синхронизированы с
устройством) – значки синхронизированных приложений не обесцвечены и обозначены зеленым
флажком локального контента

Открыть приложение, доступное локально

Перемещаться по вкладкам открытого документа

Просматривать все объекты в документе

Просматривать содержимое любого объекта-контейнера в документе

Выбрать сочетание закладки и значения для полей со списком, чтобы «переключить» приложение к
соответствующему представлению (срезу данных)

«Сбросить» представление, чтобы вернуться к базовому состоянию документа
ТРЕБОВАНИЯ К СЕРВЕРУ
Приложению необходим доступ к правильно настроенной серверной среде

Для использования функций автономной работы требуется версия QlikView 11 SR2

На сервере QlikView должна быть установлена служба агента автономной синхронизации
Агент синхронизации на стороне сервера QlikView генерирует соответствующие автономные представления,
упаковывает их в один файл и передает его клиенту, отправившему запрос

Если в процессе синхронизации клиент отключится от сервера, агент завершит загрузку при
повторном подключении клиентского устройства
После восстановления подключения серверный агент синхронизации в окне Access Point сможет показать,
какие представления данных на клиентском устройстве являются «устаревшими».

Это определяется по дате последнего обновления приложения и времени последней синхронизации
приложения с устройством
QlikView for IOS – краткое техническое описание | 6
Обобщенная архитектура приложения
Клиент запрашивает автономные документы через новую службу Offline Service, которая выполняет подготовку
кэша, содержащего автономные представления. Эти представления затем извлекаются из клиента для
использования в автономном режиме. В настоящее время сервер хранит данные в кэше в течение 60 минут, а
затем выполняет очистку кэша. Поэтому если клиенту не удастся получить документ в течение часа, он должен
будет запросить его заново.
На рисунке ниже представлена последовательность событий, которые происходят, когда клиент запрашивает
автономный документ. В настоящее время агент синхронизации создает один поток на пользователя;
впоследствии для запросов планируется реализовать механизм очередей и пулов. Сам агент автономной
синхронизации сейчас отправляет запросы к QlikView Server со скоростью 10 обращений в секунду. Подготовив
zip-файл с автономными данными, сервер ожидает, когда клиент запросит этот файл, и затем отправляет его
по HTTP-соединению.
QlikView for IOS – краткое техническое описание | 7
QlikView for IOS – краткое техническое описание | 8
Защита данных
Для заказчиков QlikView вопросы защиты данных имеют приоритетное значение, и архитектура QlikView for iOS
разрабатывалась таким образом, чтобы обеспечить максимальный уровень безопасности, возможный на
платформе iOS. Защита данных при работе с автономными представлениями включает несколько аспектов.
ЗАЩИТА ДАННЫХ В ПРОЦЕССЕ ПЕРЕДАЧИ
Выбранные пользователем для загрузки автономные представления передаются с сервера QlikView на
устройство iPad через портал QlikView Access Point. Благодаря поддержке протокола HTTPS автономный
клиент QlikView обеспечивает возможность двунаправленного шифрования в процессе передачи данных.
Для загрузки представлений используется тот же самый канал, что и для доступа к любому из документов
QlikView, используемых в корпоративной информационной среде. Функции работы с автономными
представлениями не предусматривают создания новых каналов для подключения клиента к серверу; таким
образом обеспечивается единообразие процесса передачи данных. Заказчики, желающие обезопасить обмен
данными между устройствами iPad и сервером QlikView, должны установить на сервере протокол HTTPS,
который предлагает возможность двунаправленного шифрования при взаимодействии клиента и сервера.
Такая установка обеспечивает защиту от перехвата информации, вмешательства в передачу данных и (или)
фальсификации передаваемого контента.
ЗАЩИТА ДАННЫХ НА УСТРОЙСТВЕ
Защита автономных представлений, хранящихся на устройствах iPad, обеспечивается благодаря
эффективным средствам безопасности, которые входят в состав iOS. Все приложения iOS запускаются в так
называемой «песочнице» – изолированной программной среде, и не имеют доступа к данным других
приложений. Кроме того, установив с помощью Microsoft Exchange политику использования паролей на
устройствах iOS, компания может обеспечить шифрование всех приложений и данных на таких устройствах. И
наконец, функция «Защита данных», которую вызывает приложение QlikView for iOS, использует встроенный
механизм 256-битного шифрования по алгоритму AES, обеспечивая еще один уровень шифрования данных.
Более подробные сведения о защите данных на устройствах iOS можно найти в руководстве по безопасности
для iOS, разработанном компанией Apple (http://images.apple.com/ipad/business/docs/iOS_Security_May12.pdf)
АУТЕНТИФИКАЦИЯ
Дополнительный уровень безопасности при работе с приложением на устройстве iPad обеспечивается за счет
обязательной аутентификации (проверки подлинности) пользователей с использованием учетных данных,
которые обычно служат для доступа к порталу QlikView Access Point. Такая аутентификация осуществляется
даже в том случае, когда подключение к серверу отсутствует.
Проверка подлинности в автономном режиме требуется при выборе закладок для загрузки. В настоящее время
приложение в этом режиме использует только обычную и NTLM-аутентификацию. Проверка подлинности на
основе Active Directory, с помощью форм и механизма Web Ticket не поддерживается.
ЗАЩИТА УЧЕТНЫХ ДАННЫХ ПОЛЬЗОВАТЕЛЯ НА УСТРОЙСТВЕ
Чтобы осуществлять аутентификацию пользователей в автономном режиме, приложению необходим
безопасный способ хранения учетных данных. Учетные данные на устройстве iOS хранятся в защищенном
контейнере – так называемой «связке ключей», и их безопасность обеспечивается при помощи той же
структуры, что и в случае описанной выше функции защиты данных для файлов. Служба «связки ключей»
позволяет использовать отдельные ключи и предусматривает такие механизмы защиты, как неправильное
отображение данных при восстановлении их на другом устройстве.
Более подробные сведения о защите данных на устройствах iOS можно найти в руководстве по безопасности
для iOS, разработанном компанией Apple (http://images.apple.com/ipad/business/docs/iOS_Security_May12.pdf)
QlikView for IOS – краткое техническое описание | 9
Объем данных и производительность загрузки
Приложение QlikView for iOS хранит данные в виде серии автономных представлений (срезов данных). Число
создаваемых и загружаемых представлений имеет большее значение, чем общий объем данных,
используемых в приложении QlikView – именно оно определяет продолжительность загрузки. Когда
пользователь выбирает большое количество закладок и полей со списком, содержащих много значений,
создание и загрузка представлений занимают длительное время.
Поскольку общее число загружаемых представлений влияет на производительность, очень важно ограничить
количество доступных для выбора полей со списком, оставив только те из них, которые имеет смысл
использовать в автономном режиме (содержащие относительно небольшой набор уникальных значений). Это
можно сделать, удалив заголовки у тех полей со списком, которые не должны присутствовать в перечне для
выбора (см. раздел «Оптимальные методики проектирования» в руководстве по внедрению QlikView for iOS).
Кроме того, приложение предусматривает возможность задавать число строк детализированных данных в
таблицах, с которыми пользователь может работать в автономном режиме; этот параметр также влияет на
продолжительность загрузки.
Важные дополнительные возможности

Прокрутка полей со списком и таблиц (в автономном режиме)
o Глубина прокрутки – настраиваемая величина; значение по умолчанию составляет 40 строк данных
и может изменяться до 200 строк. Настройка этого параметра осуществляется в приложении
конфигурирования iOS.

Индикатор актуальных и устаревших автономных данных
o Актуальные данные, доступные для использования в автономном режиме, в окне портала
AccessPoint отмечены непрозрачным зеленым флажком на значке приложения
o Устаревшие загруженные представления в окне портала AccessPoint отмечены серым флажком на
значке приложения
o Частично завершенные или не начатые загрузки в окне портала AccessPoint отмечены прозрачным
зеленым флажком на значке приложения

Кнопки Download Later и Download All
o Кнопка Download Later (Загрузить позднее) позволяет отметить необходимые данные, не начиная
загрузки
o Кнопка Download All (Загрузить все) в окне портала AccessPoint позволяет одним касанием
загружать все автономные представления для всех приложений
o При загрузке всех представлений они создаются в соответствии с внутренними настройками
каждого приложения

Самоучитель
o Для начинающих пользователей в приложении предусмотрен краткий самоучитель работы с
QlikView

Демо-приложения
o Пользователям предоставляется доступ по умолчанию на сайт демо-приложений для мобильных
устройств mobile.qlikview.com
o Для тестирования функциональности приложения в автономном режиме пользователи должны
пройти проверку подлинности на данном сайте, используя свои учетные данные для входа на
QlikView.com

Поддержка нескольких узлов доступа
o Пользователь, работающий в разных средах, может настроить несколько узлов доступа и выбирать
наиболее удобный из них

Ассоциативные связи
o При загрузке данных поддерживаются и строго соблюдаются ассоциативные связи между ними, так
что в выбранных представлениях в автономном режиме доступны только связанные значения.
QlikView for IOS – краткое техническое описание | 10
Download