ORDA – Constructor und berührtes Ereignis – Detailliertes Verhalten in einem Netzwerk
In diesem Blog-Beitrag haben Sie erfahren, dass ORDA-Entitäten jetzt auch eine constructorhaben können, wodurch die Instanziierung von Entitäten einem vollständig objektorientierten Ansatz folgen kann.
Und das ist noch nicht alles – in einem anderen Blog-Beitrag wurde das erste ORDA-Datenereignis in einer vollständigen Serie vorgestellt: das Ereignistouched .
Sie möchten genau wissen, WANN und WO das constructor und das Ereignistouched ausgelöst werden, während Aktionen zwischen einer Client-Anwendung und dem Server hin- und herlaufen? Dann ist dieser Blogpost genau das Richtige für Sie.
Lesen Sie weiter, um alle Details zu erfahren und eine Live-Demo zu sehen!
Strengere klassenbasierte Typisierung für Objekte
Mit 4D 20 R10 macht die Objekttypisierung einen großen Schritt nach vorn und gibt Ihnen mehr Sicherheit und Kontrolle über Ihren Code. Anstatt einfach zu prüfen, ob ein Wert ein Objekt ist, überprüft 4D jetzt, ob es sich um eine Instanz einer bestimmten Klasse handelt. Dies ermöglicht eine intelligentere Autovervollständigung, Inline-Validierung und strengere Kompilierungsprüfungen, die Ihnen helfen, Fehler frühzeitig zu erkennen und einen klareren, besser wartbaren Code zu schreiben.
Die Vorteile beschränken sich nicht nur auf Variablen und Funktionsergebnisse. Diese Verbesserung gilt auch für Ihr Datenmodell: Sie können jetzt eine benutzerdefinierte oder native Klasse (wie die neue 4D.Vector für Ihre AI-Implementierung) direkt einem Objektfeld im Struktureditor zuweisen. 4D versteht dann die gesamte Form des Objekts, von der Entwurfszeit bis zur Laufzeit, was eine typsichere und zuverlässigere Entwicklung ermöglicht.
ORDA – Einstieg in die berührende Veranstaltung
ORDA ist ein wichtiges langfristiges Feature , das eine Welt neuer Möglichkeiten in 4D eröffnet.
Wir entwickeln ORDA ständig weiter, um leistungsstarken Code zu liefern. Dadurch werden Ihre Anwendungen einfach zu entwickeln und zu pflegen. Und vor allem werden sie mit großer Leistung für Ihre Endbenutzer optimiert.
Deshalb freuen wir uns, eine neue Funktion in 4D 20 R10 einzuführen, die Ereignisse auf Daten im Speicher betrifft.
Bei einer typischen Benutzerreise werden die vom Benutzer benötigten Daten in den Speicher geladen. Dann werden sie entsprechend den Aktionen des Benutzers geändert und schließlich gespeichert, wenn der Benutzer auf eine Schaltfläche zum Speichern klickt.
Wie wäre es, wenn die Geschäftslogik automatisch ausgelöst wird, wenn sich bestimmte Daten im Speicher ändern? Es ist nun möglich, die Daten so früh wie möglich vor dem Speichern zu formatieren oder vorzubereiten , damit die Daten in einem speicherfertigen Zustand sind.
Dies geschieht dank des ORDA-Ereignisses „Touched“ für Daten, und der Nutzen ist beträchtlich.
Möchten Sie mehr erfahren? Lesen Sie weiter!
ORDA – Erste Schritte mit dem Entitätskonstruktor
Die 4D Sprache unterstützt das Konzept der Klassen und damit das Konzept der constructor.
Andererseits bietet die ORDA-Abstraktionsschicht durch Datenmodellklassen einen großen geschäftlichen Nutzen. Sie ermöglicht es Ihnen, geschäftsorientierten Code zu schreiben und ihn wie eine API zu veröffentlichen“. Datenspeicher, Datenklassen, Entitätsselektionen und Entitäten sind alle als Klassenobjekte verfügbar, die sowohl Funktionen als auch berechnete Attribute und Aliase enthalten können.
Dies führt dazu, dass Ihre Anwendungen leicht den MVC-Prinzipien folgen, mit leistungsstarkem und optimiertem Code.
Um mit einem vollständig objektorientierten Ansatz zu arbeiten, können Entity-Klassen ab 4D 20 R10 nun eine constructor() haben. Müssen Sie Anfangswerte festlegen, wenn eine neue Entity instanziiert wird? Das ist jetzt möglich! Lesen Sie weiter, um mehr zu erfahren …
ORDA – Verabschieden Sie sich von leeren Räumen in Ihren Entitätsauswahlen
Wir alle kennen das. Sie haben eine schöne Oberfläche erstellt, die dem Benutzer eine Auswahl von Objekten anzeigt. Sie können Entitäten ablegen, um ihre Auswahl zu verfeinern, aber dann… erscheinen diese leeren Stellen, wo die abgelegten Entitäten waren.
Die Auswahl der Entitäten nach dem Ablegen neu aufbauen? Das war einmal! 4D 20 R6 führt eine praktische Funktion ein, die dieses Problem mit nur einer Zeile Code beseitigt.
Lesen Sie weiter, um zu erfahren, wie diese Funktion Ihre Oberfläche sauber und Ihre Benutzer zufrieden hält.
ORDA – Einschränkung der Daten auf relevante Kriterien
In 4D 19 R8 haben wir ein robustes Berechtigungssystem eingeführt, das Ihnen eine detaillierte Kontrolle über den Benutzerzugriff auf Ihre Daten ermöglicht. Dieses System schützt Ihre Daten in Abhängigkeit davon, wer auf sie zugreift und auf welche Daten zugegriffen wird, und gewährleistet so die Datensicherheit, indem es den unbefugten Zugriff einschränkt.
Was aber, wenn Sie den Lesezugriff anhand bestimmter Kriterien weiter einschränken möchten?
Hier kommt 4D 20 R5 ins Spiel. Einschränkung von gelesenen Daten nach bestimmten Kriterien.
Verbesserte Nutzung von 4D Client Lizenzen mit Qodly Studio für 4D
Diejenigen von Ihnen, die Qodly Studio for 4D bereits nutzen, wissen, wie leistungsfähig dieses neue Tool für die Entwicklung von Webanwendungen für Unternehmen ist. Wenn Sie es noch nicht kennen, finden Sie hier weitere Informationen zum Einstieg.
Mit Qodly Studio for 4D erstellte Anwendungen nutzen REST APIs. 4D 20 R5 wird mit einer großartigen neuen Funktion ausgeliefert: „Force Login“ Modus.
Im Force Login Modus wird eine 4D Client Lizenz nur dann verbraucht, wenn sich der Benutzer erfolgreich anmeldet und mit den Daten und der Logik Ihrer Anwendung zu arbeiten beginnt.
Lesen Sie weiter und erfahren Sie mehr! Und vergessen Sie nicht, unsere Demo herunterzuladen, um sie in Aktion zu sehen!
ORDA: Zuweisung eines Pfades zu einem Blob- oder Bild-Attribut
Nicht-ORDA-Datenbankbefehle boten Ihnen die Möglichkeit, Bilder und Blobs außerhalb Ihrer Datendatei abzulegen, dank des Befehls SET EXTERNAL DATA PATH. Dieser Befehl ist nicht an ORDA angepasst und daher haben wir beschlossen, eine ähnliche Funktion in v20 R3 hinzuzufügen: Die Möglichkeit, einem Blob- oder Bildattribut einen Pfad zuzuweisen, der auf eine Datei verweist. Lassen Sie mich Ihnen mehr darüber erzählen.
Qodly Studio in Aktion mit einer neuen Demo
In diesem Blogpost haben wir Ihnen einige Demos zur Verfügung gestellt, um Ihnen den Einstieg in Qodly Studio zu erleichtern.
Wie versprochen, stellen wir weiterhin Demos zur Verfügung. Hier ist die neueste PIQS (kurz für Play In Qodly Studio)
Protokollierung von ORDA-Aufrufen auf dem Server
Seit seiner Veröffentlichung steigt die Popularität von ORDA unaufhörlich, und es wird nun häufig auf Ihren Produktionsservern eingesetzt. Mit 4D v20 bieten wir Ihnen 2 Verbesserungen bei der serverseitigen Protokollierung von ORDA-Anfragen. Die erste ist eine Verbesserung des Request Logs, das nun mehr Informationen über ORDA-Aufrufe liefert. Die zweite ist das Hinzufügen eines serverseitigen ORDA-Protokolls, das dem clientseitigen ORDA-Protokoll ähnelt. Ich möchte Ihnen diese neuen Funktionen vorstellen.
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
