Давайте обсудим первые впечатления, что нового в Qlik Sense 2.2 для разработчиков.
Переработанный движок API Explorer
API движок олицетворяет реальную мощь и силу QlikView и Qlik Sense, которую мы называем QIX Engine. В Qlik Sense 2.1.1 был представлен новый хаб для разработчиков (Dev-Hub), но API движок не был сильно изменен по сравнению со старым, который работал начиная с версии Qlik Sense 1.0.
Новый API Explorer сделан, чтобы получить удовольствие от работы с движком API и сфокусирован на:
- UI выдержан в стиле других утилит хаба разработки (Dev-Hub);
- Легкое начало работы с движком API;
- Несколько удобных функций, таких как простой copy&paste и др.

Qlik Analytics for Visual Studio
JavaScript API визуализации
До Qlik Sense 2.2 разработчик должен был сделать объекты визуализации сначала в Qlik Sense, а потом перенести их в качестве mashup в сайт или портал.
Теперь с помощью нового JavaScript Visualization API можно создавать все объекты налету. Вы делаете сначала приложение Qlik Sense (содержащую модель данных и данные), а потом сразу приступаете к созданию модели:

Qlik Visuals
API Qlik Visuals позволяет создавать объекты визуализации налету:
qlik-visual appid=»Helpdesk Management.qvf»
type=»barchart»
cols='[«Case Owner Group»,»=Avg([Case Duration Time])»]’
options='{«title»:»On the fly barchart»}’>
/qlik-visual>
Результат:

Расширения визуализации налету (в Mashup)
Расширения визуализации могут быть использованы в mashup решениях без регистрации и импортирования их c/из Qlik Sense сервер. Нужен только код расширения qlik.registerExtension, загрузить расширение и начать использовать:
// Determine the path
var path = window.location.href.substr( 0, location.href.lastIndexOf( «/» ) );
// Register the desired extension
require( [path + «/myextension/myextension.js»], function ( myextension ) {
qlik.registerExtension( ‘myextension’, myextension );
} );
Больше свойств в Расширениях визуализации
Qlik Sense 2.2 предоставляет больше возможностей Расширений визуализации для разработчиков. Нижеуказанные типы теперь официально поддерживаются и задокументированы для использования в Расширениях визуализации.
- array/list
- button
- color-picker (experimental)
- link
- media (experimental)
- text
- textarea
Example: The array/list property

Больше информации о свойствах можно найти на официальном Qlik Sense Developers help.
Mashup загружаются быстрее
Mashups будут загружаться быстрее, с тех пор, как изменился размер qlik-styles.css с 750KB.

Интеграция приложений с API
Возможна генерация URL с помощью API для интеграции в существующие сайты, процессы и потоки. Это API позволяет создать URL который возвращает в HTML page полноценный элемент или приложение. Этот URL может быть встроен в страницу, например как iframe. Он позволяет сделать несколько выборов фильтров и потом увидеть или открыть приложение.
Example 1: Clear selections + new selection
iframe src=»https://%server-name%/
sense/app/%app-id%/
sheet/%sheet-id%/
state/analysis/
options/clearselections/
select/Region Name/[International]»
/>
Example 2: Call a bookmark
iframe src=»https://%server-name%/
sense/app/%app-id%/
sheet/%sheet-id%/
state/analysis/
bookmark/%bookmark-id%»
/>
Больше информации о свойствах можно найти на официальном Qlik Sense Developers help.
Новые возможности для CSS frameworks
До Qlik Sense 2.2, к несчастью были случаи когда созданные разработчиками mashup конфликтовали с большинством CSS frameworks в комбинации с Qlik Sense. В реальности они (стили фреймворков и CSS Qlik Sense) конфликтовали очень сильно.
Начиная с Qlik Sense 2.2 эта ситуация изменилась диаметрально противоположно. Qlik приложил много сил, чтобы CSS подружились.
Сейчас большая 6-ка фреймворков должна работать отлично:
- Bootstrap (http://getbootstrap.com/)
- Foundation (http://foundation.zurb.com/)
- jQuery UI (https://jqueryui.com/)
- Material Design (https://design.google.com/)
- Semantic UI (http://semantic-ui.com/)
- Pure CSS (http://purecss.io/)

ВАЖНО: Так как большинство из этих фреймворков могут изменятся в любой момент, Qlik не может их поддерживать официально, но амбициозная цель — сделать, чтобы все работало всегда.
Улучшения API
Ряд улучшений был добавлен:
Engine API
- Данные могут экспортироваться из пивотный (pivot) таблиц;
- Улучшенная сортировка в pivot таблицах;
- УлучшилиAPI для поиска.
Selection API
Добавлены новые возможности API для лучшей поддержки разработчиков Расширений визуализации и mashup для того, чтобы они могли привнести уникальные возможности Qlik Sense в свои решения.
// Get the current selection state
qlik.app.selectionState(state);
Ссылка: Selection API в Qlik Sense Developers help
.NET SDK
- Улучшения в странном поведении
- Можно использовать больше версий NuGet сборок
Qlik Sense репозиторий Service API
С удовольствием окажем поддержку любому внедрению Qlik Sense!
Найти решение у бизнес-партнера QlikTech (QlikView) в России.
Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!
RSS
22 мая 2017
gromych 
Опубликовано в рубрике