Universal Messenger 7.0.0

Wir freuen uns besonders, dieses Major Release Mitte Februar 2014 freizugeben. Es bringt wesentliche Verbesserungen zur einfachen Integration in existierende Projekte und Websites und erweitert den Universal Messenger um eine leistungsfähige Add-On-Architektur.

Einführung der neuen Add-On-Architektur

Achtung: Bei diesem Update werden Anpassungen am Datenbankschema vorgenommen, die in einer speziellen FAQ beschrieben sind.

Achtung: Durch den Wechsel der Major-Version ist es notwendig, eine neue Lizenzdatei einzuspielen. Diese können Sie hier unter Angabe der aktuellen Lizenz-ID anfordern.

Neue Features

Das bereits mit Version 6.2 eingeführte Plugin-System des Universal Messenger wurden nochmals überarbeitet. Die damit möglichen Funktionserweiterungen werden als Add-Ons bezeichnet.

Add-Ons erweitern den Universal Messenger um neue Funktionen und werden in serverseitigem JavaScript mit der Core Scripting Engine (CSE) geschrieben. Einige wichtige Add-Ons (z.B. das Add-On zur Newsletteranmeldung) werden zusammen mit dem Universal Messenger ausgeliefert. Darüber hinaus werden weitere interessante Add-Ons (z.B. Kontaktformulare, Kommentarfunktion, Forum, Salesforce-Integration) angeboten, die nachlizenziert werden können. Projektspezifische Add-Ons können aber auch von jedem Entwickler geschrieben werden, der über die entsprechenden Kenntnisse verfügt.

Ein wesentlicher Vorteil der mit den Add-Ons erstellten Formulare ist die sehr einfache Einbindung in die Website, die lediglich das Einfügen eines kurzen JavaScript-Codeabschnitts ("Snippet") erfordert. Die Formulare und das Verhalten der Add-Ons können ohne Programmierkenntnisse in der Benutzeroberfläche des Universal Messenger konfiguriert werden.

Ab dem Universal Messenger 7 gehört das [Newsletter-Add-On] zum Standard-Lieferumfang. Das Newsletter-Add-On ermöglicht die Erstellung der Newsletter-Anmeldeformulare und bietet diverse Optionen, um den Prozessablauf der Newsletteranmeldung und -abmeldung zu konfigurieren. Als Administrator können Sie im Formularassistent nicht nur die Formularfelder definieren, sondern auch die Beschriftungen der Buttons, Fehlertexte sowie Meldungen in verschiedenen Sprachen festlegen.

Beim Einsatz des Newsletter-Add-Ons wird in den HTML-Code der Website lediglich ein kurzer JavaScript-Codeabschnitt ("Snippet") eingefügt, der aus den Konfigurationseinstellungen zum Add-On kopiert werden kann. Mit diesem Code wird der Browser bei der Darstellung der Webseite angewiesen, das Formular per Ajax nachzuladen und für den Anwender im Browser darzustellen. Die Formulareingaben werden vom Browser per Ajax im JSON-Format über eine REST-Schnittstelle an den Universal Messenger übertragen.

Das Newsletter-Add-On setzt eine neue Standard-Attributkonfiguration voraus, die bei neuen Installationen vom Installer als Standardkonfiguration installiert wird. Für bestehenden Installationen ist ein Migrationsschritt erforderlich, der aber nicht automatisch erfolgen kann. Die Standard-Attributkonfiguration und die Änderungen zur vorhergehenden Standardkonfiguration sind im Handbuch zum Newsletter-Add-On beschrieben.

Es ist problemlos möglich, bestehende Newsletter-Formulare unverändert weiter zu betreiben. In diesem Fall kann jedoch das Newsletter-Add-On nicht eingesetzt werden. Die bestehende Attributkonfiguration wird beim automatischen Update nicht überschrieben oder geändert.

Als weitere Neuerung werden die Benachrichtigungen (Transaktionsmails) nicht mehr in der Konfigurationsdatei cmsbs.properties gespeichert, sondern in der Datenbank. Beim ersten Start werden die Einstellungen aus der Konfigurationsdatei in die entsprechenden Tabellen kopiert. Danach wird im normalen Betrieb die Datei cmsbs.properties nicht mehr durch die Applikation selbst geschrieben, was den Einsatz in einer Cluster-Umgebung erleichtert. Alle APIs und Nutzerschnittstellen bleiben unverändert und funktionieren weiterhin.

Verbesserungen

Die Behandlung der Lockdatei cmsbs.pid wurde verbessert. Die Applikation bricht beim Start früher ab, falls die Lockdatei noch vorhanden ist und legt sie erst später im Startvorgang an. Dadurch muss die Lockdatei cmsbs.pid im Fehlerfall viel seltener manuell gelöscht werden. Auch der Installer prüft diese Datei, so dass nicht mehr versehentlich eine laufende Applikation aktualisiert werden kann. Das gilt auch für den AutoSchemaUpdater auf der Kommandozeile.

An der grafischen Benutzeroberfläche wurden einige Details verbessert. Jeder Eintrag hat nun einen konfigurierbaren "lesbaren Namen" (Überschrift), was die Arbeit eines Redakteurs vereinfacht. Die Seite zu den Add-Ons (ehemals Plugin-Instanzen) wurde stark überarbeitet, um die Konfiguration verständlicher zu machen.

Die interne Arbeitsweise der SQL-Zugriffe wurde optimiert, was zu schnelleren Suchanfragen und Ladeoperationen führen kann. Das Berechnen neuer OIDs wurde leicht verändert, so dass Massen-Importe etwas beschleunigt werden. Automatisch berechnete Bezeichner in der Datenbank haben nun einen reproduzierbaren Namen (und nicht mehr einen zufälligen).

Die API in der Core Scripting Engine wurde für die Add-On-Architektur erweitert. Ein Add-On wird nicht geladen, wenn benötigte Attribute fehlen oder die Version des Universal Messenger nicht ausreicht. Ein Add-On kann lizenzpflichtig sein, wobei es eine eigene Lizenzdatei erfordern kann oder über die Hauptlizenz des Universal Messenger freigeschaltet wird.

Sonstiges

Die JavaMail-Bibliothek wurde auf die aktuelle Version 1.5.1 erneuert.

Weiterhin wurden diverse kleinere Bugs behoben.