Beta testing for 4D v18, our most spectacular release yet, is starting today! And we couldn’t be more thrilled to share all the novelties we’ve prepared für Sie. Mehr als 90 Verbesserungen, darunter wichtige Erweiterungen bestehender Funktionen sowie neue Funktionen, die Ihnen die Entwicklung erleichtern und Ihre Anwendungen auf ein neues Niveau heben. Und für den Fall, dass Sie sich einen Überblick über das gesamte Potenzial dieser Version verschaffen wollen, haben wir diese umfangreiche Bibliothek mit Beispielen (HDIs) zusammengestellt.
Schnallen Sie sich an und lassen Sie uns entdecken, was 4D v18 Beta has to offer:
- Projektdatenbank – Versionskontrolle: eine Lösung für die kollaborative Programmierung. Damit können Sie Ihren Code in einem Versionskontrollsystem (z.B. Github, Perforce, etc.) in einfachen Textdateien speichern.
- Built-in encryption: Schutz vom Feinsten durch integrierte Datenverschlüsselung auf Tabellenbasis.
- 4D für iOS: ein vollständig in 4D integriertes Produkt, mit dem Sie Ihre Geschäftsanwendungen problemlos auf mobile Endgeräte ausweiten können.
- ORDA: verbesserte Befehle, verbesserte Leistung … und dann gibt es noch Remote Datastore.
- 4D Sprache: zusätzliche 4D Befehle zur Erweiterung Ihrer Programmierfähigkeiten.
- 4D Write Pro: Style Sheets. Tabellen. Symbolleiste. Word-Export. Und vieles mehr.
- 4D Ansicht Pro: Ribbon-Symbolleiste. Excel-Import/Export. Und die Liste geht weiter.
- Und noch viel mehr (siehe unten).
Laden Sie 4D v18 jetzt herunter (exklusiv für 4D Partner)
Sehen Sie sich alle 4D v18 Beispiele an
Project database – Version control
Stellen Sie sich eine Art der Zusammenarbeit vor, eine Möglichkeit, an jedem Ort der Welt mit einem entsandten Team zu arbeiten, ohne sich zu fragen, wo die neueste Version einer Datei oder eines Projekts ist. Eine andere Art, neue Funktionen zu testen und sie wiederherzustellen, wenn sie nicht funktionieren, indem Sie einen Wiederherstellungspunkt wählen können, von dem aus Sie ein Rollback durchführen möchten, anstatt eine vollständige Dateisicherung durchzuführen. 4D v18 hat mit den Projektdatenbanken die Fantasie Wirklichkeit werden lassen.
Was ist eine Projektdatenbank?
Eine Projektdatenbank enthält den gesamten Quellcode einer 4D Datenbankanwendung: von der Datenbankstruktur bis zur Benutzeroberfläche, einschließlich der Formulare, Menüs, Benutzereinstellungen oder aller erforderlichen Ressourcen.
… und warum?
Für den Anfang bestehen Projektdatenbanken aus mehreren Textdateien, die von Menschen gelesen werden können. Wenn Sie ein Formular mit einem Kollegen austauschen oder in einer anderen Datenbank wiederverwenden möchten, kopieren Sie einfach den Formularordner, der die Formularbeschreibung, die Methode und die Objektmethoden enthält. Sie können die Projektdatenbanken auch in einem Versionskontrollsystem speichern und alle Vorteile nutzen, entweder als einzelner Entwickler oder als Mitglied eines Teams. Wenn Ihre Anwendung heute abstürzt, während gestern noch alles perfekt war, lässt sich leicht feststellen, was schief gelaufen ist! Denn Sie haben eine Historie Ihres Codes, so dass Sie verschiedene Versionen vergleichen können. Um nur ein paar Vorteile zu nennen.
Ok. Wie?
Einfach. Sie können eine Projektdatenbank erstellen, indem Sie entweder eine neue leere Projektdatenbank anlegen oder eine vorhandene Strukturdatenbank (.4db) in einen Projektordner exportieren. Um eine bestehende Datenbank zu konvertieren, klicken Sie einfach auf den Menüpunkt „Datei > Exportieren > Struktur in Projekt“. Danach wird eine Meldung angezeigt, dass die Konvertierung erfolgreich abgeschlossen ist.
HINWEIS: Alle neuen Funktionen und Möglichkeiten, die die Projektdatenbanken bieten, werden in zukünftigen Blog-Beiträgen näher erläutert. Bleiben Sie dran!
Eingebaute Verschlüsselung
Die Verschlüsselung auf Dateiebene ist eine der sichersten Methoden, um Ihre Daten vor unbefugtem Zugriff zu schützen, und 4D v18 bietet Ihnen eine sofort einsatzbereite Lösung, um die Daten Ihrer Kunden zu verschlüsseln: die integrierte Verschlüsselung auf Tabellenbasis. Völlig transparent, sicher und schnell. Mit einem einzigen Klick sind Sie sofort startklar. Und wenn Sie es vorziehen, es manuell zu tun, haben wir Befehle entwickelt, die Ihnen die vollständige Kontrolle über alles geben.
4D für iOS
Mit 4D für iOS können Sie Ihre Geschäftsanwendungen ganz einfach auf mobile Endgeräte ausweiten. Die Anwendung ist vollständig in 4D integriert, und es sind keine Vorkenntnisse erforderlich, um sie zum Laufen zu bringen. 4D v18 bietet alle Funktionen, die Sie für die Erstellung mobiler Anwendungen mit dem besten Benutzererlebnis benötigen: Entwerfen Sie Ihre Geschäftslogik mit Unterstützung für N to One und One to N Beziehungen und erstellen Sie dank CRUD-Operationen ansprechende Anwendungen. 4D für iOS bietet schöne Listen- und Detailformulare, die den Apple-Richtlinien entsprechen. Sollten unsere Formulare Ihnen nicht zusagen, können Sie ganz einfach Ihre eigenen erstellen. Wie wäre es mit der Anzeige eines Bildes, um „bezahlte“ und „unbezahlte“ Rechnungen zu visualisieren, anstatt eines Kontrollkästchens auf iPhone-Geräten? Datenformatierer sind die Antwort. Sie ermöglichen es Ihnen, spezifische Datentypen für Ihre Felder zu definieren, damit der Inhalt im richtigen Format angezeigt wird. Und wäre es nicht bequemer, die Daten auf die Rechnungen des letzten Jahres oder auf die Region zu beschränken, für die ein Verkaufsleiter zuständig ist? Eingeschränkte Abfragen sind die Lösung. Wir haben nur an der Oberfläche dessen gekratzt, was 4D für iOS zu bieten hat. Es kann noch viel mehr getan werden.
ORDA
Entfernter Datenspeicher
Diese Funktion eröffnet neue Möglichkeiten für die Client/Server-Arbeit. Anstatt auf die aktuelle Datenbank beschränkt zu sein und eine permanente Netzwerkverbindung zu benötigen, kann eine Anwendung Daten von einer anderen entfernten 4D Datenbank abrufen, die auf einem 4D Server verfügbar ist! Stellen Sie sich vor, Sie organisieren Ihre Anwendungen so, dass sie offline arbeiten und die lokalen Daten nur synchronisieren, wenn die entfernten Daten erreichbar sind. Oder veröffentlichen Sie Ihre Daten auf mehreren Servern und wechseln Sie bei Bedarf von einem zum anderen. Wie wäre es, wenn Ihre Daten an verschiedenen Orten verteilt wären, aber über einen einzigen 4D Client Code (Projektmethoden und Formularobjekte) zugänglich wären? All diese Szenarien sind jetzt mit 4D v18 möglich!
UND VIELES MEHR…
Der Zugriff auf große Tabellen (insbesondere solche mit Relationen) im Client/Server-Modus unter Verwendung von ORDA wurde erheblich verbessert. Sie werden eine 2-3fache Verbesserung der LAN-Leistung und eine bis zu 30fache Beschleunigung im WAN feststellen. Und das Beste daran: Sie müssen nichts an Ihrem Code ändern, alles läuft automatisch ab.
Was das Schreiben von generischem Code für eine effiziente Code-Wartung angeht, bietet 4D v18 zwei weitere Funktionen: Platzhalter für Werte in ORDA-Abfragen und Platzhalter für Attributpfade (Feldnamen in Tabellen).
Lernen Sie die verbesserte query()-Methode kennen und sehen Sie, wie Sie damit anspruchsvollere Suchkriterien erstellen können. Neben der neuen Funktion, die Ihnen hilft, eine Entity-Auswahl anhand komplexer Kriterien in einer Projektmethode oder in einem 4D Ausdruck zu ordnen, stehen neue Funktionen zur Verfügung, die Ihnen helfen, Ihren ORDA-Code zu debuggen und zu optimieren, so dass Sie ein besseres Verständnis der gesendeten Anfragen erhalten. 4D v18 bietet Ihnen außerdem zahlreiche Methoden, die Sie bei der schrittweisen Integration von ORDA in Ihren klassischen 4D Code unterstützen.
4D Language
Eine neue Art, Mails zu versenden
4D v18 führt einen neuen Weg ein , um E-Mails zu erstellen und zu versenden. Einfach zu bedienen – und genauso leistungsfähig wie der bisherige Weg über 4D Internet Commands. Mit nur wenigen Zeilen Code können Sie aufmerksamkeitsstarke E-Mails auf HTML-Basis mit Bildern, Videos und Anhängen verschicken. Und für den Fall, dass ein Problem bei der Zustellung von E-Mails auftritt, z. B. beim Versand an den Kunden, können Sie Ihre SMTP-Konversationen protokollieren, um herauszufinden, wo der Fehler auftritt.
Kopflose 4D-Anwendungen
Müssen Sie das Verhalten von Windows unter macOS simulieren oder das Verhalten von Windows-Diensten haben, ohne den Dienstmanager zu verwenden? Wie wäre es, wenn Sie sich neue Möglichkeiten erschließen, wie z. B. die Entwicklung von Bots mit 4D? Alles ist möglich, denn 4D v18 erlaubt Ihnen die Entwicklung von Anwendungen ohne grafische Benutzeroberfläche (GUI), auch bekannt als Headless Applications.
Benutzerdefinierter Fernverbindungsdialog
Wie wäre es, wenn Sie z.B. Erstanwendern helfen könnten, den richtigen Server zu finden oder Fehlermeldungen zu behandeln (z.B. Server antwortet nicht, etc.)? Ja, mit 4D v18 können Sie eine zusammengeführte Einzelplatzanwendung verwenden, um Ihren eigenen Verbindungsdialog für einen zusammengeführten Server zu erstellen.
Aktivieren des Debuggers im kompilierten Modus für PROCESS 4D TAGS
Mit 4D v18 können Sie den 4D Debugger im kompilierten Modus für PROCESS 4D TAGS nutzen, indem Sie den Befehl TRACE verwenden. Jetzt können Sie Ihren Code auch in Produktionsumgebungen debuggen und wissen genau, wo die Verantwortung liegt.
Neuer Varianten-Datentyp
Es wurde ein neuer Variant-Datentyp eingeführt. Der Variant-Datentyp kann zur Darstellung jedes anderen Datentyps (außer Arrays) verwendet werden. Dadurch wird die generische Codierung drastisch verbessert, z. B. kann eine Methode einen Parameter entweder als Text oder als Blob empfangen, ohne ihn mit einem Zeiger umhüllen zu müssen.
Zip-Befehle
Es stehen neue Befehle zur Verfügung, die die Vorteile der Objektnotation für den Umgang mit Dateien und Ordnern nutzen. Das Erstellen, Ändern oder Löschen von Dateien und Ordnern auf der Festplatte wird dadurch einfacher und intuitiver. Apropos Dateien und Ordner: Mit 4D v18 können Sie Ihre Dateien per Code komprimieren und dekomprimieren, ohne externe Bibliotheken oder Tools aufrufen zu müssen.
Deaktivieren der Thread-Sicherheitsprüfung
Die Verwendung von Methoden, die sowohl thread-sichere als auch nicht thread-sichere Aufrufe enthalten, ist jetzt mit einem Flag möglich, mit dem Sie diese Prüfung deaktivieren können.
4D Kommentarblöcke
Ab 4D v18 wird Ihr Programmier-Erlebnis durch das Hinzufügen von Kommentarblöcken verbessert! Anstatt viele Zeilen mit // zu versehen, können Sie jetzt einfach /* am Anfang und */ am Ende eines Kommentars verwenden, um einen ganzen Block zu kommentieren. Sie können sie auch ein- und ausklappen. Außerdem können die Kommentare an jeder beliebigen Stelle einer Zeile eingefügt werden, sogar innerhalb einer if Bedingung oder einer Schleife.
UND VIELES MEHR…
Es gibt einen neuen Befehl und Selektoren, mit denen Sie die 4D Benutzeridentität festlegen können, indem Sie einen benutzerdefinierten Namen definieren. Außerdem wurden in 4D v18 mehrere Verbesserungen vorgenommen, die Ihnen die Analyse von Debug-Protokollen erleichtern. Und das ist noch nicht alles: Falls Sie sich beim Debuggen von Code mit verschachtelten Methoden jemals verloren gefühlt haben, gibt Ihnen 4D v18 einen Einblick in den ausgeführten Code. Wie wäre es mit einem Tool, das Ihnen hilft, die Prozessausführung zu überwachen? Hier ist es.
4D v18 hat noch mehr zu bieten: Sie können jetzt mehrere Clients auf demselben Rechner mit mehreren Servern auf verschiedenen Rechnern verbinden. Sie brauchen keine spezielle Konfiguration, führen Sie einfach die Clients aus und es wird funktionieren. Und falls Sie über ODBC auf externe Datensätze zugreifen oder 4D Objektfelder lesen möchten, können Sie dies mit 4D v18 dank des aktualisierten ODBC Treibers und der SQL Engine tun.
Weitere gute Nachrichten mit 4D v18: Die Liste der Befehle, mit denen Sie Ihre eigenen Administrationsoberflächen als Dialoge auf dem Server, Client oder sogar als HTML-Seiten für den Web-Zugriff erstellen können, ist nun vollständig. Neben detaillierten Informationen über die Aktivität und die Netzwerkkonfiguration Ihrer aktiven Datenbank stehen auch mehr Informationen über Web-Prozesse zur Verfügung, um Anfragen, die Ihren Server verlangsamen oder blockieren könnten, besser zu identifizieren.
4D Write Pro
Stilvorlagen
4D v18 bringt eine gute Nachricht: die Einführung von Stilvorlagen. Jetzt können Sie Ihre eigenen Stilvorlagen für Absätze oder Zeichen verwalten.
Ändern der Spaltenbreite
Eine neue Funktion ermöglicht es dem Benutzer, die Breite der Spalten zu verändern. Müssen wir wirklich mehr dazu sagen?
Verwaltung von Zeilen und Spalten
4D Write Pro geht noch einen Schritt weiter und bietet vier neue Befehle für das Einfügen und Löschen von Zeilen und Spalten.
Feste Höhe für Kopf- und Fußzeilen
Manchmal ist es praktischer, die Höhe von Kopf- und Fußzeilen auf konstante Werte zu setzen, auch wenn ihr Inhalt abgeschnitten und nicht mehr vollständig sichtbar ist. Und genau das können Sie mit dieser Funktion tun.
UND VIELES MEHR…
Der Funktionsumfang von 4D Write Pro ist gewachsen: Eine neue Symbolleiste unterstützt Sie bei der Dokumentenerstellung. Außerdem können 4D Write Pro Dokumente jetzt im Microsoft Word (docx) Format exportiert werden. Um Ihnen zu helfen, saubere und ansprechende Dokumente zu erstellen, sind neue Attribute zur Vermeidung von Witwen, Waisen und Seitenumbrüchen verfügbar. Andere helfen Ihnen, Seitengröße, Ausrichtung, Ränder und Abschnitte mit Code zu definieren. Mehrere Befehle wurden vereinfacht und flexibler gestaltet, so dass nicht nur Bereiche, sondern auch andere Dokumentteile (wie Kopf- und Fußzeilen oder sogar ganze Dokumente) als Parameter übergeben werden können. Um Verwirrung über das Setzen von Tabulatoren zu vermeiden, wurden auch diese Befehle überarbeitet.
4D View Pro
Mit 4D v18 steht Ihnen eine leistungsstarke Symbolleiste im Ribbon-Stil zur Verfügung, die die Benutzeroberfläche von 4D View Pro erweitert und mit einem Klick aktiviert werden kann. Außerdem sind Ihre 4D Business Anwendungen einen Schritt weiter in Richtung einer besseren Integration mit der MS Office Umgebung, dank der Möglichkeit, mit Microsoft Excel (.xlsx) Dokumenten mit 4D View Pro zu arbeiten. 4D v18 führt außerdem den Druck und den PDF Export ein, erlaubt Ihnen die Anpassung des Stils Ihrer 4D View Pro Dokumente und führt neue Konzepte und Befehle ein. So gibt es z.B. einen Befehl, um ein Blatt oder einen Teil eines Blattes in SVG zu konvertieren, eine Reihe von Befehlen, die Ihnen helfen, die aktive Zelle oder Auswahl(en) in Ihren Dokumenten zu setzen und zu erhalten, eine weitere Reihe, um Ihre Dokumente über die Programmierung zu füllen, sowie zusätzliche Methoden, die es Ihnen ermöglichen, eine große Anzahl von verschiedenen Werten oder Formeln gleichzeitig über Sammlungen zu lesen. Die Sicherheit Ihrer Datenbank wird erhöht, da Sie jetzt noch mehr Kontrolle über die Daten haben, die Sie Ihren Endbenutzern zur Verfügung stellen. Und Ihre Methoden können für die Endbenutzer informativer und anschaulicher sein.
Brauchen Sie mehr technische Details? Werfen Sie einen Blick auf die 4D v18 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 an der Diskussion!