Das Dialogfenster Kompatibilität enthält in 4D v15 zwei neue Optionen.
Um es zu öffnen, klicken Sie in der Hauptleiste am oberen Rand auf das Icon "Eigenschaften":

Dann am Ende auf die Registerkarte "Kompatibilität":

Es gibt folgende Optionen:
1 - Sichere Methode in Unicode
Erstellen Sie eine Anwendung in 4D v15, werden Methoden automatisch in Unicode gesichert. Damit das auch in einer konvertierten Anwendung gilt, müssen Sie in den Datenbank-Einstellungen auf der Seite Kompatibilität die Option in Sichere Methode in Unicode markieren.
Durch den Wechsel von Methoden in Unicode wurden auch Änderungen beim Darstellen von Zeigern in 4D Code notwendig. Die Zeiger wurden optimiert und unterstützen auch zusätzliche Features, wie z.B. Elemente von 2D Arrays
Da es wichtig ist, die Kompatibilität mit früher kompilierten Komponenten und Plug-Ins zu erhalten, wurde in der 4D Programmiersprache ein neuer Datentyp Zeiger hinzugefügt, den 4D transparent verwaltet.
Zwei Befehle sind davon betroffen:
- RESOLVE POINTER gibt im vierten Parameter anstelle von 0 den Wert -1 für Zeiger auf Variablen und eindimensionale Arrays zurück.
- Get pointer funktioniert anders:
- Zeiger auf 2D Arrays, inkl. Zeiger mit Ausdrücken, werden jetzt akzeptiert
- Ungültige Namen für Variablen generieren jetzt den Fehler 77 ("Falscher Variablenname"). In bisherigen Versionen wurden sie akzeptiert
- Extra-Leerzeichen sind keine Fehler mehr
2 - Verwende legacy Netzwerkschicht
Die bisherige Netzwerk-Schicht "legacy" ist jetzt überholt, wird aber zur Wahrung der Kompatibilität mit vorhandenen Datenbanken noch unterstützt. Ab 4D v14 R5 enthalten 4D Applikationen die neue Netzwerk-Schicht ServerNet für die Kommunikation zwischen 4D Server und remote 4D Rechnern (Clients). ServerNet basiert auf einer modernen und robusten API. Neu angelegte Datenbanken verwenden automatisch ServerNet.
Diese Option ist:
- Nicht markiert für neue Datenbanken, die mit 4D V14 R5 und neuer angelegt werden, sie verwenden die neue Schicht ServerNet. Markieren Sie diese Option, um zur früheren Netzwerkschicht zurückzukehren
- Markiert für konvertierte Datenbanken, sie verwenden die frühere Netzwerk-Schicht.
Beachten Sie, dass diese Option in 64-bit Versionen von OS X keine Auswirkung hat.
Ältere Kompatibilitätsoptionen
Dieses Dialogfenster kann weitere Optionen zur Kompatibilität anzeigen. Sie werden mit jeder nachfolgenden Version schrittweise hinzugefügt. Je älter die Version ist, mit der Ihre Anwendung erstellt wurde, desto mehr Optionen erscheinen. Hier sehen Sie ein Beispiel für eine Konvertierung von 4D Version 2004:

Weitere Informationen dazu finden Sie im Abschnitt Seite Kompatibilität.