4D v18 R3 Beta startet heute

Wir freuen uns, den Start der Beta-Tests für 4D v18 R3 bekannt zu geben! Welche Fortschritte hat diese neue Version zu bieten?

  • Wir sind bestrebt, die 4D Sprache weiterzuentwickeln, um eine nahtlose und intuitive Kodierung zu ermöglichen. Zu diesem Zweck hat die 4D Sprache mit der Einführung von Klassen einen großen Sprung gemacht.
  • Seien Sie nicht mehr ratlos, wenn Sie herausfinden wollen, welche Operation die Ursache für die Langsamkeit eines Servers ist. Ein neuer Befehl steht Ihnen zur Verfügung, um Operationen zu erkennen, die eine bestimmte Dauer überschreiten.
  • AuchORDA bietet einige neue Funktionen, wie z. B. zwei neue Methoden für Mitglieder. Mit der ersten können Sie Daten aus einer Entitätsauswahl extrahieren, und mit der zweiten können Sie sofort aktualisierte Daten vom Server abrufen.
  • Die Oberfläche von 4D write Pro wurde um mehr als 40 Standard-Aktionen erweitert, was die Entwicklungsmöglichkeiten noch weiter erhöht.
  • Für 4D for iOS stehen Ihnen jetzt mehr als 40 gebrauchsfertige Vorlagen zur Verfügung (über den Projekteditor).
  • Und vieles mehr (siehe unten).

4D v18 R3 jetzt herunterladen (Exklusiv für 4D Partner)

Programming related features

Klassen

4D v18 R3 führt ein neues Konzept in die 4D Sprache ein, um Ihre Codierungserfahrung zu verbessern: Klassen. Sie ermöglichen es, Anwendungen zu erstellen, die einfach zu modifizieren und zu warten sind und gleichzeitig genügend Flexibilität bieten, um die schnellen Entwicklungsfunktionen von 4D voll auszuschöpfen. Mit Klassen können Sie das Verhalten von Objekten durch Eigenschaften und Funktionen definieren, wobei die Möglichkeit der Vererbung besteht (eine Klasse kann eine andere Klasse erweitern und dann deren Funktionen erben).

Einfache gemeinsame Nutzung und mehr

Kennen Sie die Fehlermeldung„Nicht unterstützter Werttyp in einem gemeinsam genutzten Objekt“, wenn Sie versuchen, ein Objekt zu einem gemeinsam genutzten Objekt hinzuzufügen? Wenn Sie einen langen Code schreiben mussten, um Ihr Objekt in ein gemeinsam genutztes Objekt umzuwandeln, dann bietet 4D v18 R3 eine einfachere Lösung durch die Verbesserung des OB Copy() Befehls und collection.copy() für Sammlungen. Außerdem gibt es neue Befehle, die den Umgang mit Objekten als Hash-Maps erleichtern. Wenn Sie Objekte haben, deren Eigenschaftsnamen dynamische Daten enthalten, sind diese Befehle genau das Richtige für Sie.

Erweiterung der xPath-Unterstützung

XPath ist eine Sprache, die es Ihnen ermöglicht, einfach mit Ihren XML-Dokumenten zu arbeiten. Sie ist bereits über den Befehl DOM Find XML element nutzbar und ab 4D v18 R3 ist die XPath-Implementierung noch kompatibler und ermöglicht die Unterstützung von Ausdrücken wie //, @, *, last(), um Ihre Suche zu vereinfachen.

Mehrere Webserver in einer einzigen 4D Instanz

Mussten Sie schon einmal mehrere Webserver verwenden, um den Code Ihrer Webanwendung in mehrere Geschäftsbereiche aufzuteilen? Oder den Webserver des Administrators vom Webserver des Benutzers zu trennen? Oder einen alten (noch nicht präemptiven) Teil in einer separaten Instanz laufen lassen, um den Hauptteil präemptiv laufen zu lassen? Wenn Sie eine dieser Fragen mit „Ja“ beantworten können, dann ist dieses Feature Release genau das Richtige für Sie.

Verwenden Sie einen Offscreen-Webbereich

Wenn Sie Webseiten laden, Metadaten extrahieren oder Bilder aus den Inhalten von Seiten auf einem Headless Server generieren müssen, dann haben Sie Glück! 4D v18 R3 macht es möglich, indem es Ihnen erlaubt, einen Offscreen-Webbereich mit dem Befehl WA Run offscreen area zu erstellen.

4D Server administration

4D SERVER-AKTIVITÄT ÜBERWACHEN

Um herauszufinden, welche Operationen den Server verlangsamen, bietet 4D v18 R3 den neuen Befehl START MONITORING ACTIVITY, der Operationen aufzeichnet, die eine bestimmte Dauer überschreiten.

ORDA

Neue Methoden zur Auswahl von Entitäten

Neue Methoden für Mitglieder sind verfügbar! 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 können Sie einer Entitätsauswahl mitteilen, dass ihre Daten sofort vom Server aktualisiert werden müssen, wodurch zwischengespeicherte Daten ungültig werden. Begrüßen Sie die neuen Mitgliedermethoden extract() und refresh().

Bessere Auswahl von Listbox-Zeilen

Wahrscheinlich haben Sie schon oft den Befehl LISTBOX SELECT ROW verwendet, um in einer Schleife die Zeilen für eine Entity-Auswahl auszuwählen. 4D v18 R3 vereinfacht diesen Prozess mit dem neuen Befehl LISTBOX SELECT ROWS.

