4D v12 ist vollkommen auf offene und weitverbreitete Technologien ausgerichtet und voller neuer Funktionalitäten, um die Produktivität und Kreativität der Entwickler zu steigern. Diese Version ist ein bedeutsamer Schritt in der Evolution der 4D Produktreihe.
- Zahlreiche von der 4D Entwicklergemeinde geforderte Funktionen wurden integriert, in der Architektur und im Entwicklungsmodus, aber auch in der Programmiersprache: Neuer Code-Editor, optimierte Funktionalitäten für Suchen und Ersetzen, ausführbare PHP-Skripte, Verwalten von UUID Nummern, Verwalten von Metadaten in Bildern, verbesserte Befehle zum Verwalten von Objekteigenschaften und erweiterte Unterstützung von XML und SVG.
- Komponenten lassen sich jetzt im 4D Programm installieren, so dass sie automatisch in allen Anwendungen nutzbar sind. Über die Mechanismen von externen SQL Datenbanken können Komponenten jetzt auch Tabellen und Felder erstellen und einsetzen.
- Die Druckfunktionen wurden durch den neuen Befehl ergänzt. Jetzt lassen sich auch Listboxen drucken. Außerdem wurde das Drucken von PDF weiter ausgebaut.
- Neue Formularobjekte und -widgets beschleunigen das Einrichten moderner und ausgeklügelter Oberflächen. Dazu gehören Stepper, Rich Text Bereiche, dynamische Bereiche für Datum und Zeit (datepicker), Suchbereich für Texte, sowie hierarchische Listboxen. Unterformulare haben viele Verbesserungen erhalten, insbesondere, damit sie leichter als Komponenten verwendbar sind. Die neue vorkonfigurierte Objektbibliothek bietet raschen Zugriff auf diese Funktionalitäten.
- Auch die 4D SQL Sprache bietet leistungsstarke neue Funktionen, wie Datenreplikation oder -synchronisation und erweiterte Unterstützung für Joins. Außerdem lassen sich während derselben Sitzung verschiedene 4D Datenbanken öffnen und schließen.