Reply – Средства управления проектом и исходными кодами в QlikView
Your Name
Subject
Message
or Cancel
In Reply To
Средства управления проектом и исходными кодами в QlikView
— by Mihail Timoshin Mihail Timoshin
Здравствуйте.

Недавно услышал интересную, а главное точную характеристику QlikView. Это,  
говорит, "СМОТРЕЛКА". А ведь и правда Смотрелка. Аккуратные графики,  
стройные таблицы. Хочешь, в синих тонах, а хочешь в красных. И главное,  
для рисования всего этого в QV есть все необходимое: диаграммы всех мастей  
с массой настроек, мастера для их создания.

Да, но прежде чем на что-то посмотреть, надо это "что-то" в QV загрузить.  
Эта загрузка, вернее процедуры ее выполняющие, как правило менее интересны  
пользователям, но требует немало усилий от разработчиков. Что же есть в QV  
для разработки ETL-процедур? ETL? Это что за птица? Ну это термин такой  
иностранный, но общепринятый. Характеризует все то, что делается с данными  
от их источника до отображения в виде графиков. Всякий может набрать его в  
поисковой строке и прочитать массу интересного.

Так вот, для разработки ETL-процедур (скриптов, по терминологии QV) есть:  
встроенный интерпретируемый язык, встроенный текстовый редактор с цветовой  
подсветкой кода и несколько мастеров в помощь для подключения к источникам  
данных и загрузки таблиц из них. Выходит опять же -- все есть. Однако, по  
ходу усложнения скриптов, когда ETL сводится не просто к извлечению и  
загрузке в приложение готовых данных, а требуется еще и их преобразование,  
то становиться ясно, что чего-то еще не хватает. И здесь разработчики  
QlikTech поступили очень мудро. Они позволили размещать скрипты во внешних  
подключаемых файлах. Другими словами, исходные тексты ETL-процедур можно  
разрабатывать вне QlikView.

Это решение позволяет настроить собственную среду разработки и управления  
проектом и открывает такие возможности как:
-- Настройка совместной работы нескольких разработчиков;
-- Слежение за внесенными в код модификациями;
-- И даже, контроль за регистрацией и исправлением ошибок и запросов на  
доработку.

И для этого не так много надо:

1. Notepad plus plus -- для редактирования скриптов с подсветкой и даже  
авто-подстановкой кода. Доступен бесплатно на сайте  
<http://notepad-plus-plus.org/>. Справляется со своими задачами пожалуй  
даже лучше встроенного в QV редактора.

2. Subversion -- сервер для поддержки хранилища (repository) исходных  
кодов скриптов. С некоторыми ограничениями на бесплатную версию доступен  
на сайте <http://www.collab.net/>. Можно и не запускать собственный  
сервер, а воспользоваться готовым, так сказать, облачным сервисом.  
Например, на сайте <http://projectlocker.com/> предлагается бесплатная  
поддержка хранилищ до 300 МБ. Поверьте, этого более чем достаточно для  
нескольких десятков проектов.

3. TortoiseSVN -- клиентская часть системы контроля версий исходного кода,  
котрую надо установить на собственный персональный компьютер. Бесплатное  
приложение доступное на сайте <http://tortoisesvn.tigris.org/>. Позволяет  
локально создавать копии репозитория (chekout). Отправлять  
отредактированный код в репозиторий с сопроводительным комментарием  
(commit). Сравнивать версии исходных текстов (diff). Проводить слияние  
исходных кодов (merge). Встроено в windows explorer, поэтому все функции  
доступны через контекстное меню.

4. Trac -- клиент-серверное web-приложение для организации системы  
управления проектом. Бесплатно доступно на сайте  
<http://trac.edgewall.org/>. Позволяет создать этапы проекта (roadmap) с  
перечнем заданий на модификацию, доработку или исправление ошибок  
(tickets). Есть встроенные средства для документирования на основе wiki.  
Интегрируется с Subversion для автоматического закрытия заявок по  
обновлениям репозитория исходного кода, просмотра и сравнения его версий.  
Система уведомлений на основе электронной почты. Регистрация заявок по  
электронной почте. Все на том же <http://projectlocker.com/> уже запущен  
сервис Trac. Как говориться бери и пользуйся.

С таким набором средств разработки можно создавать значительно более  
сложные ETL-проекты на скриптовом языке QV, во-первых, не боясь потеряться  
в исходном коде, и во-вторых, силами не одного разработчика.

Есть некоторые рекомендации и по самой организации структуры исходных  
кодов QlikView. Но об этом позже..

--
С уважением,
Михаил Тимошин
###############################################
Вы получили это сообщение, потому что подписаны на список рассылки <[hidden email]>.
Архив списка рассылки: <http://qlikview-users.182695.n3.nabble.com/>.
Для отказа от подписки отправьте письмо по адресу: <[hidden email]>.
Для переключения в режим ДАЙДЖЕСТ отправьте письмо по адресу: <[hidden email]>.
Вопросы администратору отправляйте по адресу: <[hidden email]>.

Notepad Plus Plus.PNG (52K) Download Attachment
TortoiseSVN.PNG (36K) Download Attachment
TortoiseMerge.PNG (69K) Download Attachment
Trac.PNG (15K) Download Attachment