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.
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!
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.
Verbesserung der Datenbanktests
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 …
Kompatibilitätseinstellungen – Verschachtelte Transaktionen (Teil 3)
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.
Was sind Transaktionen und wie kann ich sie nutzen?
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.
Generischen Code mit ORDA schreiben
ORDA war eine der wichtigsten Ankündigungen des 4D Summit 2018 und eröffnete eine Welt neuer Möglichkeiten in 4D. Um mehr über ORDA und seine Vorteile zu erfahren, lesen Sie diesen Beitrag, um zu sehen, wie ORDA Ihre Arbeitsweise verändern wird.
Zeiten innerhalb von Objekten… (und überall sonst)
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!
Berechnung von Statistiken über die Auswahl von Entitäten mit ORDA
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!
Logische Operationen auf Entitätsselektionen
Die ORDA-Serie geht weiter! In diesem Blog-Beitrag werden wir sehen, wie man logische Operatoren auf Entitätsselektionen anwenden kann!
Mit diesen Operatoren können Sie Schnittpunkte, Vereinigungen oder Unterschiede zwischen zwei Entitätsselektionen ermitteln, wie Sie es mit klassischen 4D Sets tun können.
Kontakt
Sie haben eine Frage, eine Anregung oder möchten einfach nur mit den 4D Bloggern in Kontakt treten? Schreiben Sie uns eine Nachricht!
* Ihre Privatsphäre ist uns sehr wichtig. Bitte klicken Sie hier, um unsere Politik