Die Qlik® Sense APIs Integrieren, erweitern und steuern Bei den Qlik Sense APIs handelt es sich um die gleichen APIs, die wir zur Entwicklung von Qlik Sense verwenden. Dadurch sind Sie äußerst flexibel, wenn Sie Qlik Sense mit anderen Technologien nutzen, erweitern und kombinieren möchten. Mit den Qlik Sense APIs können Sie Qlik Sense in Web- und .NET-Anwendungen integrieren, Qlik Sense erweitern und eigene Visualisierungen und Datenquellen hinzufügen, programmseitig Lizenzen, Benutzer und Qlik-Sense-ServerAufgaben steuern und verwalten. Integration in Web-Applikationen Mit den APIs lassen sich Qlik-Sense-Visualisierungen nahtlos in WebSeiten oder Applikationen einbetten, die mit Web-Technologien erstellt wurden. API-Technologien Für die neuen Qlik Sense APIs haben wir moderne Sprachen, Styles und Bibliotheken verwendet. Web-Technologien Qlik Sense selbst macht umfangreichen Gebrauch von Standard-WebTechnologien wie JSON, jQuery, RequireJS und Angular. Die meisten APIs sind in JavaScript geschrieben. Dadurch ist der Applikationsaufbau mit JavaScript-basierten APIs für Web-Entwickler völlig unkompliziert. Außerdem arbeiten die APIs sehr gut mit modernen WebTechnologien und JavaScript-Bibliotheken wie D3 zusammen. DesktopTechnologien Qlik-Sense-Visualisierungen als Teil einer Web-Applikation. Die Anwendung zeigt ein QlikSense-Mashup mit Google Maps, einem RSS-Feed (in JQuery), dem Bilddienst Panoramio und einem Audio-Dienst. Auf dem Desktop kommen APIs auf Basis von Microsoft .NET™ zum Einsatz. Damit werden beispielsweise Aufgaben wie die Integration von Qlik Sense in ® Microsoft -Windows™Applikationen, das Erstellen neuer Konnektoren für firmeneigene Datenquellen sowie alle serverseitigen Jobs geregelt. In eine Web-Seite integrierte Qlik-Sense-Visualisierungen. Im Gegensatz zu anderen Business-Intelligence-Werkzeugen lässt sich Qlik Sense vollständig in WebAnwendungen integrieren. Die API erlaubt einen ungehinderten Datenaustausch zwischen Qlik Sense und der Web-Applikation. Entwickler können also echte Mashups mit Google Maps, D3 oder anderen Web Services und Bibliotheken erstellen. In Qlik-Sense-Visualisierungen getroffene Auswahlen und Daten können einfach an die Web-Anwendung zurückgespielt werden. Eingebettete Qlik-Sense-Visualisierungen verhalten sich wie im Desktop-Produkt. Grafiken und Diagramme sind genauso interaktiv und verknüpft. Anwender können wie im Desktop in Details hineinzoomen oder Daten aus Visualisierungen auswählen. Selektionen innerhalb einer Visualisierung führen automatisch zur Aktualisierung aller anderen Visualisierungen in der gleichen Anwendung. Die mit den APIs mögliche Integration funktioniert so gut, dass Qlik Sense bereits mit vielen Produkten integriert wird, die Web-Technologien nutzen. Unsere Partner haben Qlik Sense beispielsweise in Salesforce und andere Web-basierte Software eingebunden. Das Einfügen einer Qlik-Sense-Visualisierung in eine Web-Applikation ist dabei so einfach wie die Eingabe einer Zeile JavaScript- oder HTML-Code. Integration in Desktop-Applikationen Entwickler können Qlik-Sense-Visualisierungen mit dem .NET SDK einfach in Desktop-Anwendungen integrieren, die im .NET-Framework von Microsoft geschrieben wurden. Die Anbindung ist nahtlos und der Anwender sieht nur eine Applikation. Mit dem .NET SDK können Daten und Steuerinformationen problemlos zwischen Qlik Sense und der Anwendung ausgetauscht werden. So lassen sich beispielsweise Selektionen und Daten von Qlik-SenseVisualisierungen zur Verarbeitung an eine .NET-Applikation zurückschicken. Egal, welche .NET-Sprache Die Qlik Sense APIs | 2 zur Entwicklung genutzt wurde (etwa Visual Basic oder C#) – Qlik Sense kann in jede damit erstellte Anwendung eingebettet werden. Wir haben beispielsweise Partner, die Qlik Sense in Microsoft Office integriert haben. Qlik Sense erweitern Standardmäßig enthält Qlik Sense bereits zahlreiche Visualisierungen, aber keine Software kann jede Anforderung erfüllen. Für diese Fälle gibt es die Extensions APIs, mit denen Entwickler ihre eigenen Visualisierungen erstellen können. Die Extensions APIs wurden in JavaScript programmiert und basieren auf modernen WebTechnologien. Entwickler können daher Standard-Web-Bibliotheken wie D3 oder Angular für ihre eigenen Visualisierungen einsetzen. Ob neu erstellt oder aus dem Standardprogramm – Qlik Sense macht keinen Unterschied: Sämtliche Visualisierungen erscheinen in denselben Listen und können mittels Drag-and-Drop in Applikationen eingefügt werden. Die mit den Extensions APIs entwickelten Visualisierungen lassen sich einfach im Unternehmen und darüber hinaus teilen. Eine umfangreiche Open-Source-Community ist auf http://branch.qlik.com/ aktiv und hat Hunderte frei verfügbarer Visualisierungs-Add-ons für Qlik Sense entwickelt – unter anderem Radar-, Gantt- und Sankey-Diagramme. Beispiele für Qlik-Sense-Erweiterungen: Ring-, Sankey-, Gantt- und Venn-Diagramme sowie ein integrierter YouTube-VideoPlayer – alle öffentlich und kostenfrei verfügbar. Die Qlik Sense APIs | 3 Datenquellen anfügen Qlik Sense enthält bereits eine große Zahl von Konnektoren zu Quellen wie ® ODBC, Salesforce und SAP . Sie benötigen die Daten aus einem System, für das es keine Standardzugriffsmöglichkeit gibt? Kein Problem – das QVX SDK ist eine auf .NET-basierende API, mit der Entwickler Konnektoren für ihre eigenen Datenquellen erstellen können. QVX-Konnektoren sind leistungsfähig und einfach zu entwickeln. Möchte ein Anwender Daten abrufen, wird der entsprechende QVX-Konnektor als separater Prozess angestoßen. Der Konnektor antwortet auf die Datenanfrage von Qlik Sense, indem er die Daten aus der Quelle übernimmt, diese formatiert und in die Qlik-Sense-Applikationen zurückspielt. QVX-Konnektoren erscheinen als Konnektoren erster Klasse im Ladeskript-Editor von Qlik Sense. Anwendungsentwickler können sie auf dieselbe Art auswählen wie jeden anderen Konnektor und einfach innerhalb und außerhalb des Unternehmens verteilen. Viele unserer OEM-Partner haben mit dem QVX SDK eigene Konnektoren zur Anbindung an ihre Datenquellen erstellt. Die APIs Extensions Zur Integration von neuen Visualisierungen und Funktionen in Qlik Sense, geschrieben in JavaScript Backend Eine Hilfs-API für Extensions und Mashups,geschrieben in JavaScript Mashups Zur Einbindung von Qlik-SenseVisualisierungen in WebApplikationen oder Seiten,geschrieben in JavaScript .NET SDK Benutzer- und Systemmanagement Die meisten Qlik-Sense-Installationen laufen in einem Netzwerk. Dies erfordert zur Bereitstellung der Applikationen den Qlik Sense Server sowie eine passende Lizenzierung. Die Server-Funktionen können mit verschiedenen APIs kontrolliert werden. Der Entwickler kann etwa programmseitig Anwender und deren Rechte ergänzen, löschen oder ändern, Regeln festlegen, welche Nutzergruppe auf welche Applikationen zugreifen darf, die Anwenderauthentifizierung kontrollieren und Aufgaben über ein externes Steuerprogramm (Scheduler) anstoßen. Mit der Qlik Engine API und den anderen APIs lassen sich Anpassungen vornehmen, die weit über das Management des Qlik-Sense-basierten Systems hinausgehen. Damit lässt sich ein vollständig neuer Qlik-Sense-Client aufbauen. Von dieser Möglichkeit werden sicher nur die wenigsten Gebrauch machen wollen. Diese zeigt jedoch eindrucksvoll, wie weitreichend, vollständig und leistungsstark die APIs sind. Zur Verknüpfung von Qlik Sense mit Windows-Desktop-Software, geschrieben in .NET QVX SDK Zur Anbindung von Qlik Sense an neue und benutzerdefinierte Datenquellen, geschrieben in .NET Qlik Engine Zur Kontrolle und Spezifikation des Datenaustauschs zwischen Client und Server, basiert auf dem Websocket-Protokoll Proxy Service Zur Kontrolle der Authentifizierung, der Sessions und des Auslastungs-Managements, geschrieben in .NET Repository Service Weitere Informationen Zur Verwaltung der Daten- und Konfigurationsinformationen für eine Site, eine REST API User Directory Connector Sie möchten unsere APIs live erleben? Gerne! Bitte vereinbaren Sie einen Zum Import von Nutzern und Demo-Termin unter http://www.qlik.com/us/company/contact-us?region=germany Gruppen in den Qlik Sense Server, geschrieben in .NET Die Qlik Sense APIs | 4