4D v14.3

Einführung in Ressourcen

Home

 
4D v14.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 in 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 neue 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 Anhang C: XLIFF Architektur des Handbuchs 4D Designmodus. Die beiden Befehle Get indexed string und STRING LIST TO ARRAY können die Vorteile dieser Vorgehensweise nutzen.

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Ressourcen

 
SIEHE AUCH 

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

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v13.5)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)

Geerbt von : Einführung in Ressourcen ( 4D v12.4)