Produkt Business user selecting a licensing interface, symbolizing 4D 20 R10’s new automatic deployment license integration feature for simplified application builds.

Automatische Einbettung der Bereitstellungslizenz in Ihre Anwendungen

4D 20 R10 führt eine neue Funktion ein, die speziell für Kunden mit OEM- oder 4D Desktop Business-Lizenzen entwickelt wurde, um Ihre Deployment-Lizenzen automatisch in Ihre erstellten Anwendungen einzubetten. Diese Verbesserung vereinfacht und sichert den Prozess der Erstellung lizenzierter Anwendungen und erleichtert die gemeinsame Nutzung einer Build-Konfiguration auf mehreren Rechnern. Und das ist noch nicht alles: Es wurden noch weitere Verbesserungen hinzugefügt, um Ihren Workflow zu optimieren. Schauen wir uns die Details an.

Produkt blank

Verbesserung von macOS Datenschutz und Sicherheit mit Anwendungs-UUID

Automatisch übersetzt von Deepl

Mit dem Sequoia-Update verlässt sich macOS nun auf die UUID von Anwendungen für verschiedene Datenschutz- und Sicherheitskontrollen, wie z. B. den Netzwerkzugang. Diese neue Funktion von macOS könnte zu Problemen auf der Endnutzerseite führen, z. B. dass die erstellten 4D Anwendungen häufig neu autorisiert werden müssen. Um dies zu beheben, hat ab 4D 20 R9 jede 4D Anwendung, die für macOS erstellt wurde, eine eigene Anwendungs-UUID. Diese Änderung gewährleistet eine besser abgestimmte Zugriffskontrolle. Schauen wir uns die Details an.

Produkt blank

Erstellung einer Testversion

In früheren Versionen von 4D konnten Entwickler Demolizenzen für Entwicklungszwecke beantragen. Aber die Bereitstellung von Demoversionen der erstellten Anwendungen für Endanwender – ob als Einzelplatz oder Client/Server – war schwierig oder sogar unmöglich.

Ab 4D 20.7 und 20 R8 können Sie nun Demoversionen Ihrer Anwendungen erstellen. Wenn ein Benutzer eine Demoanwendung zum ersten Mal auf einem neuen Rechner ausführt, kontaktiert diese automatisch einen 4D Dienst, um eine 14-tägige Demolizenz zu erhalten – ohne dass der Benutzer manuell eingreifen muss.

Dieser Blog-Beitrag führt Sie durch den Prozess der Erstellung einer Testversion Ihrer Anwendung für Demozwecke.

Tipps blank

Wie man kontinuierliche Integration mit 4D implementiert: Eine Schritt-für-Schritt-Anleitung

In der Welt der Softwareentwicklung ist in den letzten Jahren ein neues Konzept aufgetaucht, das „Continuous Integration“ genannt wird. Die Definition, die wir überall sehen oder hören, lautet:

„CI ist ein Prozess, der die Kompilierung, das Testen und die Auslieferung einer Anwendung regelmäßig und häufig automatisiert.“

Nachdem ich diese Definition, die einen interessanten und vielversprechenden Prozess beschreibt, verstanden habe, stellt sich die Frage, was ich tun muss, um ihn in 4D zu implementieren. Wenn Sie das Internet durchsuchen, werden Sie feststellen, dass es viele CI-Tools und Frameworks gibt.

Bevor Sie diese CI-Tools nutzen können, müssen Sie jedoch einige Voraussetzungen erfüllen.

Produkt blank

Erstellen einer Client/Server-Anwendung mit dem Build4D-Tool

Wir stellen die neueste Version der Build4D-Komponente vor, die jetzt auf GitHub verfügbar ist. In früheren Blogbeiträgen haben wir die Möglichkeiten mit einem kompilierten Projekt, einer Komponente und einer eigenständigen Anwendung diskutiert.

Jetzt können Sie ein Skript für Ihre Client/Server-Anwendung von A bis Z erstellen und es einfach mit Tools zur kontinuierlichen Integration integrieren.

