Wie heißen diese? Literale, Beschriftungen, Beschriftungen oder Eigenschaften?

8

Anstelle der Festcodierung von Text in der Benutzeroberfläche verwenden wir Platzhalter mit Schlüsseln, die durch den eigentlichen Text ersetzt werden. Dies hilft auch bei der Lokalisierung der Anwendung.

Beispiel Java-Eigenschaftendatei:

%Vor%

Diese könnten auch in der Datenbank oder in XML-Dateien usw. gefunden werden.

Wie heißen diese?

  • Literale?
  • Bildunterschriften?
  • Etiketten?
  • Eigenschaften?

Ich suche nach einem allgemeinen und sprachunabhängigen Begriff.

Bearbeiten : Hinzufügen aller vorgeschlagenen Begriffe aus Antworten:

  • übersetzbare Zeichenfolgen
  • Ressourcenzeichenfolgen
  • Ressourceneigenschaften
  • Lokalisierung
  • Culture Variant UI-Felder
  • Gebietsschemata
  • Lokale Strings
  • Nachrichten
  • Nachrichtenplatzhalter
Ich weiß nicht warum, aber es ist irgendwie traurig und verwirrt mich, dass es keinen einzigen festen Begriff gibt, um dieses Ding zu beschreiben. Und auf die eine oder andere Weise existiert es in allen Sprachen und Frameworks.

    
cherouvim 06.05.2011, 11:00
quelle

12 Antworten

5

Sie werden auf vielen Plattformen als Ressourcen-Strings bezeichnet, unabhängig davon, wofür Sie sie verwenden. Es gibt keinen allgemeinen Namen für die einzelnen Ressourcen-Strings im Zusammenhang mit der Lokalisierung. Der allgemeine Begriff für alle diese Ressourcen-Strings heißt Lokalisierung.

    
Charles Lambert 13.05.2011, 16:30
quelle
2

Die grundlegenden Begriffe zum Verständnis des Übersetzungskontextes sind:

Lokalisierung (L10n) und Internationalisierung (I18n)

Beide Begriffe beschreiben die Erstellung von internationalisierten Systemen, die sich an das Gebietsschema und die Sprache des Benutzers anpassen können. Hier ist eine gute Erklärung beider Begriffe von Benutzer Hank Homosexuell : Lokalisierung und Internationalisierung, was ist der Unterschied? .

Daher sind Begriffe wie "Gebietsschema" zu weit gefasst, während "Ressourceneigenschaften" zu unspezifisch sind. "Culture Variant UI Fields" passt nicht richtig, da die übersetzten Texte nicht in UI-Feldern angezeigt werden müssen, da sie auch in Mailtexten oder in anderen Kontexten verwendet werden können.

Meiner Meinung nach ist es am besten, die Eigenschaften "Sprache" und "Übersetzung" zu beschreiben. Die beste Übereinstimmung wäre also: Nachrichtenübersetzung

    
Alp 16.05.2011 09:55
quelle
1

Ich würde sie 'übersetzbare Strings' nennen, aber ich denke, das hängt vom Kontext ab.

    
Spudley 06.05.2011 11:04
quelle
1

"Gebietsschemata" oder "Gebietsschema-Strings".

    
Cobra_Fast 12.05.2011 14:50
quelle
1

Die genannten Artikel werden als "Resource Strings" bezeichnet. Ressourcenzeichenfolgen können weiter in lokalisierte Zeichenfolgen klassifiziert werden.

Betrachten Sie das folgende Beispiel: -

Wenn die Kultur US-en ist (US English) Eine Konstante namens WELCOME in US-Englisch kann sich in der Ressourcenzeichenfolge auf "Willkommen" beziehen.

Wenn die Kultur FR-fr ist (Frankreich Französisch)

Die gleiche Konstante WILLKOMMEN soll sich auf "Bonjour" im Ressourcenstring beziehen. Offensichtlich müssen Sie die WELCOME-Konstante mit "Bonjour" korrelieren. Als Nebenbemerkung gibt es eine Vielzahl von Tools, die für die Übersetzung ganzer Projekte in verschiedenen Gebietsschemas zur Verfügung stehen.

P.S. Ich bin kein französischer Experte, also vergib mir, ich lag falsch in der Übersetzung von Welcome to Bonjour.: -)

    
Sujay Ghosh 16.05.2011 19:34
quelle
0

Ich würde sagen, sie heißen Resource Properties

    
codingbadger 11.05.2011 10:04
quelle
0

Wie wäre es mit "message placeholder" für die Zeichenfolge in Ihrer UI, die ersetzt wird, "message ID" für die Schlüssel und "message string" (oder "message (text | value)" für bessere Aussprechbarkeit) für die tatsächliche Zeichenfolge wird "gedruckt".

    
Philipp Horn 11.05.2011 13:43
quelle
0

Soweit ich weiß, gibt es dafür keinen technologischen oder sprachunabhängigen Namen.

Für zwei Beispiele hat .NET Framework einen Namen für solche Platzhalter: Ressourcen , während HTML eingebetteten Inhalt verwendet, um auf Inhalte zu verweisen, die aus einem Dokument importiert werden Ein weiterer Benutzeroberflächenzeichenfolgen Ich würde literal nicht bevorzugen, weil es in .NET eine bestimmte Bedeutung hat, und darum bettelt, es zu einem verwirrenden Begriff zu machen (obwohl es sicherlich nicht der erste wäre).

Blick auf die Merkmale: nicht eingebettet, nicht fest codiert, Platzhalter, ladbar aus DB / XML, Schlüssel / Wert-Paar-Suche, kulturabhängig, kulturspezifisch, lokalisierbar ...

Ich denke, wenn ich mit Culture Variant UI Felder gehen würde, das heißt, nach der Kompilierung modifizierbare Platzhalter (Feld), die einen String-Wert für die Anzeige enthält Benutzer (UI), der sich je nach Standorteinstellung des Benutzers (Kulturvariante) ändern sollte. Ich erwähne explizit die Benutzeroberfläche, weil es andere Operationen gibt, die Kulturbewusstsein erfordern (wie zum Beispiel das Sortieren), das im Hintergrund passieren kann, aber dem Benutzer nicht direkt angezeigt wird.

Der Vorteil dieser Definition besteht darin, dass sie auf andere lokalisierbare Elemente wie Bilder, Textdateien, XML-Konfigurationen usw. erweitert werden kann.

    
Gustavo Mori 13.05.2011 17:22
quelle
0

Ich würde sie "User Visible Strings" nennen, weil es für mich das wichtigste Attribut ist, das sie haben; Sie sind für den Benutzer sichtbar und müssen daher lokalisiert werden.

    
idz 14.05.2011 09:37
quelle
0

Django-Dokumente nennen es Übersetzungszeichenfolgen: Ссылка

Gleicher Begriff für PHP: Ссылка

    
Guard 16.05.2011 09:27
quelle
0

Ich nenne sie "lokalisierbare Strings".

Für mich klingt "Ressource" allgemeiner, es würde Bilder und dergleichen enthalten. Und "Nachricht" ist weniger allgemein, ich würde nicht so etwas wie Menübezeichnung eine "Nachricht" nennen.

    
Vladislav Vaintroub 16.05.2011 14:17
quelle
0

Ich würde Webkonstanten oder Nachrichtenkonstanten oder UI-Konstanten verwenden.

Die Eigenschaftendatei kann als WebConstants_en.properties oder WebConstants_it.properties usw. benannt werden.

    
Lobo 16.05.2011 19:22
quelle