4D v16.3

Einführung in Ressourcen

Home

 
4D v16.3
Einführung in Ressourcen

Einführung in Ressourcen  


 

Wie bereits mit dem Release von 4D v11 angekündigt (siehe nächster Absatz), sind die Mechanismen zum Verwenden von Ressourcen Dateien überholt. Befehle im Kapitel "Ressourcen" zum Schreiben von Ressourcendateien dürfen nicht mehr verwendet werden; sie werden in zukünftigen 4D Versionen entfernt. Zur Wahrung der Kompatibilität werden Befehle zum Lesen von Ressourcen beibehalten.

Die Ressourcen-Verwaltung hat sich in 4D ab Version 11 geändert. Gemäß den Apple-Richtlinien, die auch in den neuesten Mac OS Versionen zum Tragen kommen, ist das Arbeiten mit Ressourcen überholt und wird nach und nach aufgegeben. Es wurden neue Funktionalitäten eingeführt, um die bisher von Ressourcen abgedeckten Anforderungen zu übernehmen: XLIFF Dateien zum Übersetzen von Text, Bilder im Format .png, etc. Ressource-Dateien werden bevorzugt durch standardmäßige Dateitypen ersetzt. 4D unterstützt diese Entwicklung und bietet neue Werkzeuge, um Übersetzungen der Datenbank zu verwalten, behält aber gleichzeitig die Kompatibilität zu vorhandenen Systemen bei.

Zur Wahrung der Kompatibilität und um die schrittweise Anpassung vorhandener Anwendungen zu ermöglichen, bleibt die bisherige Arbeitsweise mit Ressourcen in 4D v11 bestehen. Es gibt jedoch ein paar wichtige Unterschiede:

  • Zum gegenwärtigen Zeitpunkt unterstützt 4D weiterhin Ressource Dateien und das Öffnen mehrerer Ressource Dateien. Die .rsr oder .4dr Dateien konvertierter Datenbanken werden weiterhin automatisch geöffnet. Eigene Ressource Dateien können über Befehle aus diesem Kapitel geöffnet werden.
  • Aufgrund der Weiterentwicklung der internen Architektur ist es jedoch nicht länger möglich, auf die Ressourcen der 4D Anwendung oder des Systems direkt zuzugreifen und zwar weder über Befehle aus diesem Kapitel noch über dynamische Referenzen. Manche Entwickler verwenden interne Ressourcen von 4D für ihre Oberfläche, z.B. Ressourcen mit den Monatsnamen oder Ressourcen der Programmiersprache. Diese Praxis wurde bisher schon nicht empfohlen und ist jetzt technisch nicht mehr möglich. In den meisten Fällen lassen sich anstelle interner Ressourcen andere Elemente verwenden, z.B. Konstanten, Befehle der Programmiersprache. Um die Auswirkung dieser Änderung auf vorhandene Datenbanken zu begrenzen, wurde ein Substitutionssystem eingerichtet, das die am häufigsten verwendeten Ressourcen quasi zu externen Ressourcen macht. Trotzdem raten wir dringend, konvertierte Datenbanken abzuändern und alle Aufrufe interner 4D Ressourcen daraus zu entfernen.
  • Mit 4D v11 erstellte Datenbanken enthalten standardmäßig keine .RSR (Struktur Ressourcen) und .4DR (Daten Ressourcen) Dateien.

In 4D v11 ist der Begriff “Ressourcen” jetzt im weiteren Sinne zu verstehen als “Dateien, die zur Übersetzung von Oberflächen der Anwendung notwendig sind.”
Die aktuelle Architektur mit Ressourcen basiert auf einem Ordner mit Namen Resources, der neben der Strukturdatei der Datenbank liegen muss (.4db oder .4dc). In diesen Ordner müssen Sie alle Dateien ablegen, die zur Übersetzung oder Anpassung der Anwendungsoberfläche notwendig sind. Das sind Bilddateien, Textdateien, XLIFF-Dateien, usw.
Er kann auch “frühere Generationen” von Ressource Dateien der Datenbank enthalten (.rsr Dateien). Beachten Sie jedoch, dass diese Dateien nicht mehr automatisch geladen werden; Sie müssen diese mit Standardbefehlen zum Verwalten von 4D Ressourcen öffnen. 4D verwendet automatische Abläufe beim Arbeiten mit dem Inhalt dieses Ordners, insbesondere zum Verwalten von XLIFF Dateien. Weitere Informationen dazu finden Sie im MissingRef des Handbuchs 4D Designmodus.
Zur Wahrung der Kompatibilität können Sie beiden Befehle Get indexed string und STRING LIST TO ARRAY für die Vorteile dieser Vorgehensweise nutzen. Wir empfehlen jedoch, jetzt die Funktion Get localized string aus dem Kapitel "String" zu verwenden.



Siehe auch 

_o_Get component resource ID
BLOB Befehle
Ressourcenfehler (-196 -> -1)

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Ressourcen

 
GESCHICHTE 

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)