Nachrichten

Sehen Sie sich unseren Sicherheitsleitfaden an!

Automatisch übersetzt von Deepl

Im Laufe der Jahre hat sich die Sicherheit zu einem zentralen Thema für Geschäftsanwendungen entwickelt. Als 4D Entwickler sehen Sie sich ständig mit Kunden konfrontiert, die sehr genau auf das Sicherheitsniveau der Lösungen achten, die sie für ihr tägliches Geschäft nutzen.

Um Sie bei der Beantwortung sicherheitsrelevanter Fragen Ihrer Kunden zu unterstützen, freuen wir uns, die Veröffentlichung des 4D Security Guide bekannt zu geben.

Dieses Referenzdokument beschreibt alle integrierten Tools und Techniken, die zur Schaffung einer sicheren Umgebung für Ihre Geschäftsanwendungen erforderlich sind: von Authentifizierung und TLS-Verschlüsselung bis hin zu Datenzugriffssystemen und Datenschutz. Jetzt ist es an der Zeit für Sie, es auszuprobieren!

Produkt blank

Eine andere Art der Kodierung: Objektnotation

Automatisch übersetzt von Deepl

Objekte sind großartig, das sagen alle. Neben ihrer wunderbaren Flexibilität sind sie auch unglaublich schnell. Sie können Millionen von Datensätzen in nur einem Bruchteil einer Sekunde durchsuchen. 4D v16 ermöglicht sogar die Sortierung nach Objektattributen und die Durchführung von Berechnungen wie Summe oder Durchschnitt.

Mit 4D v16 R4 wurde die 4D Sprache drastisch verbessert, um die Verwendung von Objekten viel komfortabler zu machen – mit der Unterstützung der Objektnotation. Schnell, flexibel, effizient und jetzt auch elegant!

Veranstaltungen blank

LR präsentiert den neuen Cache Manager auf dem 4D Summit 2016

Die Cache-Verwaltung ist ein Schlüsselelement der Datenbankverwaltung. Laurent Ribardière präsentiert auf dem 4D Summit Portland 2016 den neuen Cache-Manager, den er in der 4D v16 64-Bit Version implementiert hat.

Bevor Sie sich die technische Präsentation mit Details zur Implementierung ansehen, empfehlen wir Ihnen, mit diesen beiden Blog-Beiträgen zu beginnen, die den Nutzen der Funktion selbst beschreiben:

Produkt New info in 4D Maintenance and security center MSC

Neue Informationen im MSC-Dialog verfügbar

Wenn Sie eine große Datenbank mit vielen Daten verwenden, sollten Sie mit dem 4D MSC Dialog sehr vertraut sein. Das Wartungs- und Sicherheitscenter enthält alle Werkzeuge, die für die Information, Überprüfung, Analyse, Wartung, Sicherung und Komprimierung von Daten und Strukturdateien benötigt werden.

Aufgrund der jüngsten Rückmeldungen einiger unserer Benutzer haben wir diesen Dialog in dreierlei Hinsicht verbessert:

  • Es wurde ein Link zum Pfad der Protokolldatei hinzugefügt
  • Neue globale Informationen über die Daten sind zugänglich
  • Informationen über Tabellen sind nun sowohl im Wartungs- als auch im Standardmodus verfügbar
Produkt 4D Database: Search in array attribute

Suche durch Verknüpfung von Array-Attribut-Abfrageargumenten

Objektfelder, die mit 4D v15 eingeführt wurden, ermöglichen das Speichern und Indizieren unstrukturierter Daten. Dies kann ein allgemeiner Datensatz sein, wie Vorname, Nachname, Geburtstag. Es können unterschiedliche Daten in jedem Datensatz sein, wie z.B. ein Geschäft, das unterschiedliche Attribute für Schuhe (Größe, Farbe), Computer (CPU, Speicher), Drucker (Farbe, Tinte), eine Liste von Werten oder alle in beliebiger Kombination benötigt.

Hier ist eine echte User Story eines 4D Kunden:

Meine Badge-Anwendung verwaltet die Zugangsrechte für jede Person zu einem Gebäude und für ein Zeitfenster. Diese Informationen sind in einer Datenbank als Array von Objekten gespeichert (z.B.: {Zutrittsrecht, Gebäude, Zeitfenster}). Ich möchte in der Lage sein, nach Personen zu suchen, die während eines Zeitfensters Zugang zu einem Gebäude haben.

4D bietet mehrere Möglichkeiten , Daten abzufragen, mit Index und damit extrem schnell.

