"My top 5 favorite new features in 4D 2004:
- Dave Terry
PDM, Inc.
Mit den neuen Möglichkeiten von 4D 2004 können Sie die Bedürfnisse Ihrer Kunden noch schneller in die Tat umsetzen.
Kommunikation mit anderen Anwendungen | Object Libraries
Web Services | XML | XSLT | ODBC | Neue Web Funktionen
4D 2004 bietet viele verschiedene Möglichkeiten mit anderen Anwendungen zu kommunizieren:
Nutzen Sie die Möglichkeiten!
Die Objekt Library dient zum Austausch verschiedener Interface-Elemente zwischen verschiedenen Anwendungen, zwischen Entwicklern aber auch zur Weitergabe neuer Objekte an Kunden die benutzereditierbare Formulare verwenden.
Über Web Services können unterschiedliche Anwendungen Informationen
austauschen, auch wenn diese nicht auf dem gleichen Rechner, Betriebssystem
oder Netzwerk arbeiten. Hierbei werden nur Standards verwendet:
XML dient zum Codieren der Daten, SOAP (Simple Object Access Protocol)
zur Datenübertragung und WSDL (Web Services Description
Language) zum Beschreiben eines Web-Dienstes.
Der definierte Datenaustausch über spezielle Schnittstellen überwindet
die Hürden zwischen verschiedenen Anwendungen. Web Services erlauben
z.B. 4D Anwendungen die Anbindung an .Net von Microsoft
oder WebSphere von IBM.
Web Services anbieten - 4D als SOAP-Server
Um eine 4D Anwendung als SOAPServer nutzen zu können, muss
der Entwickler kaum Änderungen am bestehenen Code machen:
Mit nur einem Klick lassen sich bereits vorhandene Datenbankmethoden
in publizierbare SOAP Methoden umwandeln. Dabei erstellt 4D auf
Wunsch auch die externe Dokumentation des gerade freigegebenen
Dienstes in Form einer WSDL Datei (Web Service Description Language).
4D 2004 unterstützt für Ihre eigenen Web-Services die beiden
Typen RPC und DOC. Damit Sie eigene Web-Services anbieten können,
muss der 4D Web-Server aktiviert sein.
Praktisches Beispiel
Ihr Kunde verwaltet seinen kompletten Firmendatenbestand mit
4D Server. Damit der Chef regelmäßig seine eigenen Auswertungen
in Excel erstellen kann, kann er die aktuellen Daten über einen Web
Service abrufen und direkt weiterverarbeiten.
Web Services nutzen - 4D als SOAP Client
Um einen „fremden“ Web Service richtig aufrufen zu können,
analysieren Sie die entsprechende WSDL-Datei. Der 4D Web Service-Assistent
erledigt das für Sie und generiert automatisch eine Proxy-Methode,
mit der Sie den Dienst dann nutzen können. Somit reduziert sich die
Entwicklungszeit auf ein Minimum.
Die Nutzung von Web Services als Client ist bei 4D kostenfrei!
Praktisches Beispiel
Sie wollen immer aktuelle Währungskurse in Ihrer Anwendung
zur Verfügung haben. Anstatt diese im Web zu suchen und von Hand zu
aktualisieren, nutzen Sie einen bestehenden Web Service. Beispiele finden
Sie unter: www.xmethods.net*
XML-Lesen
Importeditor
Mit dem 4D Importeditor können einfache XML-Dateien direkt eingelesen
werden.
Um komplexere XML-Dokumente zu verarbeiten, bietet 4D 2004 zwei verschiedene Möglichkeiten:
DOM-XML Parser
Der DOM-Parser liest das Dokument ein, analysiert es und erzeugt die logische
Struktur im Arbeitsspeicher. Mit den DOM-Befehlen bewegen Sie sich gezielt
durch den XML-Baum des Dokuments. In der Praxis hängt die maximale
Dateigröße die eingelesen werden kann, vom verfügbaren
RAM ab.
SAX-XML Parser
Mit SAX können XML-Dokumente beliebiger Größe verarbeitet
werden, da nie das komplette Dokument geladen wird. Die XML-Datei wird
sequentiell gelesen. Bei jedem XML-Tag, erhalten Sie ein Event, das
Sie dann entsprechend auswerten können, z.B. um einen neuen Datensatz
anzulegen.
XML-Erzeugung
Exporteditor
Mit dem 4D Exporteditor können Daten aus Tabellen direkt als XML-Dokument
exportiert werden.
Zur Erstellung komplexerer XML-Formate bietet 4D 2004 verschiedene Möglichkeiten:
Struktur-Ansatz (DOM)
Entwickler können über die DOM-Befehle XML-Bäume im RAM
erzeugen und dort die Werte bzw. Attribute gezielt verändern. Anschließend
wird diese Struktur als XML-Dokument auf die Festplatte gesichert.
Streaming-Ansatz (SAX)
Um große Datenmengen in ein XML-Dokument zu schreiben, können
Sie Dateien sequentiell auf die Festplatte schreiben. Hierzu stellt 4D
2004 spezielle Befehle zur Verfügung, die automatisch für
die korrekte XML-Syntax sorgen.
Web-Ansatz
Auch der integrierte 4D Web-Server ist in der Lage, eine XML-Vorlage mit
4D HTML-Tags „on the fly“ mit Inhalten zu füllen.
Mit dem Befehl PROCESS HTML TAGS können diese Vorlagen auch offline,
d.h. ohne Nutzung des Web-Servers erstellt werden.
XSLT ist die Abkürzung für Extensible Stylesheet Language Transformations.
4D 2004 ist durch einen eingebauten XSLT-Prozessor in der Lage, XML-Dateien bzw.
deren logischen Aufbau in andere Formate zu transformieren. Die Regeln hierzu
sind in einer XSL-Datei hinterlegt.
So kann zum Beispiel ein einfacher XML-Export direkt in ein (X)HTML-, RTF-, Microsoft
Word 2003- oder Excel 2003-Format überführt werden. Auch die Änderung
bestimmter Tags, oder der Baumstruktur sind mit XSLT möglich.
Die Verwendung von XSLT in 4D 2004 ist sehr einfach, da Sie lediglich dem
Befehl APPLY XSLT TRANSFORMATION das XML-Queldokument und die XSL-Transformationsanleitung übergeben.
4D legt die erzeugte Datei automatisch auf der Festplatte an.
Der Datenaustausch mit anderen Anwendungen war nie einfacher.