Einführung des Code Live Checker: Verbesserung der Codequalität in der 4D-Entwicklung

4D v20 R4 führt den Code Live Checker ein, einen Algorithmus, der während der Kompilierung, der Syntaxprüfung und der Code-Eingabe im Code-Editor verwendet wird. In diesem Blogbeitrag werden wir die einzigartigen Aspekte untersuchen, die dieses Feature für 4D Entwickler nützlich machen.

In der 4D Entwicklung sind Klassen eine große Verbesserung.

Der Code Live Checker verhindert jetzt Fehler wie Tippfehler oder Logikfehler. Sie können diese Prüfung sehen, während Sie tippen oder während der Syntaxprüfung und Kompilierung. Es ist wichtig zu wissen, dass diese Funktion nur in Klassen funktioniert, die die Dot-Notation verwenden.

Sie gibt auch neue Warnungen aus, wenn Ihr Code inkonsistent erscheint, und erzeugt Fehler, wenn Ihr Code Laufzeitfehler verursachen könnte.

Klassen

Es wird ein Fehler erzeugt, wenn der Name einer verwendeten Klasse nicht in den Klassenspeichern ds, cs, oder 4D vorhanden ist. Dadurch werden Tippfehler vermieden, insbesondere solche, die mit Groß- und Kleinschreibung zusammenhängen.

Klassenfunktionen

Der Code Live Checker prüft mehrere Dinge bei Klassenfunktionen.

  • Es wird eine Warnung angezeigt, wenn eine Parameterdeklaration außerhalb des Funktionsprototyps erfolgt.

blank

  • Eine weitere Warnung wird angezeigt, wenn eine nicht existierende Klassenfunktion aufgerufen wird.

blank

  • Beim Aufruf einer Klassenfunktion wird eine Warnung erzeugt, wenn die Anzahl der verwendeten Parameter die im Prototyp deklarierte Anzahl überschreitet.

blank

Überprüfung der Kompatibilität von Typen

Es wird nun in mehreren Fällen eine Typprüfung durchgeführt:

  • Bei der Zuweisung von Variablen mit inkompatiblen Typen wird nun ein Fehler erzeugt. Dies gilt auch für Klasseneigenschaften, Datenklassenattribute und berechnete Datenklassenattribute.

blank

  • Beim Aufruf einer Klassenfunktion wird eine Warnung erzeugt, wenn die Parametertypen nicht kompatibel sind.

blank

ORDA-Datenklassen

Die Verwendung von unbekannten Datenklassen oder Datenklassenattributen erzeugt nun einen Fehler. Dadurch werden Eingabefehler vermieden, die zu Laufzeitfehlern führen können.

blank

KOMPONENTEN KLASSEN

Alle für Klassen beschriebenen Verhaltensweisen gelten auch für gemeinsam genutzte Komponentenklassen, wenn die Komponente ihre Syntaxdatei enthält.

blank

Hinweise

Im 4D Code-Editor wird die Code-Live-Prüfung automatisch nach einer Sekunde bei der Eingabe einer Methode und beim Speichern einer Klasse ausgelöst.

Der 4D Compiler kann Fehler in die vom Code Live Checker erzeugte Fehlerliste aufnehmen. Im Gegensatz zu Code Live Checker-Fehlern werden diese Compiler-Fehler nach ihrer Behebung so lange angezeigt, bis das Projekt erneut kompiliert oder neu gestartet wird.

Wir sind ständig bestrebt, unseren Anwendern die bestmögliche Erfahrung zu bieten, und wir ermutigen Sie, Ihre Gedanken und Ihr Feedback im 4D Forum zu teilen. Ihr Feedback hilft uns, Ihre Bedürfnisse besser zu verstehen und unsere Produkte und Dienstleistungen kontinuierlich zu verbessern.
Viel Spaß beim Kodieren!

Avatar
- Product Owner - Damien Fuzeau ist seit Februar 2019 Mitglied des 4D Produktteams. Als Product Owner ist er für das Schreiben von User Stories zuständig, die er dann in funktionale Spezifikationen umsetzt. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die gelieferten Funktionsimplementierungen den Anforderungen der Kunden entsprechen. Damien hat an der Universität von Nantes einen Abschluss in Softwaretechnik gemacht. Er verbrachte mehr als 23 Jahre in seinem früheren Unternehmen, zunächst als Entwickler (er entdeckte 4D im Jahr 1997) und später als technischer Leiter und Softwarearchitekt. Dieses Unternehmen ist ein 4D OEM Partner und hat 4D basierte Geschäftssoftware für Tausende von Usern auf Hunderten von Servern eingesetzt. Damien ist also mit der Entwicklung und dem Einsatz von 4D in einem mehrsprachigen Kontext vertraut.