Autor: Marie-Sophie Landrieu-Yvert

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert ist seit 2017 als Product Owner im 4D Produktteam tätig. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Marie-Sophie ist Absolventin der ESIGELEC Ingenieurschule und begann ihre Karriere als Ingenieurin bei IBM im Jahr 1995. Sie nahm an verschiedenen Projekten teil (Wartungs- oder Build-Projekte) und arbeitete als Cobol-Entwicklerin. Dann arbeitete sie als UML-Designerin und Java-Entwicklerin. In letzter Zeit bestand ihre Hauptaufgabe darin, funktionale Anforderungen zu analysieren und zu schreiben sowie Geschäfts- und Entwicklungsteams zu koordinieren.
Produkt blank

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

Überwachen Sie die Aktivität von 4D Server mit diesem neuen Tool

Viele neue Funktionen unterstützen Sie bei der Verwaltung Ihrer 4D Server Aktivitäten. 4D v18 R3 bietet 4D Administratoren ein weiteres Überwachungswerkzeug für 4D Server Aktivitäten. Ein Tool, das alle Operationen, die über eine bestimmte Zeit hinaus ausgeführt werden, sowie relevante Details zu den beteiligten Tabellen, Feldern und Clients anzeigt.
Diese Funktion macht es nicht nur möglich, sondern erleichtert auch die Optimierung Ihres Codes, die Identifizierung von Problemen und die Freisetzung Ihrer 4D Server Ressourcen.
Produkt blank

Objects Corner: Einfaches Teilen und andere gute Nachrichten

Wie oft haben Sie die Fehlermeldung„Not supported value type in a shared object“ erhalten, wenn Sie versucht haben, ein Objekt in ein gemeinsames Objekt zu setzen?

Was haben Sie dann getan? Haben Sie einen längeren Code geschrieben, um Ihr unschuldiges Objekt in ein gemeinsam genutztes Objekt zu verwandeln, vielleicht durch Iteration über alle Eigenschaften des Objekts?

Wie wäre es, ein gemeinsames Objekt von einer gemeinsamen Gruppe in eine andere zu übertragen?

Eine interessante Sache über Objekte: Sie wissen bereits, dass sie als Hash-Map (ein Schlüssel/Wert-System) verwendet werden können, aber wie wäre es, alle Schlüssel oder alle Werte mit einer einzigen Codezeile zu erhalten?

Lesen Sie weiter, denn 4D v18 R3 ist da und bringt gute Nachrichten!

Produkt blank

ORDA: Neue Nachrichten für Entity-Selection-Methoden

Wenn es um ORDA geht, ist 4D v18 R3 voller guter Nachrichten! Neue Methoden stehen Ihnen zur Verfügung, um Ihre Codierungserfahrung weiter zu verbessern.

Zunächst einmal wurde die Extraktion von Daten aus einer Entitätsauswahl stark erweitert, so dass Sie eine vollständig angepasste Sammlung mit Ihren Entitätsauswahldaten erstellen können.

Darüber hinaus bieten wir Ihnen eine Möglichkeit, einer Entitätsauswahl mitzuteilen, dass ihre Daten sofort vom Server aktualisiert werden müssen , wodurch zwischengespeicherte Daten ungültig werden.

Interessieren Sie sich für einige Details? Lesen Sie weiter, alles, was Sie wissen müssen, finden Sie unten.

Produkt blank

Erleichtern Sie Ihren Entwicklern das Leben mit Listboxen

Unser Hauptziel ist es, das Leben der Entwickler Tag für Tag einfacher zu machen, und Listenfelder sind eines der am häufigsten verwendeten und leistungsfähigsten Formularobjekte in 4D, die diesem Zweck dienen. Wir alle wissen, dass Listboxen viele Ereignisse auslösen. Deshalb haben wir in 4D v18 R2 den Form event Befehl so erweitert, dass er noch mehr Informationen zurückgibt, wenn Listbox-Ereignisse ausgelöst werden.
Möchten Sie Ihren alten komplizierten Code loswerden, mit dem Sie erraten können, auf welche Zeile, Spalte oder Überschrift Sie geklickt oder Ihre Maus gesetzt haben? Wir zeigen Ihnen, wie Sie es einfacher und intelligenter machen können!
Produkt blank

Mehrere 4D-Datenquellen, interessiert?

Wir haben eine aufregende neue Funktion in 4D v18 anzukündigen und der Titel gibt Ihnen vielleicht schon einen Hinweis darauf!

Diese Funktion eröffnet neue Möglichkeiten für die Client/Server-Arbeit. Anstatt auf die aktuelle Datenbank beschränkt zu sein und eine permanente Netzwerkverbindung zu benötigen, kann eine Anwendung in 4D v18 Daten von einer anderen, entfernten 4D Datenbank abrufen, die auf einem 4D Server liegt!

Dank dieser Funktion stehen viele Optionen zur Verfügung. Sie können zum Beispiel Ihre Anwendungen so organisieren, dass sie offline arbeiten und lokale Daten nur dann synchronisieren, wenn die entfernten Daten erreichbar sind. Oder Sie könnten Ihre Daten auf mehreren Servern veröffentlichen und bei Bedarf von einem zum anderen wechseln. Eine andere Möglichkeit wäre die Aufteilung Ihres Datenmodells auf verschiedene Datenbanken( z. B. lokale Daten, internationale Daten). Wie wäre es, wenn Ihre Daten an verschiedenen Orten verteilt sind und dennoch über einen einzigen 4D Client Code (Projektmethoden und Formularobjekte) zugänglich sind? Alle diese Szenarien sind jetzt möglich und dieser Blogbeitrag zeigt Ihnen, wie!