Produkt

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!

Produkt blank

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.

Produkt blank

Brauchen Sie einen Zauberstab? Hier sind berechnete Klasseneigenschaften!

Das Auftauchen von Klassen in der 4D Entwicklungsumgebung hat die Programmierung moderner und leichter skalierbar gemacht. Klassen ermöglichen die Definition von Eigenschaften und Funktionen und unterstützen auch die Vererbung.
In Ihrer Anwendung haben Sie wahrscheinlich eine Klasse zur Verwaltung von wissenschaftlichen oder finanziellen Daten. Nehmen wir das Beispiel der Finanzdaten. Angenommen, Sie haben Funktionen zur Berechnung von Steuern erstellt. Wenn Sie auch mehrere Länder verwalten, haben Sie vielleicht Vererbung eingesetzt, um die verschiedenen Regeln zu verwalten. Wenn der Benutzer jedoch eines der in der Formel verwendeten Attribute ändert, müssen Sie dieses Ereignis verwalten, um das Ergebnis zu aktualisieren.
Mit 4D v19 R3 können Sie diesen Prozess dank der berechneten Eigenschaften vereinfachen: Sie können eine Get- und Set-Funktion für Ihre berechnete Eigenschaft definieren, und wenn Sie Ihre Eigenschaft zu einem Listenfeld hinzufügen, wird alles automatisch von 4D gehandhabt. Keine Geschäftslogik mehr in Ihrer Benutzeroberfläche.

Produkt blank

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.

Produkt blank

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!

Produkt blank

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!

Produkt blank

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.