Freigeben über


UII-Anwendungsintegrationsframework

Das Application Integration Framework (AIF) in User Interface Integration (UII) ermöglicht die Integration und Automatisierung von Anwendungen. Über AIF können Anwendungen für eine Vielzahl von Zwecken gestartet und automatisiert werden, z.B. um das Kopieren und Einfügen zu reduzieren. Es enthält auch Sitzungsverwaltungsfunktionen, die es ermöglichen, Anwendungen basierend auf einem Sitzungsschlüssel voneinander zu isolieren. Diese Trennung hilft, Datensicherheit durchzusetzen und erlaubt einfachere Anwendungsverwaltung für den Benutzer.

AIF verwendet die Tools und Dienste des Composite UI Application Block für Nachrichten, visuelle Eingrenzung, das Laden von Anwendungen und die Statusverwaltung. Weitere Informationen und den Download des Anwendungsblocks finden Sie auf MSDN: HYPERLINK „https://msdn.microsoft.com/library/aa480450.aspx" Smart Client - Composite UI Application Block.

AIF-Komponenten

Die folgende Abbildung zeigt die AIF-Komponenten.

UII Application Integration Framework-Komponenten.

Wie in der vorangegangenen Abbildung gezeigt, besteht die AIF aus den folgenden Hauptkomponenten:

  • Gehostete Anwendungen: Eine gehostete Anwendung ist eine Line-of-Business-Anwendung, die direkt in der UII Shell gehostet wird. Bei den Anwendungen kann es sich um gehostete Steuerelemente, externe Anwendungen (wie Microsoft Visual C++, Microsoft Visual Basic oder Java), Webanwendungen oder von Citrix gehostete Anwendungen handeln. Gehostete Steuerelemente sind Windows Forms- oder Windows Presentation Foundation (WPF)-Benutzerelemente, die zusätzliche Hooks zur Integration in die AIF implementieren. Weitere Informationen: UII Gehostete Anwendungen

  • UI Shell Framework: Bietet ein einheitliches Framework für die Entwicklung von Unified Desktop Application Shells, indem es Basis-UI-Services-Klassen bereitstellt, die die UI-Entwicklung vereinfachen. Weitere Informationen: UI Shell Framework

  • Composition Engine: Die AIF verwendet die Tools und Dienste des Composite UI Application Blocks für Nachrichten (Event Broker), visuelle Eingrenzung (Arbeitsbereiche), Laden von Anwendungen (Module Loader) und Statusverwaltung. Application Integration Framework nutzt den Composite UI Application Block, um Funktionalität und Anleitungen zum Erstellen von Host-Umgebungen bereitzustellen, die kombiniert werden können und die Benutzeroberflächen für jede gehostete Anwendung darstellen. Application Integration Framework erlaubt Anwendungen auch, Informationen und Ereignisse freizugeben, sodass Änderungen, die in einem Bereich vorgenommen werden, sich auf die anderen gehosteten auswirken können.

  • Zentrales Management: Die Konfiguration der gehosteten Anwendungen, Aktionen, Workflows und Sicherheit wird über den Web Client von Dynamics 365 for Customer Engagement verwaltet.

AIF-Objektmodell

AIF stellt ein Objektmodell zur Verfügung, das es einer Shell-Anwendung wie Unified Service Desk for Microsoft Dynamics 365 ermöglicht, Line-of-Business-Anwendungen zu instanziieren. Mit dem Objektmodell können Sie auch ein Sitzungskontextobjekt verwenden, um ein Sitzungskontextobjekt zwischen Anwendungen und Aktionen zu verwenden, um Nachrichten zwischen ihnen weiterzuleiten.

Application Integration Framework-Objektmodell.

  • ApplicationHost: Die ApplicationHost fungiert als Broker zwischen der UII Desktop-Anwendung (z.B. Unified Service Desk) und einer gehosteten Anwendung. es kann auch die Rolle eines Brokers zwischen mehreren gehosteten Anwendungen spielen, und sie dafür aktivieren, Ereignisse oder Aktionen zu senden und zu empfangen. Das ApplicationHost-Objekt ermöglicht gehosteten Anwendungen, Ereignisse auszulösen, die in der UII als Aktionen bezeichnet werden. Die gehosteten Anwendungen übergeben Aktionen an das ApplicationHost-Objekt, das sie wiederum an das Ziel (gehostete Anwendung) der Aktion übergibt. Der ApplicationHost stellt auch gehostete Anwendungen mit Zugriff auf das Kontextobjekt bereit.

  • Kontext: Kontext ist eine sammlung von Schlüssel-Wertpaare, die zwischen gehosteten Anwendungen freigegeben werden. Jede Application Integration Framework-Sitzung enthält ein Kontextobjekt, das benutzerdefinierte Daten enthält. Die Kontextdaten werden zwischen den gehosteten Anwendungen und den Adaptern in der Sitzung freigegeben. Eine gehostete Anwendung kann einige Daten (z. B. Benutzer-ID) in den Kontext schreiben, und die Daten werden in anderen Anwendungen angezeigt. Der Kontext kann beibehalten werden, was ermöglicht, dass eine Sitzung an einen anderen Agenten übertragen wird, oder vom ursprünglichen Agenten abgerufen wird.

  • Session: UII bietet eine Session-Engine, die sowohl gehostete Anwendungsinstanzen als auch Kontextinformationen für diese Session enthält. Eine Sitzung wird als organisatorisches Konstrukt verwendet, um die Trennung von Gruppen gehosteter Anwendungen und die zugeordneten Daten zu ermöglichen. Die Daten für eine Sitzung können in zwei Hauptkategorien unterteilt werden:

    • Core Support-Daten: Dazu gehören Informationen, die die Sitzung identifizieren, die primäre Datenstruktur (in der Regel Kundendaten), die Verbindungskennungen der Computer Telephony Integration (CTI) und alle während der Sitzung gehosteten Anwendungen.

    • Sitzungskontext: Duies ist der Bereich der freigegebenen Informationen zwischen den gehosteten Anwendungen.

      Eine Sitzung kann jeder beliebigen Art von Kanal zugeordnet werden (beispielsweise einem Telefonanruf, einer E-Mail, einer Instant Messaging-Unterhaltung [Chat] oder einem anderen Kommunikationsmittel). UII kann so konfiguriert werden, dass nur eine Sitzung zur gleichen Zeit oder mehrere gleichzeitige Sitzungen möglich sind. Sitzungsverwaltung erlaubt Agenten, mehrere Interaktionen gleichzeitig auf unterschiedlichen Kanälen zu bearbeiten, ohne den Kontext oder den Status der einzelnen Sitzungen zu verlieren oder zu vermischen.

Siehe auch

AifServices
IHostedApplication
Gehostete UII-Anwendungen
Unified Service Desk erweitern
Sitzungsverwaltung in Unified Service Desk