Obwohl XTEND-Websites auf Ebene eines X3-Ordners definiert sind, können sie per Aufruf von Webservices auch auf die Daten und Verarbeitungen anderer Lösungen und X3-Ordner zugreifen.
Für die Entwicklung von Standardwebsites mit XTEND sind folgende Kompetenzen notwendig:
XTEND ist unabhängig vom für die Entwicklung der HTML-Seiten verwendeten Webentwicklungstool, dessen Auswahl dem Entwickler überlassen wird.
In der Regel wird das Design der Website einer entsprechenden Agentur überlassen. Diese liefert ein HTML-Projekt, das sich aus einer Reihe von Seiten (Statistiken) und grafischen Komponenten zusammensetzt.
Der Erfolg einer Website ist eng mit der Möglichkeit verknüpft, dort individuelle Daten veröffentlichen zu können, die in Echtzeit aktualisiert werden.
In den klassischen Webentwicklungsumgebungen (PHP, ASP.NET, JSP etc.) werden der Zugriff auf und die Anzeige von dynamischen Daten sowie die Verarbeitung der Benutzeraktionen auf dem Webserver programmiert, was gute Kenntnisse in den entsprechenden Technologien voraussetzt.
XTEND bietet die Möglichkeit, Tokenzu parametrieren und einzufügen und so auch weniger spezialisierten Entwicklern eine intuitiv begreifbare Plattform zur Verfügung zu stellen.
Beispiel
<table>Ref | Price | Stock |
PUZ001 | 13.78 | 10 |
PUZ002 | 2.30 | 5 |
PUZ003 | 6.52 | 0 |
DerDatenzugriff und alle von Benutzeraktionen angestoßenen Verarbeitungen werden in X3 per Webservice-Aufruf abgewickelt.
Auf dem Webserver wird keine funktionale Bearbeitung ausgeführt, wodurch der X3-Entwickler die implementierten Programme vollständig selbst steuert.
Die Benutzerauthentifizierung (Anmeldung) wird in X3 per Aufruf eines entsprechenden Unterprogramms ausgeführt.
Der Zugriff auf die Ressourcen (Seiten oder Webservices) sowie die Datenverschlüsselung (Formulare, Anzeige von vertraulichen Daten) wird mit X3-Parametern ausgeführt.
Mit XTEND entwickelte Websites sind vollständig in eine SAFE-X3-Lösung integriert, was bedeutet, dass die Komponenten der Website (HTML-Design, Verarbeitungen, Daten) zu dem X3-Ordner gehören, dem sie zugeordnet sind.
Für die Verwaltung bietet XTEND dem Webmaster eine Reihe von X3-Funktionen , darunter insbesondere eine Funktion zum Kopieren einer Website aus einem Entwicklungsordner in einen Produktionsordner.
XTEND stützt sich auf eine mehrschichtige Architektur, die sich aus folgenden Elementen zusammensetzt:
Der XTEND-Server wird auf dem X3WEB-Server in Form einer neuen Webanwendung eingerichtet.
Wie die anderen Webanwendungen (Webservices, VT etc.) wird der XTEND-Server über die X3-Verwaltungskonsole konfiguriert.
Die Veröffentlichung einer XTEND-Website auf einem Server erfolgt automatisch. Sie wird mithilfe einer X3-Funktion durchgeführt. Der X3WEB-Server muss nicht neu gestartet werden.
Dabei handelt es sich um den mit dem X3WEB-Server installierten Apache-HTTP-Server. Er ist so konfiguriert, dass die XTEND-Abfragen an die XTEND-Engine umgeleitet werden.
Auf der XTEND-Engine werden die Benutzersitzungen verwaltet, die HTTP-Abfragen verarbeitet und die HTML-Seiten ausgeliefert:
Der X3-Server wird von der XTEND-Engine gleichzeitig als Ressourcenserver und als Verarbeitungsserver interpretiert.
Ressourcenserver
XTEND greift über den HTTP-Server des Haupt-X3-Servers (welcher vom HTTP-Front-End-Server verschieden ist) auf die Ressourcendateien zu. Diese Dateien werden nach X3-Ordnern im Lösungsverzeichnis X3_PUB gespeichert.
Liste der von XTEND verwendeten Dateien:
Verarbeitungsserver
Alle vom XTEND-Server verwendeten funktionalen Verarbeitungen sind objektorientierte 3GL- bzw. 4GL-Unterprogramme, die als Webservices veröffentlicht sind.
Der Aufruf der X3-Verarbeitung wird mithilfe von einem oder mehreren Webservice-Servern ausgeführt, die in den Parametern definiert sind.
Wie zuvor bereits erläutert wurde, kommuniziert die XTEND-Engine mit der X3-Welt lediglich per Aufruf von Webservices. Ohne Webserviceszu verwenden, kann keine XTEND-Website funktionieren.
Der Vorteil von XTEND liegt darin, dass durch die Verwendung der Klassen stubs und proxy (JAVA, ASP.NET, PHP) und die Anlage / Verarbeitung von XML-Parametern bzw- -daten die Komplexität beim Aufruf von Webservices vollständig im Hintergrund bleibt.
Sämtliche Vorgänge bei der Veröffentlichung, beim Aufruf und bei der Verarbeitung des XML-Ergebnisses und der Anwendungsmeldungen werden über X3-Parameter abgewickelt.
Funktionalitäten der XTEND-Parametrierungsfunktionen:
Zunächst muss der Benutzer sich versichern, dass der XTEND-Server korrekt funktioniert.
Danach kann der Benutzer lernen, wie er seine XTEND-Website per Duplizierung der mitgelieferten Beispiel-Website schnell erstellen kann.
Hier die Startseite.
Sollte der XTEND-Server nicht korrekt laufen, hier einige Ideen für das Trouble Shooting.
Die Website ASAMPLE läuft unter allen SAFE-X3-Anwendungen, unabhängig von den Sonderfunktionen derselben. Diese Website stützt sich ausschließlich auf Supervisordaten.
Es handelt sich um ein einfaches Beispiel, mit dem getestet werden kann, ob der XTEND-Server in einer bestimmten Client-Umgebung korrekt läuft. Weiterhin sind einige einfache Verwendungsmöglichkeiten integriert.
Auf dieser Seite werden die verschiedenen mitgelieferten Elemente dieser Website beschrieben.
Wie kann in einer XTEND-Funktion parametrierter HTML-Content gefunden werden? Hier die Seite, auf der die Content-Verwaltungerläutert wird.
Wie wird die Anmeldung an XTEND für die Website ASAMPLEverwaltet? Hier die Erläuterung.
Wie kann die Datenerfassung in einem Kontaktformular umgesetzt werden? Hier die Erläuterungsseite.
Anhand der Seite 'Länderliste' der Website ASAMPLE lässt sich das von XTEND angewandte Konzept des Datenzugriffs illustrieren.
Wie kann das Ergebnis einer Tabelle auf einfache Art in X3 übernommen werden? Hier die Erläuterungsseite.
Wie funktioniert der XTEND-Server?
Wie werden die in X3 erfassten Parameter übernommen?
Wie interpretiert der XTEND-Server die HTML-Seiten?
Hier die Beschreibung der Funktionsweise von XTEND.
Wie können die Back-End-Elemente in die HTML-Seiten eingefügt werden? X3-Kommandos und sämtliche funktionale Elemente einer Safe-X3-Anwendung.
Wie funktionieren die Token, wie die in diese Seiten eingefügten HTML-Elemente?
Wie wird eine Benutzeraktion auf einer bestimmten Seite einer Website parametriert? Z. B. ein Klick auf ein Feld in einer HTML-Seite. Siehe Erläuterung.
Wie können die Daten einer SAFE-X3-Anwendung in eine Webseite übernommen werden?
Hier einige X3-Funktionen für das Website-Customizing.
Wie werden die Tools und Berichte verwendet, die auf der Website als Hilfe für den Entwickler generiert werden?
Wie werden die Protokolldateien verwendet, die direkt auf dem XTEND-Server generiert werden?
Hier die Beschreibung der gelieferten JavaScript-XTEND-Bibliothek .
Wie wird ein REST-Webservice nur in einer XTEND-Website aufgerufen?
Wie setzt sich die AJAX-XTEND-Bibliothek zusammen?
Wie funktioniert JavaScript auf der Serverseite ?
Hier einige Konfigurationsmöglichkeiten neben den X3-Parametern.