Produkt

ORDA-Klassen zur Handhabung Ihres Datenmodells

In einem früheren Blogbeitrag haben wir Sie in die Welt der ORDA-Datenmodellklassen eingeführt. Jetzt ist es an der Zeit, sich die Hände schmutzig zu machen und mehr zu lernen!

Sie wissen bereits, dass die Struktur von ORDA(Datenspeicher, Datenklasse, Entität, Entitätsauswahl) aus Objekten besteht. Aber es sind nicht einfach nur Objekte, sondern stark typisierte Objekte, die mit bestimmten ORDA-Klassen verknüpft sind. Das bedeutet, dass Sie Funktionen schreiben können, um die Komplexität der physischen Implementierung Ihrer Daten zu verbergen.

Produkt blank

Willkommen in der Welt der ORDA-Klassen

ORDA war eine Revolution mit 4D v17. Es eröffnete eine ganz neue Welt der Möglichkeiten und brachte Sie in eine andere Dimension der Programmierung. Eine Dimension, in der Sie auf einfache Weise Anwendungen mit einem objektorientierten Ansatz entwickeln können.

Aber das war noch nicht alles! Wir haben ORDA mit jeder neuen Version um eine Reihe von Funktionen erweitert. Jetzt, mit 4D v18 R4, freuen wir uns, mit der Verfügbarkeit von ORDA-Datenmodellklassen noch einen Schritt weiter zu gehen. Klassen speziell für Ihr Datenmodell.

Dies wird Ihren Code erheblich aufwerten. Ihre Anwendungen können nun auf einfache Weise Dienste bereitstellen, sind leichter zu verwalten und zu pflegen und lassen sich nahtlos in andere Anwendungen integrieren.

Dies ist eine weitere wichtige Funktion, die dank der Projekte möglich wurde!

Produkt blank

ORDA: ein aktueller Datenspeicher ohne Neustart

Wir freuen uns, Ihnen mitteilen zu können, dass 4D v18 R3 eine Verbesserung enthält, die einen großen Einfluss auf die Erfahrung der Entwickler haben wird. Eine Funktion, die sich viele von Ihnen gewünscht haben, und 4D erfüllt sie!

Wenn Sie während der Entwicklungsphase (Schreiben und Testen Ihres Codes) im 4D Standalone Modus arbeiten, müssen Sie Ihre Datenbank nicht mehr neu starten, um einen aktuellen Datenspeicher zu erhalten (ds), wenn die Struktur aktualisiert wird!

Jetzt müssen Sie die Datenbank nicht jedes Malneu starten, wenn Sie ein neues Attribut oder eine neue Tabelle in Ihrem Code benötigen! Alles läuft automatisch!

Wenn Sie den ds aufrufen, erhalten Sie ein aktuelles Datenspeicherobjekt. Das bedeutet, dass mehrere Versionen dieses Datenspeicherobjekts gleichzeitig behandelt werden … je nachdem, wann Sie Ihre Struktur aktualisiert haben … ohne laufende Prozesse zu unterbrechen.

Wenn Sie im Client-/Server-Modus arbeiten, funktioniert dies problemlos für Code, der auf dem 4D Server läuft.

Bei Remote-Clients müssen Sie lediglich den Client neu starten, der die Aktualisierung der Struktur benötigt.

Produkt blank

Verbesserung der Datenbanktests

Automatisch übersetzt von Deepl

Als Entwickler wissen Sie, dass die Verbesserung der Qualität Ihrer Entwicklungen oft auf Unit-Tests beruht. Um diese Tests zu starten, benötigen Entwickler und QA Teams Werkzeuge, um 4D Datenbanken in verschiedenen Modi (Einzelplatz / Client-Server) und unterschiedlichen Umgebungen (Macintosh / Windows) zu starten.

4D Produkte können bereits mit Befehlszeilenparametern gestartet werden, um automatische Tests oder Einsätze zu ermöglichen. Was aber, wenn Sie einen eigenen Update-Mechanismus entwickeln wollen oder eine Server-Farm mit Hunderten von 4D Servern verwalten müssen? Vielleicht möchten Sie angeben, welche Datenbankdatei verwendet werden soll – oder Parameter beim Start übergeben …

Tipps blank

Kompatibilitätseinstellungen – Verschachtelte Transaktionen (Teil 3)

Automatisch übersetzt von Deepl

Willkommen zu unserer fortlaufenden Serie über Kompatibilitätseinstellungen und „versteckte“ Funktionen zur Verbesserung der Leistung. Im ersten Beitrag haben wir uns mit dem Befehl QUERY BY FORMULA und seinen Auswirkungen auf das Verhalten einer Anwendung beschäftigt. Im zweiten Beitrag ging es um die Kompatibilitätsoption„Punkt und Komma als Platzhalter verwenden„, mit der sich Probleme mit der Anzeige der Zahlen als >>>>>>>>> vermeiden lassen.

In diesem dritten Teil werden wir uns mit verschachtelten Transaktionen beschäftigen.

Tipps blank

Was sind Transaktionen und wie kann ich sie nutzen?

Automatisch übersetzt von Deepl

Stellen Sie sich vor, Sie überweisen 200.000 € von einem Bankkonto auf ein anderes. Sie heben den Betrag vom Ursprungskonto ab und zahlen ihn dann auf das Zielkonto ein. So weit ist alles normal, und in einer perfekten Welt wird der Vorgang gelingen. Leider kann in der realen Welt einiges schief gehen. Irgendetwas passiert und das Geld ist verloren. Das ist sehr schade.

Nun, Transaktionen sind dazu da, um sicherzustellen, dass dies bei Ihren Anwendungen nicht passiert! In diesem Blog-Beitrag werden die Verwendung und die Bedeutung von Transaktionen sowie verschiedene Szenarien, die zeigen, wie sie Ihr Unternehmen retten können, im Detail erläutert.

Produkt blank

Zeiten innerhalb von Objekten… (und überall sonst)

Automatisch übersetzt von Deepl

Objekte sind wieder im Kommen und demonstrieren weiterhin ihre Nützlichkeit, um Ihr Leben als Entwickler zu erleichtern.

Die Verwendung von Zeitwerten (oder Dauerwerten) innerhalb von Objekten ist jetzt reibungsloser und intuitiver. Ab 4D v17 werden Zeiten innerhalb von Objekten in Sekunden angegeben – und nicht mehr in Millisekunden!

Produkt blank

Berechnung von Statistiken über die Auswahl von Entitäten mit ORDA

Automatisch übersetzt von Deepl

ORDA bietet eine großartige Funktion, um Daten durch Filter zu leiten und aggregierte Werte zu erhalten, indem es eine Reihe von leicht verständlichen Aggregationsoperationen enthält, die die Datensätze untersuchen und Berechnungen mit ihnen durchführen. Zum Beispiel können die sum, average, count, min, und max verwendet, um die Operationen durchzuführen, die ihre Namen beschreiben!