QDF фрейворк разработчика QlikView

QDF – QlikView Deployment Framework (фреймворк разработчика)

В данной статье будет описан framework для qlikview.
Ключевые слова: разработка на qlikview, фреймворк для qlikview, архитектура проекта qlikview, структура каталогов qlikview.

qlikview

Что такое фрейворк?

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

1) Обеспечить эффективное взаимодействие разработчиков;
2) Разделить логику работы приложений;
3) Обеспечить масштабируемость системы;
4) Упростить поддержку системы.

Конечно же всегда можно изобрести свой собственный «велосипед», но, как показывает практика, использование фрейворков значительно упрощает жизнь разработчикам и заказчику. Фреймворк может включать вспомогательные программы, библиотеки кода, язык сценариев и другое ПО, облегчающее разработку и объединение разных компонентов большого программного проекта. Обычно объединение происходит за счёт использования единого API.

При разработке, в которой используется фреймворк, программа обычно имеет две части:

  • Постоянная часть — каркас, который не меняется проекта к проекту;
  • Переменная часть — сменные модули (или точки расширения).

qlikview

MVC и QlikView

Само приложение QlikView удовлетворяет концепции MVC, т.е. существует отдельная модель данных (Model), которая реализуется через скрипты (фактически это ETL-процесс).
Разрабатывается независимое представление данных (View компонент в фреймворке MVC), т.е. это дизайн приложения, который виден бизнес-пользователям.
Также в приложении можно создать триггеры, которые будут запускать специальные скрипты обработки данных, чтобы приложения были интерактивными. Плюс все диаграммы в QlikView по умолчанию без какой-либо дополнительной доработки являются своеобразными контроллерами, которые в зависимости от действий пользователей, влияют на отображение данных.
Ниже приведена картинка:
qdf_mvc_framework_qlikview

Стандартная структура каталогов

QDF фрейворк разработчика QlikView состоит из следующих директорий:

 Директория Описание директории
 0.Templat Папка хранит примеры проектов и шаблонов для облегчения использования фреймворка. Директория после внедрения удаляется.
 1.Application Директория содержит приложения QlikView.
 2.QVD В директории расположены файлы QlikView в формате QVD. Директория может быть иметь несколько подпапок для организации слоев обработки данных.
 3.Include Директория, в которой хранятся файлы qlikview с кодом в текстовом формате, который подключается в приложении QlikView с помощью процедуры include.
1.BaseVariable Директория хранит все переменные, которые используются в рамках фреймворка.
2.Locale Директория с языками, чтобы менять локализацию приложения, для облегчения перехода между регионами.
3.ConnString Директория хранит строки с подключением к источникам данных.
4.Sub Хранит вложенные процедуры, которые используются в приложениях.
5.ColorScheme Директория, которая хранит цветовую схему компании заказчика.
6.Custom Директория хранить изготовленные на заказ скрипты.
 4.Mart В данной директории располагаются QlikView витрины (в подпапках), которые используются для исследования данных. Данные директории могут быть общими для пользователей.
 5.Config Файлы настройки и языковые файлы в формате Excel или txt. Эти папки могут быть общими для того, чтобы пользователи могли вносить изменения в конфигурационные файлы.
 6.Script Директория хранит специальные скрипты, которые запускаются publisher’ом или диспетчером задач.
 7.Export Папка используется для хранения экспортированных данных из QlikView (возможно в txt или qvx форматах).
 8.Import Папка используется для хранения импортируемых данных из внешних систем.
 Info.txt Файлы с информацией о директории, подпапках и другой вспомогательной информацией. Файл Info.txt содержится во всех директориях и содержит информацию для разработчиков, аналитиков или администраторов.
 Version.xx.txt Список версий релизов (xx заменяется на номер версии).

Стандартная структура каталогов проекта по внедрению QlikView:
qlikview_folder_structure

Недостатки использования фреймворка

Как показала практика, при внедрении коробочного решения, основанного на фреймворке QDF, могут возникнуть следующие проблемы:
1) Полное отсутствие прозрачности приложений для новых разработчиков;
2) Излишняя динамическая конфигурация приложений препятствует эффективному изменению приложений со стороны заказчика.

Вышеперечисленные недостатки были выявлены мной на одном из проектов при развертывании решения, которое построено на фреймворке. Управление формулами через переменные делает приложение полностью непонятным для сторонних разработчиков, тормозит приложение и усложняет изменение приложений другими разработчиками.
Совет: используйте с умом фреймворки, не гонитесь за множеством переменных. Чем проще выглядят ваши приложения — тем лучше! Структура каталогов для проектов во фреймворке хорошая, но слепо следовать всем рекомендациям не стоит. Выражения через переменные лучше не прописывать. Пытайтесь далать все максимально просто.

Где скачать QlikView Deployment Framework Deploy Tool?

Скачать инструмент для развертывания фреймворка можно после вступления в группу «Qlik Deployment Framework».

После скачивания архива, разархивируйте файл и запустите приложение «QlikDeploymentFramework». Появится окно, в котором нужно нажать Deploy:
qlikview_deployment_framework
Фактически Вы получили среду разработки:
qdf_development
В директории Documentation находится вся актуальная документация:
QDF_documentation

Литература

qlikview

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x