Versionshinweise > Versionshinweise für ThingWorx Platform 9.4
Versionshinweise für ThingWorx Platform 9.4
Neue Funktionen in ThingWorx Platform 9.4.0
Die folgenden Funktionsverbesserungen, bekannten Probleme und Einschränkungen sowie Informationen zum Ende des Supports sind Teil von ThingWorx 9.4.0.
Eine Liste der behobenen Probleme finden Sie unter Behobene Probleme in ThingWorx Platform 9.4.0.
Verbesserungen
Plattform
Datei-Repository
Es wurde eine neue Funktionalität zum Hochladen und Extrahieren des Inhalts einer ZIP-Datei in ein Datei-Repository hinzugefügt. Weitere Informationen finden Sie unter Zip-Dateien in ein Datei-Repository hochladen und extrahieren.
Persistenzanbieter
Es wurden neue Konfigurationen und Dienste hinzugefügt, um die Stacktraces für alle Threads zu protokollieren, die die Datenbankverbindung verbrauchen. Weitere Informationen finden Sie unter Persistenzanbieter-Dienste.
Dingereignis
Es wurde ein neues Ereignis DynamicSubscriptionInvalidated hinzugefügt. Weitere Informationen finden Sie unter Dingereignisse.
Dienstparameter
Es wurde der neue Parameter isSortFirst zum Dienst QueryImplementingThings hinzugefügt. Weitere Informationen finden Sie unter QueryImplementingThings-Dienst verwenden
Voraussetzungen für RedHat9
Es wurden Voraussetzungen für die Ausführung des Installationsprogramms über RedHat9 hinzugefügt, um das Fehlen von UI-Elementen zu verhindern. Der Benutzer sieht nun wichtige UI-Elemente, wie das PTC Logo, Schaltflächen usw. Weitere Informationen finden Sie unter ThingWorx Foundation Installationsprogramm für Linux.
Fehlermeldung für die Installation
Es wurde eine Fehlermeldung hinzugefügt, die den Benutzer zu den Installationsprotokollen führt, wenn die Installation während eines Upgrades fehlschlägt.
Berechtigungen
Benutzern wurde Vollzugriff auf das lokale Benutzerkonto der virtuellen Maschine in der Datei tomcat9.exe gewährt, und der Benutzer ist jetzt als Anmeldungsbenutzer im Windows Apache Tomcat-Dienst festgelegt. Dies verhindert Bereitstellungsfehler für die zweite ThingWorx Instanz. Weitere Informationen finden Sie unter ThingWorx Foundation Dateispeicher.
AKKA TLS-Kommunikation für ThingWorx konfigurieren
Es wurde das neue Thema "AKKA TLS-Kommunikation für ThingWorx konfigurieren" hinzugefügt. Dieses neue Thema führt den Benutzer durch die Konfiguration von AKKA in einer Docker Compose-Umgebung. Weitere Informationen finden Sie unter Akka TLS-Kommunikation für ThingWorx konfigurieren.
SSL/TLS für AKKA konfigurieren
Es wurde das neue Thema "SSL/TLS für AKKA konfigurieren" hinzugefügt. Dieses neue Thema führt den Benutzer durch die Konfiguration von SSL/TLS für AKKA in einer lokalen Umgebung. Weitere Informationen finden Sie unter SSL/TLS für AKKA konfigurieren.
Installationsschritt
Es wurde ein Installationsschritt hinzugefügt, um vollständige Berechtigungen für das Ausführen der Installation auf Red Hat Linux bereitzustellen. Dies ermöglicht es dem Benutzer, ThingWorx mit den neusten Versionen unterstützter Software von Drittanbietern bereitzustellen. Weitere Informationen finden Sie unter ThingWorx Foundation für Clustering konfigurieren.
Installationsschritt
Es wurden Installationsschritte für die ThingWorx Ubuntu-Installation hinzugefügt und aktualisiert, um Fehler bei der lokalen Bereitstellung zu verhindern. Dies ermöglicht es dem Benutzer, ThingWorx mit den neusten Versionen unterstützter Software von Drittanbietern bereitzustellen. Weitere Informationen finden Sie unter Java, Apache Tomcat und ThingWorx installieren.
Aktualisierte Anweisungen
Es wurden Anweisungen für Docker-Dateien, welche die als BASE_IMAGE zu verwendende Ubuntu-Version angeben, aktualisiert. Weitere Informationen finden Sie unter ThingWorx Docker-Builds einrichten.
Verbesserungen an Influx2PersistenceProviderPackage
Es wurden WriteAPIs geändert, um Datenverluste bei einer Hochgeschwindigkeits-Datenaufnahme mit Influx2PersistenceProviderPackage zu vermeiden. PTC stellt sicher, dass keine Datenverluste auftreten, wenn die Hardware- oder Software-Grenzwerte nicht erreicht werden.
Es wurden Protokollinformationen verbessert, um sicherzustellen, dass alle Wert-Stream-Schreibfehler mit Fehlergrund im ThingWorx Fehlerprotokoll protokolliert werden.
Die Wert-Stream-Überwachungsmetriken "Number of failed batch writes to stream" und "Number of stream entries that have been performed" wurden korrigiert und zählen die Batch-Schreibvorgänge jetzt richtig.
Es wurden 2 neue Metriken für eine bessere Überwachung und Feinabstimmung der Batch-Größen-Konfiguration in "Influx2PersistenceProviderPackage: Number of stream entries sent per batch to write to database" und "Time consumed (nanosecond) per batch to write to database" hinzugefügt.
Es wurde ein Datenstrom-Importprozess geändert, um sicherzustellen, dass alle Daten erfolgreich geschrieben werden, indem der Datenimport in InfluxDB Cloud gesteuert wird, wenn die Datengrenzwerte erreicht sind.
Die Konfiguration von Influx2PersistenceProviderPackage wurde vereinfacht, indem die Optionen für "Flush Interval" und "Batch Size", die zuvor von der asynchronen API verwendet wurden, als veraltet gekennzeichnet wurden. Diese verbleiben aus Gründen der Abwärtskompatibilität in der Konfigurationstabelle, haben jedoch keine Auswirkungen auf die Funktionalität.
Es wurde die erforderliche Kontrolle über die Wert-Stream-Warteschlange und die Batch-Größen in der Konfiguration von Influx2PersistenceProviderPackage bereitgestellt. Jetzt haben die vorhandenen Optionen Maximale Wartezeit vor der Leerung des Stream-Puffers (Millisek.), Maximale Anzahl der Elemente vor der Leerung des Stream-Puffers und Maximale Anzahl der Wert-Stream-Schreibvorgänge im Verarbeitungsblock direkte Kontrolle über die Batch-Größe und das Leerungsintervall.
Der Datenexport wird jetzt mit Influx2PersistenceProviderPackage-Verbesserungen unterstützt.
* 
Benutzer, die InfluxDB OSS 2.0 (unter Nutzung von Influx2PersistenceProviderPackage) verwenden, um ein Upgrade auf ThingWorx 9.4.0 und höher durchzuführen, müssen zunächst ein Upgrade auf ThingWorx 9.3.8 durchführen, um zu InfluxDB OSS v2.6 zu wechseln, da vor dem Upgrade auf InfluxDB v2.6 ein Export erforderlich ist.
Die Zuverlässigkeit wurde erhöht, da keine unnötigen RxNewThreadScheduler-Threads mehr erstellt werden, die ThingWorx Server verlangsamten.
Konfigurationsanforderungen beim Arbeiten mit InfluxDB Cloud
Es wird empfohlen, den Wert für Anzahl der Verarbeitungs-Threads auf 20 zu erhöhen, um einen Durchsatz von 40.000 wps zu erreichen, und den Wert für Schreibtimeout (Zeit) auf 20 Sekunden festzulegen, um einen insgesamt besseren Durchsatz mit InfluxDB Cloud erreichen.
PTC wird mit InfluxData an der Leistung und Zuverlässigkeit von InfluxDB Cloud arbeiten und Konfigurationsdetails bereitstellen, um den gewünschten Durchsatz mit weniger Threads zu erreichen.
Hochverfügbarkeits-Clustering
Skalierbare Verarbeitung verteilter Abonnements
In ThingWorx 9.4 und höher bietet PTC die Möglichkeit, Abonnements auf ThingWorx Cluster-Knoten zu verteilen. Dies ist nützlich, um die Verarbeitungslast auf Cluster-Knoten zu verteilen und so Skalierung und eine bessere Ressourcenauslastung zu erzielen, wenn ein Ereignis viele Instanzen von Abonnements auslöst. Beispiel: Zeitgeber- und Scheduler-basierte Abonnements. Sie können festlegen, ob ein Abonnement im verteilten Modus (horizontal skalierbar über die Knoten) ausgeführt wird, indem Sie das Kontrollkästchen Verteilen auf der Registerkarte Abonnement aktivieren.
Der Ansatz der verteilten Abonnements wird nur in Hochverfügbarkeitsumgebungen mit mehreren Knoten unterstützt. Das Standardverfahren für die Installation eines Hochverfügbarkeitssystems aktiviert diese Funktion und erfordert keine zusätzlichen Installationsverfahren. Weitere Informationen zu zugehörigen Konfigurationsinformationen finden Sie hier:
Informationen zur lokalen Umgebung finden Sie unter SSL/TLS für AKKA konfigurieren.
Informationen zur Docker-Umgebung finden Sie unter Akka TLS-Kommunikation für ThingWorx konfigurieren.
Mashup Builder
Neue Widgets
Kombinationsdiagramm – Visualisieren Sie Daten mit einer Kombination aus Balken, Linien, schattierten Linien und Datenpunktvisualisierungen. Dieses Widget ersetzt das Legacy-Widget "Beschriftungsdiagramm". Weitere Informationen finden Sie unter Widget "Kombinationsdiagramm" (mit Thema versehbar).
Kreisdiagramm – Visualisieren Sie Daten aus mehreren Kategorien, indem Sie einen Kreis in proportionale Segmente aufteilen. Sie können Auffüllung anwenden, Start- und Endwinkel festlegen und Statusformatierung anwenden. Weitere Informationen finden Sie unter Widget "Kreisdiagramm" (mit Thema versehbar).
Benutzeroberfläche
Die Benutzeroberfläche der Lokalisierungs-Token-Auswahl in den Fensterbereichen mit Eigenschaften wurde verbessert. Sie können jetzt Token filtern und Token-Werte in mehreren Sprachen in der Vorschau anzeigen.
Weitere Informationen finden Sie unter Widget-Lokalisierung.
Stilthemen und Stileigenschaften
Es wurden redundante Stileigenschaften für Widgets vom Typ "Balkendiagramm", "Liniendiagramm", "Pareto-Diagramm", "Wasserfalldiagramm" und "Plandiagramm" entfernt. Weitere Informationen finden Sie unter Entfernte Stileigenschaften.
Das Vorschau-Mashup des Stilthemas wurde durch Hinzufügen der Widgets "Menüleiste", "Strukturraster", "Kreisdiagramm" und "Kombinationsdiagramm" aktualisiert. Sie können jetzt Stilthema-Änderungen an diesen Widgets auf der Registerkarte Stile von Stilthema-Entitäten in der Vorschau anzeigen.
Mashup-Migration
Es wurden Registerkarten für Prüfung und Zusammenfassung zum Dialogfenster Mashup-Migration hinzugefügt. Sie können jetzt die Liste der betroffenen Widgets und Funktionen vor der Migration prüfen. Weitere Informationen finden Sie unter Mashups migrieren.
Es wurde Unterstützung für das Migrieren von nicht sicheren Funktionen mithilfe des Dialogfensters Mashup-Migration hinzugefügt.
Die folgenden Widgets wurden von der Kategorie Legacy in die Kategorie Standard verschoben:
Blog
Wiki
Tag Cloud
Einstellungen
In zukünftigen Versionen von ThingWorx werden nur Widgets mit einem Standardersatz in die Kategorie Legacy verschoben.
PTC behält Legacy-Widgets bis April 2024 in ThingWorx bei; bis zu diesem Zeitpunkt sind keine Migrationen erforderlich. Sie können in Ihrem Tempo von Legacy-Widgets zu ihren Ersatz-Widgets migrieren. PTC empfiehlt dringend, beim Erstellen neuer Mashups Standard-Widgets zu verwenden, um von den neuesten Funktionen und Verbesserungen zu profitieren. Sie können Legacy-Widgets in Ihren aktuellen Mashups mithilfe des Dialogfensters Mashup-Migration migrieren. Weitere Informationen finden Sie unter Legacy-Widgets und -Layouts und Legacy-Mashups migrieren.
Mashup-Layouts
Es wurde ein erweiterter Beta-Positionierungsmodus hinzugefügt, der Legacy-Verwendungen der absoluten Positionierung durch relative Positionierung ersetzt. Dieser Modus behebt Layout-Probleme, die dazu führen, dass reaktionsfähige Widgets zur Laufzeit möglicherweise nicht ordnungsgemäß angezeigt werden. Weitere Informationen finden Sie unter Erweiterte Positionierung in reaktionsfähigen Layouts in ThingWorx 9.4 (Beta) verwenden.
* 
Das Widget "Sammlung" wird möglicherweise nicht ordnungsgemäß angezeigt, wenn dieser Modus aktiviert ist.
Mashup-Laufzeit
In früheren Versionen von ThingWorx verwendeten Composer und Mashup Builder die JavaScript-Bibliothek "Bluebird" als Polyfill für Promise-Objekte. Diese Bibliothek wurde jetzt entfernt, da moderne Browser und Node.js Version 10 oder höher native Unterstützung für Promise-Objekte enthalten, die funktional und leistungsstark ist. Benutzerdefinierte Widgets und Erweiterungen, die diese Bibliothek verwenden, funktionieren möglicherweise nicht ordnungsgemäß, wenn Sie ein Upgrade auf ThingWorx 9.4 durchführen.
Dynamische Abonnements
Dem Fensterbereich Dateneigenschaften des Diensts GetProperties wurde das Kontrollkästchen Abonnementmeldung anzeigen hinzugefügt. Sie können dieses Kontrollkästchen aktivieren, um Benutzer zu benachrichtigen, wenn ein Abonnement zur Laufzeit ungültig wird.
Weitere Informationen finden Sie unter Eigenschaften in einem Mashup automatisch aktualisieren.
Funktionen
Es wurde eine Datenexport-Funktion als Ersatz für das Legacy-Widget "Datenexport" hinzugefügt. Sie können jetzt Daten mit einem beliebigen Ereignistyp in einem Mashup in eine CSV-Datei exportieren.
Weitere Informationen finden Sie unter Datenexport.
Web Component SDK
Lit hat jetzt Polymer als Haupt-Framework innerhalb der SDK-Bibliothek ersetzt. Mehrere Webkomponenten innerhalb des SDK wurden migriert und verwenden jetzt Lit.
Die Beispiele für Webkomponenten und Widget-Erweiterungen, die im Tutorial "Erste Schritte" verwendet werden, wurden aktualisiert. Sie können jetzt Widget-Erweiterungen mit Lit-Webkomponenten erstellen.
Weitere Informationen dazu finden Sie im Hilfe-Center für das ThingWorx Web Component SDK.
Widget-Fokus und -Barrierefreiheit
Das Widget-Fokusfeld wird jetzt nur angezeigt, wenn Sie die Tastatur verwenden, um zur Laufzeit mit Widgets zu interagieren. In früheren Versionen wird das Fokusfeld angezeigt, wenn Sie die Maus oder die Tastatur verwenden. Sie können dieses Verhalten mit der Eigenschaft LegacyFocus des Mashups konfigurieren. Weitere Informationen finden Sie unter Legacy-Fokus in einem Mashup aktivieren.
Es wurde Unterstützung für das Anwenden des automatischen Fokus beim Laden eines Mashups hinzugefügt. Sie können den automatischen Fokus auf eines der folgenden Widgets in einem Mashup anwenden: Kontrollkästchen, Chip-basierter Datenfilter, Datei-Upload, Link, Textbereich und Textfeld. Weitere Informationen finden Sie unter Automatischen Fokus konfigurieren.
Zur Verbesserung des Benutzererlebnisses verhalten sich einige Widgets jetzt anders, wenn Sie die Tastatur verwenden, um mit einem Mashup zu interagieren. Weitere Informationen zu den Änderungen finden Sie unter Änderungen an der Tastaturnavigation in ThingWorx 9.4 und höher.
Diagramm-Widgets (mit Thema versehbar)
Es wurde eine Eigenschaft SampleSize hinzugefügt, mit der Sie das Daten-Sampling für das Widget "Liniendiagramm" konfigurieren können. Weitere Informationen finden Sie unter Daten-Sampling für Diagramme konfigurieren.
Es wurden Eigenschaften hinzugefügt, mit denen Sie die Standardmeldungen und -symbole verschiedener Diagramme anpassen können, z.B. von Balkendiagramm, Liniendiagramm und Plandiagramm. Weitere Informationen finden Sie unter Fehler- und Lademeldungen für Diagramme anpassen.
Die Diagrammanatomie wurde aktualisiert und umfasst jetzt einen Symbolleistenbereich, der Aktionen wie Schaltflächen zum Zoomen oder Zurücksetzen des Diagramms zur Laufzeit enthält.
Widget "Datums-/Zeitauswahl"
Es wurden Validierungseigenschaften hinzugefügt, mit denen Sie die maximale Anzahl von Tagen festlegen können, die Benutzer auswählen können, wenn die Bereichsauswahl aktiviert ist.
Widget "Anzeige"
Es wurde Unterstützung für das dynamische Festlegen der Anzahl der Dezimalstellen im Diagrammwert und der Beschriftung mithilfe einer Bindung hinzugefügt.
Weitere Informationen finden Sie unter Widget "Anzeige".
Weitere Informationen finden Sie unter Widget "Raster" (mit Thema versehbar).
Widget "Raster"
Das Hinzufügen von benutzerdefinierten Aktionen wie Schaltflächen, Umschaltflächen, Dropdown-Listen und Links zur Raster-Symbolleiste wird jetzt unterstützt. Weitere Informationen finden Sie unter Benutzerdefinierte Aktionen zur Raster-Symbolleiste hinzufügen.
Neue Zeilen, die dem Raster hinzugefügt werden, können jetzt hervorgehoben werden. Sie können diese Funktion aktivieren, um Benutzern die Suche nach neuen Zeilen zur Laufzeit zu erleichtern. Weitere Informationen finden Sie unter Zeilen im Raster hinzufügen und löschen.
Es wurde eine boolesche Eigenschaft RowSelected hinzugefügt, die "Wahr" zurückgibt, wenn eine oder mehrere Zeilen ausgewählt sind.
Es wurde eine Infotable-Eigenschaft hinzugefügt, die die Zeilen-IDs aller ausgewählten Elemente auf allen Seiten enthält. Mithilfe der Zeilen-IDs können Sie die ausgewählten Zeilen-IDs beibehalten, wenn das Raster paginiert und die Seite geändert wird.
Sie können jetzt ein Ereignis auslösen, anstatt eine URL zu öffnen, wenn auf einen Hyperlink geklickt wird. Sie können beispielsweise die Link-Daten übergeben und zu einem Mashup navigieren.
Menüleiste
Die erforderlichen Konfigurationen für den Widget-Container werden jetzt automatisch angewendet, wenn Sie eine Menüleiste zu einem Mashup hinzufügen. In früheren ThingWorx Versionen müssen Sie eine Mashup-Vorlage verwenden oder den Container manuell konfigurieren.
Es wurde Unterstützung für Menüentitätselemente hinzugefügt, die auf "Abmelden" festgelegt sind.
Weitere Informationen finden Sie unter Widget "Menüleiste" (mit Thema versehbar).
Widget "Link"
Es wurde ein Ereignis Clicked zum Widget hinzugefügt. Sie können jetzt das Ereignis verwenden, um Dienste auszulösen, wenn zur Laufzeit auf einen Link geklickt wird.
Weitere Informationen finden Sie unter Widget "Link" (mit Thema versehbar).
Widget "List Builder"
Es wurden Validierungseigenschaften im Fensterbereich Validierung hinzugefügt. Sie können jetzt die Anzahl der ausgewählten Elemente in der Zielliste validieren.
Es wurde eine Eigenschaft NumberOfSelectedItems hinzugefügt, die die Anzahl der ausgewählten Elemente im List Builder zurückgibt.
Weitere Informationen finden Sie unter Widget "List Builder" (mit Thema versehbar).
Widget "Paginierung"
Die Farbe der ausgewählten Seite wurde von Blau in Grau geändert, um das Benutzererlebnis zu verbessern.
Weitere Informationen finden Sie unter Widget "Paginierung" (mit Thema versehbar).
Änderungen im Verhalten
Plattform
Änderung der API toValueCollection() der Klasse MenuItem
Die API toValueCollection() gibt die Wertsammlung zurück. Der Antwort von toValueCollection() wird ein neues Attribut groupReferences hinzugefügt. Dieses Attribut enthält die Gruppen für ein bestimmtes menuItem.
Ausstehende Dienstlöschung
Plattform
Es gibt ein bekanntes Problem mit der API SetGlobalSessionInfoTableValue, das bewirkt, dass der Infotable-Wert nicht ordnungsgemäß gespeichert wird. Diese API wird in einer zukünftigen Version als veraltet entfernt. Das Problem wird nicht behoben.
Aktualisieren Sie Ihre Anwendungen entsprechend.
War dies hilfreich?