Einfaches Verwalten der Informationen zu Ihrer Anwendung

Um Ihre Anwendung zu erstellen, verwenden Sie den Befehl BUILD APPLICATION mit einer Reihe von XML-Schlüsseln, mit denen Sie die erstellte Anwendung konfigurieren können. Für die meisten von Ihnen ist diese Option für die Anwendungserstellung ausreichend. Wir möchten jedoch sicherstellen, dass wir auch Ihre speziellen Anforderungen erfüllen, daher vereinfachen wir den Befehl BUILD APPLICATION, indem wir ihn aufteilen. Dadurch erhalten Sie mehr Flexibilität bei der Erstellung von Anwendungen.

Nach dem Erstellungsprozess ist es möglich, Informationen wie Unternehmen, Copyright oder Version für die Anwendung hinzuzufügen. In zukünftigen Versionen werden wir diese Möglichkeit weiter ausbauen, um Ihnen die volle Kontrolle über die Kompilierung, die Erstellung (die eigentlich nur ein Kopieren von Dateien ist) und das Signieren des Ergebnisses zu geben. Das Setzen von Copyright-Informationen ist nur der erste Schritt.

Ab 4D v19 können Sie sie unter Windows oder macOS lesen, hinzufügen oder ändern. Hier ist die Vorgehensweise:

Windows-Anwendung

Die Informationen der Anwendung sind in der ausführbaren Datei enthalten. Sie können die folgenden Angaben machen:

  • InternerName
  • Produktname
  • ProduktVersion
  • RechtlichesUrheberrecht
  • Firmenname
  • DateiBeschreibung
  • Dateiversion
  • OriginalDateiname

Diese Informationen werden dann im Fenster 4D Eigenschaften angezeigt:

Wir haben der Klasse File zwei neue Funktionen hinzugefügt, die das Lesen und Schreiben von Anwendungsinformationen ermöglichen.

  • Um die Informationen hinzuzufügen, übergeben Sie ein Objekt mit den Attributen, die Sie setzen möchten, an die Funktion setAppInfo:

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...ausführbarer Pfad...")
$info :=New object
$info .LegalCopyright:="Copyright My App 2021"
$info .ProductVersion:="1.0.0"
$info .InternalName:="My App"
$exeFile .setAppInfo($info)

  • Um die Informationen zu lesen, verwenden Sie einfach getAppInfo, und Sie erhalten alle Attribute in einem Objekt:

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...ausführbarer Pfad...")
$info :=$exeFile.getAppInfo()

Da die Funktionen, die es erlauben, Informationen über eine ausführbare Datei zu manipulieren, die Windows-API verwenden, können Sie sie nur unter Windows verwenden.

macOS-Anwendung

Unter macOS sind die Informationen der Anwendung in einer speziellen Datei namens info.plist enthalten:

  • CFBundleName und CFBundleDisplayName
  • CFBundleShortVersionString und CFBundleVersion
  • CFBundleIconFile
  • usw.

Für weitere Details zu den möglichen Schlüsseln empfehlen wir, die Dokumentation von Apple zu lesen.

Dieses Beispiel fügt einige Schlüssel zu einer bestehenden Datei hinzu:

var $plistFile : 4D.File
var $info : Object
$pListFile := File("...info.plist path...")
$info :=New object
$info .CFBundleDisplayName:="My Application"
$info .CFBundleName:="myApp"
$info .CFBundleIconFile:="myapp.icns"
$pListFile .setAppInfo($info)

Natürlich haben wir auch eine „getAppInfo“-Methode hinzugefügt, ähnlich der Methode im Windows-Beispiel.

var $exeFile : 4D.File
var $info : Object
$exeFile := File("...info.plist path...")
$info :=$exeFile.getAppInfo()

Weitere Funktionen sind in Vorbereitung, um Ihren Entwicklern das Leben zu erleichtern. Bleiben Sie dran für weitere Updates.

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.