LZMA: Der neue Komprimierungsalgorithmus
Wenn wir Dateien austauschen, komprimieren wir sie immer, bevor wir sie versenden. Seit 4D v18 gibt es zwei Befehle, mit denen Sie ein ZIP-Archiv mit dem Standard-Zip-Kompressionsalgorithmus erstellen und lesen können.
Mit 4D V19 R3 unterstützt der Zip Create Archive Befehl einen neuen Kompressionsalgorithmus: LZMA. Der Vorteil dieses Algorithmus ist, dass er kleinere Archive erzeugt als der Standard-Zip-Kompressionsalgorithmus. Finden wir mehr heraus!
Vereinfachte plattformübergreifende Client/Server-Anwendungsentwicklung unter Windows
Die Veröffentlichung von Silicon Macs hatte einen großen Einfluss auf die Art und Weise, wie 4D Anwendungen kompiliert. Vor v19 kompilierte 4D nur für die Intel Architektur und verwendete den gleichen Code auf Mac und Windows. Die Silicon Macs verwenden jedoch eine neue Architektur, so dass 4D speziell für Silicon kompilieren muss. Dies hat Auswirkungen auf die plattformübergreifende Erstellung von Client/Server-Anwendungen.
Solange Sie Ihren Server auf dem Mac entwickeln, ist dies kein großes Problem, da Sie sowohl für Intel- als auch für Silicon-Plattformen kompilieren können. Aber unter Windows ist es nicht möglich, für Silicon-Macs zu kompilieren. Unsere derzeitige Empfehlung lautet, das Projekt auf dem Mac für beide Architekturen zu kompilieren und es dann auf einen Windows-Rechner zu kopieren, bevor man den Server erstellt. Leider kann das Kopieren bei großen Projekten mit vielen Daten einige Zeit in Anspruch nehmen.
Brauchen Sie einen Zauberstab? Hier sind berechnete Klasseneigenschaften!
Eine magische Show erwartet Sie mit den berechneten Attributen von ORDA!
Oftmals ist es hilfreich oder sogar unerlässlich, dass Datenbanken flexibel an die Nutzer und ihre Unternehmen in der Computerwelt angepasst werden können. Auch die Kontrolle der zugänglichen Daten ist ein immer wiederkehrendes und heikles Thema. Unter diesem Gesichtspunkt verwenden die Entwickler mitunter komplexe Methoden und Formeln, um den Zugang zu Informationen je nach Kontext oder Zugriffsrechten der Benutzer zu ermöglichen oder einzuschränken.
Lassen Sie uns ein einfaches Beispiel nehmen. In Ihrer Anwendung müssen Sie manchmal eine Liste von Personen anzeigen. In einer der Spalten werden die vollständigen Namen angezeigt, aber in Ihrer Datenbank haben Sie ein Feld für den Vornamen und ein Feld für den Nachnamen. Derzeit schreiben Sie eine Formel in die Spalte der Listbox und müssen die Sortierung der Spalte selbst vornehmen. Wäre es nicht toll, ein berechnetes Feld zu haben, bei dem Sie die Berechnungsformel und die Sortiermethode definieren können und die gesamte Geschäftslogik innerhalb der Klasse und nicht in jeder Schnittstelle haben?
Nun, ab 4D v19 R3 bietet 4D eine Lösung für dieses Problem mit berechneten Attributen.
Webcam-Unterstützung in Webbereichen
Mit COVID-19 ist das Remote-Office zu einem neuen Standard geworden, und Videokonferenzen sind für Fachleute alltäglich geworden. Infolgedessen haben immer mehr Fachleute damit begonnen, Videokonferenzfunktionen in ihre Anwendungen zu integrieren. Um Ihnen die Möglichkeit zu geben, Videokonferenzen aus verschiedenen Quellen wie Zoom, Microsoft Teams und anderen anzuzeigen, unterstützen wir jetzt Audio- und Videostreams in Webbereichen!
4D für iOS: Benutzerdefinierte Eingabesteuerungen
Bisher konnten Sie mit benutzerdefinierten Formatierern Text oder Bilder an den Inhalt eines Feldes anpassen, z. B. Wahr/Falsch durch ein Bild oder 1, 2 durch Textbeschriftungen ersetzen. Mit 4D v19 R3 können Sie nun Eingabefelder für Aktionen erstellen, die über Aktionsformulare verfügbar sind, z. B. eine Auswahlliste mit vordefiniertem Text. Und was noch besser ist, diese Liste kann dynamisch mit einer Datenquelle, z. B. einer Liste von Arbeitgebern, gefüllt werden. Lassen Sie uns in die Details gehen!
4D Write Pro – Kontinuierliche Abschnittsunterbrechungen
Ab 4D v19 R3 unterstützt 4D Write Pro durchgehende Abschnittswechsel.
Ein durchgehender Abschnittswechsel erzeugt einen eigenständigen Abschnitt, ohne einen Seitenumbruch zu verursachen.
Dies ermöglicht u.a. eine unterschiedliche Anzahl von Spalten auf einer Seite!
Presse anhalten! Zugriff auf nicht übergebene Parameter ist … möglich
Eine Methode oder Funktion kann optionale Parameter haben. Manchmal wird die Funktion mit zwei Parametern aufgerufen, ein anderes Mal mit drei Parametern. Wir alle haben schon einmal davon geträumt, auf die Parameter zuzugreifen, ohne sie zu zählen, zu prüfen, ob der Parameter übergeben wurde, oder einfach nicht prüfen zu müssen, ob die mit dem Parameter verbundene Variable initialisiert wurde. Dies könnte den Code viel einfacher und lesbarer machen, ohne die ganzen „If“- oder „Count parameters“-Zeilen.
Nun, träumen Sie nicht länger und wechseln Sie zu 4D v19 R3! Die Verwaltung von Methoden- und Funktionsparametern war noch nie so einfach.
Vollständige Unterstützung von BLOB in ORDA
Viele von Ihnen haben bereits den Schritt gewagt und mit ORDA begonnen. Wir freuen uns, Ihnen mitteilen zu können, dass Blobs in ORDA nun vollständig unterstützt werden, wie jeder andere Typ auch, um Ihnen das Programmieren zu erleichtern. Nach dem ersten Schritt in 4D v19 R2, mit der Unterstützung von Blobs in Objekten, bringt 4D v19 R3 die Unterstützung von Blobs in ORDA.
Sichern Sie die Ressourcen Ihrer Anwendung mit einem neuen Algorithmus
Bei der Erstellung von .4dz Dateien verwendet 4D standardmäßig ein Zip-Format. Wenn Sie Softwarehersteller sind, wird es Sie freuen zu hören, dass 4D v19 R2 eine Funktion hinzugefügt hat, mit der Sie verhindern können, dass die Benutzer Ihrer Anwendung den Inhalt der 4DZ-Datei sehen und somit auch nicht verändern 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