Project database

Die Methodendokumentation ist zurück

Ab 4D v18 R3 können Sie Ihre eigene Dokumentation für Projekt-, Datenbank-, Trigger-, Projekt- und Tabellenformularmethoden schreiben. Die Dokumentation wird in einer Datei mit dem gleichen Namen wie die Methode oder das Formular in einem Dokumentationsordner im Markdown-Format gespeichert. Die Sprache Markdown ermöglicht die Formatierung von Text und hat eine sehr einfache Syntax, so dass das Dokument leicht zu lesen und zu schreiben ist. Außerdem ist Markdown ein Standardformat für die Dokumentation und erlaubt erweiterte Formatierungsstile. Das Format kann in 4D Explorer, in GitHub oder anderen Tools angezeigt werden.

Definieren Sie die Schriftgröße

4D bietet drei automatische Themen, die die Richtlinien der jeweiligen Plattform berücksichtigen. Mit 4D v18 R3 können Sie die Größe dieser automatischen Themen überschreiben und haben so mehr Kontrolle über die Darstellung Ihres Textes.

4D for iOS

Gebrauchsfertige Galerie von Vorlagen

Über den Projekteditor können Sie aufmehr als 40 gebrauchsfertige Vorlagen zugreifen. Um eine Vorlage zu verwenden, steht sowohl für Listen- als auch für Detailformulare ein „Mehr“-Symbol zur Verfügung, das die gesamte Liste der Vorlagen aus dem Abschnitt Formulare anzeigt. Sie müssen nur noch die Vorlage auswählen, 4D für iOS übernimmt die Installation.

Emails

Laden Sie Ihre E-Mails im MIME-Format herunter

4D v18 R3 bietet einen Befehl, mit dem Sie E-Mails in ihrem ursprünglichen, unkonvertierten Empfangsformat speichern können. Mit der Methode POP3_transporter.getMIMEAsBlob() können Sie ein BLOB mit dem MIME-Inhalt einer bestimmten Nachricht abrufen.

4D Write Pro

NEUE STANDARD-AKTIONEN FÜR TABELLEN UND IHRE ELEMENTE

4D v18 R3 erweitert 4D Write Pro um neue Standard-Aktionen für Tabellen, Zeilen und Zellen. Mit diesen Aktionen können Sie den Rahmentyp einer Tabelle, die Hintergrundfarbe einer Zelle, die vertikale Ausrichtung des Textes in einer Zeile, die Ausrichtung der Tabelle selbst im Dokument, die Ränder und die Auffüllung festlegen … um nur einige zu nennen.

Teile Ihres Dokuments schreibgeschützt machen

Möchten Sie verhindern, dass Benutzer versehentlich ein 4D Write Pro Dokument (ganz oder teilweise) ändern? Möchten Sie sicherstellen, dass bestimmte Teile eines Dokuments unberührt bleiben? Mit 4D v18 R3 können Teile Ihrer Dokumente dank neuer Attribute, die mit dem Befehl WP SET ATTRIBUTES verwendet werden können, nicht editierbar sein: wk protected (das auf fast jede Art von Ziel innerhalb eines Dokuments gesetzt werden kann) und wk protection enabled (, das den globalen Dokumentschutz aktiviert oder deaktiviert).

4D View Pro

MEHR OPTIONEN ZUM ANPASSEN VON ARBEITSBLÄTTERN

Um benutzerfreundliche Dokumente zu erstellen, müssen Sie oft eine Gitternetzlinie oder eine Kopfzeile ausblenden, bestimmte Zellen schützen oder einfach die Linienfarbe ändern, um die Charta der Unternehmensgrafik zu berücksichtigen. Mit 4D v18 R3 können Sie all dies und mehr mit dem neuen Befehl VP SET SHEET OPTIONS tun.

Brauchen Sie mehr technische Details? Werfen Sie einen Blick in die 4D v18 R3 Beta Dokumentation im 4D Doc Center.

Wir freuen uns über Ihr Feedback, das uns hilft, die Qualität unserer Produkte zu verbessern und Ihre Bedürfnisse besser zu erfüllen. Wir würden uns freuen, wenn Sie uns Ihre Meinung zu den oben genannten Funktionen mitteilen. Tragen Sie zu unserem „Beta-Version“-Forum bei (zugänglich für alle 4D Partner).

Sie sind noch kein Partner? Werden Sie 4D Partner und beteiligen Sie sich am Gespräch!

Avatar
- Product Marketing Manager Intissar kam 2017 als Product Marketing Manager zu 4D. Sie arbeitet eng mit den Produkt-, Marketing-, Engineering- und technischen Support-Teams zusammen, um den verschiedenen Zielgruppen das "Warum", das "Wie" und das "Was" neuer und aktualisierter Funktionen zu vermitteln. Diese enge Zusammenarbeit ermöglicht es ihr, Botschaften zu formulieren und ausführliche Inhalte und Codebeispiele für den 4D Blog und die Website zu schreiben. Nach ihrem Abschluss als Diplom-Ingenieurin für Informatik an der VINCI Universität arbeitete Intissar als Software-Ingenieurin in mehreren Startups. Ihre praktische Erfahrung umfasst Software-Spezifikation, -Design und -Entwicklung, User-Training und -Support sowie Team-Management.