Schauen wir uns an wie.

Produkt blank

Erstellen Sie eine eigenständige Anwendung mit der Build4D-Komponente

Eine neue build4D-Komponente ist seit ein paar Monaten auf GitHub verfügbar. Sie ermöglicht es Ihnen, mühelos ein kompiliertes Projekt oder eine Komponente zu erstellen. Die Dinge werden sogar noch besser; diese neue Version der Komponente ermöglicht es Ihnen, eine Einzelplatzanwendung zu erstellen, was die Möglichkeiten für Ihren Entwicklungsworkflow erweitert.

Mit tool4D, das seit Version 20 verfügbar ist, ist die Integration der Anwendungserstellung in Ihre CI (Continuous Integration)-Werkzeuge bemerkenswert bequem geworden.

Schauen wir uns die Details an!

Produkt blank

Eine Anwendung mit 4D Commands erstellen

Seit mehreren Versionen von 4D wurden verschiedene Funktionen hinzugefügt, um Ihre eigene Aufbaufolge zu erstellen. Zum Beispiel,

  • die Erstellung eines „.zip“-Ordners,
  • das Hinzufügen von Informationen wie dem Copyright einer ausführbaren Datei oder einer „dll“,
  • die Erstellung einer „info.plist“-Datei,
  • und die neue build4D-Komponente.

 

Mit 4D v20 gibt es zwei neue Funktionen, mit denen die Erstellung einer Standalone- oder Client/Server-Anwendung in 4D Code abgeschlossen werden kann:

  • das Hinzufügen eines Symbols zu einer ausführbaren Datei
  • die Generierung der Deployment-Lizenzdatei für einen Server (nur OEM-Lizenz) oder eine Standalone-Anwendung.
Produkt business man try to build wood block on wooden table and blur background business organization startup concept

Erstellen Sie Ihre kompilierte Struktur oder Komponente mit Build4D

Mit der Einführung des Projektmodus und der Dateiaufteilung ist es ziemlich einfach, die Komponenten Ihrer Projekte zu manipulieren.

In den letzten Versionen haben wir mehrere Funktionen hinzugefügt, mit denen Sie Ihre eigene Build-Chain erstellen können, die an Ihr Team, Ihre Arbeitsmethoden und Ihre Bedürfnisse angepasst ist.

Zum Beispiel:

 

Um Ihnen zu helfen, Ihre eigene Build Chain zu erstellen oder 4D in ein Continuous Integration Tool zu integrieren, haben wir eine Komponente namens Build4D entwickelt, die auf GitHub mit verfügbar ist.

Für diesen ersten Schritt erlaubt Build4D die Erstellung einer kompilierten Struktur und einer Komponente. Wir werden die Komponente weiter ausbauen, um Ihnen die Verwaltung einer Einzelplatz-, Client- oder Serveranwendung zu ermöglichen.

Produkt blank

Reduzieren Sie die Größe Ihrer 4D Anwendungen mit diesen neuen Funktionen

In unserem ständigen Bestreben, die Erstellung von 4D Anwendungen zu verbessern, haben wir in 4D v19R5 einige Funktionen hinzugefügt, die Sie sicherlich nützlich finden werden.

Die erste ist die Möglichkeit, einige der größten 4D Module aus Ihren Anwendungen zu entfernen: CEF, Mecab, PHP, Rechtschreibprüfung und 4D Updater. Wenn Sie einige dieser Module nicht benötigen, können Sie die Größe Ihrer Anwendungen erheblich reduzieren.

Wir haben auch das endgültige Verzeichnis geändert, wenn Sie eine kompilierte Struktur erstellen, um denjenigen entgegenzukommen, die mehrere kompilierte Versionen der gleichen Struktur verwenden.

Für unsere japanischen Kunden haben wir die japanische Version von 4D und die internationale Version auf MacOS zusammengeführt.

Kommen wir nun zu den Details.