Produkt 4D Database: Sort records by object attribute

Datensätze nach Objektattribut sortieren

Mit jeder 4D Version werden die Objektfelder immer leistungsfähiger.

Mit 4D v16 R2 steht Ihnen ein neuer 4D Befehl zur Sortierung Ihrer Datensatzauswahl nach einem oder mehreren Attributen zur Verfügung. Der neue Befehl ORDER BY ATTRIBUTE funktioniert genauso wie der Befehl ORDER BY; Sie müssen lediglich einen Attributpfad übergeben, nach dem Sie Ihre Auswahl sortieren wollen – ganz einfach!

Tipps blank

Detaillierte Analyse der Struktur Ihrer Datenbank

Wussten Sie, dass Sie sehr detaillierte Informationen über eine Tabelle, ein Feld, einen Index, eine Beziehung oder sogar über die gesamte Datenbankstruktur abrufen können? Diese Art von Informationen ist immer sehr nützlich für die Analyse oder die Selbstbeobachtung. Natürlich können Sie auch die veralteten 4D Pack Befehle verwenden: _AP Get field infos und _AP Get table info. Eine andere Möglichkeit ist die Verwendung von SQL system tables.

Mit keinem dieser Befehle können Sie alle Informationen abrufen. Warum also ein Plug-in oder SQL verwenden, wenn Sie einen 4D Befehl verwenden können? Der Befehl EXPORT STRUCTURE Befehl gibt die vollständige Datenbankstrukturdefinition in einem XML-Baum zurück . Diesen Befehl gibt es seit 4D v14 R4.

Produkt blank

Kontrolle über den Cache-Manager übernehmen

4D v16 hat einen neuen, vollständig optimierten Cache-Manager für die 64-Bit-Produktlinie eingeführt. 4D v16 R2 gibt unseren fortgeschrittenen 4D Entwicklern die Möglichkeit, die Kontrolle selbst in die Hand zu nehmen!

Der interne Algorithmus des Cache-Managers basiert auf einem Prioritätskonzept, das jedem Objekttyp für die Speicherung im Cache-Speicher zugeordnet ist. Standardmäßig weist der Cache-Manager-Algorithmus einem Index einen höheren Prioritätswert zu als einem Datensatz. Und kürzlich verwendete Objekte (Datensätze oder Indizes) haben eine höhere Priorität, um im Cache zu verbleiben, als Objekte, die in den letzten zwei Tagen nicht verwendet wurden, usw…

Produkt blank

Steigern Sie Ihre Leistung mit dem neuen Cache-Manager

Die Version 4D v16 wurde speziell für bessere Leistung und Skalierbarkeit entwickelt. Zusätzlich zu wichtigen Funktionen wie präemptives Multi-Threading enthält 4D v16 64-bit einen brandneuen Cache-Manager für eine optimierte Handhabung von Objekten im Cache-Speicher, um Fragmentierungsprobleme zu vermeiden.

Der neue Cache-Manager verbessert die Nutzung eines sehr großen Caches auf modernen Computern (mit 64 oder sogar 128 GB Cache) und ermöglicht es, niedrige RAM-Preise auszunutzen, um auch große Datenbanken vollständig im Speicher zu haben. Er verbessert auch die Situation von kleinen Cache-Größen mit sehr großen Datendateien, indem er die Menge des zu entladenden Speichers durch eine verbesserte Unterstützung von Prioritäten für Datenobjekte, die im Cache gehalten oder aus dem Cache freigegeben werden sollen, verringert.

Produkt blank

Weitergehen mit Objektfeldern

Die mit v15 eingeführtenObjektfelder ermöglichen unstrukturierte Datenbanken, ähnlich einer schemalosen Datenbank (NoSQL). 4D v16 geht einen großen Schritt weiter. Sie erhalten eine dynamische Struktur für unstrukturierte Daten… Verwirrt?

Stellen Sie sich vor, Sie verwenden ein Objektfeld, um Ihren Kunden die Möglichkeit zu geben, benutzerdefinierte Daten zu speichern, wobei sie ihre eigenen Felder erstellen können. Das funktioniert gut und ist einer der interessantesten Gründe für die Verwendung eines Objektfelds. Das Problem ist, wie Sie Ihren Kunden ermöglichen, diese unstrukturierten Daten abzufragen. Sie wissen nicht, welche „Felder“ sie verwendet haben, Sie können keinen Abfrage-Editor darauf aufbauen oder ein Dropdown-Menü mit den verwendeten Werten anbieten.